:root{--c-bg: #ffffff;--c-surface: #fcfcfd;--c-ink: #15181d;--c-muted: #6b7180;--c-faint: #9197a4;--c-border: #e3e5ec;--c-border-soft: #f1f2f6;--c-accent: #4f46e5;--c-accent-soft: rgba(79, 70, 229, 0.12);--c-ok: #15803d;--c-ok-soft: rgba(21, 128, 61, 0.1);--c-danger: #b42318;--c-danger-soft: rgba(180, 35, 24, 0.1);--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--border-width: 1px;--border-width-thick: 2px;--focus-ring-width: 3px;--focus-ring-width-sm: 2px;--space-px: 1px;--space-0-5: 2px;--space-0-75: 3px;--space-1: 4px;--space-1-25: 5px;--space-1-5: 6px;--space-1-75: 7px;--space-2: 8px;--space-2-25: 9px;--space-2-5: 10px;--space-2-75: 11px;--space-3: 12px;--space-3-25: 13px;--space-3-5: 14px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-20: 80px;--text-8-5: 8.5px;--text-9: 9px;--text-9-5: 9.5px;--text-10: 10px;--text-10-5: 10.5px;--text-11: 11px;--text-11-5: 11.5px;--text-12: 12px;--text-12-5: 12.5px;--text-13: 13px;--text-14: 14px;--text-14-5: 14.5px;--text-15: 15px;--text-18: 18px;--text-20: 20px;--text-22: 22px;--tracking-tight: -0.3px;--tracking-snug: -0.2px;--tracking-wide: 0.3px;--tracking-wider: 0.4px;--tracking-widest: 0.5px;--size-20: 20px;--size-22: 22px;--size-28: 28px;--size-30: 30px;--size-74: 74px;--size-90: 90px;--size-130: 130px;--size-150: 150px;--size-160: 160px;--size-180: 180px;--size-200: 200px;--size-220: 220px;--size-260: 260px;--size-280: 280px;--size-300: 300px;--size-320: 320px;--size-360: 360px;--size-380: 380px;--size-460: 460px;--size-480: 480px;--size-640: 640px;--size-720: 720px;--size-1040: 1040px;--shadow-sm: 0 1px 2px rgba(20, 24, 32, 0.08);--shadow-card: 0 1px 3px rgba(20, 24, 32, 0.05), 0 8px 24px -12px rgba(20, 24, 32, 0.1);--font-sans: -apple-system, "Segoe UI", Roboto, sans-serif;--print-text-9: 9pt;--print-text-10: 10pt;--print-text-11: 11pt;--print-text-11-5: 11.5pt;--print-text-13: 13pt;--print-text-17: 17pt}html{scrollbar-gutter:stable}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans)}.page{padding:var(--space-4) var(--space-6)}.app-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--c-border-soft)}.app-bar__title{font-weight:700;letter-spacing:var(--tracking-snug)}.app-bar__title small{color:var(--c-faint);font-weight:500;margin-left:var(--space-2)}.flash{margin:var(--space-3) var(--space-6) 0;padding:var(--space-2-25) var(--space-3-25);border-radius:var(--radius);font-size:var(--text-13);font-weight:550}.flash--notice{color:var(--c-ok);background:var(--c-ok-soft)}.flash--alert{color:var(--c-danger);background:var(--c-danger-soft)}.btn{display:inline-flex;align-items:center;gap:var(--space-1);border:var(--border-width) solid var(--c-border);border-radius:var(--radius);padding:var(--space-1-5) var(--space-2-75);background:var(--c-bg);font-size:var(--text-12);font-weight:550;color:var(--c-ink);cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--c-surface)}.btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg)}.btn--primary:hover{filter:brightness(1.07);background:var(--c-accent)}.btn--ghost{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--c-muted)}.btn--ghost:hover{background:var(--c-surface);color:var(--c-ink)}.btn--sm{padding:var(--space-0-75) var(--space-2);font-size:var(--text-11)}.btn--danger{border-color:var(--c-danger);color:var(--c-danger)}.btn--danger:hover{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-bg)}.field{display:flex;flex-direction:column}.field__label{font-size:var(--text-9-5);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--c-faint);margin-bottom:var(--space-1);font-weight:600}.field__hint{margin-top:var(--space-1);font-size:var(--text-10-5);color:var(--c-faint);font-style:italic}.field input,.field select,.field textarea{border:var(--border-width) solid var(--c-border);border-radius:var(--radius);padding:var(--space-1-75) var(--space-2-25);font-size:var(--text-12-5);font-family:inherit;color:var(--c-ink);background:var(--c-surface);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--c-accent);background:var(--c-bg);box-shadow:0 0 0 var(--focus-ring-width) var(--c-accent-soft)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--c-surface);border:var(--border-width) solid var(--c-border-soft);border-radius:var(--radius-lg)}.filters input,.filters select{border:var(--border-width) solid var(--c-border);border-radius:var(--radius);padding:var(--space-1-5) var(--space-2-25);font-size:var(--text-12-5);font-family:inherit;color:var(--c-ink);background:var(--c-bg);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.filters input:focus,.filters select:focus{border-color:var(--c-accent);box-shadow:0 0 0 var(--focus-ring-width) var(--c-accent-soft)}.filters__search{flex:1;min-width:var(--size-180)}.filters__check{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-12);color:var(--c-muted);white-space:nowrap}.filters__sort{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-10);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--c-faint);white-space:nowrap}.filters .btn{margin-left:auto}.filters .btn+.btn{margin-left:var(--space-1)}.band{display:block;padding:var(--space-4);border-bottom:var(--border-width) solid var(--c-border-soft)}.band:hover{background:var(--c-surface)}.band__body{display:flex;gap:var(--space-4)}.band__main{width:67%;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.band__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.band__heading{font-size:var(--text-12);font-weight:600;color:var(--c-muted);font-variant-numeric:tabular-nums}.band__header-right{display:flex;align-items:center;gap:var(--space-2)}.band__photos{width:33%;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);align-items:start}.band__photo{width:100%;min-width:0;aspect-ratio:1/1;border:var(--border-width) solid var(--c-border);border-radius:var(--radius-lg);object-fit:contain;background:var(--c-surface);cursor:zoom-in}.band__photos--stacked{grid-template-columns:1fr}.band__photos--stacked .band__photo{aspect-ratio:auto;height:auto}.sold-toggle{display:inline-flex;align-items:center;padding:var(--space-1-25) var(--space-2-5);border:var(--border-width) solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);color:var(--c-muted);font-size:var(--text-12);font-weight:550;cursor:pointer;user-select:none;white-space:nowrap}.sold-toggle:hover{background:var(--c-surface)}.sold-toggle input{position:absolute;width:var(--space-px);height:var(--space-px);opacity:0}.sold-toggle:has(:checked){background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg)}.sold-toggle__on{display:none}.sold-toggle:has(:checked) .sold-toggle__off{display:none}.sold-toggle:has(:checked) .sold-toggle__on{display:inline}.band__fields{width:100%;min-width:0;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:var(--space-2-5) var(--space-3)}.band__fields .field--wide{grid-column:span 5}.band__fields .field--span2{grid-column:span 2}.band__fields .field{min-width:0}.band__fields input,.band__fields select,.band__fields textarea{width:100%;box-sizing:border-box}.band__ai{background:var(--c-surface);border:var(--border-width) solid var(--c-border-soft);color:var(--c-muted);font-style:italic;border-radius:var(--radius);padding:var(--space-2) var(--space-2-5);font-size:var(--text-12);line-height:1.5}.band__sources{margin:0;padding-left:var(--space-4);font-size:var(--text-12);line-height:1.6}.band__sources a{color:var(--c-accent);text-decoration:none;word-break:break-all}.band__sources a:hover{text-decoration:underline}.band__status{font-size:var(--text-10);color:var(--c-faint)}.band__status--saved{color:var(--c-ok)}.band__status--error{color:var(--c-danger)}.band textarea.field--grow{min-height:var(--size-74);line-height:1.45;resize:vertical}.band textarea.field--autosize{field-sizing:content;min-height:2.6em;resize:none}@media(max-width: 760px){.band__body{flex-direction:column}.band__main{width:100%}.band__photos{width:100%;max-width:var(--size-360)}.band__fields{grid-template-columns:repeat(2, 1fr)}.band__fields .field--wide{grid-column:span 2}}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);box-sizing:border-box}.auth__card{width:100%;max-width:var(--size-360);background:var(--c-bg);border:var(--border-width) solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:calc(var(--space-4) + var(--space-2));box-sizing:border-box}.auth__brand{font-weight:700;font-size:var(--text-18);letter-spacing:var(--tracking-tight)}.auth__subtitle{color:var(--c-muted);font-size:var(--text-12-5);margin:var(--space-1) 0 var(--space-4)}.auth .field{margin-bottom:var(--space-3)}.auth .field input{width:100%;box-sizing:border-box}.auth__submit{width:100%;text-align:center;margin-top:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2)}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);background:var(--c-bg);border-bottom:var(--border-width) solid var(--c-border);box-shadow:var(--shadow-sm)}.nav__brand{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-14-5);letter-spacing:var(--tracking-tight);white-space:nowrap}.nav__logo{width:var(--size-22);height:var(--size-22);border-radius:var(--radius-sm);flex:none;display:block}.nav__links{display:flex;gap:var(--space-0-5);padding:var(--space-0-75);background:var(--c-surface);border:var(--border-width) solid var(--c-border-soft);border-radius:var(--radius-lg)}.nav__link{text-decoration:none;color:var(--c-muted);font-size:var(--text-13);font-weight:550;padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius);transition:color .12s ease,background .12s ease}.nav__link:hover{color:var(--c-ink)}.nav__link--active{color:var(--c-ink);background:var(--c-bg);box-shadow:var(--shadow-sm)}.nav__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.table-wrap{overflow-x:auto;border:var(--border-width) solid var(--c-border);border-radius:var(--radius-lg)}.cat-table{width:100%;border-collapse:collapse;font-size:var(--text-12-5)}.cat-table th{text-align:left;font-size:var(--text-10);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--c-faint);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--c-border);white-space:nowrap;background:var(--c-surface)}.cat-table th a{color:inherit;text-decoration:none}.cat-table th a:hover{color:var(--c-ink)}.cat-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--c-border-soft);vertical-align:middle}.cat-table tr:last-child td{border-bottom:0}.cat-table tbody tr:hover td{background:var(--c-surface)}.cat-table__row{cursor:pointer}.cat-table__thumb{width:var(--size-30);height:var(--size-30);border-radius:var(--radius-xs);object-fit:cover;border:var(--border-width) solid var(--c-border);vertical-align:middle;margin-right:var(--space-0-5)}.cat-table__desc{max-width:var(--size-280)}.cat-table__id{color:var(--c-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.pill{display:inline-block;padding:var(--space-px) var(--space-1-75);border-radius:var(--radius-pill);font-size:var(--text-9);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);vertical-align:middle}.pill--sold{background:var(--c-accent-soft);color:var(--c-accent)}.cat-table__text{max-width:var(--size-260);white-space:normal;font-size:var(--text-11-5);color:var(--c-muted)}.thumbs{display:inline-flex;gap:var(--space-0-5);cursor:zoom-in}.photo-preview{position:fixed;z-index:50;display:flex;gap:var(--space-2);padding:var(--space-2);background:var(--c-bg);border:var(--border-width) solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);pointer-events:none}.photo-preview img{display:block;width:var(--size-380);height:auto;max-height:var(--size-460);object-fit:contain;border-radius:var(--radius)}.cat-table__tags{max-width:var(--size-160)}.tag{display:inline-block;margin:var(--space-px);padding:var(--space-px) var(--space-2);border-radius:var(--radius-pill);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--text-10-5);font-weight:600;white-space:nowrap;text-decoration:none}.tag:hover{filter:brightness(0.96)}.cat-table__empty{padding:var(--space-6);color:var(--c-muted);text-align:center}.admin{max-width:var(--size-1040)}.admin__addbar{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--c-border-soft)}.admin__addbar-input{flex:1;max-width:var(--size-320)}.admin__empty{color:var(--c-muted)}.admin__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--size-280), 1fr));gap:var(--space-3);align-items:start}.admin input[type=text],.admin select{border:var(--border-width) solid var(--c-border);border-radius:var(--radius);padding:var(--space-1-5) var(--space-2-25);font-size:var(--text-12-5);font-family:inherit;color:var(--c-ink);background:var(--c-surface);box-sizing:border-box;outline:none}.admin input[type=text]:focus,.admin select:focus{border-color:var(--c-accent);background:var(--c-bg);box-shadow:0 0 0 var(--focus-ring-width) var(--c-accent-soft)}.admin form{margin:0}.admin-state{border:var(--border-width) solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--c-bg)}.admin-state__head{margin-bottom:var(--space-2)}.admin-state__name{display:flex;align-items:center;gap:var(--space-2)}.admin-state__title{font-weight:700;font-size:var(--text-14)}.admin-state__count{font-size:var(--text-10-5);font-weight:600;color:var(--c-accent);background:var(--c-accent-soft);border-radius:var(--radius-pill);padding:var(--space-px) var(--space-2)}.admin-state__actions,.admin-city__actions{margin-left:auto;display:flex;gap:var(--space-1)}.admin-state__cities{list-style:none;margin:0 0 var(--space-2);padding:0}.admin-state__cities>li{border-bottom:var(--border-width) solid var(--c-border-soft)}.admin-state__cities>li:last-child{border-bottom:0}.admin-state__nocities{color:var(--c-faint);font-size:var(--text-12);font-style:italic;padding:var(--space-1) 0}.admin-city{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.admin-city__name{font-size:var(--text-13)}.admin-rename{display:flex;gap:var(--space-1);align-items:center;flex-wrap:wrap}.admin-rename__error{flex-basis:100%;margin:0}.admin-rename__input{flex:1;min-width:var(--size-90)}.admin-addcity{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.admin-addcity__input{flex:1;min-width:0}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-4);font-size:var(--text-12)}.pagination .first,.pagination .prev,.pagination .page,.pagination .next,.pagination .last{display:contents}.pagination a,.pagination .current{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-28);height:var(--size-28);padding:0 var(--space-2-25);border-radius:var(--radius);color:var(--c-muted);text-decoration:none;transition:background .12s ease,color .12s ease}.pagination a:hover{background:var(--c-surface);color:var(--c-ink)}.pagination .current{background:var(--c-accent);color:var(--c-bg);font-weight:600}.pagination .gap{padding:0 var(--space-0-5);color:var(--c-faint)}.modal{width:calc(100% - var(--space-8));max-width:var(--size-640);padding:0;border:var(--border-width) solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg);color:var(--c-ink);box-shadow:var(--shadow-sm)}.modal::backdrop{background:rgba(20,24,32,.5)}.modal__panel{padding:var(--space-4)}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.modal__title{margin:0;font-size:var(--text-15);font-weight:700;letter-spacing:var(--tracking-snug)}.modal__close{border:0;background:none;color:var(--c-muted);font-size:var(--text-22);line-height:1;padding:0 var(--space-1);cursor:pointer}.modal__close:hover{color:var(--c-ink)}.modal__body{max-height:72vh;overflow-y:auto}.modal__body .band{display:block;padding:0;border-bottom:0}.modal__body .band:hover{background:rgba(0,0,0,0)}.modal__body .band__body{flex-direction:column}.modal__body .band__photos{width:100%;max-width:var(--size-300);margin-bottom:var(--space-3)}.modal__body .band__main{width:100%}.modal__body .band__heading{display:none}.modal__body .band__header{order:2;justify-content:flex-start;margin-top:var(--space-3)}.modal__body .band__fields{order:1;width:100%;grid-template-columns:repeat(2, 1fr)}.modal__body .band__fields .field--wide{grid-column:span 2}.lightbox{position:fixed;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;border:none;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgba(0,0,0,0);cursor:zoom-out}.lightbox::backdrop{background:rgba(20,24,32,.82)}.lightbox img{max-width:96vw;max-height:96vh;object-fit:contain;border-radius:var(--radius)}.btn__icon{flex:none}.print-frame{position:fixed;right:0;bottom:0;width:0;height:0;border:0}.print-sheet__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-4);border-bottom:var(--border-width-thick) solid var(--c-ink)}.print-sheet__title{margin:0;font-size:var(--text-18);font-weight:700;letter-spacing:var(--tracking-tight)}.print-sheet__meta{font-size:var(--text-12);color:var(--c-muted)}.print-sheet__empty{color:var(--c-muted)}.print-sheet__grid{display:flex;flex-direction:column;gap:var(--space-4)}.print-card{break-inside:avoid;padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--c-border);text-align:center}.print-card:last-child{border-bottom:0}.print-card__photos{display:flex;gap:var(--space-3);justify-content:center;align-items:flex-start;margin-bottom:var(--space-3)}.print-card__photo{width:auto;height:auto;max-width:50%;max-height:var(--size-260);object-fit:contain;border:var(--border-width) solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}.print-card__id{margin:calc(-1*var(--space-2)) 0 var(--space-2);font-size:var(--text-11);font-weight:700;color:var(--c-muted);text-align:center}.print-card__body{max-width:var(--size-720);margin:0 auto;text-align:left}.print-card__desc{margin:0 0 var(--space-1-5);font-size:var(--text-14);line-height:1.45}.print-card__token{margin:0 0 var(--space-1-5);font-size:var(--text-12);line-height:1.4}.print-facts{width:100%;margin:var(--space-3) 0 0;border-collapse:collapse;font-size:var(--text-12)}.print-facts th,.print-facts td{padding:var(--space-1-25) var(--space-2-25);border:var(--border-width) solid var(--c-border);text-align:left;vertical-align:top}.print-facts__label{width:13%;white-space:nowrap;background:var(--c-surface);color:var(--c-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-8-5);font-weight:700}.print-facts__value{width:37%}@media print{.nav,.flash,.print-sheet__head,turbo-frame#modal{display:none !important}.page{padding:0 !important}@page{margin:1cm}.print-sheet__grid{display:block}.print-card{display:block;break-inside:avoid;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--c-border)}.print-card:last-child{border-bottom:0}.print-card__photo{max-height:var(--size-200)}.print-sheet__title{font-size:var(--print-text-17)}.print-sheet__meta{font-size:var(--print-text-10)}.print-card__desc{font-size:var(--print-text-13);line-height:1.4}.print-card__id{font-size:var(--print-text-9)}.print-card__token{font-size:var(--print-text-11-5)}.print-facts{font-size:var(--print-text-11)}.print-facts__label{font-size:var(--print-text-9)}.print-card__body{max-width:100%}}.share-empty{color:var(--c-muted)}.share-list{display:flex;flex-direction:column;gap:var(--space-2)}.share-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);border:var(--border-width) solid var(--c-border);border-radius:var(--radius-lg)}.share-row__name{font-weight:600;color:var(--c-ink);text-decoration:none}.share-row__name:hover{color:var(--c-accent)}.share-row__meta{display:block;margin-top:var(--space-0-5);font-size:var(--text-11-5);color:var(--c-muted)}.share-row__expired{color:var(--c-danger);font-weight:600}.share-row__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.share-row__link,.share-link__input{border:var(--border-width) solid var(--c-border);border-radius:var(--radius);padding:var(--space-1-25) var(--space-2);font-size:var(--text-11);color:var(--c-muted);background:var(--c-surface)}.share-row__link{width:var(--size-220);max-width:40vw}.share-link__input{flex:1;min-width:0}.share-link__label{font-size:var(--text-10);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--c-faint);white-space:nowrap}.share-back{margin-right:var(--space-2);color:var(--c-muted);text-decoration:none;font-weight:500}.share-back:hover{color:var(--c-ink)}.share-count{font-size:var(--text-13);color:var(--c-muted)}.share-count strong{color:var(--c-accent)}.share-head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;margin-bottom:var(--space-4);padding:var(--space-3);background:var(--c-surface);border:var(--border-width) solid var(--c-border-soft);border-radius:var(--radius-lg)}.share-head .share-count{margin-left:auto}.share-head input[type=text],.share-head input[type=date]{border:var(--border-width) solid var(--c-border);border-radius:var(--radius);padding:var(--space-1-5) var(--space-2-25);font-size:var(--text-12-5);font-family:inherit;color:var(--c-ink);background:var(--c-bg)}.share-settings__name{min-width:var(--size-200)}.share-settings__exp{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-11);color:var(--c-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.share-link{flex-basis:100%;display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--c-border-soft)}.share-bulk{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--size-150), 1fr));gap:var(--space-3)}.pick-cell{display:block;height:100%;cursor:pointer}.pick-cell[hidden]{display:none}.pick-card__cb{position:absolute;opacity:0;width:0;height:0}.pick-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1-5);width:100%;height:100%;box-sizing:border-box;padding:var(--space-2);border:var(--border-width) solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg);text-align:left}.pick-cell:hover .pick-card{background:var(--c-surface)}.pick-cell:has(.pick-card__cb:checked) .pick-card{border-color:var(--c-accent);box-shadow:0 0 0 var(--focus-ring-width-sm) var(--c-accent-soft)}.pick-card__check{position:absolute;top:var(--space-1-5);right:var(--space-1-5);width:var(--size-20);height:var(--size-20);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-12);font-weight:700;color:var(--c-bg);background:var(--c-accent);opacity:0}.pick-cell:has(.pick-card__cb:checked) .pick-card__check{opacity:1}.pick-card__photo{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:var(--c-surface);border-radius:var(--radius);overflow:hidden}.pick-card__photo img{width:100%;height:100%;object-fit:contain}.pick-card__desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;font-size:var(--text-11-5);line-height:1.35;color:var(--c-ink)}.pick-card__meta{display:flex;flex-direction:column;gap:var(--space-1);margin-top:auto;font-size:var(--text-10);color:var(--c-muted)}.pick-card__loc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-0-75)}.shared-view{padding:var(--space-4) var(--space-6)}.shared-detail__photos{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-3)}.shared-detail__photos img{width:50%;max-width:var(--size-280);height:auto;max-height:var(--size-280);object-fit:contain;border:var(--border-width) solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}.shared-detail__table{width:100%;border-collapse:collapse;font-size:var(--text-13)}.shared-detail__table th,.shared-detail__table td{padding:var(--space-1-75) var(--space-2-5);border:var(--border-width) solid var(--c-border-soft);text-align:left;vertical-align:top}.shared-detail__table th{width:var(--size-130);white-space:nowrap;background:var(--c-surface);color:var(--c-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-9-5);font-weight:700}.shared-detail__table td{line-height:1.45}.shared-message{max-width:var(--size-480);margin:var(--space-20) auto;padding:0 var(--space-4);text-align:center}.shared-message h1{margin-bottom:var(--space-2);font-size:var(--text-20)}.shared-message p{color:var(--c-muted)}
