.pbvm-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:22px;margin:18px 0}.pbvm-notice{padding:12px 16px;background:#edf7ed;border-left:4px solid #2d7a38;margin:14px 0}.pbvm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pbvm-field{display:flex;flex-direction:column;gap:6px}.pbvm-field input,.pbvm-field select,.pbvm-field textarea,.pbvm-search input{width:100%;padding:10px;border:1px solid #bbb;border-radius:6px}.pbvm-wide{grid-column:1/-1}.pbvm-btn{display:inline-block;background:#222;color:#fff!important;border:0;border-radius:6px;padding:10px 15px;text-decoration:none;cursor:pointer}.pbvm-danger{background:#8b1e1e}.pbvm-linkbtn{background:none;border:0;color:#8b1e1e;text-decoration:underline;cursor:pointer;padding:6px 0}.pbvm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.pbvm-bike-card{border:1px solid #ddd;border-radius:9px;padding:14px;background:#fafafa}.pbvm-linked{display:block;text-decoration:none;color:inherit}.pbvm-thumb,.pbvm-noimage{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#eee}.pbvm-noimage{display:flex;align-items:center;justify-content:center;color:#777}.pbvm-registry-table-wrap{overflow-x:auto}.pbvm-registry-table{width:100%;border-collapse:collapse}.pbvm-registry-table th,.pbvm-registry-table td{padding:10px;border-bottom:1px solid #ddd;text-align:left}.pbvm-search{display:grid;grid-template-columns:2fr 1fr auto;gap:10px}.pbvm-detail-head{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:22px;align-items:start}.pbvm-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:18px 0}.pbvm-gallery img{width:100%;height:auto}.pbvm-specs>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #eee;padding:8px 0}.pbvm-specs dt{font-weight:700}.pbvm-specs dd{margin:0}.pbvm-help{font-size:.92em;color:#666}.pbvm-transfer,.pbvm-claim-row{padding:12px 0;border-bottom:1px solid #ddd}details{margin-top:10px}summary{cursor:pointer;font-weight:600}.pbvm-other{margin-top:28px}@media(max-width:700px){.pbvm-grid,.pbvm-detail-head,.pbvm-search{grid-template-columns:1fr}.pbvm-specs>div{grid-template-columns:1fr}.pbvm-wide{grid-column:auto}}
.pbvm-photo-preview{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.pbvm-photo-preview img{width:90px;height:70px;object-fit:cover;border-radius:5px;border:1px solid #ddd}
.pbvm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.pbvm-ajax-status{margin:.75rem 0;font-size:.95em}
.pbvm-ajax-status.pbvm-progress{font-weight:600}
.pbvm-ajax-status.pbvm-success{padding:.65rem .8rem;border-left:4px solid currentColor}
.pbvm-ajax-status.pbvm-error{padding:.65rem .8rem;border-left:4px solid currentColor;font-weight:600}

.pbvm-detail-nav{margin:16px 0 6px}.pbvm-detail-nav a{font-weight:600;text-decoration:none}.pbvm-detail-nav a:hover{text-decoration:underline}

/* 1.0.8 — Public Registry gallery browser */
.pbvm-browser{color:#30343a}
.pbvm-browser-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid #ddd;border-radius:12px;padding:16px;margin:20px 0}
.pbvm-browser-filters input,.pbvm-browser-filters select{width:100%;min-height:43px;border:1px solid #c8cdd1;border-radius:6px;padding:9px 12px;background:#fff;color:#25282b}
.pbvm-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}
.pbvm-browser-toolbar p{margin:0;color:#555;font-size:.92rem}
.pbvm-view-switch{display:flex;gap:4px;padding:3px;border:1px solid #d7dade;border-radius:8px;background:#f7f8f9}
.pbvm-view-switch a{display:block;padding:6px 12px;border-radius:6px;color:#444;text-decoration:none;font-size:.9rem}
.pbvm-view-switch a.is-active{background:#252a2d;color:#fff}
.pbvm-year-section{margin:24px 0 32px}
.pbvm-year-section h3{font-size:1.45rem;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #d7dade;color:#252a2d}
.pbvm-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pbvm-gallery-card{display:block;overflow:hidden;background:#fff;border:1px solid #dedfe1;border-radius:10px;color:#222!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
.pbvm-gallery-card:hover,.pbvm-gallery-card:focus-visible{border-color:#647d8e;box-shadow:0 3px 14px rgba(0,0,0,.09)}
.pbvm-gallery-photo{background:#f1f2f2;aspect-ratio:4/3;overflow:hidden}
.pbvm-gallery-photo .pbvm-thumb,.pbvm-gallery-photo .pbvm-noimage{display:flex;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border-radius:0}
.pbvm-gallery-photo .pbvm-noimage{font-size:.85rem;color:#777}
.pbvm-gallery-copy{display:flex;flex-direction:column;gap:4px;padding:12px}
.pbvm-gallery-copy strong{font-size:1rem;line-height:1.35;color:#252a2d}
.pbvm-gallery-brand,.pbvm-gallery-owner{font-size:.8rem;color:#666}
.pbvm-pagination{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin:28px 0}
.pbvm-pagination a{border:1px solid #d7dade;border-radius:7px;padding:8px 12px;text-decoration:none}
.pbvm-browser-empty{padding:22px;background:#fff;border:1px solid #ddd;border-radius:9px}
.pbvm-browser .pbvm-registry-table-wrap{background:#fff}
.pbvm-browser .pbvm-registry-table th,.pbvm-browser .pbvm-registry-table td{color:#30343a}
@media(max-width:980px){.pbvm-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.pbvm-browser-filters{grid-template-columns:1fr}.pbvm-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pbvm-browser-toolbar{align-items:flex-start;flex-direction:column}.pbvm-gallery-copy{padding:10px}}
@media(max-width:360px){.pbvm-year-grid{grid-template-columns:1fr}}

/* 1.0.9 year navigation and clickable gallery surfaces */
.pbvm-year-nav{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 22px}
.pbvm-year-nav a{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;min-height:36px;border:1px solid #d6dadd;border-radius:7px;background:#fff;color:#30343a;text-decoration:none;font-size:.88rem;line-height:1.2}
.pbvm-year-nav a:hover,.pbvm-year-nav a:focus-visible{border-color:#536e7f;color:#182b35}
.pbvm-year-nav a.is-active{background:#252a2d;border-color:#252a2d;color:#fff}
.pbvm-browser-gallery,.pbvm-year-section,.pbvm-year-grid{position:relative;z-index:3}
.pbvm-gallery-card{position:relative;z-index:4;cursor:pointer;pointer-events:auto}
.pbvm-gallery-card *{pointer-events:auto}
@media(max-width:700px){.pbvm-year-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px}.pbvm-year-nav a{flex:0 0 auto}}

.pbvm-owner-tasks{max-width:860px;margin:24px auto;color:#292d31}
.pbvm-task-group{background:#fff;border:1px solid #dfe2e4;border-radius:12px;padding:18px;margin:20px 0}
.pbvm-task-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid #eee;padding:7px 0}
.pbvm-task-row button:first-of-type{flex:1;text-align:left;background:none;border:0;cursor:pointer;color:#29343a}
.pbvm-task-row button.is-done{text-decoration:line-through;color:#777}
.pbvm-task-row button:last-of-type{border:0;background:transparent;cursor:pointer;font-size:20px}
.pbvm-task-add{display:flex;gap:10px;margin-top:14px}
.pbvm-task-add label{flex:1}
.pbvm-task-add input{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px}
.pbvm-task-add button{background:#28363d;color:#fff;border:0;border-radius:6px;padding:10px 16px}
@media(max-width:600px){.pbvm-task-add{flex-direction:column}}

/* 1.1.1: restore native link hit-testing for gallery images and labels */
.pbvm-browser-gallery .pbvm-gallery-card{display:block;position:relative;pointer-events:auto!important;isolation:isolate}
.pbvm-browser-gallery .pbvm-gallery-card img,.pbvm-browser-gallery .pbvm-gallery-card strong{pointer-events:auto!important}

/* 1.1.4: accessible full-resolution photograph links on bicycle details */
.pbvm-detail .pbvm-detail-photo-link{display:block;position:relative;z-index:5;pointer-events:auto!important;text-decoration:none!important;color:#334b5b!important}
.pbvm-detail .pbvm-detail-photo-link img{display:block;pointer-events:auto!important}
.pbvm-detail .pbvm-detail-photo-link span{display:block;font-size:.82rem;padding:4px 0}
.pbvm-detail .pbvm-detail-photo-link:hover span,.pbvm-detail .pbvm-detail-photo-link:focus-visible span{text-decoration:underline}

/* v1.1.5 photo viewer, scoped to the museum registry */
.pbvm-lightbox[hidden],.pbvm-lightbox [hidden]{display:none!important}
.pbvm-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(12,17,22,.94);display:flex;align-items:center;justify-content:center;padding:20px;color:white;pointer-events:auto!important}
.pbvm-lightbox-panel{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:1500px;pointer-events:auto!important}
.pbvm-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:calc(100% - 100px);max-height:100%}
.pbvm-lightbox figure img{display:block;max-width:100%;max-height:calc(100vh - 110px);width:auto;height:auto;object-fit:contain}
.pbvm-lightbox figcaption{font-size:14px;padding-top:12px;color:#e0e3e6}
.pbvm-lightbox button{position:absolute;z-index:2;cursor:pointer;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:auto!important}
.pbvm-lightbox button:hover,.pbvm-lightbox button:focus-visible{background:rgba(255,255,255,.3);outline:2px solid white;outline-offset:2px}
.pbvm-lightbox-close{top:10px;right:10px}.pbvm-lightbox-prev{left:0;top:50%;transform:translateY(-50%)}.pbvm-lightbox-next{right:0;top:50%;transform:translateY(-50%)}
@media(max-width:600px){.pbvm-lightbox{padding:10px}.pbvm-lightbox figure{max-width:calc(100% - 70px)}.pbvm-lightbox button{width:34px;height:34px;font-size:25px}}
