:root{color-scheme:light;--ink:#364773;--paper:#f8f4ec;--paper-2:#fffdf8;--gold:#e2bc79;--gold-text:#8a6a2c;--periwinkle:#7f88b2;--forest:#364773;--forest-dark:#283555;--line:#ded5c2;--muted:#6e6a5e;--error:#a3352c;--warning:#b8611a;--status-received:#d9a52c;--status-received-text:#4a3510;--status-done:#2f7a4d;--status-active:#3f5fa8;--radius:16px;--radius-pill:999px;--tap-min:44px;--tap:48px;--row-mobile:68px;--gap-tap:8px}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-SemiBold.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CormorantGaramond-Bold.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/InstrumentSans-SemiBold.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Fraunces-Bold.woff) format("woff")}@font-face{font-family:Alex Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/AlexBrush-Regular.woff) format("woff")}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SpecialElite-Regular.woff) format("woff")}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Baloo2-Bold.woff) format("woff")}*{box-sizing:border-box}svg.lucide{flex-shrink:0}body,html{padding:0;margin:0}body{background:var(--paper);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body,h1,h2{color:var(--ink)}h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;margin:0 0 .3em;letter-spacing:.01em;line-height:1.15;white-space:pre-line}h1{font-size:2.1rem}h2{font-size:1.4rem;margin-top:0}a{color:var(--forest)}.wrap{max-width:480px;margin:0 auto;padding:28px 20px 80px}.eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.eyebrow,.eyebrow a{color:var(--gold-text)}.eyebrow a{text-decoration:none}.lede{color:var(--muted);margin:0 0 28px;font-size:1.02rem}.lede-icon{vertical-align:-3px;color:var(--forest);flex-shrink:0}.invite-hero .lede{max-width:420px;margin-left:auto;margin-right:auto}.deadline-notice{color:var(--gold-text);font-weight:600;margin:-16px 0 28px;white-space:pre-line}@media (min-width:761px){.deadline-notice{white-space:normal}}.hint{color:var(--muted);font-size:.82rem;line-height:1.5}.form{gap:16px}.field,.form{display:flex;flex-direction:column}.field{gap:6px;font-size:.85rem;color:var(--muted)}.upload-reveal{display:flex;flex-direction:column;gap:16px;animation:uploadRevealIn .4s ease forwards}@keyframes uploadRevealIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.upload-reveal{animation:none}}.crop-edit-again{align-self:center;display:inline-flex;align-items:center;gap:5px;margin:-6px 0 0;padding:4px 8px;background:none;border:none;color:var(--muted);font-family:inherit;font-size:.8rem;font-weight:500;text-decoration:none;cursor:pointer}@media (hover:hover){.crop-edit-again:hover:not(:disabled){color:var(--forest);text-decoration:underline}}.field-group{display:flex;flex-direction:column;gap:6px}.field-group-label{margin:0;font-size:.85rem;color:var(--muted)}.field-row{display:flex;gap:12px;flex-wrap:wrap}.field-row .field{flex:1;min-width:140px}.event-info-summary{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.event-info-summary h3{margin:0;font-size:.95rem}.event-info-summary dl{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:8px 16px;margin:0}.event-info-summary dt{font-size:.85rem;color:var(--muted)}.event-info-summary dd{margin:0;font-size:.85rem}.totp-secret{display:block;word-break:break-all;font-family:monospace;background:var(--paper-2);border-radius:var(--radius);padding:.6em .8em}.field input,input[type=date],input[type=email],input[type=search],input[type=text]{font-family:inherit;font-size:1rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;-webkit-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.field input::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,input[type=text]::placeholder{color:var(--muted);opacity:.65}.field input:focus,input:focus{outline:2px solid var(--gold-text);outline-offset:1px}.field select,select{font-family:inherit;font-size:.95rem;color:var(--ink);background-color:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 36px 12px 14px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e6a5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.field select:focus,select:focus{outline:2px solid var(--gold-text);outline-offset:1px}.drop{display:flex;align-items:center;justify-content:center;min-height:160px;border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--paper-2);color:var(--muted);cursor:pointer;overflow:hidden}.drop img{width:100%;height:100%;object-fit:cover}.drop-photo{flex-direction:column;gap:6px;padding:24px 16px;text-align:center;max-width:420px;margin:0 auto}.drop-photo-icon{display:flex;color:var(--forest)}.drop-photo-title{color:var(--ink);font-weight:600;font-size:.95rem}.drop-photo-hint{font-size:.78rem}.fond-editor-test-drop{width:100%;height:100%;min-height:0}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--muted);margin-bottom:16px}.consent input{margin-top:3px}button{font-family:inherit;font-size:.95rem;font-weight:600;border:none;border-radius:var(--radius-pill);padding:16px 20px;background:var(--forest);color:var(--paper-2);cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent}@media (hover:hover){button:where(:hover):where(:not(:disabled)){background:var(--forest-dark)}button.ghost:where(:hover):where(:not(:disabled)){background:var(--paper-2)}}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:transparent;color:var(--forest);border:1.5px solid var(--periwinkle)}.error{color:var(--error)}.error,.warning{font-size:.85rem;margin:0}.warning{color:var(--warning)}.checkout-status-banner.warning{margin:0 0 20px}.cutoff-card{position:relative;background:var(--paper-2);border-radius:var(--radius);padding:16px 18px;box-shadow:0 1px 2px rgba(54,71,115,.05),0 10px 24px -16px rgba(54,71,115,.18);transition:opacity .15s ease}.cutoff-card-refreshing{opacity:.7}.cutoff-headline-text{font-size:.9rem;color:var(--muted);line-height:1.5;margin:0}.cutoff-headline-text strong{color:var(--ink);font-weight:700}.cutoff-stepper{gap:7px;vertical-align:middle;margin:0 1px}.cutoff-step-btn,.cutoff-stepper{display:inline-flex;align-items:center}.cutoff-step-btn{width:22px;height:22px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--forest);font:inherit;font-size:.9rem;font-weight:700;line-height:1;justify-content:center;padding:0 0 1px;cursor:pointer}@media (hover:hover){.cutoff-step-btn:hover:not(:disabled){border-color:var(--forest);background:var(--paper-2)}}.cutoff-step-btn:disabled{opacity:.35;cursor:not-allowed}.cutoff-reset-btn{position:absolute;top:-9px;right:-9px;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--paper-2);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;box-shadow:0 1px 3px rgba(54,71,115,.12);cursor:pointer}@media (hover:hover){.cutoff-reset-btn:hover:not(:disabled){border-color:var(--forest);color:var(--forest)}}.cutoff-reset-btn:disabled{opacity:.35;cursor:not-allowed}.cutoff-reset-label{display:none}.cutoff-date-wrap{position:relative;display:inline-block}.cutoff-date-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--forest);border-radius:999px;padding:2px 11px 2px 8px;background:var(--paper)}.cutoff-date-pencil{flex:none;color:var(--forest)}@media (hover:hover){.cutoff-date-wrap:hover .cutoff-date-chip{background:var(--paper-2)}}.cutoff-date-overlay{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0;cursor:pointer}.cutoff-loading-hint{margin:10px 0 0}.delivery-estimate{display:flex;align-items:flex-start;gap:6px;font-size:.9rem;font-weight:400;color:var(--muted);line-height:1.5;margin:14px 0 0}.delivery-estimate-arrow{flex:none;margin-top:3px;color:var(--gold-text)}.delivery-estimate strong{font-weight:700;color:var(--status-done)}.delivery-estimate.state-risk strong{color:var(--gold-text)}.delivery-estimate.state-danger strong{color:var(--error)}.delivery-estimate-sub{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;font-weight:600;display:block;margin-top:5px}.cutoff-edit-hint{font-size:.78rem;font-style:italic;color:var(--muted);line-height:1.4;margin:8px 0 0}@media (min-width:761px){.cutoff-card{padding-top:44px}.cutoff-reset-btn{top:12px;right:14px;width:auto;height:auto;border-radius:999px;padding:5px 12px 5px 9px}.cutoff-reset-label{display:inline;font-size:.78rem;font-weight:600}}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:500;white-space:nowrap}.status-pill-ok{background:rgba(38,57,44,.1);color:var(--forest-dark)}.status-pill-pending{background:rgba(184,97,26,.1);color:var(--warning)}.status-pill-failed{background:rgba(163,53,44,.1);color:var(--error)}.status-pill-none{background:rgba(110,106,94,.12);color:var(--muted)}.done,.done-inline{text-align:center}.done{padding:40px 0;display:flex;flex-direction:column;align-items:center;gap:14px}.done-inline{text-align:left;color:var(--forest-dark);font-weight:600}.done-check{color:var(--status-done)}.done-preview-frame{width:100%;max-width:160px}.done-preview-photo{display:block;width:100%;height:100%;object-fit:cover}.done-preview-frame>.done-preview-photo{aspect-ratio:1;border-radius:12px;border:1px solid var(--line)}.empty{color:var(--muted);font-style:italic;padding:20px 0}.crop-editor{width:100%;gap:14px}.crop-editor,.crop-editor-load-error{display:flex;flex-direction:column;align-items:center}.crop-editor-load-error{gap:8px;text-align:center}.crop-editor-canvas-wrap{position:relative}.crop-editor-canvas-reserve{display:flex;align-items:center;justify-content:center}.crop-editor canvas{border:1px solid var(--line);cursor:grab;background:#111}.crop-editor-canvas-locked{opacity:.6;cursor:not-allowed}.crop-controls{display:flex;align-items:center;gap:10px}.crop-controls-sep{width:1px;height:24px;background:var(--line);margin:0 2px}.crop-editor-size-note{font-weight:600;color:var(--forest-dark)}.crop-editor-low-res-warning{white-space:nowrap}.crop-editor-window-overlay{position:absolute;inset:0;pointer-events:none}.crop-editor-low-res-warning-hidden{display:none}.lightbox-edit .crop-editor-low-res-warning-hidden{display:block;visibility:hidden}.photo-frame-live{position:relative;width:100%;margin:0 auto;overflow:hidden;container-type:inline-size}.photo-frame-live-window{position:absolute}.photo-frame-live-window>*{width:100%;height:100%}.crop-editor .free-caption-photo-clip canvas,.crop-editor .photo-frame-live-window canvas{border:none;border-radius:0;background:transparent}.photo-frame-live-window .drop{min-height:0;border:none;background:transparent}.photo-frame-live-overlay{width:100%;height:100%}.photo-frame-live-overlay,.photo-frame-live-window-overlay{position:absolute;inset:0;pointer-events:none}.photo-frame-live-text{position:absolute;pointer-events:none;overflow:hidden}.photo-frame-live-text-line{position:absolute;white-space:nowrap;font-weight:600}.photo-frame-live-text-input{position:absolute;left:0;width:100%;transform:translateY(-50%);background:transparent;border:none;outline:none;padding:0;color:inherit;font-weight:600;pointer-events:auto}.photo-frame-live-text-placeholder::placeholder{color:inherit;opacity:.55}.crop-actions{display:flex;gap:10px;width:100%}.crop-actions button{flex:1}.pay-cta{flex:1.6;white-space:nowrap}.crop-actions .field{flex:1;min-width:0}.promo-input-row{display:flex;gap:8px;max-width:320px}.promo-input-row input{flex:1;min-width:0}.promo-input-row button{flex:none;padding:10px 14px;font-size:.85rem}.promo-field-label-row{display:inline-flex;align-items:center;gap:12px}.promo-collapse-btn{display:inline-flex;flex:none}.promo-collapse-btn svg{flex:none}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.dashboard-create-cta{display:block;width:fit-content;margin:0 0 32px}.event-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:16px 0 32px}.event-list-past{margin-top:8px}.past-events-loading{display:flex;align-items:center;gap:8px;margin-top:16px}.event-card-wrap{position:relative}.event-card{display:block;border:1px solid var(--line);padding:18px;text-decoration:none;color:var(--ink)}.event-card,.event-card-delete{background:var(--paper-2);border-radius:var(--radius)}.event-card-delete{position:absolute;top:14px;right:14px;z-index:1;padding:2px 6px}@media (hover:hover){.event-card:hover{border-color:var(--forest)}}.event-card h3{font-family:Cormorant Garamond,serif;font-size:1.15rem;margin:4px 0 2px}.event-card-type{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.event-card-status{display:inline-block;margin-top:10px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.event-card-status-unpaid{background:rgba(163,53,44,.12);color:var(--error)}.event-card-status-collecting{background:color-mix(in srgb,var(--status-active) 12%,var(--paper-2));color:var(--status-active)}.event-card-status-shipped{background:color-mix(in srgb,var(--status-done) 14%,var(--paper-2));color:var(--status-done)}.event-card-status-preparing{background:rgba(184,97,26,.14);color:var(--warning)}.event-card-status-past{background:var(--line);color:var(--muted)}.event-card-stats{margin-top:10px;font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.event-card-new-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cancel-banner{position:relative;background:rgba(169,130,76,.08);border:1px solid rgba(169,130,76,.35);border-radius:var(--radius);padding:16px 44px 16px 18px;margin:0 0 20px}.cancel-banner-title{font-weight:600;margin:0 0 4px}.cancel-banner-body{font-size:.88rem;color:var(--muted);margin:0}.cancel-banner .notification-close{position:absolute;top:14px;right:14px}.cancelled-event-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.cancelled-event-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.cancelled-event-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}@media (hover:hover){.cancelled-event-head:hover:not(:disabled){background:none}}.cancelled-event-head-text{flex:1;min-width:0;display:flex;flex-direction:column}.cancelled-event-type{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cancelled-event-title{font-family:Cormorant Garamond,serif;font-size:1.05rem;color:var(--ink);margin-top:2px}.cancelled-event-sub{font-size:.8rem;color:var(--muted);margin-top:3px}.cancelled-event-badge{flex-shrink:0;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--line);color:var(--muted)}.cancelled-event-chevron{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.cancelled-event-card.open .cancelled-event-chevron{transform:rotate(90deg)}.cancelled-event-body{border-top:1px solid var(--line);padding:14px 16px 16px}.cancelled-event-body dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.85rem}.cancelled-event-body dt{color:var(--muted)}.cancelled-event-body dd{margin:0;color:var(--ink)}.cancelled-event-refund{color:var(--status-done);font-weight:600}.cancelled-event-retention{margin:12px 0 0;font-size:.78rem;color:var(--muted)}.cancelled-event-invoices{margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--line)}.cancelled-event-invoices-heading{margin:0 0 6px;font-size:.78rem;font-weight:600;color:var(--muted)}.cancelled-event-invoice-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;font-size:.85rem}.danger-zone{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.danger-zone button{color:var(--error);border-color:var(--error)}.danger-zone-cancel-btn{align-self:flex-end;padding:9px 16px;font-size:.82rem}.danger-zone-cancel-btn.closed{opacity:.45;cursor:not-allowed}@media (hover:hover){.ghost.danger-zone-cancel-btn.closed:hover{background:transparent}}.login-no-account-hint{margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}.login-code-context{display:flex;flex-direction:column;gap:2px}.login-code-context p{margin:0}.login-change-email-link{align-self:flex-start;background:none;border:none;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--gold-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media (hover:hover){.login-change-email-link:hover{color:var(--forest)}}.login-resend-link{align-self:center;background:none;border:none;padding:8px 4px;font:inherit;font-size:.9rem;font-weight:600;color:var(--muted);cursor:pointer}@media (hover:hover){.login-resend-link:hover:not(:disabled){color:var(--forest)}}.login-resend-link:disabled{cursor:default;opacity:.7}.form>.lede{margin-bottom:0}.header-delete-btn{background:none;border:none;padding:0;font-size:.85rem;font-weight:500;color:var(--error);text-decoration:underline;cursor:pointer}@media (hover:hover){.header-delete-btn:hover:not(:disabled){color:var(--error);background:none;opacity:.75}}.btn-danger{background:var(--error)}@media (hover:hover){.btn-danger:hover:not(:disabled){background:#7e2820}}.danger-zone .btn-danger{color:var(--paper-2)}.confirm-overlay{position:fixed;inset:0;z-index:1100;background:rgba(20,24,18,.6);display:flex;align-items:center;justify-content:center;padding:24px}.confirm-dialog{position:relative;text-align:left;background:var(--paper);border-radius:var(--radius);padding:24px;max-width:360px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 12px 32px rgba(0,0,0,.25)}.confirm-dialog h3{margin:0 0 8px;padding-right:28px}.confirm-close{position:absolute;top:12px;right:12px}.confirm-dialog p{margin:0 0 16px;color:var(--muted)}.confirm-icon{margin-bottom:12px}.error-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#f6e3d6;color:var(--error)}.confirm-preview{display:flex;justify-content:center;margin-bottom:16px}.request-print-summary-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.request-print-summary{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;width:100%;text-align:left;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.request-print-summary dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;white-space:nowrap;padding-top:2px}.request-print-summary dd{margin:0;font-size:.88rem;font-weight:600}.request-print-summary-caveat{margin:0;font-size:.75rem;color:var(--muted);text-align:left}.cancel-captcha{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.cancel-captcha label{font-size:.85rem;font-weight:600;color:var(--ink);text-align:center}.cancel-captcha input{width:80px;text-align:center}.fond-editor-finalize-extras{display:flex;flex-direction:column;gap:14px;width:100%}.fond-editor-finalize-preview-stack{display:flex;flex-direction:column;gap:8px;width:100%}.fond-editor-unvalidate-choice{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;text-align:left;color:var(--ink)}.fond-editor-unvalidate-choice input{margin-top:3px;flex-shrink:0}.fond-editor-finalize-preview-label{margin:0;font-size:.85rem;color:var(--muted);text-align:left}.fond-editor-finalize-preview-wrap{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%}.fond-editor-finalize-preview-big{flex:1 1 auto;min-width:0}.fond-editor-finalize-preview-img{width:100%;height:100%;object-fit:cover;display:block}.fond-editor-preview-photo-picker{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto}.fond-editor-preview-photo-picker-btn{width:48px;height:48px;padding:2px;border:2px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer;overflow:hidden}.fond-editor-preview-photo-picker-btn.active{border-color:var(--gold-text)}.fond-editor-preview-photo-picker-btn img{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius) - 2px)}.fond-editor-preview-photo-picker-btn-placeholder{display:block;width:100%;height:100%;background:#9c9c9c;border-radius:calc(var(--radius) - 2px)}.fond-editor-finalize-preview-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px;background:#9c9c9c;color:var(--paper);text-align:center;font-size:.8rem}.new-event{padding-top:24px;border-top:1px solid var(--line)}.new-event .form{margin-top:16px}.section-eyebrow{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 6px}.invite-block,.order-block,.photo-trash{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:80px}.trash-banner{display:flex;flex-direction:column;gap:8px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;margin-bottom:22px}.trash-banner-header{display:flex;align-items:center;gap:14px}.trash-banner-icon{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:color-mix(in srgb,var(--gold) 25%,var(--paper-2));color:var(--gold-text);display:flex;align-items:center;justify-content:center}.trash-banner-text{margin:0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;color:var(--ink);font-weight:600}.trash-banner-sub{margin:0;font-size:.8rem;color:var(--muted)}.trash-empty-link{align-self:flex-end;flex-shrink:0;background:none;border:none;padding:0;font:inherit;font-size:.82rem;font-weight:600;color:var(--error);cursor:pointer;white-space:nowrap}.trash-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.trash-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.trash-card-photo-wrap{display:block}.trash-card-photo-wrap .crop-thumb,.trash-card-photo-wrap img{width:100%;border-radius:10px}.trash-card-name{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-countdown{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:3px 9px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700}.trash-countdown-calm{background:color-mix(in srgb,var(--status-done) 14%,var(--paper-2));color:var(--status-done)}.trash-countdown-soon{background:color-mix(in srgb,var(--gold-text) 16%,var(--paper-2));color:var(--gold-text)}.trash-countdown-urgent{background:color-mix(in srgb,var(--error) 12%,var(--paper-2));color:var(--error)}.trash-card-actions{display:flex;gap:6px;margin-top:2px}.trash-card-actions button{flex:1;font-size:.76rem;font-weight:600;padding:7px 6px;border-radius:8px;cursor:pointer;white-space:nowrap}.trash-card-restore{background:var(--ink);color:var(--paper);border:none}@media (hover:hover){.trash-card-restore:hover:not(:disabled){background:var(--forest-dark)}}.trash-card-forever{background:none;border:1px dashed color-mix(in srgb,var(--error) 45%,var(--line));color:var(--error)}@media (hover:hover){.trash-card-forever:hover:not(:disabled){background:color-mix(in srgb,var(--error) 8%,var(--paper-2))}}.trash-card-actions button:disabled{opacity:.6;cursor:default}@media (max-width:640px){.trash-cards{grid-template-columns:repeat(2,1fr)}}.event-status-bar{margin-top:8px}.event-status-stats{display:flex;gap:8px;margin-top:8px}.event-status-stat{all:unset;box-sizing:border-box;flex:1;min-width:0;display:block;text-align:left;cursor:pointer;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px}.event-status-stat:focus-visible{border-color:var(--gold-text)}@media (hover:hover){.event-status-stat:hover{border-color:var(--gold-text)}}.event-status-stat-value{display:block;font-size:1.15rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.event-status-stat-label{display:block;font-size:.68rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-status-flag{box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;margin:8px 0 0;font-size:.76rem;font-weight:600;color:var(--status-received-text);background:color-mix(in srgb,var(--status-received) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--status-received) 30%,var(--line));border-radius:9px;padding:7px 10px}@media (min-width:761px){.event-status-flag{display:inline-flex;width:auto;max-width:100%;align-self:flex-start;padding:12px 16px;font-size:.95rem}.event-status-flag .event-status-flag-arrow{font-size:1.1rem}}.event-status-flag-text{all:unset;flex:1 1 auto;min-width:0}a.event-status-flag-cta .event-status-flag-text{display:flex;flex-direction:column;gap:1px}.event-status-flag-icon{flex:none}.event-status-flag-subtitle{font-weight:500;font-size:.85em;opacity:.82}.event-status-flag-breakdown{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.82em;font-weight:500}.event-status-flag-breakdown-item{color:var(--ink)}.event-status-flag-breakdown-item b{font-weight:700}a.event-status-flag-text{cursor:pointer}a.event-status-flag-text:focus-visible{text-decoration:underline}@media (hover:hover){a.event-status-flag-text:hover{text-decoration:underline}}a.event-status-flag-cta{color:var(--status-received-text);text-decoration:none}a.event-status-flag-cta:focus-visible{background:color-mix(in srgb,var(--status-received) 18%,var(--paper))}@media (hover:hover){a.event-status-flag-cta:hover{background:color-mix(in srgb,var(--status-received) 18%,var(--paper))}}.event-status-flag-arrow{flex:none;font-size:.9rem;transition:transform .15s ease}a.event-status-flag-cta:focus-visible .event-status-flag-arrow{transform:translateX(3px)}@media (hover:hover){a.event-status-flag-cta:hover .event-status-flag-arrow{transform:translateX(3px)}}.event-status-order-tracker{width:100%;margin-top:12px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 12px}.event-status-order-steps{display:flex;align-items:flex-start}.event-status-order-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;padding:0}.event-status-order-step:before{content:"";position:absolute;top:10px;left:50%;width:100%;height:2px;background:var(--line);z-index:0}.event-status-order-step:last-child:before{display:none}.event-status-order-step.done:before{background:var(--status-done)}.event-status-order-step-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--paper-2);border:2px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:700}.event-status-order-step.done .event-status-order-step-dot{background:var(--status-done);border-color:var(--status-done);color:var(--paper-2)}.event-status-order-step.active .event-status-order-step-dot{background:var(--status-received);border-color:var(--status-received);color:var(--paper-2)}.event-status-order-step-label{font-size:.68rem;font-weight:600;color:var(--muted);text-align:center}.event-status-order-step.active .event-status-order-step-label,.event-status-order-step.done .event-status-order-step-label{color:var(--ink)}.event-status-order-caption{margin:10px 0 0;font-size:.78rem;font-weight:600;color:var(--ink);text-align:center}.event-status-order-estimate{margin:2px 0 0;font-size:.72rem;font-weight:400;color:var(--muted);text-align:center}.subtle-link{display:inline-block;margin-top:12px;font-size:.8rem;color:var(--muted);text-decoration:underline}.subtle-link:focus-visible{color:var(--forest-dark)}@media (hover:hover){.subtle-link:hover{color:var(--forest-dark)}}button.subtle-link{background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.order-subsection{margin-bottom:24px}.order-subsection:last-child{margin-bottom:0}.order-subsection h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin:0 0 12px}.order-summary{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0 0 18px}.order-summary dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;white-space:nowrap;padding-top:2px}.order-summary dd{margin:0;font-size:.92rem}.order-summary-invoices{display:flex;flex-direction:column;gap:6px}.order-summary-invoice-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 12px}.order-summary-invoice-label{color:var(--muted);font-size:.9em}.danger-zone-frame-color-swatch{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:middle;border:1px solid var(--line)}.cap-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;background:rgba(53,80,63,.14);color:var(--forest-dark)}.cap-pill-over{background:rgba(184,97,26,.16);color:var(--warning)}.order-received-hint{margin:4px 0 0}.order-address-view{display:inline-flex;align-items:baseline;gap:6px}.order-address-edit-btn{flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--muted);cursor:pointer}@media (hover:hover){.order-address-edit-btn:hover{color:var(--gold-text);border-color:var(--gold-text)}}.order-address-edit{display:flex;flex-direction:column;gap:7px;margin-top:4px}.order-address-edit input{font:inherit;font-size:.9rem;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.order-address-edit input:disabled{color:var(--muted);background:color-mix(in srgb,var(--line) 22%,var(--paper));cursor:not-allowed}.order-address-edit-row{display:grid;grid-template-columns:96px 1fr;gap:7px}.order-address-edit-row input{min-width:0}.order-address-edit-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:3px}.order-address-link-btn{border:none;background:none;padding:4px 0;font:inherit;font-size:.88rem;color:var(--muted);cursor:pointer}@media (hover:hover){.order-address-link-btn:hover:not(:disabled){color:var(--ink)}}.order-address-link-btn-primary{color:var(--ink);font-weight:600}.order-address-link-btn:disabled{opacity:.55;cursor:default}.invite-link{display:flex;flex-direction:column;align-items:flex-start;gap:20px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px;width:100%}.invite-link-row{display:flex;gap:8px;max-width:100%}.invite-link-row input{font-family:inherit;font-size:.85rem;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;max-width:100%}.invite-link-row button{flex:none;padding:10px 18px}.invite-link-url{min-width:0}.invite-qr{display:flex;flex-direction:column;align-items:center;align-self:stretch;gap:8px}.invite-qr>svg{flex:none;border:1px solid var(--line);border-radius:var(--radius);padding:8px;background:var(--paper)}.qr-actions{display:flex;gap:8px}.qr-swatches{display:flex;gap:10px;align-items:center;justify-content:center}.invite-qr .qr-swatch{width:22px;height:22px;flex:none;border-radius:50%;border:1px solid var(--line);padding:0;cursor:pointer}.qr-swatch-custom-wrap.active,.qr-swatch.active{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink);border-radius:50%}.qr-swatch-custom-wrap{position:relative;width:22px;height:22px;flex:none}.qr-swatch-custom-visual{position:absolute;inset:0;background:conic-gradient(red,orange,yellow,green,blue,violet,red)}.qr-swatch-custom-input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.qr-color-custom{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.qr-color-rgb{display:flex;gap:8px}.qr-color-rgb label{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.72rem;color:var(--muted)}.qr-color-rgb input{width:48px;padding:4px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit}.invite-access-code{align-self:stretch}.access-code-toggle{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);cursor:pointer}.access-code-toggle svg{flex-shrink:0;opacity:.75}@media (hover:hover){.access-code-toggle:hover{color:var(--forest-dark)}}.invite-access-code .label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);font-weight:600;margin:0 0 10px}.invite-access-code .invite-link-row{max-width:340px;flex-wrap:wrap}.invite-access-code .invite-link-row input{flex:1;min-width:0}.invite-access-code .invite-link-row .icon-btn{flex:none;padding:4px;margin-right:4px}.invite-access-code .invite-link-row .icon-btn-square{padding:0}.invite-access-code .invite-link-row .hint{flex:none;margin:0;align-self:center;white-space:nowrap}@media (max-width:480px){.invite-access-code .invite-link-row .hint{flex-basis:100%;white-space:normal}}.photo-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:12px}.photo-thumb-btn{display:block;width:100%;padding:0;background:none;border:none;cursor:pointer}@media (hover:hover){.photo-thumb-btn:hover:not(:disabled){background:none}}.photo-thumb-wrap{position:relative}.photo-new-badge{position:absolute;top:-8px;left:0;z-index:1;background:var(--gold-text);color:var(--paper);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1;padding:1px 5px;border-radius:3px 3px 0 0}.new-photos-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(169,130,76,.08);border:1px solid rgba(169,130,76,.35);border-radius:var(--radius);padding:10px 14px;margin:12px 0;font-size:.88rem;font-weight:500;color:var(--forest-dark)}.new-photos-banner .icon-btn{flex:none;font-size:.8rem}.lightbox-overlay{position:fixed;inset:0;z-index:1000;background:rgba(20,24,18,.9);display:flex;justify-content:center;overflow-y:auto;padding:24px}@media (max-width:480px){.lightbox-overlay{padding-left:10px;padding-right:10px}}.lightbox-content{position:relative;display:flex;flex-direction:column;align-items:center;margin:auto 0;gap:16px;max-width:100%;max-height:100%}.lightbox-content:has(.lightbox-edit){width:100%}.lightbox-size-note{color:var(--paper-2);text-align:center}.lightbox-photo-wrap{position:relative;display:flex;flex-direction:column;max-width:100%}.watermarked-photo-canvas{display:block;margin:0 auto;border-radius:var(--radius)}.spin-icon{animation:spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.spin-icon{animation:none}}.btn-icon-label,.btn-loading-label{display:inline-flex;align-items:center;gap:6px}.lightbox-photo-frame{position:relative}.lightbox-photo-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--paper);background:rgba(20,24,20,.25);border-radius:var(--radius);pointer-events:none}.lightbox-close{position:fixed;top:16px;right:16px;z-index:3;display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--paper);cursor:pointer;padding:8px}@media (hover:hover){.lightbox-close:hover:not(:disabled){background:none}}.lightbox-close-label,.lightbox-nav-label{display:none}@media (min-width:760px){.lightbox-close{padding:10px 16px 10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(20,24,18,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (hover:hover){.lightbox-close:hover:not(:disabled){background:rgba(20,24,18,.65)}}.lightbox-close-label,.lightbox-nav-label{display:inline;font-size:14px;font-weight:600}}.lightbox-nav{position:fixed;top:50%;z-index:2;transform:translateY(-50%);background:rgba(20,24,18,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);color:var(--paper);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}@media (hover:hover){.lightbox-nav:hover:not(:disabled){background:rgba(20,24,18,.65)}}.lightbox-prev{left:16px}.lightbox-next{right:16px}@media (min-width:760px){.lightbox-nav{width:auto;height:auto;border-radius:999px;padding:12px 18px}}.lightbox-caption{display:flex;align-items:center;gap:12px;color:var(--paper);font-size:.9rem}.lightbox-caption-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-caption>.hint,.lightbox-caption>.link-btn{flex:none}.lightbox-caption .hint{color:var(--paper-2)}.lightbox-caption .link-btn{display:inline-flex;align-items:center;gap:4px;color:var(--gold-text)}.lightbox-actions{display:flex;gap:16px}.lightbox-actions .link-btn{display:inline-flex;align-items:center;gap:4px;color:var(--gold-text)}@media (hover:hover){.lightbox-actions .link-btn:hover:not(:disabled),.lightbox-caption .link-btn:hover:not(:disabled){color:var(--gold-text)}}.lightbox-edit{display:flex;flex-direction:column;align-items:center;width:100%;gap:14px;background:var(--paper);border-radius:var(--radius);padding:20px}@media (max-width:480px){.lightbox-edit{padding:20px 10px}}.lightbox-rename{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--paper);border-radius:var(--radius);padding:16px 20px;width:min(320px,100%)}.lightbox-rename input{width:100%}.photo-grid li{text-align:center}.crop-thumb{position:relative;overflow:hidden;margin:0 auto;max-width:100%;border-radius:var(--radius)}.crop-thumb-loading{position:absolute;inset:0;background:var(--paper-2)}.crop-thumb-loading,.crop-thumb-locked{display:flex;align-items:center;justify-content:center;color:var(--muted)}.crop-thumb-locked{aspect-ratio:5/7;font-size:1.6rem}.crop-thumb-blurred .crop-thumb img{filter:blur(6px)}.crop-thumb-removed{position:relative;overflow:hidden;margin:0 auto;max-width:100%;border-radius:var(--radius);background:var(--paper-2);border:1px solid var(--line)}.crop-thumb-removed:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--error) calc(50% - 1px),var(--error) calc(50% + 1px),transparent calc(50% + 1px))}.upgrade-teaser{background:rgba(169,130,76,.08);border:1px solid rgba(169,130,76,.35);border-radius:var(--radius);padding:16px 18px;margin:0 0 20px}.upgrade-teaser-title{font-weight:500;margin:0 0 8px}.checkout-status-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checkout-status-banner .upgrade-teaser-title{margin:0}@media (max-width:480px){.checkout-status-rest{display:block}}.notification-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;line-height:0;flex-shrink:0}.startup-checklist{position:relative;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 6px;margin:0 0 20px}.startup-checklist h2{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600;margin:0 0 6px;padding-right:28px}.startup-checklist>.notification-close{position:absolute;top:12px;right:12px}.startup-checklist-items{display:flex;flex-direction:column}.startup-checklist-item{display:flex;flex-direction:row;text-align:left;align-items:flex-start;gap:4px;padding:10px 0;border-top:1px solid var(--line);color:var(--ink)}.startup-checklist-item:first-child{border-top:none}.startup-checklist-item-link{flex:1;min-width:0;display:flex;align-items:flex-start;gap:12px;text-decoration:none;color:inherit}.startup-checklist-item:not(.locked) .startup-checklist-item-link:focus-visible .startup-checklist-txt strong{text-decoration:underline}@media (hover:hover){.startup-checklist-item:not(.locked) .startup-checklist-item-link:hover .startup-checklist-txt strong{text-decoration:underline}}.startup-checklist-item.locked .startup-checklist-item-link{cursor:default}.startup-checklist-item.locked .startup-checklist-dot{border-color:var(--line);color:var(--muted)}.startup-checklist-item.locked .startup-checklist-txt span,.startup-checklist-item.locked .startup-checklist-txt strong{color:var(--muted)}.startup-checklist-info{flex-shrink:0;background:none;border:none;padding:2px;margin-top:1px;color:var(--periwinkle);cursor:pointer;line-height:0}.startup-checklist-dot{width:24px;height:24px;border-radius:var(--radius-pill);border:1.5px solid var(--gold-text);color:var(--gold-text);display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;flex-shrink:0;margin-top:1px}.startup-checklist-item.done .startup-checklist-dot{background:var(--status-done);border-color:var(--status-done);color:#fff}.startup-checklist-item.done .startup-checklist-dot svg{color:#fff}.startup-checklist-txt{flex:1;display:flex;flex-direction:column}.startup-checklist-txt strong{font-size:.88rem;font-weight:600}.startup-checklist-txt span{font-size:.76rem;color:var(--muted)}.startup-checklist-item.done .startup-checklist-txt span,.startup-checklist-item.done .startup-checklist-txt strong{color:var(--muted)}.startup-checklist-item svg:last-child{color:var(--periwinkle);flex-shrink:0}.startup-checklist-done-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0 12px;margin-top:4px;border-top:1px solid var(--line)}.startup-checklist-done-badge{width:24px;height:24px;border-radius:var(--radius-pill);background:var(--status-done);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.startup-checklist-done-footer p{margin:0;font-size:.9rem;font-weight:600;flex:1;min-width:0}.startup-checklist-close-btn{flex:none;font:inherit;font-size:.82rem;font-weight:600;padding:8px 16px;border-radius:var(--radius-pill);border:1.5px solid var(--periwinkle);background:transparent;color:var(--forest);cursor:pointer}@media (hover:hover){.startup-checklist-close-btn:hover:not(:disabled){background:var(--paper-2)}.notification-close:hover:not(:disabled){color:var(--ink);background:none}}.upgrade-teaser .crop-actions{flex-direction:column}.photo-grid-unlock-hint{grid-column:1/-1;text-align:center}.photo-grid span{display:block;margin-top:6px;font-size:.75rem;color:var(--muted)}.link-btn{background:none;border:none;padding:0;font-size:.8rem;font-weight:500;color:var(--forest);text-decoration:underline;cursor:pointer}.promo-toggle-btn{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-size:.85rem;font-weight:400;text-decoration:none}.promo-toggle-btn svg{flex:none}.order-block>.link-btn{display:block;margin:4px 0 24px}.back-link{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;padding:6px 14px 6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);font-size:.85rem;font-weight:600;color:var(--forest);text-decoration:none;transition:color .15s ease,border-color .15s ease,gap .15s ease}.back-link svg{flex:none;transition:transform .15s ease}@media (hover:hover){.back-link:hover{color:var(--forest-dark);border-color:var(--gold-text);gap:8px}.back-link:hover svg{transform:translateX(-2px)}}.link-as-button{display:inline-block;padding:13px 20px;border-radius:var(--radius);border:1px solid var(--line);background:transparent;color:var(--forest);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background .15s ease}@media (hover:hover){.link-as-button:hover{background:var(--paper-2)}}.link-as-button.soft-disabled{opacity:.45;cursor:not-allowed}@media (hover:hover){.link-as-button.soft-disabled:hover{background:transparent}}.invite-block .link-as-button{display:block;width:fit-content;margin:24px auto 0;text-align:center}.background-gate{text-align:center}.background-gate-actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:20px}.collection-complete-card{text-align:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px;width:100%;box-sizing:border-box}.collection-complete-card h3{font-family:Cormorant Garamond,serif;font-weight:600;color:var(--ink);font-size:1.4rem;margin:0 0 6px}.collection-complete-sub{color:var(--muted);font-size:.88rem;margin:0}.collection-complete-mosaic-tile{display:block;width:100%;aspect-ratio:1;padding:0;border:none;border-radius:12px;background:var(--paper);overflow:hidden;cursor:pointer}.collection-complete-mosaic-tile img{width:100%;height:100%;object-fit:cover;display:block}.collection-complete-mosaic-tile .crop-thumb{width:100%;height:100%;aspect-ratio:1;max-width:none;margin:0}.collection-complete-mosaic-tile-placeholder{aspect-ratio:1;visibility:hidden}.collection-complete-mosaic-all{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0}@media (max-width:358px){.collection-complete-mosaic-all{grid-template-columns:repeat(2,1fr)}}@media (min-width:761px){.collection-complete-mosaic-all{grid-template-columns:repeat(6,1fr)}}.collection-complete-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:4px}.collection-complete-pager button{width:34px;height:34px;padding:0;border-radius:50%;background:transparent;color:var(--ink);border:1.5px solid var(--periwinkle);display:flex;align-items:center;justify-content:center}.collection-complete-pager span{font-size:.8rem;font-weight:600;color:var(--ink);min-width:84px;text-align:center}.collection-complete-pager-dots{display:flex;justify-content:center;gap:5px;margin-top:10px}.collection-complete-pager-dots span{width:5px;height:5px;border-radius:50%;background:var(--line)}.collection-complete-pager-dots span.active{background:var(--periwinkle);width:14px;border-radius:3px}.collection-complete-stats{display:flex;justify-content:center;gap:28px;margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}.collection-complete-stat{text-align:center}.collection-complete-stat strong{display:block;font-family:Cormorant Garamond,serif;font-size:1.3rem;color:var(--ink)}.collection-complete-stat span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.invite-preview-photo-frame{position:relative;margin-bottom:44px}.invite-preview-photo-actions{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;gap:6px}.invite-preview-photo-edit{background:rgba(255,253,248,.9)}.invite-preview-photo-edit.disabled{cursor:not-allowed;opacity:.6}.invite-preview-photo-actions .icon-btn-square{background:rgba(255,253,248,.9)}.invite-preview-photo-actions .icon-btn-square .spinner{margin-right:0}.invite-preview-message-drop{display:block;width:100%;font-weight:500;text-align:left}@media (hover:hover){.invite-preview-message-drop:hover:not(:disabled){background:var(--paper-2);color:var(--muted)}}.invite-preview-photo-drop{display:flex;align-items:center;justify-content:center;width:100%;min-height:200px;font-weight:500;text-align:center;margin-bottom:20px;cursor:pointer}.invite-preview-photo-drop.disabled{cursor:default;opacity:.7}.personnaliser-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.device-toggle{display:flex;gap:3px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:3px}.device-toggle button{padding:6px 10px;font-size:.75rem;font-weight:600;background:transparent;color:var(--forest);border:none;border-radius:calc(var(--radius) - 2px)}@media (hover:hover){.device-toggle button:hover:not(:disabled):not(.active){background:rgba(53,80,63,.12);color:var(--forest-dark)}}.device-toggle button.active{background:var(--forest);color:var(--paper-2)}@media (hover:hover){.device-toggle button.active:hover:not(:disabled){background:var(--forest-dark);color:var(--paper-2)}}.wrap.personnaliser-wrap-mobile{max-width:375px}.wrap.personnaliser-wrap-desktop{max-width:700px}.wrap.personnaliser-wrap-mobile .deadline-notice{white-space:pre-line}.personnaliser-scale-outer{overflow:hidden}.personnaliser-scale-inner{transform-origin:top left}@media (max-width:480px){.invite-preview-photo-drop{min-height:100px}}.invite-form-preview{pointer-events:none}.invite-form-preview .consent a{pointer-events:auto}.invite-note-card{position:relative;margin:0 0 24px}.invite-note-card .guest-message{margin:0;padding-right:72px}.invite-note-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px}@media (hover:hover){.link-btn:hover:not(:disabled){color:var(--forest-dark);background:none}}.photo-grid .link-btn{display:block;margin:4px auto 0;font-size:.72rem}.guest-target-edit{display:flex;align-items:center;gap:8px;margin-top:8px}.guest-target-edit input{width:90px;font-family:inherit;font-size:.85rem;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.guest-target-edit button{padding:8px 14px;font-size:.85rem}.guest-message-edit{margin-top:12px}.guest-message-edit textarea{width:100%;font-family:inherit;font-size:.9rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;resize:vertical}.guest-list-import{display:block;margin-top:8px}.guest-list-import.disabled{cursor:not-allowed;opacity:.6}.guest-message-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.guest-message-actions button{padding:8px 14px;font-size:.85rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:transparent;border:1px solid transparent;padding:4px;font-size:1rem;line-height:1;cursor:pointer;border-radius:var(--radius)}@media (hover:hover){.icon-btn:hover:not(:disabled){background:var(--paper-2);border-color:var(--line)}}.icon-btn-square{width:42px;height:42px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}@media (hover:hover){.icon-btn-square:hover:not(:disabled){background:var(--paper-2);border-color:var(--periwinkle);color:var(--periwinkle)}}.icon-btn-square:disabled{opacity:.5;cursor:not-allowed}.icon-btn-square.active{background:var(--forest-dark);border-color:var(--forest-dark);color:var(--paper)}@media (hover:hover){.icon-btn-square.active:hover:not(:disabled){background:var(--forest-dark);border-color:var(--forest-dark);color:var(--paper)}}.icon-btn-label{display:none}@media (min-width:760px){.icon-btn-with-label{gap:8px}.icon-btn-square.icon-btn-with-label{width:auto;padding:0 14px}.icon-btn.icon-btn-with-label{padding:6px 10px}.icon-btn-with-label .icon-btn-label{display:inline;font-size:.9rem;font-weight:600;white-space:nowrap}}.icon-btn-square-positive{color:var(--status-done);background:color-mix(in srgb,var(--status-done) 14%,var(--paper-2));border-color:color-mix(in srgb,var(--status-done) 45%,var(--line))}@media (hover:hover){.icon-btn-square-positive:hover:not(:disabled){background:color-mix(in srgb,var(--status-done) 14%,var(--paper-2));border-color:var(--status-done)}}.icon-btn-square-confirm{background:var(--status-done);border-color:var(--status-done);color:#fff}@media (hover:hover){.icon-btn-square-confirm:hover:not(:disabled){background:var(--status-done);border-color:var(--status-done);color:#fff}}.icon-btn-square-negative{color:var(--error);background:color-mix(in srgb,var(--error) 12%,var(--paper-2));border-color:color-mix(in srgb,var(--error) 40%,var(--line))}@media (hover:hover){.icon-btn-square-negative:hover:not(:disabled){background:color-mix(in srgb,var(--error) 12%,var(--paper-2));border-color:var(--error)}}.fond-editor{display:flex;flex-direction:column;gap:8px}.fond-editor .field,.fond-editor .photo-background-panel{width:100%;max-width:420px;margin-left:auto;margin-right:auto}.fond-editor-header{display:flex;align-items:center;justify-content:space-between}.fond-editor-action-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.fond-editor-action-btn{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:600}@media (hover:hover){.fond-editor-action-btn:hover:not(:disabled){background:var(--paper-2);border-color:var(--gold-text)}}.fond-editor-action-btn:disabled{opacity:.5;cursor:not-allowed}.fond-editor-finalize-row{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.fond-editor-finalize-btn{width:100%;background:var(--gold-text);color:var(--paper)}@media (hover:hover){.fond-editor-finalize-btn:hover:not(:disabled){background:#6f5322}}.photo-background-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.toolbar-align-group{display:flex;gap:6px}.toolbar-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--forest-dark);cursor:pointer}@media (hover:hover){.toolbar-btn:hover:not(:disabled){background:var(--paper-2)}}.toolbar-btn.active{border-color:var(--gold-text);background:var(--paper-2)}@media (hover:hover){.toolbar-btn.active:hover:not(:disabled){border-color:var(--gold-text);background:var(--paper-2)}}.toolbar-size-field{display:flex;align-items:center;gap:4px;height:36px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--forest-dark)}.toolbar-size-select{border:none;background:none;color:inherit;font-size:.85rem;padding:0}.photo-background-panel{display:flex;flex-direction:column;gap:14px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.pill-toggle{display:flex;gap:8px}.pill-toggle-btn{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--forest-dark);font-size:1rem;cursor:pointer}.pill-toggle-btn.active{border-color:var(--gold-text);background:var(--paper-2);color:var(--forest-dark)}@media (hover:hover){.pill-toggle-btn.active:hover:not(:disabled){border-color:var(--gold-text);background:var(--paper-2);color:var(--forest-dark)}}.fond-editor-test-photo-overlay-actions{display:flex;justify-content:flex-end;gap:6px;margin-bottom:0}.fond-editor-test-photo-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fond-editor-test-photo-icon-btn-danger{border:1px solid var(--line);background:rgba(255,253,248,.92);color:var(--error)}.frame-picker{display:flex;flex-wrap:wrap;gap:8px}.frame-picker-btn{width:64px;padding:3px;border:2px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer;overflow:hidden}.frame-picker-btn.active{border-color:var(--gold-text)}.frame-picker-btn img{display:block;width:100%}.frame-picker-btn img,.frame-picker-btn-empty .crop-thumb-removed{border-radius:calc(var(--radius) - 2px)}.fond-editor-preview-nav{display:grid;grid-template-columns:auto 22px minmax(0,420px) auto auto;grid-template-areas:"prev . content colorline next";align-items:center;justify-content:center;gap:6px;position:relative}.fond-editor-preview-nav-arrow-prev{grid-area:prev}.fond-editor-preview-nav-arrow-next{grid-area:next}.fond-editor-frame-step-hint{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:10px;background:color-mix(in srgb,var(--periwinkle) 12%,var(--paper-2));color:var(--ink);font-size:.78rem;white-space:nowrap;z-index:1}.fond-editor-frame-step-hint button{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:none;color:var(--muted);cursor:pointer}.fond-editor-color-line{grid-area:colorline;position:relative}.fond-editor-color-line .qr-color-custom{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:max-content;flex-wrap:nowrap;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 20px rgba(0,0,0,.16)}.fond-editor-color-line .qr-swatches{flex-direction:column;gap:8px}.fond-editor-color-trigger{display:none}.fond-editor-color-trigger-empty{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:none}.fond-editor-color-trigger-empty .crop-thumb-removed{width:100%;height:100%;border-radius:50%}.fond-editor-color-line .fond-editor-color-trigger-empty{width:22px;height:22px}.fond-editor-preview-nav>.crop-editor,.fond-editor-preview-nav>.fond-editor-test-photo-frame,.fond-editor-preview-nav>.free-caption-container{grid-area:content;min-width:0;max-width:420px;margin:0;justify-self:center}.fond-editor-preview-nav>.fond-editor-test-photo-frame{width:100%}@media (max-width:480px){.fond-editor-preview-nav{grid-template-columns:1fr auto auto auto 1fr;grid-template-areas:"content content content content content" ".       prev    color   next    ."}.fond-editor-frame-step-hint{width:160px;bottom:0;text-align:left}.fond-editor-frame-step-hint span{min-width:0;white-space:normal;flex:1}.fond-editor-preview-nav>.crop-editor,.fond-editor-preview-nav>.fond-editor-test-photo-frame,.fond-editor-preview-nav>.free-caption-container{max-width:none;justify-self:stretch}.fond-editor-color-trigger{display:block;grid-area:color}.fond-editor-color-line{display:none}}.fond-editor-preview-nav-arrow{border:none;background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}@media (hover:hover){.fond-editor-preview-nav-arrow:hover:not(:disabled){background:none;color:var(--gold-text)}}.fond-editor-color-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);cursor:pointer;padding:0;flex:none}.fond-editor-color-swatch.active{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.photo-background-test-upload{display:inline-block;margin-top:8px;cursor:pointer}.free-caption-container{position:relative;width:100%;margin:0 auto;container-type:inline-size}.free-caption-container>*{width:100%;height:100%}.free-caption-photo-clip{position:relative;overflow:hidden}.free-caption-photo-clip>*{width:100%;height:100%}.free-caption-readonly-layer,.free-caption-stage{position:absolute;inset:0}.free-caption-readonly-layer,.free-caption-stage{pointer-events:none}.free-caption-guide{position:absolute;background:rgba(220,38,38,.65);pointer-events:none;z-index:3}.free-caption-guide-v{left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%)}.free-caption-guide-h{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.free-caption-guide.approach{background:none}.free-caption-guide-v.approach{width:0;border-left:1.5px dashed rgba(220,38,38,.4)}.free-caption-guide-h.approach{height:0;border-top:1.5px dashed rgba(220,38,38,.4)}.free-caption{position:absolute;font-size:calc(6.2cqw * var(--free-caption-size-mult, 1.05));line-height:1.22;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 8px rgba(0,0,0,.35);padding:4px 10px;border-radius:4px}.free-caption-stage .free-caption{pointer-events:auto;cursor:grab;touch-action:none;outline:1.5px dashed transparent;outline-offset:7px;transition:outline-color .1s ease,transform .15s ease}.free-caption-stage .free-caption:active{cursor:grabbing}.free-caption-stage .free-caption.selected{outline-color:rgba(255,255,255,.85)}.free-caption-stage .free-caption.editing{cursor:text}@keyframes freeCaptionPulse{0%{box-shadow:0 0 0 0 rgba(169,130,76,.6)}70%{box-shadow:0 0 0 16px rgba(169,130,76,0)}to{box-shadow:0 0 0 0 rgba(169,130,76,0)}}.free-caption-stage .free-caption.just-created{animation:freeCaptionPulse .7s ease-out}.free-caption-text{white-space:pre;outline:none;min-width:1ch}.free-caption.selected .free-caption-text:empty{min-width:4ch}.free-caption.selected .free-caption-text:empty:before{content:attr(data-placeholder);opacity:.55}.free-caption-handle{position:absolute;left:50%;top:-34px;width:26px;height:26px;margin-left:-13px;border-radius:var(--radius);background:rgba(255,253,248,.92);border:1px solid var(--line);box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:grab;touch-action:none;display:none;align-items:center;justify-content:center;color:var(--forest-dark)}.free-caption.selected .free-caption-handle{display:flex}.free-caption-handle:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:22px;background:rgba(255,255,255,.8);transform:translateX(-50%)}.free-caption-corner-btn{position:absolute;top:-6px;width:26px;height:26px;border-radius:var(--radius);display:none;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer}.free-caption.selected .free-caption-corner-btn{display:flex}.free-caption-corner-btn-danger{right:100%;margin-right:8px;border:1px solid var(--line);background:rgba(255,253,248,.92);color:var(--error)}@media (hover:hover){.free-caption-corner-btn-danger:hover{background:#fff}}.free-caption-corner-btn-success{left:100%;margin-left:8px;border:1px solid var(--forest-dark);background:var(--forest-dark);color:var(--paper)}@media (hover:hover){.free-caption-corner-btn-success:hover{background:var(--forest)}}.free-caption-toolbar-reserve{min-height:48px}.free-caption-toolbar,.free-caption-toolbar-reserve{display:flex;align-items:center;justify-content:center}.free-caption-toolbar{gap:clamp(2px,1vw,4px);width:fit-content;max-width:100%;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(4px,1.4vw,6px) clamp(6px,2vw,8px)}.free-caption-toolbar-group{display:flex;align-items:center;gap:2px;flex:none}.free-caption-toolbar-divider{width:1px;height:clamp(16px,4.5vw,18px);background:var(--line);flex:none}.free-caption-toolbar-btn{width:clamp(22px,6.5vw,26px);height:clamp(22px,6.5vw,26px);border-radius:50%;border:none;background:none;color:var(--forest-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;font-size:clamp(.8rem,2.4vw,.95rem);line-height:1}@media (hover:hover){.free-caption-toolbar-btn:hover:not(:disabled){background:var(--paper)}}.free-caption-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.free-caption-size-value{min-width:14px;text-align:center;font-size:clamp(.8rem,2.4vw,.95rem);font-variant-numeric:tabular-nums;color:var(--ink)}.font-dropdown{position:relative;flex:1;min-width:180px}.font-dropdown-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--forest-dark);font-size:.86rem;cursor:pointer}.font-dropdown-btn svg{flex:none;color:var(--muted);transition:transform .15s ease}.font-dropdown.open .font-dropdown-btn svg{transform:rotate(180deg)}.font-dropdown-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;max-height:224px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 20px rgba(0,0,0,.16);display:none}.font-dropdown.open .font-dropdown-list{display:block}.font-dropdown-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:calc(var(--radius) - 2px);background:none;font-size:.92rem;color:var(--forest-dark);cursor:pointer}@media (hover:hover){.font-dropdown-item:hover{background:var(--paper-2)}}.font-dropdown-item.active{background:var(--forest-dark);color:#fff}.font-dropdown-dark{flex:none;min-width:0}.font-dropdown-dark .font-dropdown-btn{width:auto;height:clamp(28px,7.5vw,32px);padding:0 clamp(6px,2vw,9px);border:none;background:none;color:var(--forest-dark);font-size:clamp(.74rem,2.6vw,.82rem);gap:clamp(3px,1vw,5px)}.font-dropdown-btn-label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-dropdown-dark .font-dropdown-btn-label{width:clamp(68px,20vw,92px)}@media (hover:hover){.font-dropdown-dark .font-dropdown-btn:hover{background:var(--paper)}}.font-dropdown-dark .font-dropdown-btn svg{color:inherit;opacity:.75}.font-dropdown-dark .font-dropdown-list{left:50%;right:auto;top:auto;bottom:calc(100% + 8px);transform:translateX(-50%);min-width:190px}.toolbar-color-dropdown{position:relative;flex:none}.toolbar-color-dropdown-btn{display:flex;align-items:center;gap:clamp(3px,1vw,5px);height:clamp(28px,7.5vw,32px);padding:0 clamp(6px,2vw,9px);border:none;border-radius:999px;background:none;color:var(--forest-dark);cursor:pointer}@media (hover:hover){.toolbar-color-dropdown-btn:hover{background:var(--paper)}}.toolbar-color-dropdown-btn svg{flex:none;opacity:.75}.toolbar-color-trigger-swatch{width:clamp(13px,3.5vw,16px);height:clamp(13px,3.5vw,16px);border-radius:50%;border:1.5px solid var(--line);flex:none}.toolbar-color-dropdown-btn-circle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer}.toolbar-color-trigger-swatch-circle{width:100%;height:100%;border-radius:50%}.toolbar-popover-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);cursor:pointer;padding:0;flex:none}.toolbar-popover-swatch.active{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.toolbar-color-popover{display:none;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);z-index:5;width:224px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 20px rgba(0,0,0,.16)}.toolbar-color-dropdown.open .toolbar-color-popover{display:block}.toolbar-align-dropdown{position:relative;flex:none}.toolbar-align-dropdown-btn{display:flex;align-items:center;gap:clamp(3px,1vw,4px);height:clamp(28px,7.5vw,32px);padding:0 clamp(5px,1.6vw,8px);border:none;border-radius:999px;background:none;color:var(--forest-dark);cursor:pointer}@media (hover:hover){.toolbar-align-dropdown-btn:hover{background:var(--paper)}}.toolbar-align-dropdown-btn svg{flex:none}.toolbar-align-dropdown-btn svg:last-child{opacity:.75}.toolbar-align-popover{display:none;position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;gap:4px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 20px rgba(0,0,0,.16)}.toolbar-align-dropdown.open .toolbar-align-popover{display:flex}.toolbar-align-item{width:34px;height:34px;border-radius:calc(var(--radius) - 2px);border:1px solid var(--line);background:none;color:var(--forest-dark);display:flex;align-items:center;justify-content:center;cursor:pointer}@media (hover:hover){.toolbar-align-item:hover{border-color:var(--gold-text)}}.toolbar-align-item.active{border-color:var(--forest-dark);background:var(--paper-2)}.invite-lang-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.invite-card{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:28px 20px 32px;box-shadow:0 1px 2px rgba(32,42,31,.04),0 10px 28px rgba(32,42,31,.07)}.invite-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.invite-header-bar .site-logo{margin:0}.invite-powered-by{margin:20px 0 0;color:color-mix(in srgb,var(--muted) 55%,var(--paper));font-size:.7rem;text-align:center}.invite-powered-by a{color:inherit;text-decoration:none}@media (hover:hover){.invite-powered-by a:hover{color:var(--muted);text-decoration:underline}}.invite-hero{text-align:center}.personnaliser-title-edit{width:100%;display:inline-flex;flex-direction:column;align-items:center;gap:8px;margin:0 0 .3em}.personnaliser-title-edit-actions{display:flex;justify-content:center;gap:8px}.personnaliser-title-row{position:relative;margin:0 0 .3em}.personnaliser-title-row h1{margin:0}.personnaliser-title-row button{position:absolute;top:2px;right:2px}.personnaliser-title-edit textarea{font-family:Cormorant Garamond,Georgia,serif;font-size:2.1rem;font-weight:600;letter-spacing:.01em;width:100%;box-sizing:border-box;overflow:hidden;line-height:1.15;text-align:center;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;min-width:220px;resize:none}.personnaliser-title-edit textarea:focus{outline:2px solid var(--gold-text);outline-offset:1px}.personnaliser-title-hint{margin:-4px 0 .3em}.invite-event-date{margin:-8px 0 44px;color:var(--muted);font-size:.9rem}.invite-cover-photo,.invite-cover-photo-frame{display:block;width:100%;aspect-ratio:16/9;border-radius:var(--radius);margin-bottom:44px}.invite-cover-photo{object-fit:cover}.invite-cover-photo-frame{position:relative;overflow:hidden}.invite-cover-photo-frame img{position:absolute;max-width:none}.invite-cover-photo-view,.invite-cover-photo-view-plain{padding:0;border:none;background:none;cursor:pointer}.invite-cover-photo-view-plain{display:block;width:100%}@media (hover:hover){.invite-cover-photo-view-plain:hover:not(:disabled),.invite-cover-photo-view:hover:not(:disabled){background:none}.invite-cover-photo-view-plain:hover img,.invite-cover-photo-view:hover img{filter:brightness(.94)}}.cover-photo-editor{display:flex;flex-direction:column;gap:10px}.cover-photo-format-switch{position:absolute;top:10px;left:10px;z-index:2;display:flex;gap:3px;background:rgba(255,253,248,.9);border-radius:var(--radius);padding:3px}.cover-photo-format-switch button{padding:6px 10px;font-size:.75rem;font-weight:600;background:transparent;color:var(--forest);border:none;border-radius:calc(var(--radius) - 2px)}@media (hover:hover){.cover-photo-format-switch button:hover:not(:disabled):not(.active){background:rgba(53,80,63,.12);color:var(--forest-dark)}}.cover-photo-format-switch button.active{background:var(--forest);color:var(--paper-2)}@media (hover:hover){.cover-photo-format-switch button.active:hover:not(:disabled){background:var(--forest-dark);color:var(--paper-2)}}.cover-photo-editor-frame{position:relative;width:100%;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#111;cursor:grab;touch-action:none}.cover-photo-editor-frame:active{cursor:grabbing}.cover-photo-editor-frame img{max-width:none;user-select:none}.cover-photo-editor input[type=range]{width:100%;accent-color:var(--gold-text)}.guest-message{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 0 24px;font-style:italic;color:var(--ink);white-space:pre-wrap}.plan-picker{gap:12px;margin-bottom:16px}.plan-card,.plan-picker{display:flex;flex-direction:column}.plan-card{position:relative;gap:4px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px;cursor:pointer;font-size:.85rem;text-align:left}.plan-card>.package-badge{position:absolute;top:-8px;right:10px;margin-bottom:0;font-size:.6rem;padding:2px 7px}.plan-card-confort-img{display:block;width:72px;height:72px;object-fit:cover;border-radius:8px;margin:4px auto 0;box-shadow:0 2px 8px rgba(54,71,115,.18)}.plan-card h3,.plan-card p{margin:0}.plan-card input{margin-bottom:4px}@media (hover:hover){.plan-card:hover:not(:disabled){background:var(--paper-2);border-color:var(--gold-text)}}.plan-card-selected{border-color:var(--gold-text);outline:2px solid var(--gold-text);outline-offset:-1px}.package-badge{align-self:flex-start;background:var(--gold-text);color:var(--paper);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;margin-bottom:4px}.package-badge-soon{background:var(--muted)}.plan-card-soon{cursor:default;opacity:.6}@media (hover:hover){.plan-card-soon:hover{border-color:var(--line)}}.plan-card .mkt-list{margin:6px 0 0;padding-left:0;list-style:none;font-size:.78rem}.wizard-step{border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px}.wizard-step h3{margin:0 0 16px}.wizard-step-done{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper-2)}.wizard-step-done h3{margin:0;font-size:1rem}.wizard-step-summary{margin:4px 0 0;color:var(--muted);font-size:.85rem}@media (max-width:640px){.wizard-step-done{flex-direction:column;align-items:stretch}.wizard-step-done>button{align-self:flex-end;padding:7px 16px;font-size:.78rem}}.price-summary{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-top:12px;margin-bottom:16px}.price-summary p{margin:0 0 4px}.price-line{display:flex;justify-content:space-between;gap:12px}.price-line>span:first-child{min-width:0}.price-line>span:last-child{flex-shrink:0;white-space:nowrap}.price-line-total{font-weight:700;border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.price-struck{text-decoration:line-through;opacity:.6;font-size:.85em;font-weight:400;margin-right:6px}.price-free{color:var(--status-done);font-weight:600}.delivery-summary{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 20px;margin-bottom:16px}.delivery-summary-label{margin:0 0 4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.delivery-summary-address{margin:0;font-size:.92rem;color:var(--ink)}.delivery-estimate-recap{margin:-8px 0 16px}.wizard-running-total{margin:4px 0 16px;font-size:.9rem;color:var(--muted)}.price-amount{font-family:Cormorant Garamond,serif;font-size:2rem;color:var(--forest-dark);margin:4px 0!important}.download-links{display:flex;flex-direction:column;gap:8px;margin-top:14px}.download-links .link-btn,.download-links a{font-size:.9rem}.download-zip-btn{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.spinner{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;border:2px solid var(--line);border-top-color:var(--forest);border-radius:50%;animation:spin .7s linear infinite}.btn-danger .spinner{border-color:rgba(248,244,236,.4);border-top-color:var(--paper)}@keyframes spin{to{transform:rotate(1turn)}}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.admin-toolbar input{flex:1;min-width:200px}.admin-toolbar select{font-size:.9rem}.admin-table-wrap{overflow-x:auto;margin-top:8px}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem;white-space:nowrap}.admin-table td,.admin-table th{padding:10px 14px 10px 0;text-align:left;border-bottom:1px solid var(--line)}.admin-table code{font-size:.78rem;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.admin-table th button{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}@media (hover:hover){.admin-table th button:hover:not(:disabled){background:none;color:var(--ink)}}.admin-table-row{cursor:pointer}@media (hover:hover){.admin-table-row:hover{background:var(--paper-2)}}.admin-table-detail-row td{background:var(--paper-2);white-space:normal}.admin-table-detail{padding:4px 0 12px}.admin-ship-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.admin-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.admin-list li{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:.9rem}.promo-code-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.promo-code-row .crop-actions{width:auto}.admin-ship-form input{flex:1;min-width:140px}.site-header{border-bottom:1px solid var(--line);background:var(--paper-2);position:sticky;top:0;z-index:10}.site-header-inner{max-width:1040px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:28px}.site-logo{display:inline-block;width:180px;height:41px;flex-shrink:0;overflow:hidden;text-indent:-9999px;white-space:nowrap;background-image:url(/brand/logo-horizontal.png);background-size:contain;background-repeat:no-repeat;background-position:0}.site-nav{display:flex;gap:20px;flex:1;flex-wrap:wrap}.site-nav a{font-size:.88rem;color:var(--muted);text-decoration:none}@media (hover:hover){.site-nav a:hover{color:var(--forest)}}.site-account{display:flex;align-items:center;gap:14px;white-space:nowrap;margin-left:auto}.site-header-inner:not(:has(.site-nav)) .site-account{margin-left:0}.site-account a{font-size:.88rem;color:var(--muted);text-decoration:none}@media (hover:hover){.site-account a:hover{color:var(--forest)}}.site-account-menu{position:relative}.site-account-menu-trigger{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:var(--forest);color:var(--paper-2);font-size:.8rem;font-weight:700;cursor:pointer;padding:0}@media (hover:hover){.site-account-menu-trigger:hover{background:var(--forest-dark)}}.site-account-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20;min-width:220px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;box-shadow:0 8px 24px rgba(54,71,115,.12)}.site-account-menu-email{margin:0;font-size:.78rem;color:var(--muted);word-break:break-all}.site-account-menu-signout{display:block;width:100%;margin-top:10px;padding:10px 0 0;border:none;border-top:1px solid var(--line);border-radius:0;background:none;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--muted);text-align:left;cursor:pointer}@media (hover:hover){.site-account-menu-signout:hover:not(:disabled){color:var(--forest);background:none}}.site-account-menu-staff{display:block;width:100%;margin-top:8px;font-size:.85rem;font-weight:600;color:var(--muted);text-decoration:none}@media (hover:hover){.site-account-menu-staff:hover{color:var(--forest)}}.site-cta button{padding:9px 16px;font-size:.85rem;white-space:nowrap}.site-nav-toggle{display:none;background:transparent;border:1px solid transparent;border-radius:var(--radius);font-size:1.3rem;line-height:1;padding:4px 6px;color:var(--ink)}@media (hover:hover){.site-nav-toggle:hover:not(:disabled){background:transparent;border-color:var(--line)}}.site-nav-mobile{display:none}.site-cta-mobile{display:none;margin-top:12px}.site-footer{border-top:1px solid var(--line);margin-top:60px}.site-footer-inner{max-width:1040px;margin:0 auto;padding:32px 24px 48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.site-footer-brand{font-family:Cormorant Garamond,serif;font-size:1.05rem;color:var(--ink);margin:0}.site-footer-nav{display:flex;gap:18px}.site-footer-nav a{font-size:.82rem;color:var(--muted);text-decoration:none}@media (hover:hover){.site-footer-nav a:hover{color:var(--forest)}}.site-footer-copy{font-size:.78rem;color:var(--muted);margin:0;width:100%}.language-switcher{position:relative;flex-shrink:0;margin-left:auto}.language-switcher-trigger{padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid var(--line);border-radius:50%;overflow:hidden}.language-switcher-trigger svg{display:block;width:100%;height:100%}.language-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;margin:0;padding:6px;min-width:150px;list-style:none;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:20}.language-switcher-menu li+li{margin-top:2px}.language-switcher-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:none;border-radius:calc(var(--radius) - 4px);font-size:.85rem;color:var(--ink);text-align:left;white-space:nowrap}@media (hover:hover){.language-switcher-menu button:hover:not(:disabled){background:rgba(53,80,63,.1)}}.language-switcher-menu button.active{font-weight:600;color:var(--forest-dark)}.language-switcher-menu-flag{display:block;width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0}.mkt-wrap{max-width:1040px;margin:0 auto;padding:0 24px}.mkt-page{padding-top:56px;padding-bottom:80px}.mkt-page h1{max-width:720px}.mkt-page>.lede{max-width:640px}.mkt-link{color:var(--forest);font-weight:600;text-decoration:none;font-size:.92rem}@media (hover:hover){.mkt-link:hover{text-decoration:underline}}.mkt-mobile-dashboard-link{display:none}.mkt-hero{padding:64px 0 40px}.mkt-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.mkt-hero-grid>.placeholder{align-self:center}.mkt-hero h1{font-size:2.6rem;max-width:480px}.mkt-hero .lede{max-width:460px}.mkt-hero-actions{display:flex;align-items:center;gap:24px;margin-top:8px;flex-wrap:wrap}.hero-event-picker{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.hero-event-picker button{padding:6px 14px;font-size:.8rem;font-weight:600;background:var(--paper-2);color:var(--forest);border:1px solid var(--line);border-radius:999px}@media (hover:hover){.hero-event-picker button:hover:not(:disabled):not(.active){background:rgba(53,80,63,.12);color:var(--forest-dark)}}.hero-event-picker button.active{background:var(--forest);border-color:var(--forest);color:var(--paper-2)}@media (hover:hover){.hero-event-picker button.active:hover:not(:disabled){background:var(--forest-dark);border-color:var(--forest-dark)}}.mkt-section{padding:56px 0}.mkt-section-alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mkt-start-free{max-width:620px;text-align:center}.mkt-start-free .lede{margin-left:auto;margin-right:auto}.mkt-section h2{max-width:560px;margin-bottom:32px}.mkt-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.mkt-step{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.mkt-section-alt .mkt-step{background:var(--paper)}.mkt-step-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--forest);color:var(--paper-2);font-weight:600;margin-bottom:12px}.mkt-step h3,.mkt-step-num{font-family:Cormorant Garamond,serif}.mkt-step h3{font-size:1.2rem;margin:0 0 8px}.mkt-step p{color:var(--muted);font-size:.9rem;margin:0}.mkt-detail-step{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--line)}.mkt-detail-step-rev{direction:rtl}.mkt-detail-step-rev>*{direction:ltr}.mkt-detail-step h2{font-size:1.5rem}.mkt-detail-step p{color:var(--muted)}.mkt-pricing-grid,.mkt-pricing-teaser{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.mkt-price-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-align:center}.mkt-price-card-lg{padding:18px 22px 30px}.package-badge-slot{height:20px}.mkt-price-card h2,.mkt-price-card h3{font-family:Cormorant Garamond,serif;font-size:1.15rem;margin:0 0 6px}.mkt-price-amount{font-family:Cormorant Garamond,serif;font-size:2.1rem;color:var(--forest-dark);margin:4px 0}.mkt-card-features{text-align:left;margin-top:8px}.mkt-card-features.mkt-list{font-size:.82rem;margin:8px 0 0;padding-left:18px}.mkt-card-features.mkt-list li{margin-bottom:6px}.mkt-card-features-lead{font-size:.82rem;color:var(--muted);margin:0 0 8px;text-align:left}.mkt-card-extra-img{display:block;width:108px;height:108px;object-fit:cover;border-radius:10px;margin:10px auto 0;box-shadow:0 3px 10px rgba(54,71,115,.2)}.mkt-card-contact-link{display:block;text-align:left;margin-top:2px;color:var(--gold-text);font-weight:600;font-size:.85rem;text-decoration:underline;text-underline-offset:2px}.mkt-format-table-wrap{overflow-x:auto;margin:12px 0}.mkt-format-table{width:100%;border-collapse:collapse}.mkt-format-table td,.mkt-format-table th{padding:10px 14px;text-align:center;border:1px solid var(--line);white-space:nowrap}.mkt-format-table td:first-child,.mkt-format-table th:first-child{text-align:left}.mkt-format-table th{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:600;background:var(--paper-2)}.mkt-columns-table-wrap{overflow-x:auto;margin:12px 0}.mkt-columns-table td:nth-child(2){text-align:left;white-space:normal}.mkt-format-table td{color:var(--muted)}.mkt-format-cards{display:none}.mkt-format-included{font-family:Cormorant Garamond,serif;font-size:1.4rem;color:var(--forest-dark);margin:12px 0 0}.mkt-format-badge{display:inline-block;margin:6px 0 0;padding:2px 8px;border-radius:999px;background:var(--paper-2);border:1px solid var(--gold-text);color:var(--forest-dark);font-size:.72rem;font-weight:600}.mkt-format-price-list{list-style:none;margin:12px 0 0;padding:0;text-align:left}.mkt-format-price-list li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}.mkt-format-price-list li:first-child{border-top:none}.mkt-list{margin:12px 0;padding-left:20px;color:var(--muted)}.mkt-list li{margin-bottom:8px}.placeholder{width:100%;border-radius:var(--radius);background:linear-gradient(155deg,var(--paper-2),var(--line) 180%);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--gold-text)}.placeholder-icon{width:34%;max-width:64px;fill:var(--gold);opacity:.55}.placeholder-label{font-size:.75rem;color:var(--muted);text-align:center;padding:0 12px}.mkt-photo{position:relative;width:100%;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden}.mkt-photo img{object-fit:cover}.mkt-faq{margin-top:24px}.mkt-faq-item{padding:22px 0;border-top:1px solid var(--line)}.mkt-faq-item:last-child{border-bottom:1px solid var(--line)}.mkt-faq-item h2,.mkt-faq-item h3{font-size:1.1rem;margin:0 0 8px}.mkt-faq-item p{color:var(--muted);margin:0}.mkt-reviews{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:4px}.mkt-review{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.mkt-review-quote{margin:0 0 16px;font-style:italic;color:var(--ink);line-height:1.6}.mkt-review-author{font-weight:600;color:var(--forest);font-size:.9rem}@media (max-width:760px){.mkt-reviews{grid-template-columns:1fr}}.trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.trust-chip{background:color-mix(in srgb,var(--status-done) 10%,var(--paper-2));color:var(--status-done);border:1px solid color-mix(in srgb,var(--status-done) 35%,var(--line));border-radius:999px;padding:7px 15px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.mkt-legal h2{font-size:1.15rem;margin-top:32px}.mkt-legal p,.mkt-legal ul{color:var(--muted)}.mkt-cta-final{text-align:center;padding:64px 0}.mkt-cta-final h2{margin-bottom:8px}.mkt-cta-final .lede{max-width:420px;margin-left:auto;margin-right:auto}@media (max-width:760px){.mkt-detail-step,.mkt-detail-step-rev,.mkt-hero-grid{grid-template-columns:1fr;direction:ltr}.mkt-pricing-grid,.mkt-pricing-teaser,.mkt-steps{grid-template-columns:1fr}.mkt-format-table-wrap{display:none}.mkt-format-cards{display:grid}.site-nav{display:none}.language-switcher{margin-left:auto}.site-account{margin-left:0}.site-account-dashboard{display:none}.mkt-mobile-dashboard-link{display:block;text-align:center;padding:10px 24px;background:var(--paper-2);border-bottom:1px solid var(--line);color:var(--forest);font-weight:600;font-size:.92rem;text-decoration:none}.site-nav-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav-mobile{display:flex;flex-direction:column;padding:4px 24px 16px;border-top:1px solid var(--line)}.site-cta-mobile button{width:100%}.site-nav-mobile a{padding:12px 0;font-size:.95rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.site-nav-mobile a:last-child{border-bottom:none}}@media (max-width:480px){.site-cta{display:none}.site-cta-mobile{display:block}}@media (max-width:400px){.site-header-inner{gap:12px}.site-logo{width:128px;height:29px}}@media (min-width:761px){.wrap{max-width:720px;padding-top:72px}.plan-picker{flex-direction:row}.plan-picker .plan-card{flex:1}}.wrap-data{padding-left:16px;padding-right:16px}@media (min-width:768px){.wrap-data{max-width:900px;padding-left:24px;padding-right:24px}}@media (min-width:1280px){.wrap-data{max-width:1280px;padding-left:32px;padding-right:32px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guest-table-wrap{margin-top:8px}@media (max-width:759px){.guest-table-wrap{padding-bottom:20px}}.guest-list-scroll-anchor{scroll-margin-top:80px}.guest-back-to-top{position:fixed;right:16px;bottom:84px;z-index:41;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(20,24,18,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);color:var(--paper);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:bottom .2s ease}@media (hover:hover){.guest-back-to-top:hover:not(:disabled){background:rgba(20,24,18,.75)}}@media (max-width:759px){.guest-back-to-top-toast-clear{bottom:170px}}@media (min-width:760px){.guest-back-to-top{bottom:24px}}.guest-undo-toast{position:fixed;left:16px;right:16px;bottom:100px;z-index:42;display:flex;flex-direction:column;gap:8px;background:var(--forest-dark);color:var(--paper-2);border-radius:14px;padding:12px 14px;box-shadow:0 10px 24px -6px rgba(0,0,0,.4)}.guest-undo-toast-row{display:flex;align-items:center;gap:10px}.guest-undo-toast-icon{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.guest-undo-toast-icon-accept{background:var(--status-done);color:var(--paper)}.guest-undo-toast-icon-decline{background:var(--error);color:var(--paper)}.guest-undo-toast-icon-undone{background:var(--gold);color:var(--ink)}.guest-undo-toast-message{flex:1;min-width:0;font-size:.86rem;font-weight:600;line-height:1.3}.guest-undo-toast-error .guest-undo-toast-message{color:#f2b8ad}.guest-undo-toast-action{flex:none;background:none;border:none;font:inherit;font-weight:700;font-size:.8rem;letter-spacing:.02em;color:var(--gold);padding:4px 2px;cursor:pointer}.guest-undo-toast-progress{display:block;height:3px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}@keyframes guestUndoToastShrink{0%{width:100%}to{width:0}}.guest-undo-toast-progress-bar{display:block;height:100%;background:var(--gold);border-radius:999px;animation-name:guestUndoToastShrink;animation-timing-function:linear;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.guest-undo-toast-progress-bar{animation:none;width:40%}}@media (min-width:760px){.guest-undo-toast{left:auto;right:32px;bottom:auto;top:24px;width:min(420px,calc(100vw - 64px));border-radius:10px}.guest-undo-toast-row{gap:14px}.guest-undo-toast-icon{width:28px;height:28px}.guest-undo-toast-message{font-size:.92rem}.guest-undo-toast-action{background:var(--gold);color:var(--forest-dark);border-radius:999px;padding:10px 22px;font-size:.85rem}}.guest-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.guest-table-toolbar-downloads{display:contents}.guest-table-import{margin-bottom:16px}.guest-paste-textarea-label{display:block;font-weight:600;margin-bottom:6px}.guest-paste-textarea{display:block;width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;font-size:.9rem;resize:vertical}.guest-paste-import .hint{margin-top:6px}.guest-paste-import>button{margin-top:10px}.guest-paste-preview-summary{color:var(--muted);font-size:.85rem;margin-bottom:10px}.guest-paste-preview-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;margin-bottom:14px}.guest-paste-preview-row{display:flex;align-items:center;gap:8px}.guest-paste-preview-row input[type=text]{flex:1 1 0;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:.88rem}.guest-paste-preview-row input.guest-paste-uncertain{border-color:var(--warning)}.guest-paste-preview-headers{display:flex;align-items:center;gap:8px;margin-bottom:8px}.guest-paste-preview-headers>span:not(.guest-paste-preview-headers-spacer){flex:1 1 0;min-width:0;padding:6px 10px;border-radius:8px;background:#f3e8d3;font-size:.95rem;font-weight:700;color:var(--gold-text)}.guest-paste-preview-headers-spacer{flex:none;width:34px}.guest-paste-order-question{margin:0 0 8px;font-size:.9rem;font-weight:600}.guest-paste-order-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.guest-paste-order-toggle{display:inline-flex;border:1px solid var(--forest);border-radius:var(--radius);overflow:hidden}.guest-paste-order-btn{min-height:40px;padding:0 16px;border:none;border-radius:0;background:transparent;color:var(--forest);font-size:.9rem;font-weight:600;cursor:pointer}@media (hover:hover){.guest-paste-order-btn:hover:not(:disabled){background:var(--paper-2)}}.guest-paste-order-btn.active{background:var(--forest);color:var(--paper)}@media (hover:hover){.guest-paste-order-btn.active:hover:not(:disabled){background:var(--forest);color:var(--paper)}}.guest-paste-order-example{color:var(--muted);font-size:.85rem}.guest-paste-order-hint{margin:6px 0 16px;color:var(--muted);font-size:.8rem}.guest-paste-later-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--muted);font-size:.88rem}.guest-paste-later-note svg{flex:none;margin-top:2px}@media (min-width:760px){.guest-paste-import{max-width:560px;margin-inline:auto}}.guest-paste-preview-row .icon-btn-square{width:34px;height:34px}.guest-paste-preview-actions{display:flex;align-items:center;gap:10px}.combo-dropdown{position:relative}.combo-dropdown-trigger{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;font:inherit;cursor:pointer}.combo-dropdown-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.combo-dropdown-caret{flex:none;opacity:.55}.combo-dropdown-trigger-icon{display:none;align-items:center;justify-content:center}.combo-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:20;margin:0;padding:6px;list-style:none;min-width:190px;width:max-content;max-width:min(260px,calc(100vw - 32px));background:var(--paper-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(40,32,10,.16);display:flex;flex-direction:column;gap:var(--gap-tap)}.combo-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--tap-min);padding:10px 12px;border:none;background:transparent;border-radius:8px;font-size:.9rem;color:var(--ink);text-align:left;cursor:pointer}.combo-dropdown-item-label{white-space:nowrap}@media (hover:hover){.combo-dropdown-item:hover{background:var(--paper)}}.combo-dropdown-item.active{background:#f3e8d3;font-weight:600}.combo-dropdown-dot{width:8px;height:8px;border-radius:50%;flex:none}.combo-dropdown-dot.dot-waiting{background:var(--muted)}.combo-dropdown-dot.dot-done{background:var(--status-done)}.combo-dropdown-dot.dot-duplicate{background:var(--warning)}.combo-dropdown-dot.dot-neutral{background:var(--periwinkle)}.guest-filter-dropdown-trigger{max-width:100%;min-height:var(--tap-min);font-size:1rem;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.guest-filter-dropdown-trigger.dot-waiting{background:#eeece7;border-color:#cdc7ba;color:var(--muted)}.guest-filter-dropdown-trigger.dot-done{background:#e9efe6;border-color:#b7c9b1;color:var(--status-done)}.guest-filter-dropdown-trigger.dot-duplicate{background:#f5ece2;border-color:#ddbe9c;color:var(--warning)}.guest-filter-dropdown-trigger.dot-neutral{background:#eceef5;border-color:#c3c7dc;color:var(--muted)}.guest-table-search{display:block;width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);font-size:1rem;margin-bottom:12px}.guest-table-search-wrap{display:contents}.guest-table-search-icon{display:none;flex:none}.guest-view-toggle{display:flex;flex:none;margin-left:auto;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.guest-view-toggle:not(.guest-tab-toggle){margin-right:13px}.guest-view-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--paper);border:none;border-radius:0;color:var(--muted);cursor:pointer}.guest-view-btn+.guest-view-btn{border-left:1px solid var(--line)}@media (hover:hover){.guest-view-btn:hover:not(:disabled):not(.active){background:var(--paper-2)}}.guest-view-btn.active{background:var(--forest-dark);color:var(--paper)}@media (hover:hover){.guest-view-btn.active:hover:not(:disabled){background:var(--forest-dark);color:var(--paper)}}.guest-tab-row{display:flex;margin-bottom:12px;min-width:0}.guest-tab-toggle{margin:0;flex:0 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:759px){.guest-tab-row{position:fixed;left:20px;right:20px;bottom:12px;z-index:40;margin-bottom:0}.guest-tab-toggle{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:rgba(255,253,248,.66);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.55);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 14px 30px -10px rgba(54,71,115,.28);padding:8px 6px;transform:translateZ(0)}.guest-tab-row .guest-tab-toggle .guest-view-btn{position:relative;width:100%;flex-direction:column;gap:3px;padding:8px 4px;border-radius:18px;font-size:.66rem;border-left:none}.guest-tab-toggle .guest-view-btn:not(.active){background:transparent}.guest-tab-toggle .guest-view-btn svg{width:21px;height:21px}.guest-tab-toggle .guest-tab-review-badge{position:absolute;top:3px;right:14px}.guest-tab-label{transition:opacity .15s ease}.guest-tab-row-compact .guest-tab-toggle{width:auto;margin:0 auto;grid-template-columns:repeat(4,auto);padding:8px 10px}.guest-tab-row-compact .guest-tab-toggle .guest-view-btn{padding:8px 10px}.guest-tab-row-compact .guest-tab-label{display:none}}.guest-tab-toggle .guest-view-btn{width:auto;height:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;white-space:nowrap}.guest-tab-label{display:inline}.guest-tab-review-badge{flex-shrink:0;background:var(--status-received);color:var(--status-received-text);font-weight:700;font-size:.7rem;font-variant-numeric:tabular-nums;min-width:18px;height:18px;padding:0 5px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.guest-card-unassigned,.guest-row-unassigned{border-left:3px solid var(--gold-text)}.guest-row-unassigned{padding-left:9px;margin-left:-12px}.guest-row-inline-action{flex:none;font-weight:600;white-space:nowrap}.guest-row-menu-group-label{padding:6px 10px 2px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-text);font-weight:700}.guest-status-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:10px 0 16px;font-size:.72rem;color:var(--muted)}.guest-status-legend span{display:flex;align-items:center;gap:5px}.guest-status-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.guest-unassigned-assign-select{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.guest-unassigned-show-more{display:block;margin:10px 0 0}.guest-table-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.guest-table-toolbar-row .guest-table-search{flex:1 1 56px;min-width:0;width:auto;margin-bottom:0}.guest-table-toolbar-row .guest-filter-dropdown{flex:0 0 auto;min-width:0;max-width:140px}.guest-table-toolbar-row .guest-sort-combo{flex:0 1 auto;min-width:0;max-width:150px}@media (min-width:760px){.guest-table-toolbar-row .guest-table-search{flex:1 1 220px;max-width:380px}.guest-table-toolbar-row .guest-filter-dropdown,.guest-table-toolbar-row .guest-sort-combo{max-width:none;flex-shrink:0}}@media (max-width:480px){.guest-table-toolbar-row .guest-table-search{flex-basis:100%}}@media (max-width:360px){.guest-table-toolbar-row .guest-filter-dropdown{max-width:120px}}.guest-sort-combo{display:flex;align-items:stretch;gap:4px;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.guest-sort-combo:has(.combo-dropdown-open){overflow:visible}.guest-sort-field-dropdown .combo-dropdown-panel{left:auto;right:0}.guest-sort-combo .guest-sort-field-dropdown{flex:0 1 auto;min-width:0}.guest-sort-field-trigger{justify-content:flex-start;padding:0 2px 0 0;border:none;background:transparent;font-size:1rem;color:var(--ink);height:100%}.guest-sort-combo .guest-sort-dir-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:none;background:transparent;color:var(--ink);cursor:pointer}@media (hover:hover){.guest-sort-combo .guest-sort-dir-btn:hover{color:var(--gold-text)}}.guest-table-toolbar-row .guest-view-toggle{margin-left:auto;margin-right:0}button.ghost.guest-table-add-btn{border:2px solid var(--forest);display:inline-flex;align-items:center;justify-content:center;gap:6px}@media (max-width:759px){.guest-table-toolbar-row .guest-table-search-wrap{position:relative;display:flex;align-items:center;flex:1 1 120px;min-width:0}.guest-table-toolbar-row .guest-table-search-icon{display:flex;position:absolute;left:12px;color:var(--muted);pointer-events:none}.guest-table-toolbar-row .guest-table-search{width:100%;padding-left:34px}.guest-table-toolbar-row .guest-filter-dropdown-trigger{width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);padding:0;justify-content:center}.guest-table-toolbar-row .guest-filter-dropdown-trigger .combo-dropdown-caret,.guest-table-toolbar-row .guest-filter-dropdown-trigger .combo-dropdown-label{display:none}.guest-table-toolbar-row .guest-filter-dropdown-trigger .combo-dropdown-trigger-icon{display:flex}.guest-table-toolbar-row .guest-sort-combo{max-width:none}.guest-table-toolbar-row .guest-filter-dropdown .combo-dropdown-panel{left:auto;right:0}.guest-table-toolbar-row button.ghost.guest-table-add-btn{border:1.5px dashed var(--line);background:var(--paper-2);color:var(--forest)}}@media (max-width:399px){html:lang(en) .guest-table-toolbar-row .guest-sort-field-trigger{width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);padding:0;justify-content:center}html:lang(en) .guest-table-toolbar-row .guest-sort-field-trigger .combo-dropdown-caret,html:lang(en) .guest-table-toolbar-row .guest-sort-field-trigger .combo-dropdown-label{display:none}html:lang(en) .guest-table-toolbar-row .guest-sort-field-trigger .combo-dropdown-trigger-icon{display:flex}html:lang(en) .guest-table-toolbar-row .guest-sort-field-trigger-letter{font-weight:700;font-size:.95rem}html:lang(en) .guest-table-toolbar-row .guest-sort-combo{padding:0;gap:0}html:lang(en) .guest-table-toolbar-row .guest-sort-combo .guest-sort-field-trigger{border-right:1px solid var(--line)}}.guest-table-list{display:flex;flex-direction:column}.guest-row{display:grid;grid-template-columns:var(--tap) 1fr 96px auto;grid-template-areas:"photo name status menu";align-items:start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);position:relative}.guest-row>.guest-row-photo{grid-area:photo}.guest-row>.guest-row-name-cell{grid-area:name}.guest-row>.guest-status-badge{grid-area:status;width:83px;text-align:center}.guest-row>.guest-row-menu{grid-area:menu}@media (min-width:900px){.guest-table-list-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}.guest-table-list-cols>.empty{grid-column:1/-1}}.guest-row-photo{position:relative;display:block;width:var(--tap);padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);overflow:hidden;cursor:pointer}@media (hover:hover){.guest-row-photo:hover:not(:disabled){background:var(--paper-2)}}.guest-row-photo .crop-thumb{width:100%;margin:0}.guest-thumb-badge-dot{position:absolute;bottom:2px;width:8px;height:8px;border-radius:50%;background:var(--error);border:1.5px solid var(--paper);z-index:1}.guest-thumb-low-res-dot{left:2px}.guest-thumb-cap-dot{right:2px}.guest-row-photo-empty{display:flex;align-items:center;justify-content:center;border-style:dashed;color:var(--muted)}.guest-row-inline-editing{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.guest-inline-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.guest-inline-input{width:100%;min-width:0;height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.72);color:var(--ink);font-size:.85rem}.guest-inline-input:focus{outline:none;border-color:var(--forest-dark);background:var(--paper);box-shadow:0 0 0 2px rgba(53,80,63,.12)}.guest-inline-name{font-weight:600}.guest-inline-actions{justify-self:end;display:flex;gap:6px}.guest-inline-add-note{width:32px;height:32px}.guest-inline-error{grid-column:1/-1;margin:6px 0 0}.icon-btn-round{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;cursor:pointer}.guest-inline-save{background:var(--forest-dark);border:1px solid var(--forest-dark);color:var(--paper)}@media (hover:hover){.guest-inline-save:hover:not(:disabled){background:var(--forest-dark);opacity:.9}}.guest-inline-cancel{background:var(--paper-2);border:1px solid var(--line);color:var(--muted)}@media (hover:hover){.guest-inline-cancel:hover:not(:disabled){background:var(--paper-2);border-color:var(--gold-text)}}.icon-btn-round:disabled{opacity:.5;cursor:not-allowed}.guest-row-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-tap);min-width:0}.guest-row-name{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:var(--tap-min);color:var(--ink);min-width:0;width:100%}.guest-row-duplicate-photo-hint,.guest-row-name{background:none;border:none;padding:0;text-align:left;cursor:pointer}.guest-row-duplicate-photo-hint{font:inherit;text-decoration:underline;text-underline-offset:2px}@media (hover:hover){.guest-row-duplicate-photo-hint:hover:not(:disabled){opacity:.8}.guest-row-name:hover:not(:disabled){background:none;color:var(--ink)}}.guest-row-name>span:first-child{display:block;font-weight:600;line-height:1.25;white-space:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.guest-row-name>span:first-child::-webkit-scrollbar{display:none}.guest-row-note{font-size:.75rem}.guest-row-note-warning{color:var(--warning)}.guest-status-badge{display:inline-block;justify-self:end;align-self:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.guest-status-badge-clickable{display:inline-flex;align-items:center;gap:2px;padding-right:7px;cursor:pointer}.guest-status-badge-filterable{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.guest-status-waiting{background:var(--muted);color:var(--paper)}.guest-status-received{background:var(--status-received);color:var(--status-received-text)}.guest-status-validated{background:var(--status-done);color:var(--paper)}.guest-status-no_photo{background:var(--line);color:var(--muted)}.guest-status-unassigned{background:none;border:1px solid var(--gold-text);color:var(--gold-text)}@media (hover:hover){button.guest-status-unassigned:hover:not(:disabled){background:var(--paper-2)}}.guest-row-menu{position:relative;align-self:center;margin-right:13px}.guest-row-menu .icon-btn-square{width:30px;height:30px}.guest-row-menu-panel{position:absolute;top:100%;right:0;z-index:5;display:flex;flex-direction:column;min-width:190px;margin-top:4px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 4px 16px rgba(0,0,0,.12)}.guest-row-menu-panel button{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--ink);font-size:.82rem;font-weight:500;padding:8px 10px;border-radius:calc(var(--radius) - 2px);cursor:pointer;text-align:left}@media (hover:hover){.guest-row-menu-panel button:hover:not(:disabled){background:var(--paper-2)}}.guest-row-menu-panel button.danger{color:var(--error)}.guest-duplicate-photos,.guest-merge-picker{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 0 50px}.guest-merge-picker select{font-size:.85rem;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius)}.guest-duplicate-photos-list{display:flex;gap:10px;margin-top:6px}.guest-duplicate-photo{display:flex;flex-direction:column;align-items:center;gap:6px}.guest-duplicate-photo .crop-thumb{width:64px;border:1px solid var(--line)}.guest-duplicate-photo-thumb{display:block;padding:0;background:none;border:none;cursor:pointer}.guest-import-delete-absent{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;cursor:pointer}.review-queue{margin-bottom:16px}.review-queue-sections{display:flex;flex-direction:column;gap:28px}.review-queue-section-head{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:1.1rem;color:var(--ink)}.review-queue-section-count{font-family:inherit;font-size:.72rem;font-weight:600;color:var(--muted);background:var(--paper);border:1px solid var(--line);padding:1px 9px;border-radius:var(--radius-pill)}.review-queue-list{display:flex;flex-direction:column;gap:10px}@media (min-width:900px){.review-queue-list{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:13px;grid-auto-flow:row dense;gap:11px}.review-queue-card{align-self:start}}.review-queue-card{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid transparent;border-radius:14px;padding:10px 10px 10px 8px;display:flex;gap:10px;animation:reviewQueueCardIn .25s ease;transition:border-color .2s ease,background-color .2s ease,transform .26s ease,opacity .26s ease}.review-queue-card:has(>.review-queue-body:only-child)>.review-queue-body{margin-left:calc(var(--tap) + 10px)}@keyframes reviewQueueCardIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.review-queue-card-flash-accept{border-left-color:var(--status-done);background:color-mix(in srgb,var(--status-done) 6%,var(--paper-2))}.review-queue-card-highlight{animation:reviewQueueHighlightPulse 1.6s ease}@keyframes reviewQueueHighlightPulse{0%,to{box-shadow:none;border-left-color:transparent}20%{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 55%,transparent);border-left-color:var(--gold-text)}}.review-queue-card-flash-decline{border-left-color:var(--error);background:color-mix(in srgb,var(--error) 6%,var(--paper-2))}.review-queue-card-flash-later{border-left-color:var(--status-received);background:color-mix(in srgb,var(--status-received) 8%,var(--paper-2));animation:reviewQueueCardSettle .32s ease}.review-queue-card-flash-accept.review-queue-card-go{transform:translateX(28px);opacity:0}.review-queue-card-flash-decline.review-queue-card-go{transform:translateX(-28px);opacity:0}@keyframes reviewQueueCardSettle{0%{transform:scale(1)}40%{transform:scale(.985)}to{transform:scale(1)}}.review-queue-result{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:.82rem}.review-queue-result-accept{color:var(--status-done)}.review-queue-result-decline{color:var(--error)}.review-queue-result-later{color:var(--status-received-text)}.review-queue-photo{position:relative;flex-shrink:0;align-self:flex-start;width:var(--tap);padding:0;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:var(--paper);cursor:pointer}@media (hover:hover){.review-queue-photo:hover:not(:disabled){border-color:var(--periwinkle)}}.review-queue-photo img{width:100%;height:100%;object-fit:cover;display:block}.review-queue-photo-zoom-hint{position:absolute;bottom:2px;right:2px;color:var(--paper);background:rgba(20,24,18,.55);border-radius:50%;padding:2px;box-sizing:content-box;pointer-events:none}.review-queue-lightbox-content{width:min(360px,100%);margin-top:max(24px,8vh);margin-bottom:auto;transition:transform .26s ease,opacity .26s ease}.review-queue-lightbox-exit-accept{transform:translateX(32px);opacity:0}.review-queue-lightbox-exit-decline{transform:translateX(-32px);opacity:0}.review-queue-lightbox-exit-later{animation:reviewQueueCardSettle .34s ease}.review-queue-lightbox-photo{width:100%;max-width:100%;padding:4px;border:4px solid transparent;border-radius:calc(var(--radius) + 4px);transition:border-color .2s ease}.review-queue-lightbox-photo-flash-accept{border-color:var(--status-done)}.review-queue-lightbox-photo-flash-decline{border-color:var(--error)}.review-queue-lightbox-photo-flash-later{border-color:var(--status-received)}.review-queue-lightbox-photo-wrap{position:relative;width:100%}.review-queue-lightbox-nav{position:absolute;bottom:-20px;z-index:2;background:rgba(20,24,18,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);color:var(--paper);border-radius:50%;width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}@media (hover:hover){.review-queue-lightbox-nav:hover:not(:disabled){background:rgba(20,24,18,.75)}}.review-queue-lightbox-prev{left:8px}.review-queue-lightbox-next{right:8px}.review-queue-lightbox-body{width:100%;background:var(--paper-2);border:1px solid var(--line);border-left:5px solid transparent;border-radius:var(--radius);padding:14px 14px 14px 12px;transition:border-color .2s ease,background-color .2s ease}.review-queue-lightbox-body-flash-accept{border-left-color:var(--status-done);background:color-mix(in srgb,var(--status-done) 12%,var(--paper-2))}.review-queue-lightbox-body-flash-decline{border-left-color:var(--error);background:color-mix(in srgb,var(--error) 12%,var(--paper-2))}.review-queue-lightbox-body-flash-later{border-left-color:var(--status-received);background:color-mix(in srgb,var(--status-received) 14%,var(--paper-2))}.review-queue-lightbox-body .review-queue-name{font-size:1rem}.review-queue-lightbox-close{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);margin:14px auto 0;background:rgba(20,24,18,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);border-radius:50%;color:var(--paper);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}@media (hover:hover){.review-queue-lightbox-close:hover:not(:disabled){background:rgba(20,24,18,.75)}}.review-queue-duplicate-nav-hint{margin:-2px 0 6px;font-size:.74rem;color:var(--muted)}.review-queue-body{flex:1;min-width:0}.review-queue-name-row{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;margin-bottom:10px}.review-queue-name-row>.review-queue-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-queue-name-row>.review-queue-tag{flex:none;margin-left:auto}.review-queue-name-row>.review-queue-meta{flex:0 0 100%;margin-top:2px}.review-queue-name{font-weight:700;font-size:1rem}.review-queue-tag{font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.review-queue-tag-fuzzy{background:color-mix(in srgb,var(--status-received) 20%,var(--paper-2));color:var(--status-received-text)}.review-queue-tag-ambiguous{background:color-mix(in srgb,var(--warning) 14%,var(--paper-2));color:var(--warning)}.review-queue-tag-new{background:none;border:1px solid var(--gold-text);color:var(--gold-text)}.review-queue-tag-duplicate{background:color-mix(in srgb,var(--periwinkle) 16%,var(--paper-2));color:var(--ink);white-space:normal;flex:0 1 auto;max-width:210px;text-align:right;border-radius:10px;line-height:1.35}.review-queue-duplicate-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.review-queue-duplicate-photo{display:flex;flex-direction:column;align-items:center;gap:var(--gap-tap);border:1.5px solid var(--line);border-radius:10px;background:var(--paper);padding:10px}.review-queue-duplicate-photo-validated{border-color:var(--status-done);background:color-mix(in srgb,var(--status-done) 6%,var(--paper))}.review-queue-duplicate-photo>.ghost{width:100%;text-align:center;padding:8px 12px;font-size:.85rem}.review-queue-duplicate-photo .crop-thumb{width:64px;border:1px solid var(--line)}.review-queue-duplicate-validated-badge{padding:4px 10px;font-size:.8rem}.review-queue-duplicate-thumb{display:block;padding:0;background:none;border:none;cursor:pointer}.review-queue-meta{font-size:.82rem;color:var(--muted)}.review-queue-meta strong{color:var(--ink);font-weight:600}.review-queue-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.review-queue-accept-caption{margin:-2px 0 0;font-size:.8rem;color:var(--muted);text-align:right}.review-queue-action-group{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.review-queue-accept{border:none;border-radius:var(--radius-pill);background:var(--forest);color:var(--paper-2);font-weight:600;font-size:1rem;padding:12px 16px;min-height:var(--tap);display:inline-flex;align-items:center;gap:5px;cursor:pointer}@media (hover:hover){.review-queue-accept:hover:not(:disabled){background:var(--forest-dark)}}.review-queue-decline{border:none;background:none;color:var(--muted);font-size:1rem;font-weight:500;padding:12px 14px;min-height:var(--tap);display:inline-flex;align-items:center;cursor:pointer}@media (hover:hover){.review-queue-decline:hover:not(:disabled){color:var(--error);text-decoration:underline}}.review-queue-picker{display:flex;flex-direction:column;justify-content:flex-start;gap:14px;width:100%}.review-queue-picker-candidates{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-tap)}.review-queue-picker-candidates>button:last-child:nth-child(odd){grid-column:1/-1}.review-queue-picker-secondary{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-tap)}.review-queue-picker-secondary .review-queue-picker-option{font-size:.85rem;justify-content:center;text-align:center}.review-queue-picker-option{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);padding:12px 14px;min-height:var(--tap);text-align:left;width:100%;font-size:1rem;color:var(--ink);cursor:pointer}@media (hover:hover){.review-queue-picker-option:hover:not(:disabled){border-color:var(--forest);background:var(--paper-2)}}.review-queue-picker-note{font-size:.82rem;color:var(--muted)}.review-queue-picker-option-primary{border-color:var(--forest);background:color-mix(in srgb,var(--forest) 7%,var(--paper));font-weight:600}.review-queue-picker-create{color:var(--gold-text);font-weight:600;border-style:dashed;border-color:color-mix(in srgb,var(--gold-text) 45%,var(--line));justify-content:flex-start}.review-queue-picker-skip{color:var(--muted);font-style:italic;border-style:dashed}.review-queue-picker-decline{color:var(--error);border-style:dashed;border-color:color-mix(in srgb,var(--error) 40%,var(--line));justify-content:space-between}.review-queue-empty{text-align:center;padding:36px 20px;background:var(--paper-2);border:1.5px dashed var(--line);border-radius:var(--radius)}.review-queue-empty-icon{color:var(--status-done);margin-bottom:8px}.review-queue-empty-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:1.2rem;margin:0 0 4px}.review-queue-empty-sub{font-size:.85rem;color:var(--muted);margin:0}.rq-tour{max-width:640px;position:relative;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 20px;margin-bottom:16px;text-align:left}.rq-tour-start{padding:24px 24px 26px}.rq-tour-start-title{margin:0 36px 6px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:600;line-height:1.15;color:var(--ink)}.rq-tour-start-body{margin:0 0 16px;max-width:52ch;font-size:.95rem;line-height:1.5;color:var(--muted)}.rq-tour-start-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:none;border-radius:var(--radius-pill);background:var(--forest);color:var(--paper-2);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;animation:rq-tour-glow 2.4s ease-in-out infinite}@media (hover:hover){.rq-tour-start-cta:hover:not(:disabled){background:var(--forest-dark)}}@keyframes rq-tour-glow{0%,to{box-shadow:0 0 0 0 rgba(54,71,115,.35)}50%{box-shadow:0 0 0 8px rgba(54,71,115,0)}}@media (prefers-reduced-motion:reduce){.rq-tour-start-cta{animation:none}}.rq-tour-close{position:absolute;top:10px;right:10px;background:none;border:none;padding:6px;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;display:flex}.rq-tour-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;padding-right:30px}.rq-tour-eyebrow{gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-text);white-space:nowrap}.rq-tour-back,.rq-tour-eyebrow{display:inline-flex;align-items:center}.rq-tour-back{gap:4px;flex-shrink:0;background:none;border:none;padding:0;font-size:.78rem;font-weight:600;color:var(--muted);cursor:pointer}@media (hover:hover){.rq-tour-back:hover:not(:disabled){background:none;color:var(--forest)}}.rq-tour-dots{display:flex;gap:6px}.rq-tour-dot{width:7px;height:7px;border-radius:50%;background:var(--line)}.rq-tour-dot.active{background:var(--gold-text)}.rq-tour-dot-done{background:var(--status-done)}.rq-tour-intro{font-size:.82rem;color:var(--muted);line-height:1.5;margin:4px 0 16px}.rq-tour-card-wrap{min-height:96px}.rq-tour .review-queue-photo{aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:var(--periwinkle);background:color-mix(in srgb,var(--periwinkle) 14%,var(--paper-2));cursor:default}.review-queue-duplicate-photo .review-queue-photo{align-self:center}.rq-tour-explain{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;background:color-mix(in srgb,var(--periwinkle) 10%,var(--paper-2));border:1px solid color-mix(in srgb,var(--periwinkle) 30%,var(--line));border-radius:12px}.rq-tour-explain-icon{flex-shrink:0;color:var(--periwinkle);margin-top:1px}.rq-tour-explain-text{font-size:.85rem;color:var(--ink);line-height:1.5;flex:1}.rq-tour-next{flex:none;font:inherit;font-size:.85rem;font-weight:600;padding:9px 16px;border-radius:var(--radius-pill);border:none;background:var(--forest);color:var(--paper-2);cursor:pointer}.rq-tour-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.rq-demo-chosen{border-color:var(--forest)!important;background:color-mix(in srgb,var(--forest) 10%,var(--paper))!important}.review-queue-accept.rq-demo-chosen{background:var(--forest-dark)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--forest) 35%,transparent)}.guest-summary{display:flex;flex-direction:column;gap:10px}.section-toggle-checkbox{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.section-head{display:flex;align-items:center;gap:10px;margin:0 0 14px}.section-head svg{color:var(--periwinkle);flex-shrink:0}.section-head h2{margin:0}.section-head-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.section-head-text h2{margin:0}.section-collapsed-summary{display:none;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem;font-weight:500;color:var(--muted)}.section-head svg.section-chevron{display:none;flex-shrink:0;color:var(--muted);transition:transform .15s ease}.section-details-body{margin-top:14px}.invite-block.section-details,.order-block.section-details{margin-top:18px;padding-top:16px}@media (min-width:761px){.invite-block.section-details,.order-block.section-details{margin-top:36px;padding-top:28px}}@media (max-width:760px){.section-details-body{display:none}.section-toggle-checkbox:checked~.section-details-body,.section-toggle-checkbox:not(:checked)~label .section-collapsed-summary{display:block}.section-toggle-checkbox:checked~label .section-chevron{transform:rotate(180deg)}.section-head svg.section-chevron{display:block}label.section-head{cursor:pointer}}.guest-ring-row{display:flex;align-items:center;gap:16px}.guest-ring-track{stroke:var(--line)}.guest-ring-fill{stroke:var(--periwinkle);transition:stroke-dashoffset .3s ease}.guest-ring-label{display:flex;flex-direction:column}.guest-ring-value{font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.guest-ring-caption{font-size:.74rem;color:var(--muted)}.guest-pill-row{display:flex;gap:8px;flex-wrap:wrap}.guest-pill{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill)}.guest-pill-validated{background:color-mix(in srgb,var(--status-done) 12%,var(--paper-2));color:var(--status-done)}.guest-pill-unassigned{background:color-mix(in srgb,var(--status-received) 14%,var(--paper-2));color:var(--status-received-text)}.guest-summary-manage-link{display:block;width:100%;box-sizing:border-box;text-align:center;padding:14px 20px;border-radius:var(--radius);background:var(--forest);color:var(--paper-2);font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:background .15s ease}@media (hover:hover){.guest-summary-manage-link:hover:not(:disabled){background:var(--forest-dark)}}.guest-roster-caption{font-size:.82rem;color:var(--muted);margin:0 0 12px}.archive-banner{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--status-done) 10%,var(--paper-2));border:1px solid color-mix(in srgb,var(--status-done) 28%,var(--line));border-radius:var(--radius);padding:12px 16px;margin-bottom:20px;font-size:.9rem;color:var(--ink)}.archive-banner svg{flex-shrink:0;color:var(--status-done)}.guest-roster-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.guest-roster-toolbar-row .guest-sort-combo{flex:none}.export-guests-btn{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:9px 14px;border-radius:var(--radius-pill);background:transparent;color:var(--ink);border:1.5px solid var(--periwinkle);font-weight:600;font-size:.78rem;text-decoration:none}.guest-roster-toolbar-row .export-guests-btn{flex:0 1 auto;min-width:0}.export-guests-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-guests-btn svg{flex-shrink:0}@media (hover:hover){.export-guests-btn:hover{background:var(--paper-2)}}.guest-roster-search{position:relative;margin-bottom:16px}.guest-roster-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.guest-roster-search input{width:100%;padding-left:40px}.guest-roster-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.guest-roster-list-scroll{max-height:min(340px,46vh);overflow-y:auto;padding-right:4px}@media (min-width:761px){.guest-roster-list-scroll{max-height:min(460px,52vh)}}.guest-roster-row{display:flex;align-items:center;gap:12px;padding:9px 10px;background:var(--paper-2);border:1px solid var(--line);border-radius:12px}.guest-roster-row-thumb{width:40px;height:40px;flex-shrink:0;padding:0;border:none;border-radius:50%;background:var(--paper);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--muted)}.guest-roster-row-thumb:not(:disabled){cursor:pointer}.guest-roster-row-thumb:disabled{cursor:default;opacity:1;border:1.5px dashed var(--line)}.guest-roster-row-thumb img{width:100%;height:100%;object-fit:cover}.guest-roster-row-thumb .crop-thumb{width:40px;height:40px;max-width:none;aspect-ratio:auto;margin:0}.guest-roster-row-name{font-weight:600;font-size:.9rem;flex:1;min-width:0}.guest-roster-row-name-text{display:block;white-space:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.guest-roster-row-name-text::-webkit-scrollbar{display:none}.guest-roster-row-no-photo .guest-roster-row-name{color:var(--muted);font-weight:500}.guest-roster-row-tag{font-size:.72rem;color:var(--muted)}.guest-summary-recap{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:10px 0}.guest-summary-recap dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;white-space:nowrap;padding-top:2px}.guest-summary-recap dd{margin:0;font-size:.92rem;font-variant-numeric:tabular-nums}.guest-grid{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);row-gap:26px;column-gap:12px}@media (max-width:359px){.guest-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:761px){.guest-grid{grid-template-columns:repeat(6,1fr)}}.guest-card{display:flex;flex-direction:column;text-align:center}.guest-card-thumb-wrap{position:relative;display:block}.guest-card-thumb-empty{display:flex;align-items:center;justify-content:center;width:100%;border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper-2);color:var(--muted)}.guest-card-thumb-empty.guest-photo-removed,.guest-row-photo-empty.guest-photo-removed{position:relative;border-style:solid;overflow:hidden}.guest-card-thumb-empty.guest-photo-removed:after,.guest-row-photo-empty.guest-photo-removed:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--error) calc(50% - 1px),var(--error) calc(50% + 1px),transparent calc(50% + 1px))}.guest-card-dup-badge{position:absolute;bottom:4px;left:4px;z-index:1;min-width:16px;padding:1px 4px;border-radius:999px;background:var(--forest-dark);color:var(--paper);font-size:.65rem;font-weight:700;line-height:1.3;text-align:center}.guest-status-dot{position:absolute;bottom:4px;right:4px;z-index:1;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--paper)}.guest-status-dot.guest-status-waiting{background:var(--muted)}.guest-status-dot.guest-status-received{background:var(--status-received)}.guest-status-dot.guest-status-validated{background:var(--status-done)}.guest-status-dot.guest-status-no_photo{background:var(--periwinkle)}.guest-status-dot.guest-status-unassigned{background:none;border:1.5px solid var(--gold-text)}.guest-card-name{display:-webkit-box;width:100%;margin-top:6px;padding:0;background:none;border:none;color:var(--ink);font-size:.78rem;font-weight:600;line-height:1.25;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:calc(1.25em * 2)}@media (hover:hover){.guest-card-name:hover:not(:disabled){background:none;color:var(--ink)}}.guest-card-note{display:block;font-size:.7rem;line-height:1.2}.guest-card-note-warning{display:block;width:100%;background:none;border:none;padding:0;font-family:inherit;text-align:left;color:var(--warning);cursor:pointer}@media (hover:hover){.guest-card-note-warning:hover:not(:disabled){background:none;text-decoration:underline}}.guest-card-edit{display:flex;flex-direction:column;gap:4px;text-align:left}.guest-card-edit .guest-inline-input{height:28px}.guest-card-edit .guest-inline-actions{justify-content:flex-end}.guest-grid-panels{display:flex;flex-direction:column;gap:10px;margin-top:16px}.guest-grid-panel{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.guest-grid-panel-title{margin:0 0 6px;font-weight:600}.guest-grid-panel.guest-duplicate-photos,.guest-grid-panel.guest-merge-picker{padding:10px 12px}.guest-pagination{display:flex;flex-wrap:wrap;gap:4px;margin-top:20px}.guest-page-btn,.guest-pagination{align-items:center;justify-content:center}.guest-page-btn{min-width:32px;height:32px;padding:0 6px;display:inline-flex;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:.82rem;font-weight:600;cursor:pointer}@media (hover:hover){.guest-page-btn:hover:not(:disabled):not(.active){background:var(--paper-2)}}.guest-page-btn.active{border-color:var(--forest-dark);color:var(--paper);cursor:default}.guest-page-btn.active,.guest-page-btn.active:active{background:var(--forest-dark)}@media (hover:hover){.guest-page-btn.active:hover:not(:disabled){background:var(--forest-dark)}}.guest-page-btn:disabled{opacity:.4;cursor:not-allowed}.guest-page-btn-arrow{color:var(--muted)}.guest-pagination-gap{padding:0 2px;color:var(--muted)}.guest-photo-lightbox-content{padding-top:44px}.guest-photo-lightbox-name{margin:0;color:var(--paper);text-align:center;overflow-wrap:anywhere}button.guest-photo-lightbox-name-editable{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;margin:0 auto;padding:4px 8px;border:none;border-radius:var(--radius);background:none;font-size:.95rem;font-weight:600;color:var(--paper);cursor:pointer}button.guest-photo-lightbox-name-editable .guest-photo-lightbox-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.guest-photo-lightbox-name-editable svg{flex:none;color:var(--gold-text)}@media (hover:hover){button.guest-photo-lightbox-name-editable:hover:not(:disabled){background:rgba(248,244,236,.12)}}.guest-photo-lightbox-ambiguous{margin:2px 0 0;color:var(--gold-text);text-align:center;font-size:.78rem}.guest-photo-lightbox-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:16px 22px;margin-top:4px;max-width:calc(100vw - 48px)}@media (max-width:480px){.guest-photo-lightbox-actions{max-width:calc(100vw - 20px)}}.guest-photo-lightbox-menu{margin-right:0}.guest-photo-lightbox-menu .icon-btn-square{width:42px;height:42px}.guest-photo-lightbox-action{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer}.guest-photo-lightbox-action:disabled{opacity:.5;cursor:not-allowed}.guest-photo-lightbox-action-label{font-size:.7rem;color:var(--paper)}.guest-photo-lightbox-assign-select{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}@media (max-width:600px){.guest-table-toolbar{flex-direction:column;align-items:stretch}.guest-table-toolbar-downloads{display:flex;gap:10px}.guest-table-toolbar-downloads>*{flex:1;text-align:center}.guest-table-add-btn{display:flex;width:100%}.guest-duplicate-photos,.guest-merge-picker{padding-left:0}.guest-inline-edit-note-open{grid-template-columns:1fr 1fr}.guest-inline-edit-note-open>:last-child{grid-column:1/-1}}@media (max-width:480px){.guest-page-btn-neighbour{display:none}}.staff-lang-switcher-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 0}.staff-lang-switcher-row .back-link{margin-bottom:0}.staff-search{width:100%;margin-bottom:16px}.staff-storage-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:4px}.staff-storage-toolbar .staff-search{flex:1;margin-bottom:0}.staff-storage-refresh{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);color:var(--ink);font-size:.85rem;font-weight:600;white-space:nowrap}@media (hover:hover){.staff-storage-refresh:hover:not(:disabled){background:var(--paper)}}.staff-storage-updated{margin:0 0 16px}.staff-lookup-form{display:flex;gap:10px;margin-bottom:16px}.staff-lookup-form .staff-search{margin-bottom:0}.staff-lookup-actions{display:flex;gap:6px;justify-content:flex-end}.staff-lookup-batch{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.staff-lookup-batch-count{font-weight:600;color:var(--ink);margin:0 0 12px}.staff-lookup-batch-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.staff-lookup-batch-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.staff-lookup-batch-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-lookup-batch-list li button{flex:none}.staff-order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.staff-order-card-title{font-weight:600;font-size:1.05em}.photo-status-badge{display:inline-block;padding:.1em .6em;border-radius:999px;background:var(--paper);font-size:.85em}.card-actions{display:flex;gap:8px;margin-top:10px}.card-actions select{flex:1}.staff-month-header{position:sticky;top:0;z-index:1;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 6px;margin-top:8px;border:none;border-bottom:1px solid var(--line);width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.staff-month-header h2{font-size:1.2em;margin:0}.staff-month-count{font-size:.8em;color:var(--muted);white-space:nowrap}.staff-month-header-left{display:flex;align-items:baseline;gap:10px;min-width:0}.staff-month-header-right{display:flex;align-items:center;gap:8px;flex:none}.staff-month-revenue{font-size:.8em;color:var(--gold-text);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.staff-month-overdue-badge{font-size:.68em;font-weight:700;color:#fff;background:var(--error);border-radius:999px;padding:1px 7px}.staff-month-chevron{color:var(--muted);transition:transform .15s ease;flex:none}.staff-month-section.open .staff-month-chevron{transform:rotate(90deg)}.staff-attention-section{margin:4px 0 20px}.staff-attention-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.staff-attention-head h2{font-size:1.15em;margin:0}.staff-attention-count{font-size:.78em;color:var(--error);font-weight:700}.staff-order-row{border:1px solid var(--line);border-radius:12px;background:var(--paper-2);overflow:hidden}.staff-order-row.urgency-overdue{border-color:var(--error)}.staff-order-row.urgency-soon{border-color:#a05a00}.staff-order-row-head{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;min-height:var(--tap)}.staff-order-row-dot{width:8px;height:8px;border-radius:50%;flex:none}.staff-order-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.staff-order-row-title{font-weight:600;font-size:.9em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-order-row-sub{font-size:.74em;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:5px 6px;min-width:0}.staff-order-row-flag{display:flex;align-items:center;gap:3px;flex:none;font-size:.68em;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap}.staff-order-row-flag.staff-urgency-overdue{background:color-mix(in srgb,var(--error) 14%,var(--paper-2));color:var(--error)}.staff-order-row-flag.staff-urgency-soon{background:color-mix(in srgb,#a05a00 14%,var(--paper-2));color:#a05a00}.staff-order-row-chevron{color:var(--muted);flex:none;transition:transform .15s ease}.staff-order-row-head[aria-expanded=true] .staff-order-row-chevron{transform:rotate(90deg)}.staff-order-row-detail{padding:0 12px 12px 30px;border-top:1px dashed var(--line);margin-top:-1px}.staff-format-hint{font-weight:600;color:var(--ink)}.staff-stat-row{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.staff-stat{display:flex;flex-direction:column;gap:2px}.staff-stat-label{display:flex;align-items:center;gap:4px;font-size:.72em;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.staff-stat-label svg{color:var(--forest);flex:none}.staff-stat-value{font-weight:600;font-variant-numeric:tabular-nums}.staff-stat-value small{font-weight:500;color:var(--muted)}.staff-status-badge{display:inline-block;padding:.1em .7em;border-radius:999px;font-size:.85em;font-weight:600;background:var(--paper);color:var(--muted)}.staff-stage-new{background:#fbeecb;color:var(--status-received-text)}.staff-stage-to_print{background:color-mix(in srgb,var(--gold) 22%,var(--paper-2));color:var(--status-received-text)}.staff-stage-to_ship{background:color-mix(in srgb,var(--forest) 14%,var(--paper-2));color:var(--forest-dark)}.staff-stage-shipped{background:#dcefe1;color:var(--status-done)}.staff-stage-received{background:color-mix(in srgb,var(--forest) 28%,var(--paper-2));color:var(--forest-dark)}.staff-stage-closed{background:var(--line);color:var(--muted)}.staff-urgency-flag{display:flex;align-items:center;gap:5px;font-weight:600;font-size:.9em}.staff-urgency-flag svg{flex:none}.staff-urgency-overdue{color:var(--error)}.staff-urgency-soon{color:#a05a00}.storage-outlier-flag{display:inline-flex;margin-left:6px;vertical-align:middle}.storage-archived-badge{margin-left:8px;font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);background:var(--paper-2);padding:1px 7px;border-radius:99px}.staff-archived-section{margin-top:24px}.staff-archived-section .staff-order-list{margin-top:12px}.staff-triage-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 16px}.staff-triage-card{padding:10px 8px;border-radius:var(--radius);text-align:center;background:var(--paper-2);border:1px solid var(--line);font:inherit;color:inherit}.staff-triage-overdue,.staff-triage-production{cursor:pointer}.staff-triage-card.active{box-shadow:0 0 0 2px var(--ink) inset}.staff-triage-card .staff-triage-num{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:700;line-height:1;display:block;margin-bottom:3px}.staff-triage-card .staff-triage-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.staff-triage-overdue{background:color-mix(in srgb,var(--error) 10%,var(--paper-2));border-color:color-mix(in srgb,var(--error) 35%,var(--line))}.staff-triage-overdue .staff-triage-num{color:var(--error)}.staff-triage-production .staff-triage-num{color:var(--ink)}.staff-triage-revenue{background:color-mix(in srgb,var(--gold) 14%,var(--paper-2));border-color:color-mix(in srgb,var(--gold) 40%,var(--line))}.staff-triage-revenue .staff-triage-num{color:var(--gold-text)}.staff-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:8px;background:var(--forest-dark);color:var(--paper-2);padding:10px 18px;border-radius:999px;font-size:.85rem;font-weight:600;box-shadow:0 10px 24px -8px rgba(0,0,0,.4);animation:staff-toast-in .2s ease-out}.staff-toast svg{color:#8fd6a8;flex:none}.staff-toast-action{display:flex;align-items:center;gap:4px;margin-left:4px;padding:4px 10px;background:rgba(255,255,255,.12);border:none;border-radius:999px;font-size:.8em;font-weight:700}.staff-toast-action,.staff-toast-action svg{color:var(--paper-2)}@keyframes staff-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.filter-toggle{display:flex;gap:6px;margin:16px 0 4px}.filter-toggle button{flex:1;padding:7px 8px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);color:var(--muted);font-size:.85em;font-weight:600}.filter-toggle .filter-print.active{background:color-mix(in srgb,var(--gold) 16%,var(--paper-2));border-color:color-mix(in srgb,var(--gold) 45%,var(--line));color:#7a5c2e}.filter-toggle .filter-event.active{background:color-mix(in srgb,var(--forest) 12%,var(--paper-2));border-color:color-mix(in srgb,var(--forest) 40%,var(--line));color:var(--forest)}.cal-header{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px}.cal-nav{display:flex;gap:4px}.cal-nav button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-dow-row{margin-bottom:3px}.cal-dow{text-align:center;font-size:.72em;text-transform:uppercase;color:var(--muted);padding-bottom:4px}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:8px;background:var(--paper-2);border:1px solid var(--line);font-size:.85em;position:relative}.cal-day.empty{background:none;border-color:transparent}.cal-day.has-data{cursor:pointer}.cal-day.has-data.filter-print{border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.cal-day.has-data.filter-event{border-color:color-mix(in srgb,var(--forest) 40%,var(--line))}.cal-day.selected{background:var(--forest);border-color:var(--forest)}.cal-day.selected .cal-day-num{color:var(--paper-2)}.cal-day.selected .cal-badge{background:var(--paper-2);color:var(--forest)}.cal-day.today .cal-day-num{color:var(--gold-text);font-weight:700}.cal-day-num{font-weight:600}.cal-badge{min-width:16px;height:16px;padding:0 4px;border-radius:999px;color:white;font-size:.65em;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.cal-badge.badge-print{background:var(--gold-text)}.cal-badge.badge-event{background:var(--forest)}.day-detail{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.day-detail-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.day-detail-head h3{font-size:1.2em}.day-detail-head span{font-size:.82em;color:var(--muted)}.day-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.day-event-card{display:block;padding:10px 12px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.day-event-card .info{display:flex;flex-direction:column;gap:2px}.day-event-card .title{font-weight:700;font-size:.92em}.day-event-card .sub{font-size:.8em;color:var(--muted)}.staff-photos-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.staff-photos-header-row h2{font-size:1.2rem}.staff-fab{width:38px;height:38px;flex:none;border-radius:50%;background:var(--forest);color:var(--paper-2);display:flex;align-items:center;justify-content:center;padding:0;border:none}.staff-tab-bar{display:flex;gap:2px;margin:16px 0 18px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.staff-tab-bar::-webkit-scrollbar{display:none}.staff-tab-btn{flex:none;display:flex;align-items:center;gap:6px;padding:9px 12px;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:.86em;font-weight:600;white-space:nowrap}.staff-tab-btn.active{color:var(--forest);border-bottom-color:var(--forest)}.staff-tab-btn-danger{color:var(--error)}.staff-tab-btn-danger.active{border-bottom-color:var(--error)}.event-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}@media (max-width:480px){.event-panel-actions button{flex:1 1 calc(50% - 4px)}}.write-mode-toggle{display:flex;align-items:center;gap:10px;margin-bottom:16px}.write-mode-toggle-label{font-size:.85rem;color:var(--muted)}.write-mode-switch{position:relative;flex:none;width:44px;height:24px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);cursor:pointer}.write-mode-switch.active{background:var(--error);border-color:var(--error)}.write-mode-switch-thumb{display:block;width:18px;height:18px;border-radius:50%;background:var(--paper);transition:transform .15s ease}.write-mode-switch.active .write-mode-switch-thumb{transform:translateX(20px)}.add-photo-form{gap:8px;padding:12px;background:var(--paper-2);border-radius:var(--radius);margin-bottom:16px}.add-photo-form,.photo-tile{display:flex;flex-direction:column}.photo-tile{margin:0;gap:4px}.photo-tile-view-btn{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left}.photo-tile-view-btn:disabled{cursor:default}.photo-tile-media{position:relative}.photo-placeholder,.photo-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--line)}.photo-tile figcaption{font-size:.8em;text-align:center;word-break:break-word}.photo-tile.photo-deleted .photo-placeholder,.photo-tile.photo-deleted .photo-tile-media img{opacity:.5}.photo-deleted-overlay-badge{position:absolute;top:6px;left:6px;padding:.15em .6em;border-radius:999px;background:color-mix(in srgb,var(--ink) 78%,transparent);color:var(--paper-2);font-size:.72em;font-weight:600}.photo-tile-actions{display:flex;flex-wrap:wrap;gap:6px}.photo-tile-restore-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 8px;font-size:.85em;font-weight:600;color:var(--status-done);background:color-mix(in srgb,var(--status-done) 14%,var(--paper-2));border:1px solid color-mix(in srgb,var(--status-done) 45%,var(--line));border-radius:var(--radius)}@media (hover:hover){.photo-tile-restore-btn:hover{background:color-mix(in srgb,var(--status-done) 14%,var(--paper-2));border-color:var(--status-done)}}.photo-validation-badge{position:absolute;bottom:6px;left:6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;border:1.5px solid var(--paper-2);color:var(--paper-2)}.photo-validation-badge-done{background:var(--status-done)}.photo-validation-badge-pending{background:var(--warning)}.photo-select-checkbox{position:absolute;top:6px;right:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--ink) 55%,transparent);border:1.5px solid var(--paper-2);color:var(--paper-2)}.photo-select-checkbox.checked{background:var(--forest);border-color:var(--forest)}.print-selection-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 14px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 -2px 10px rgba(0,0,0,.08)}.print-selection-bar-actions{display:flex;gap:8px}.crop-editor-dialog{max-width:420px}.crop-editor-dialog .crop-editor-canvas-wrap{max-width:320px;margin:0 auto}.log-filter-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin-top:8px;padding-bottom:2px;scrollbar-width:none}.log-toolbar{display:flex;justify-content:flex-end;margin-top:10px}.log-toolbar .btn-loading-label{display:inline-flex;align-items:center;gap:6px}.log-filter-row::-webkit-scrollbar{display:none}.log-chip{flex:none;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);color:var(--muted);font-size:.85em;cursor:pointer;white-space:nowrap}.log-chip.active{background:color-mix(in srgb,var(--gold) 16%,var(--paper-2));border-color:color-mix(in srgb,var(--gold) 45%,var(--line));color:var(--forest-dark);font-weight:600}.log-list{list-style:none;margin:16px 0 0;padding:0;gap:8px}.log-list,.log-row{display:flex;flex-direction:column}.log-row{gap:2px;padding:7px 10px;background:var(--paper-2);border-radius:var(--radius);font-size:.85em}.log-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.email-log-status{font-size:.78em;font-weight:600;padding:1px 8px;border-radius:var(--radius-pill,999px);white-space:nowrap}.email-log-status-sent{background:color-mix(in srgb,var(--status-done,#2f6f5b) 14%,var(--paper-2));color:var(--status-done,#2f6f5b)}.email-log-status-pending{background:color-mix(in srgb,var(--gold-text) 14%,var(--paper-2));color:var(--gold-text)}.email-log-status-failed{background:color-mix(in srgb,#b23b3b 14%,var(--paper-2));color:#b23b3b}.email-log-status-skipped{background:color-mix(in srgb,var(--muted) 16%,var(--paper-2));color:var(--muted)}.email-timeline{list-style:none;margin:16px 0 0;padding:0 0 0 22px;position:relative}.email-timeline:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:2px;background:var(--line)}.email-timeline-row{position:relative;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:10px 13px;margin-bottom:10px}.email-timeline-row:before{content:"";position:absolute;left:-20px;top:14px;width:11px;height:11px;border-radius:50%;border:2px solid var(--paper);background:var(--muted)}.email-timeline-sent:before{background:var(--status-done,#2f6f5b)}.email-timeline-scheduled:before{background:#3f5fa8}.email-timeline-waiting:before{background:var(--gold-text)}.email-timeline-paused:before{background:#9a5b1e}.email-timeline-stopped:before{background:#a3403f}.email-timeline-row.upcoming{opacity:.68}.email-timeline-row.email-timeline-paused,.email-timeline-row.email-timeline-stopped{opacity:.85}.email-timeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.email-timeline-name{font-weight:600;color:var(--ink);font-size:.9rem}.email-timeline-soon{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:0 7px;margin-left:7px}.email-timeline-state{font-size:.78rem;font-weight:600;color:var(--muted)}.email-timeline-sent .email-timeline-state{color:var(--status-done,#2f6f5b)}.email-timeline-scheduled .email-timeline-state{color:#3f5fa8}.email-timeline-waiting .email-timeline-state{color:var(--gold-text)}.email-timeline-paused .email-timeline-state{color:#9a5b1e}.email-timeline-stopped .email-timeline-state{color:#a3403f}.email-timeline-detail{font-size:.8rem;color:var(--muted);margin-top:2px}.email-timeline-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.tbtn{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:.78rem;font-weight:600;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);border-radius:7px;padding:5px 10px;cursor:pointer}@media (hover:hover){.tbtn:hover:not(:disabled){border-color:var(--ink)}}.tbtn:disabled{opacity:.55;cursor:default}.tbtn-play{color:var(--status-done,#2f6f5b);border-color:color-mix(in srgb,var(--status-done,#2f6f5b) 45%,var(--line))}.tbtn-pause{color:#9a5b1e;border-color:color-mix(in srgb,#9a5b1e 45%,var(--line))}.tbtn-stop{color:#a3403f;border-color:color-mix(in srgb,#a3403f 45%,var(--line))}.email-locale-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:0 0 16px}.email-locale-toggle{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.email-locale-toggle button{border:none;background:none;font:inherit;font-size:.78rem;font-weight:600;color:var(--muted);padding:4px 12px;cursor:pointer}.email-locale-toggle button.active{background:var(--ink);color:var(--paper-2)}.feedback-rating{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0}.feedback-rating legend{font-size:.82rem;color:var(--muted);padding:0 6px}.feedback-rating-option{display:inline-flex;align-items:center;gap:6px;margin-right:18px;font-size:.95rem}@media (max-width:860px){.email-studio-body,.email-studio-grid{grid-template-columns:1fr!important}}.email-diagram-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 22px;font-size:.78rem;color:var(--muted)}.email-diagram-legend span{display:inline-flex;align-items:center;gap:6px}.email-diagram-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.email-diagram-legend .email-diagram-tag-hint{border:1px dashed var(--muted);border-radius:999px;padding:0 6px;font-size:.7rem}.email-diagram-spine{position:relative;padding-left:28px}.email-diagram-spine:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--line)}.email-diagram-stage{position:relative;margin-bottom:24px}.email-diagram-stage:before{content:"";position:absolute;left:-28px;top:2px;width:18px;height:18px;border-radius:50%;background:var(--paper-2);border:2px solid var(--ink)}.email-diagram-stage-head{display:flex;align-items:baseline;gap:10px;margin-bottom:9px;flex-wrap:wrap}.email-diagram-stage-title{font-weight:600;color:var(--ink);font-size:1rem}.email-diagram-stage-when{font-size:.78rem;color:var(--muted)}.email-diagram-chips{display:flex;flex-direction:column;gap:7px}.email-diagram-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;padding:9px 12px;border:1px solid transparent;font:inherit;text-align:left;width:100%;cursor:pointer}@media (hover:hover){.email-diagram-chip:hover{border-color:currentColor}}.email-diagram-chip-name{font-weight:600;font-size:.86rem;display:block}.email-diagram-chip-trig{font-size:.74rem;opacity:.85;display:block;margin-top:1px}.email-diagram-chip-tag{font-size:.66rem;font-weight:600;padding:1px 7px;border-radius:999px;white-space:nowrap;flex:none;background:rgba(0,0,0,.08)}:root[data-theme=dark] .email-diagram-chip-tag{background:rgba(255,255,255,.14)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .email-diagram-chip-tag{background:rgba(255,255,255,.14)}}.email-diagram-cat-start{background:color-mix(in srgb,#3f5fa8 14%,var(--paper-2));color:#3f5fa8}.email-diagram-cat-closing{background:color-mix(in srgb,var(--gold-text) 14%,var(--paper-2));color:var(--gold-text)}.email-diagram-cat-fulfillment{background:color-mix(in srgb,var(--status-done,#2f6f5b) 14%,var(--paper-2));color:var(--status-done,#2f6f5b)}.email-diagram-cat-after{background:color-mix(in srgb,#6a4a9c 14%,var(--paper-2));color:#6a4a9c}.email-diagram-note{font-size:.76rem;color:var(--muted);margin:8px 0 0;padding-left:2px}.email-diagram-stage-future{opacity:.6}.email-diagram-stage-future .email-diagram-chip{border-style:dashed;border-color:currentColor;background:transparent;cursor:default}.log-actor-badge,.log-date{font-size:.75em;color:var(--muted)}.log-actor-badge{display:inline-block;padding:0 .6em;border-radius:999px;font-weight:600;background:var(--paper)}.log-actor-organizer{background:#fbeecb;color:var(--status-received-text)}.log-actor-admin{background:#dcefe1;color:var(--status-done)}.log-actor-system{background:var(--line);color:var(--muted)}.log-actor-guest{background:color-mix(in srgb,var(--gold) 18%,var(--paper));color:var(--forest-dark)}.log-actor-primary{background:var(--gold-text);color:var(--paper)}.log-actor-stale{background:color-mix(in srgb,var(--warning) 16%,var(--paper));color:var(--warning)}.log-actor-fresh{background:#dcefe1;color:var(--status-done)}.log-action{margin:0;font-weight:600;font-size:.95em}.log-row-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85em}.log-actor-label{color:var(--muted)}.log-details-toggle summary{cursor:pointer;color:var(--muted);font-size:.8em;margin-top:2px;list-style:none}.log-details-toggle summary::-webkit-details-marker{display:none}.log-details-toggle summary:before{content:"▸ "}.log-details-toggle[open] summary:before{content:"▾ "}.log-details{margin:4px 0 0;padding:8px 10px;background:var(--paper);border-radius:var(--radius);font-size:.8em;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.print-sheets-archive,.print-sheets-empty{margin-bottom:16px}.print-sheets-stale-hint{margin:4px 0 0;color:var(--warning)}.print-sheets-archive summary{cursor:pointer;color:var(--muted);font-size:.85em;font-weight:600;list-style:none}.print-sheets-archive summary::-webkit-details-marker{display:none}.print-sheets-archive summary:before{content:"▸ "}.print-sheets-archive[open] summary:before{content:"▾ "}.print-sheets-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 10px}.print-sheets-legend-item{display:inline-flex;align-items:center;gap:4px}.print-sheets-legend-item svg{flex-shrink:0;opacity:.7}.print-sheets-confirm-filename{display:block;width:100%;text-align:center;font-size:.8em;word-break:break-all}.log-row-filename{font-size:.75em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-sheet-actions{display:flex;gap:6px;flex:none}.print-sheet-actions .icon-btn-square{width:30px;height:30px}.log-summary-card{margin-bottom:16px;padding:12px 14px;background:color-mix(in srgb,var(--gold) 8%,var(--paper-2));border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));border-radius:var(--radius)}.staff-tools-list{display:flex;flex-direction:column;gap:16px}.staff-tool-card{padding:14px 16px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.staff-tool-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.staff-tool-card-head h3{margin:0;font-size:1rem}.staff-tool-badge{flex-shrink:0;padding:3px 9px;background:color-mix(in srgb,var(--muted) 12%,var(--paper-2));border:1px solid var(--line);border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;color:var(--muted)}.staff-tool-card .hint{margin:6px 0 0}.staff-tool-details{margin:10px 0}.staff-tool-details summary{font-size:.85rem;font-weight:600;color:var(--forest);cursor:pointer}@media (hover:hover){.staff-tool-details summary:hover{color:var(--forest-dark)}}.staff-tool-details p{margin:8px 0 0;font-size:.85rem;color:var(--muted);line-height:1.5}.staff-privacy-search{display:flex;gap:8px;margin:16px 0 20px;max-width:420px}.staff-privacy-search input{flex:1;min-width:0}.staff-privacy-events{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}.staff-privacy-events li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.staff-privacy-event-title{font-weight:600}.staff-privacy-confirm-input{display:flex;flex-direction:column;gap:8px;width:100%}.staff-privacy-confirm-input label{font-size:.85rem;color:var(--muted)}.log-summary-title{margin:0 0 8px;font-weight:700;font-size:.85em;text-transform:uppercase;letter-spacing:.03em;color:var(--forest-dark)}.log-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.log-summary-item{display:flex;flex-direction:column;font-size:.85em}.log-summary-item .k{font-size:.75em;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.crop-editor-canvas{width:100%;height:100%;touch-action:none;cursor:grab;border:1px solid var(--line);background:#111}.crop-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.danger-zone{display:flex;flex-direction:column;gap:14px}.danger-warning{background:#fdecea;color:#7a2018;font-size:.9em}.danger-summary,.danger-warning{padding:12px;border-radius:var(--radius)}.danger-summary{display:flex;flex-direction:column;gap:8px;background:var(--paper-2)}.danger-summary .field{font-size:.9em}.danger-zone-background{padding-top:14px;border-top:1px solid var(--line)}.danger-zone-background h3{margin:0 0 6px;font-size:1em}.background-reset-preview{margin:10px 0;display:flex;justify-content:center}.photo-frame-static-placeholder{width:100%;height:100%;background:var(--line)}.urssaf-card{margin:16px 0 24px;padding:14px 16px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.urssaf-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.urssaf-header h2{margin:0;font-size:1.05rem}.urssaf-mode-toggle{max-width:220px}.urssaf-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px 0}.urssaf-kinds{display:flex;flex-direction:column;gap:8px}.urssaf-kind-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 10px;background:var(--paper);border-radius:var(--radius)}.urssaf-kind-label{font-weight:600}.urssaf-kind-figures{display:flex;gap:16px;font-size:.9em;flex-wrap:wrap}.urssaf-kind-net{color:var(--forest)}.revenue-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}.revenue-year-total{margin:0}.revenue-table-wrap table,.revenue-table-wrap tbody,.revenue-table-wrap td,.revenue-table-wrap th,.revenue-table-wrap thead,.revenue-table-wrap tr{display:block}.revenue-table-wrap thead{display:none}.revenue-table-wrap tr{padding:12px;margin-bottom:10px;background:var(--paper-2);border-radius:var(--radius)}.revenue-table-wrap tr.current-month{border:1px solid var(--ink)}.revenue-table-wrap td{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.revenue-table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:.85em}@media (min-width:761px){.revenue-table-wrap{overflow-x:auto}.revenue-table-wrap table,.revenue-table-wrap tbody,.revenue-table-wrap td,.revenue-table-wrap th,.revenue-table-wrap thead,.revenue-table-wrap tr{display:revert}.revenue-table-wrap thead{display:table-header-group}.revenue-table{width:100%;border-collapse:collapse}.revenue-table td,.revenue-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}.revenue-table tr.current-month{background:var(--paper-2)}.revenue-table td:before{content:none}}.invoices-table-desktop-only{display:none}@media (min-width:761px){.invoices-table-desktop-only{display:block}.invoices-list-mobile{display:none}}.invoice-stripe-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:12px 0;border-radius:var(--radius);background:var(--paper-2);border:1px solid var(--error);color:var(--error);font-weight:600;font-size:.92rem}.invoice-stripe-error-banner svg{flex:none}.invoice-row-mobile{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.invoice-row-error{background:color-mix(in srgb,var(--error) 8%,transparent)}.invoice-row-mobile.invoice-row-error{border-color:var(--error)}.invoice-row-mobile-summary{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;list-style:none}.invoice-row-mobile-summary::-webkit-details-marker{display:none}.invoice-row-mobile-number{font-weight:600;color:var(--ink)}.invoice-row-mobile-date{color:var(--muted);font-size:.85em;flex:1}.invoice-row-mobile-amount{font-weight:600;color:var(--ink)}.invoice-row-mobile-details{padding:0 12px 14px;border-top:1px solid var(--line)}.invoice-row-mobile-details p{display:flex;justify-content:space-between;gap:12px;margin:10px 0 0}.invoice-row-mobile-details p span:first-child{color:var(--muted);font-size:.85em;flex-shrink:0}.invoice-row-mobile-details p span:last-child{text-align:right}.invoice-row-mobile-details .link-as-button{display:block;width:fit-content;margin:14px auto 0}.guides-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.guide-card{display:block;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-decoration:none;color:inherit}.guide-card h2{margin:4px 0 8px;font-size:1.15rem}.guide-card p{margin:0;color:var(--muted);line-height:1.5}.guide-card-date{color:var(--gold-text);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}@media (max-width:760px){.guides-grid{grid-template-columns:1fr}}.guide-back-link{display:inline-block;color:var(--forest);font-weight:600;text-decoration:none;font-size:.92rem;margin-bottom:20px}.guide-article-date{color:var(--muted);font-size:.85rem;margin:-8px 0 28px}.guide-article-body{max-width:680px;line-height:1.7;color:var(--ink)}.guide-article-body h2{font-size:1.3rem;margin:36px 0 12px}.guide-article-body p{margin:0 0 16px}.guide-article-body ol,.guide-article-body ul{margin:0 0 16px;padding-left:22px}.guide-article-body li{margin-bottom:6px}.guide-article-body a{color:var(--forest);font-weight:600}.email-pdf-doc{background:var(--line);padding:24px 0 60px;min-height:100vh}.email-pdf-hint{max-width:700px;margin:0 auto 20px;text-align:center;font-size:.85rem;color:var(--muted);background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.email-pdf-hint p{margin:0 0 10px}.email-pdf-print-btn{font:inherit;font-size:.95rem;font-weight:600;color:var(--paper-2);background:var(--ink);border:none;border-radius:999px;padding:11px 22px;cursor:pointer}@media (hover:hover){.email-pdf-print-btn:hover{background:color-mix(in srgb,var(--ink) 88%,black)}}.email-pdf-hint-followup{margin:10px 0 0;font-size:.8rem;color:var(--gold-text);background:var(--gold-bg,#f3ead6);border-radius:8px;padding:8px 12px}.email-pdf-page{max-width:700px;margin:0 auto 24px;background:var(--paper-2);border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.12);padding:46px 44px 34px;min-height:300px}.email-pdf-cover{text-align:center;padding-top:90px;padding-bottom:80px}.email-pdf-mark{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0 0 40px}.email-pdf-mark em{font-style:italic;font-weight:500}.email-pdf-cover h1{color:var(--ink);font-size:1.9rem;margin:0 0 8px}.email-pdf-sub{color:var(--muted);font-size:.95rem;margin:0 0 30px}.email-pdf-meta{display:inline-block;font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.email-pdf-title{color:var(--ink);font-size:1.2rem;margin:0 0 4px}.email-pdf-subtitle{color:var(--muted);font-size:.82rem;margin:0 0 20px}.email-pdf-meta-line{font-size:.8rem;color:var(--muted);margin:0 0 18px;padding-bottom:14px;border-bottom:1px dashed var(--line)}.email-pdf-meta-line b{color:var(--text)}.email-pdf-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 18px;font-size:.72rem;color:var(--muted)}.email-pdf-legend span{display:inline-flex;align-items:center;gap:5px}.email-pdf-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.email-pdf-spine{position:relative;padding-left:22px}.email-pdf-spine:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:var(--line)}.email-pdf-stage{position:relative;margin-bottom:14px}.email-pdf-stage:before{content:"";position:absolute;left:-22px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--paper-2);border:2px solid var(--ink)}.email-pdf-stage-head{display:flex;align-items:baseline;gap:8px;margin-bottom:5px;flex-wrap:wrap}.email-pdf-stage-title{font-weight:600;color:var(--ink);font-size:.86rem}.email-pdf-stage-when{font-size:.72rem;color:var(--muted)}.email-pdf-chip{display:inline-block;font-size:.76rem;padding:2px 9px;border-radius:999px;margin:0 5px 5px 0}.email-pdf-cat-start{background:#e6ebf6;color:#3f5fa8}.email-pdf-cat-closing{background:#f6ecd9;color:var(--gold-text)}.email-pdf-cat-fulfillment{background:#e3f0ea;color:var(--status-done,#2f6f5b)}.email-pdf-cat-after{background:#ece6f6;color:#6a4a9c}.email-pdf-dot.email-pdf-cat-after,.email-pdf-dot.email-pdf-cat-closing,.email-pdf-dot.email-pdf-cat-fulfillment,.email-pdf-dot.email-pdf-cat-start{background:currentColor}.email-pdf-page-grid{padding:18px 24px}.email-pdf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.email-pdf-cell{border:1px solid var(--line);border-radius:8px;padding:10px}.email-pdf-cell-title{color:var(--ink);font-size:.92rem;margin:0 0 4px}.email-pdf-cell-meta{font-size:.68rem;line-height:1.4;color:var(--muted);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.email-pdf-cell-meta b{color:var(--text)}.email-pdf-thumb{--thumb-natural-w:480px;--thumb-natural-h:800px;--thumb-scale:0.47;width:calc(var(--thumb-natural-w) * var(--thumb-scale));height:calc(var(--thumb-natural-h) * var(--thumb-scale));overflow:hidden;position:relative;border:1px solid var(--line);border-radius:6px;margin:0 auto}.email-pdf-thumb-frame{width:var(--thumb-natural-w);height:var(--thumb-natural-h);border:none;position:absolute;top:0;left:0;transform:scale(var(--thumb-scale));transform-origin:top left}@media print{@page{size:A4;margin:14mm}.email-pdf-doc{background:none;padding:0}.no-print{display:none}.email-pdf-page{box-shadow:none;border-radius:0;padding:0;margin:0;min-height:0;page-break-after:always;break-after:page}.email-pdf-cover{padding-top:30vh;padding-bottom:0}}.staff-gantt-page{max-width:1280px;margin:0 auto;padding:28px 22px 80px}.staff-gantt-lede{color:var(--muted);max-width:70ch;margin:0 0 20px;font-size:.92rem}.staff-gantt-year-panel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px}.staff-gantt-year-strip{display:flex;gap:2px;align-items:flex-end;height:54px}.staff-gantt-week-bar{flex:1;min-width:4px;border-radius:3px 3px 1px 1px;cursor:pointer;position:relative;transition:outline .1s}@media (hover:hover){.staff-gantt-week-bar:hover{outline:2px solid var(--status-active);outline-offset:1px}}.staff-gantt-week-bar.viewing{outline:2px solid var(--ink);outline-offset:1px}.staff-gantt-week-bar.saturated:after{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--error)}.staff-gantt-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;color:var(--muted);margin-top:10px}.staff-gantt-legend .sw{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;margin-right:4px;vertical-align:-4px;color:#fff}.staff-gantt-legend .sw.stuck{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--error) 30%,var(--paper-2)) 0 4px,var(--paper-2) 4px 8px);border:1px solid color-mix(in srgb,var(--error) 40%,var(--line));color:var(--error)}.staff-gantt-grad{width:90px;height:9px;border-radius:4px;background:linear-gradient(90deg,var(--line),var(--status-active))}.staff-gantt-legend-saturated{margin-left:4px}.staff-gantt-legend-bottom{margin:10px 2px 18px}.staff-gantt-settings-toggle-row{display:flex;justify-content:flex-end;margin-bottom:10px}.staff-gantt-nav-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.staff-gantt-win-label{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:700;min-width:180px}.staff-gantt-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit}@media (hover:hover){.staff-gantt-nav-btn:hover{background:var(--paper)}}.staff-gantt-nav-btn.today-btn{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}.staff-gantt-search-box{position:relative;flex:1;min-width:160px;max-width:260px;margin-left:auto}.staff-gantt-search-box input{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-family:inherit;background:var(--paper);color:var(--ink)}.staff-gantt-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:4px;box-shadow:var(--shadow,0 2px 8px rgba(0,0,0,.08))}.staff-gantt-search-result-btn{display:block;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:6px 10px;font-size:.78rem;cursor:pointer;font-family:inherit;color:var(--ink)}@media (hover:hover){.staff-gantt-search-result-btn:hover{background:var(--paper)}}.staff-gantt-search-hint{font-size:.72rem;color:var(--muted);margin:4px 6px}.staff-gantt-stat-row{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.staff-gantt-stat-chip{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:8px 14px;font-size:.8rem}.staff-gantt-stat-chip strong{font-family:Cormorant Garamond,serif;font-size:1.05rem;color:var(--status-active);margin-right:4px}.staff-gantt-stat-chip.late strong{color:var(--error)}.staff-gantt-batch-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;background:color-mix(in srgb,var(--status-active) 10%,var(--paper-2));border:1px solid color-mix(in srgb,var(--status-active) 35%,var(--line));border-radius:12px;font-size:.82rem;font-weight:600;color:var(--ink);position:sticky;top:0;z-index:4}.staff-gantt-batch-bar span{flex:1}.staff-gantt-wrap{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.staff-gantt-scroll{overflow-x:auto}.staff-gantt-inner{position:relative}.staff-gantt-empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:.88rem}.staff-gantt-header-row{display:flex;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper-2);z-index:2}.staff-gantt-label-col{flex:none;width:190px;border-right:1px solid var(--line);background:var(--paper-2);position:sticky;left:0;z-index:3}.staff-gantt-day-header{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;font-size:.62rem;font-weight:700;color:var(--muted);border-right:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.staff-gantt-day-header .mnum{font-family:Cormorant Garamond,serif;font-size:.95rem;font-weight:700;color:var(--ink)}.staff-gantt-day-header.weekend{background:color-mix(in srgb,var(--ink) 3%,var(--paper-2))}.staff-gantt-day-header.today-col{background:color-mix(in srgb,var(--status-active) 12%,var(--paper-2))}.staff-gantt-day-header.closed{background:color-mix(in srgb,var(--muted) 22%,var(--paper-2))}.staff-gantt-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line);min-height:62px}.staff-gantt-row:last-child{border-bottom:none}.staff-gantt-row.late-row .staff-gantt-row-label{background:color-mix(in srgb,var(--error) 8%,var(--paper-2))}.staff-gantt-row.drift-row .staff-gantt-row-label{background:color-mix(in srgb,var(--warning) 8%,var(--paper-2))}.staff-gantt-row-label{flex:none;width:190px;border-right:1px solid var(--line);background:var(--paper-2);position:sticky;left:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 12px}.staff-gantt-row-head{display:flex;align-items:center;gap:6px;min-width:0}.staff-gantt-row-checkbox{flex:none;width:14px;height:14px;accent-color:var(--status-active);cursor:pointer}.staff-gantt-row-label .rn{font-weight:700;font-size:.8rem;color:var(--ink);min-width:0}.staff-gantt-row-label .rn,.staff-gantt-row-label .rs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-gantt-row-label .rs{font-size:.68rem;color:var(--muted)}.staff-gantt-late-badge,.staff-gantt-verify-badge{display:inline-block;font-size:.58rem;font-weight:700;text-transform:uppercase;color:var(--paper-2);border-radius:999px;padding:1px 6px;margin-left:5px;vertical-align:1px}.staff-gantt-late-badge{background:var(--error)}.staff-gantt-verify-badge{background:var(--muted)}.staff-gantt-drift-badge{display:inline-block;font-size:.58rem;font-weight:700;text-transform:uppercase;color:var(--paper-2);border-radius:999px;padding:1px 6px;margin-left:5px;vertical-align:1px;background:var(--warning)}.staff-gantt-stage-row{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}.staff-gantt-stage-btn{font-size:.56rem;font-weight:700;padding:2px 6px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-family:inherit;line-height:1.4;cursor:default}.staff-gantt-stage-btn.done{color:var(--status-done);border-color:color-mix(in srgb,var(--status-done) 45%,var(--line));background:color-mix(in srgb,var(--status-done) 12%,var(--paper-2))}.staff-gantt-stage-btn.next{cursor:pointer;background:var(--ink);color:var(--paper-2);border-color:var(--ink)}@media (hover:hover){.staff-gantt-stage-btn.next:hover{background:color-mix(in srgb,var(--ink) 85%,black)}}.staff-gantt-stage-btn.future{opacity:.4}.staff-gantt-track{position:relative;flex:none}.staff-gantt-bg-cell{position:absolute;top:0;bottom:0;border-right:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.staff-gantt-bg-cell.weekend{background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.staff-gantt-bg-cell.closed{background:color-mix(in srgb,var(--muted) 16%,transparent)}.staff-gantt-seg{position:absolute;top:16px;bottom:16px;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.staff-gantt-seg.dropbuffer{background:var(--status-done);border:1px solid color-mix(in srgb,var(--status-done) 55%,black)}.staff-gantt-seg.planned{opacity:.5}.staff-gantt-seg-icon{width:14px;height:14px;color:#fff;flex:none;pointer-events:none}.staff-gantt-seg-group{position:absolute;top:16px;bottom:16px;border-radius:5px;overflow:hidden;display:flex}.staff-gantt-seg-group.produce-group{border:1px solid color-mix(in srgb,var(--status-active) 55%,black)}.staff-gantt-seg-group.transit-group{border:1px solid color-mix(in srgb,var(--gold) 55%,black)}.staff-gantt-seg-group.planned{opacity:.5}.staff-gantt-seg-part{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0}.staff-gantt-seg-part.produce{background:var(--status-active);overflow:hidden;flex-direction:column;gap:1px}.staff-gantt-seg-part.prodbuffer{background:color-mix(in srgb,var(--status-active) 32%,var(--paper-2))}.staff-gantt-seg-part.transit{background:var(--gold)}.staff-gantt-seg-part.stuck{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--error) 30%,var(--paper-2)) 0 5px,var(--paper-2) 5px 10px)}.staff-gantt-seg-part .staff-gantt-seg-icon{width:12px;height:12px}.staff-gantt-seg-label{color:#fff;font-size:.62rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.staff-gantt-seg-icon-row{display:flex;align-items:center;gap:3px}.staff-gantt-seg-word{color:#fff;font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;opacity:.9;line-height:1}.staff-gantt-seg-word.ink{color:var(--ink);opacity:.85}.staff-gantt-seg-group-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--ink);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:1px}.staff-gantt-arrival-marker{position:absolute;top:9px;bottom:9px;width:3px;background:var(--status-done);border-radius:2px}.staff-gantt-arrival-marker.planned{opacity:.5}.staff-gantt-cutoff-line{position:absolute;top:4px;bottom:4px;width:0;border-left:2px dashed color-mix(in srgb,var(--gold-text) 65%,var(--ink));pointer-events:none}.staff-gantt-committed-band{position:absolute;top:2px;bottom:2px;border-radius:3px;background:color-mix(in srgb,var(--status-done) 16%,transparent);border:1px dashed color-mix(in srgb,var(--status-done) 45%,transparent)}.staff-gantt-committed-band.drifted{background:color-mix(in srgb,var(--error) 14%,transparent);border-color:color-mix(in srgb,var(--error) 45%,transparent)}.staff-gantt-stat-chip.drift strong{color:var(--warning)}.staff-gantt-today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);z-index:1;pointer-events:none}.staff-gantt-settings-dialog{max-width:560px}.staff-gantt-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:14px 0}.staff-gantt-settings-grid label{display:flex;flex-direction:column;gap:5px;font-size:.76rem;font-weight:600;color:var(--muted)}.staff-gantt-settings-grid input[type=number]{padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:.88rem;color:var(--ink);background:var(--paper-2);font-family:inherit}.staff-gantt-settings-checkbox{grid-column:1/-1;flex-direction:row!important;align-items:center;gap:8px!important}.staff-gantt-closures-dialog{max-width:560px}.staff-gantt-closures-dialog>label{display:flex;flex-direction:column;gap:5px;font-size:.76rem;font-weight:600;color:var(--muted);margin:10px 0}.staff-gantt-closures-dialog input[type=date],.staff-gantt-closures-dialog input[type=text],.staff-gantt-closures-dialog select{padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:.88rem;color:var(--ink);background:var(--paper-2);font-family:inherit}.staff-gantt-closures-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}.staff-gantt-closures-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);font-size:.82rem}.staff-gantt-closures-mode{display:flex;gap:8px;margin:12px 0 6px}.staff-gantt-closures-mode button{flex:1;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer}.staff-gantt-closures-mode button.active{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}.staff-gantt-closures-preview{margin:12px 0;padding:10px 12px;border-radius:8px;background:var(--paper);font-size:.82rem}.staff-gantt-closures-preview p{margin:0 0 4px}.staff-gantt-closures-preview p:last-child{margin-bottom:0}.staff-gantt-closure-calendar{margin:6px 0 10px}.staff-gantt-closure-calendar .cal-header{margin:6px 0 8px}.staff-gantt-closure-calendar .cal-header h4{margin:0;font-size:.95em}.staff-gantt-closure-calendar .cal-day{cursor:pointer}.staff-gantt-closure-calendar .cal-day.disabled{cursor:default;opacity:.35}.staff-gantt-closure-calendar .cal-day.closure-recurring{cursor:default}.staff-gantt-closure-calendar .cal-day.closure-set{background:color-mix(in srgb,var(--error) 16%,var(--paper-2));border-color:color-mix(in srgb,var(--error) 55%,var(--line))}.staff-gantt-closure-calendar .cal-day.closure-set .cal-day-num{color:var(--error);font-weight:700}.staff-gantt-closure-calendar .cal-day.closure-recurring{background:color-mix(in srgb,var(--muted) 16%,var(--paper-2))}.staff-gantt-closure-calendar .cal-day.closure-recurring .cal-day-num{color:var(--muted)}.staff-gantt-closure-calendar .cal-day.closure-pending{background:var(--ink);border-color:var(--ink)}.staff-gantt-closure-calendar .cal-day.closure-pending .cal-day-num{color:var(--paper-2);font-weight:700}.staff-gantt-closure-calendar .cal-day.today .cal-day-num{text-decoration:underline}.staff-worklist-daypicker{display:flex;align-items:center;gap:10px;margin-bottom:16px}.staff-worklist-day-label{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:700;text-transform:capitalize;min-width:220px}.staff-worklist-closed-banner{background:color-mix(in srgb,var(--muted) 12%,var(--paper-2));border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:.88rem;color:var(--muted);margin-bottom:16px}.staff-worklist-capacity{margin-bottom:20px}.staff-worklist-capacity-bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden;margin-bottom:6px}.staff-worklist-capacity-fill{height:100%;background:var(--status-active);border-radius:999px}.staff-worklist-items{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}.staff-worklist-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2)}.staff-worklist-item-icon{color:var(--status-active);flex:none}.staff-worklist-item-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.staff-worklist-item-name{font-weight:700;font-size:.9rem;color:var(--ink)}.staff-worklist-handoff{margin-top:8px}.staff-worklist-handoff h3{font-family:Cormorant Garamond,serif;font-size:1.1rem;margin:0 0 10px}.staff-worklist-handoff .staff-worklist-item-icon{color:var(--gold)}@media (max-width:900px){.staff-gantt-page:not(.staff-worklist-page):before{content:"Cette vue est pensée pour un grand écran ; sur mobile, la liste de commandes est plus lisible.";display:block;background:color-mix(in srgb,var(--warning) 14%,var(--paper-2));border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line));border-radius:10px;padding:10px 14px;font-size:.8rem;color:var(--ink);margin-bottom:16px}}.review-queue-duplicate-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.deadline-row{position:relative;min-height:40px}.deadline-control{display:flex;flex-direction:column;align-items:center;gap:6px}.deadline-control:not(.deadline-control-open)>button{position:absolute;top:2px;right:2px}.deadline-control-hidden{margin:0;padding:10px 100px 0}.deadline-control-open{align-items:stretch;max-width:420px;margin:8px auto 12px;padding:14px 16px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);text-align:left}.deadline-editor-title{margin:0 0 8px;font-weight:600}.deadline-editor-options{display:flex;flex-direction:column;gap:8px}.deadline-editor-option{display:flex;align-items:center;gap:8px;cursor:pointer}.deadline-editor-date{margin-left:26px;max-width:200px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit}.deadline-editor-actions{display:flex;gap:10px;margin-top:10px}.personnaliser-summary{margin:0 0 14px;padding:14px 16px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.personnaliser-summary-title{margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-weight:600;color:var(--ink)}.personnaliser-summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.personnaliser-summary-chip{padding:7px 14px;border:1px solid var(--forest);border-radius:var(--radius-pill);background:transparent;color:var(--forest);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}@media (hover:hover){.personnaliser-summary-chip:hover:not(:disabled){background:var(--paper)}}.personnaliser-summary .hint{margin:4px 0 0}@media (max-width:480px){.personnaliser-summary{padding:12px 14px}.personnaliser-summary-title{font-size:1.15rem;margin-bottom:6px}.personnaliser-summary-chips{gap:6px;margin-bottom:8px}.personnaliser-summary-chip{padding:5px 10px;font-size:.8rem}.personnaliser-summary .hint{font-size:.78rem}}.print-sample-field{display:flex;flex-direction:column;gap:6px;max-width:360px;margin:12px 0 16px;font-weight:600}.print-sample-subtitle{margin:24px 0 8px;font-size:1.1rem}.print-sample-list{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:4px}.print-sample-cta{display:inline-flex;align-items:center;padding:11px 20px;border-radius:var(--radius-pill);background:var(--forest);color:var(--paper-2);font-weight:600;text-decoration:none}@media (hover:hover){.print-sample-cta:hover{background:var(--forest-dark)}}