:root{--color-bg:#f7f8fa;--color-onboarding-panel:#f7f8fa;--color-paper:#fff;--color-ink:#20252b;--color-muted:#57616b;--color-brand:#b83227;--color-brand-pressed:#98291f;--color-brand-dark:#b83227;--color-brand-tint:#fff2ee;--color-brand-soft:#fff2ee;--color-on-brand:#fff;--color-line:#e4e7eb;--color-field:#57616b;--color-error:#b42318;--color-error-bg:#fff2f1;--color-warn:#9a5b08;--color-warn-bg:#fff6e0;--color-star:#f5b301;--color-star-edge:#b07c00;--color-star-off:#57616b;--color-brand-accent:#f35b47;--color-success:#237a52;--color-success-bg:#eaf5ef;--font-sans:var(--font-inter,system-ui), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-display:2.75rem;--text-amount:1.875rem;--text-amount-small:1.375rem;--text-title:1.75rem;--text-subtitle:1.25rem;--text-body:1rem;--text-small:.875rem;--text-field:1rem;--text-button:1rem;--tracking-title:-.01em;--tracking-figure:-.03em;--radius-field:14px;--radius-action:14px;--radius-block:16px;--radius-card:20px;--radius-pill:999px;--radius-round:50%;--shadow-card:0 18px 50px #20252b14;--shadow-button:0 10px 24px #b8322740;--shadow-photo:0 6px 18px #20252b2e;--shadow-bar:0 10px 30px #20252b24;--color-backdrop:#20252b73;--ring-photo:0 0 0 4px var(--color-paper), 0 0 0 7px var(--color-brand);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--page-max:30rem;--admin-max:64rem;--touch:48px;--touch-main:52px;--focus-width:3px;--focus-offset:3px;--bar-reserve:5.5rem;--motion:.12s ease-out;--landing-color-1:#fbf9f5;--landing-color-2:#242424;--landing-color-3:#dad7d1;--landing-color-4:#b83227;--landing-color-5:#f35b47;--landing-color-6:#fff;--landing-color-7:#d5d1ca;--landing-color-8:#a33c30;--landing-color-9:#9b392e;--landing-color-10:#f4c0b0;--landing-color-11:#282826;--landing-color-12:#ffa38f;--landing-color-13:#e3dfd7;--landing-color-14:#fffdf9;--landing-color-15:#6a665f;--landing-color-16:#dedbd4;--landing-color-17:#ffdbd0;--landing-color-18:#f7a08c;--landing-color-19:#625e57;--landing-color-20:#ded8cf;--landing-font-size-21:27px;--landing-font-size-22:14px;--landing-font-size-23:15px;--landing-border-radius-24:4px;--landing-font-size-25:12px;--landing-font-size-26:49px;--landing-font-size-27:41px;--landing-font-size-28:18px;--landing-font-size-29:17px;--landing-font-size-30:13px;--landing-font-size-31:19px;--landing-border-radius-32:5px;--landing-font-size-33:20px;--landing-border-radius-34:14px;--landing-font-size-35:24px;--landing-font-size-36:38px;--landing-font-size-37:33px;--landing-font-size-38:37px}
:root{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg)}*{box-sizing:border-box}body{font-size:var(--text-body);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0;line-height:1.5}h1{font-size:var(--text-title);letter-spacing:var(--tracking-title);margin:var(--space-1) 0 var(--space-3);font-weight:700;line-height:1.2}h2{font-size:var(--text-subtitle);font-weight:700;line-height:1.3}.lead{color:var(--color-muted)}a{color:var(--color-brand)}.page a:not(.btn):not(.ws-bar-link){min-height:var(--touch);align-items:center;display:inline-flex}:focus-visible{outline:var(--focus-width) solid var(--color-brand-dark);outline-offset:var(--focus-offset)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}summary{min-height:var(--touch);cursor:pointer;padding:.875rem 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
form{gap:var(--space-4);margin:var(--space-5) 0;display:grid}label{gap:.375rem;font-weight:600;display:grid}.field{gap:.375rem;display:grid}.hint{color:var(--color-muted);font-weight:400;font-size:var(--text-small)}input:not([type]),input[type=text],input[type=tel],input[type=search],input[type=date],input[type=number],input[type=email],input[type=password],input[type=url],select,textarea{min-height:var(--touch);padding:var(--space-3);font:inherit;font-size:var(--text-field);color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-field);border-radius:var(--radius-field);width:100%;font-weight:400}input[type=file]{min-height:var(--touch)}textarea{resize:vertical;min-height:8rem}.check{gap:var(--space-3);min-height:var(--touch);align-items:flex-start;font-weight:400;display:flex}.check input{width:24px;height:24px;accent-color:var(--color-brand);flex:none;margin-top:.125rem}.phone-row{gap:var(--space-2);align-items:center;display:flex}.counter[data-over=true]{color:var(--color-error)}.btn{min-height:var(--touch-main);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-on-brand);font:inherit;font-size:var(--text-button);cursor:pointer;width:100%;box-shadow:var(--shadow-button);transition:background-color var(--motion), border-color var(--motion);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{background:var(--color-brand-pressed);border-color:var(--color-brand-pressed)}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-icon{width:1.25em;height:1.25em;margin-right:var(--space-2);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn-secondary{background:var(--color-paper);color:var(--color-brand);box-shadow:none}.btn-secondary:active{background:var(--color-brand-tint);color:var(--color-brand-dark)}.link-button{padding:var(--space-3) 0;min-height:var(--touch);color:var(--color-brand);font:inherit;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;text-decoration:underline}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}.error{color:var(--color-error);margin:0}.notice{background:var(--color-brand-soft);border:1px solid var(--color-line);padding:var(--space-3);border-radius:var(--radius-field)}.notice-warn{background:var(--color-warn-bg);border-color:var(--color-warn-bg);color:var(--color-warn)}.notice-error{background:var(--color-error-bg);border-color:var(--color-error-bg);color:var(--color-error)}.notice-actions{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand-dark);font-size:var(--text-small);font-weight:600;display:inline-block}.badge-warn{background:var(--color-warn-bg);color:var(--color-warn)}.badge-error{background:var(--color-error-bg);color:var(--color-error)}.badge-neutral{background:var(--color-bg);color:var(--color-ink);border:1px solid var(--color-line)}.account-footer{padding-top:var(--space-2);border-top:1px solid var(--color-line);font-size:var(--text-small);margin-top:2.5rem}.account-footer a{color:var(--color-muted)}.steps{gap:var(--space-2);padding:0;list-style:none;display:grid}.steps li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-block);display:flex}.steps li[aria-current=step]{border:2px solid var(--color-brand);font-weight:600}.choices{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.choices legend{margin-bottom:var(--space-2);font-weight:600}.choice{isolation:isolate;gap:var(--space-3);min-height:var(--touch);padding:0 var(--space-3);background:var(--color-paper);border:1px solid var(--color-field);border-radius:var(--radius-field);transition:background-color var(--motion), border-color var(--motion);align-items:center;font-weight:400;display:flex;position:relative}.choice input{accent-color:var(--color-brand)}.choice-box{z-index:-1;border-radius:var(--radius-field);transition:background-color var(--motion), border-color var(--motion);border:2px solid #0000;position:absolute;inset:-1px}.choice input:checked~.choice-box{background:var(--color-brand-tint);border-color:var(--color-brand)}.results{gap:var(--space-3);padding:0;list-style:none;display:grid}.results li form{margin:0}.actions{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4);gap:var(--space-2);justify-items:start;display:grid}dl.card dt{color:var(--color-muted);font-size:var(--text-small)}dl.card dd{margin:0 0 var(--space-2);font-weight:600}dl.card dd:last-child{margin-bottom:0}.highlight{background:var(--color-brand-soft);border:1px solid var(--color-line);border-radius:var(--radius-block);padding:var(--space-4)}.empty{border:2px dashed var(--color-line);border-radius:var(--radius-block);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-muted)}.empty h1{color:var(--color-ink);margin-top:0}.empty .btn{margin-top:var(--space-4)}.step{color:var(--color-muted);font-size:var(--text-small);margin:0;font-weight:600}.progress{height:6px;margin:var(--space-2) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-line);overflow:hidden}.progress-bar{border-radius:var(--radius-pill);background:var(--color-brand);height:100%;display:block}.progress-1-of-4{width:25%}.progress-2-of-4{width:50%}.progress-3-of-4{width:75%}.progress-4-of-4,.progress-5-of-5{width:100%}.progress-1-of-5{width:20%}.progress-2-of-5{width:40%}.progress-3-of-5{width:60%}.progress-4-of-5{width:80%}.avatar{border-radius:var(--radius-round);object-fit:cover;width:96px;height:96px}.avatar-initials{background:var(--color-brand);color:var(--color-on-brand);font-size:var(--text-title);place-items:center;font-weight:700;display:grid}.avatar-sm{width:40px;height:40px;font-size:var(--text-small)}.avatar-md{width:56px;height:56px;font-size:var(--text-subtitle)}.avatar-lg{width:112px;height:112px;font-size:var(--text-title)}.figure dt{color:var(--color-muted);font-size:var(--text-small)}.figure dd{margin:var(--space-1) 0 0;font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:700}.count{min-width:1.5em;margin-left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand-dark);font-size:var(--text-small);text-align:center;font-weight:700;display:inline-block}.install-offer{gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-4);border:1.5px solid var(--color-brand);border-radius:var(--radius-block);background:var(--color-brand-soft);display:grid}.install-offer p{margin:0}.install-offer-title{font-weight:700}.install-offer-lead{color:var(--color-muted);font-size:var(--text-body)}.install-offer-later{min-height:var(--touch);padding:0 var(--space-4);color:var(--color-brand-dark);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;font-weight:600;text-decoration:underline}.install-sheet{width:min(100% - 2 * var(--space-4), var(--page-max));margin:auto auto var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-card);border:0}.install-sheet::backdrop{background:var(--color-backdrop)}.install-sheet h2{font-size:var(--text-subtitle);margin-top:0}.install-sheet ol{padding-left:var(--space-5);line-height:1.6}.install-sheet-note{color:var(--color-muted);font-size:var(--text-body)}.notice-success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success)}
.page{max-width:var(--page-max);padding:var(--space-5) var(--space-4) var(--space-8);margin:0 auto}.test-banner{padding:var(--space-2) var(--space-4);background:var(--color-warn-bg);color:var(--color-warn);font-size:var(--text-small);text-align:center;margin:0;font-weight:600}.frame-top{background:var(--color-paper);border-bottom:1px solid var(--color-line)}.frame-top-inner{max-width:var(--page-max);padding:var(--space-3) var(--space-4);align-items:center;min-height:3rem;margin:0 auto;display:flex}.frame-top-label{margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-small);font-weight:600}.admin-frame-inner{max-width:var(--admin-max);gap:var(--space-2) var(--space-6);flex-wrap:wrap}.admin-frame-inner .admin-nav{border:0;margin:0;padding:0}.page.admin-frame{max-width:var(--admin-max)}html{scroll-padding-bottom:calc(var(--bar-reserve) + env(safe-area-inset-bottom))}.ws-bar-spacer{height:calc(var(--bar-reserve) + env(safe-area-inset-bottom))}.ws-bar{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:10;max-width:calc(var(--page-max) - 2 * var(--space-3));background:var(--color-paper);border-radius:var(--radius-card);box-shadow:var(--shadow-bar);margin:0 auto;position:fixed}.ws-bar .ws-bar-list{padding:var(--space-1) var(--space-2);max-width:var(--page-max);gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;list-style:none;display:grid}.ws-bar .ws-bar-link{min-height:56px;min-width:var(--touch);border-radius:var(--radius-field);color:var(--color-muted);font-size:var(--text-small);transition:background-color var(--motion), color var(--motion);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-weight:600;text-decoration:none;display:flex}.ws-bar .ws-bar-link[aria-current=page]{color:var(--color-brand-dark);background:var(--color-brand-tint)}.ws-bar .ws-bar-icon{width:24px;height:24px}@media (max-height:420px){.ws-bar-spacer{height:0}.ws-bar{position:static}}.logo{width:auto;height:1.5rem;display:block}.logo-solo{fill:var(--color-ink)}.logo-propinas{fill:var(--color-brand-accent)}.logo-dark .logo-solo{fill:var(--color-on-brand)}.logo-dark .logo-propinas{fill:var(--color-brand-tint)}.qr-fullscreen{z-index:1000;background:var(--color-paper);justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex;position:fixed;inset:0}.qr-fullscreen .qr-code{width:min(92vw,75vh);max-width:none}.qr-fullscreen-name{font-size:var(--text-title);margin:0;font-weight:700}.qr-fullscreen-back{min-height:var(--touch);padding:var(--space-3) var(--space-5);border:1px solid var(--color-brand);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-brand);font:inherit;font-size:var(--text-body);cursor:pointer;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}html.qr-fullscreen-open body>:not(.qr-fullscreen){display:none!important}.logo-symbol{fill:var(--color-brand-accent)}.logo-qr{fill:none;stroke:var(--color-on-brand);stroke-width:6px}.logo-qr-dot,.logo-dark .logo-solo,.logo-dark .logo-propinas,.logo-dark .logo-symbol{fill:var(--color-on-brand)}.logo-dark .logo-qr{stroke:var(--color-brand-dark)}.logo-dark .logo-qr-dot{fill:var(--color-brand-dark)}
.profile-hero{min-height:9rem;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-2);padding:var(--space-6) var(--space-4) var(--space-4);background:var(--color-brand-soft);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);justify-self:stretch;place-items:end center;display:grid;position:relative}.profile-hero-photo{background:0 0;padding-bottom:0}.profile-cover-frame{border-top-left-radius:inherit;border-top-right-radius:inherit;height:7rem;position:absolute;inset:0 0 auto;overflow:hidden}.profile-cover{object-fit:cover;object-position:center 30%;filter:blur(10px)saturate(1.1);width:100%;height:100%;display:block;transform:scale(1.2)}.profile-hero .avatar{border:4px solid var(--color-paper);box-shadow:var(--shadow-photo);position:relative}.profile-hero~h1,.profile-hero~h2,.profile-hero~p{text-align:center;overflow-wrap:anywhere;justify-self:stretch}.card.profile-page{gap:var(--space-2);margin-bottom:var(--space-4);box-shadow:none;background:0 0;border:0;padding:0}.profile-page .profile-hero{margin:0 calc(-1 * var(--space-4)) var(--space-2);border-radius:0}.profile-page h1{margin:0}.profile-reputation{margin-bottom:var(--space-5);justify-content:center;display:flex}.profile-reputation p{margin:0}.profile-reputation .reputation,.profile-reputation .badge{padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-muted);font-size:var(--text-small);text-align:center;font-weight:400;display:inline-block}.profile-meta{color:var(--color-brand);font-size:var(--text-small);font-weight:600}.profile-hero~h2,.profile-hero~p{margin:0}.profile-hero~h2{overflow-wrap:anywhere}.profile-bio{padding:var(--space-3) var(--space-4);background:var(--color-brand-soft);border-radius:var(--radius-block);color:var(--color-muted);justify-self:stretch;line-height:1.45}.choices-amounts{grid-template-columns:1fr 1fr}.choices-amounts legend{grid-column:1/-1}.breakdown{gap:var(--space-2);margin:var(--space-4) 0;font-variant-numeric:tabular-nums;display:grid}.breakdown div{justify-content:space-between;gap:var(--space-4);display:flex}.breakdown dt{font-weight:400}.breakdown dd{white-space:nowrap;margin:0;font-weight:600}.breakdown-info{color:var(--color-muted);font-size:var(--text-small)}.breakdown-total{border-top:1px solid var(--color-line);padding-top:var(--space-2);font-size:var(--text-subtitle)}.breakdown-total dt{font-weight:700}.pay-split{gap:var(--space-3);margin:var(--space-4) 0;font-variant-numeric:tabular-nums;display:grid}.pay-split dl{margin:0}.pay-split dd{white-space:nowrap;margin:0;font-weight:600}.pay-split-block{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-block);display:grid}.pay-split-tip{background:var(--color-brand-soft)}.pay-split-service{background:var(--color-paper)}.pay-split-main dt{font-weight:600}.pay-split-main dd{margin-top:var(--space-1);font-size:var(--text-amount);letter-spacing:var(--tracking-figure);font-weight:800;line-height:1.1}.pay-split-service .pay-split-main dd{font-size:var(--text-amount-small);font-weight:700}.pay-split-info{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-small);display:flex}.pay-split-info dd{font-weight:400}.pay-split-receives{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);display:flex}.pay-split-receives .avatar{flex:none}.pay-split-receives div{gap:0 var(--space-1);flex-wrap:wrap;font-weight:700;display:flex}.pay-split-receives dd{font-weight:700}.pay-split-total div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:0 var(--space-4);font-size:var(--text-subtitle);font-weight:700;display:flex}.pay-split-total dd{font-size:var(--text-amount-small);letter-spacing:var(--tracking-figure);font-weight:800}.state-tag{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-subtitle);font-weight:700;display:inline-block}.state-tag-ok{background:var(--color-brand-tint);color:var(--color-brand-dark)}.state-tag-neutral{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-line)}.state-tag-warn{background:var(--color-warn-bg);color:var(--color-warn)}.state-tag-error{background:var(--color-error-bg);color:var(--color-error)}.case-block{margin:var(--space-4) 0}.case-block h2{margin-top:0}.case-block.card>p,.case-block.card>.rating-worker,.case-block.card>form{margin:0}.rating-worker{align-items:center;gap:var(--space-3);display:flex}.rating-worker .avatar{width:56px;height:56px;font-size:var(--text-subtitle)}.rating-worker+.reputation{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-ink);font-size:var(--text-small);display:inline-block}.reputation{font-weight:600}.stars{gap:var(--space-1);display:flex}.star{min-width:var(--touch);min-height:var(--touch);border-radius:var(--radius-field);cursor:pointer;transition:transform var(--motion);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.star:active{transform:scale(.92)}.star svg{width:36px;height:36px}.star svg path{fill:#0000;stroke:var(--color-star-off);stroke-width:1.4px;stroke-linejoin:round}.star svg.on path{fill:var(--color-star);stroke:var(--color-star-edge);stroke-width:.8px}.case-step-head{align-items:center;gap:var(--space-2);font-size:var(--text-body);margin:0;display:flex}.case-step-num{border-radius:var(--radius-round);background:var(--color-brand);width:24px;height:24px;color:var(--color-on-brand);font-size:var(--text-small);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.case-step-done .case-step-num{background:var(--color-brand-tint);color:var(--color-brand-dark)}.case-done{color:var(--color-brand-dark);font-weight:600}.case-place[data-highlighted=true]{border:2px solid var(--color-brand);background:var(--color-brand-soft)}.case-place>p{margin:0}.case-place-name{font-size:var(--text-title);letter-spacing:var(--tracking-title);font-weight:800}.case-place-address{color:var(--color-muted);font-size:var(--text-small)}.case-place .btn{justify-self:stretch;gap:var(--space-1)}.receipts>a{font-weight:700}.receipts>a[aria-disabled=true]{color:var(--color-brand);cursor:default;text-decoration:underline}
.qr-piece{margin:var(--space-4) 0;padding:var(--space-5) var(--space-4);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:var(--space-2);text-align:center;justify-items:center;display:grid}.qr-piece-title,.qr-piece-name{font-weight:700;font-size:var(--text-subtitle);margin:0}.qr-piece .hint{margin:0}.qr-piece .avatar{margin:var(--space-2) 0;box-shadow:var(--ring-photo)}.qr-piece .qr-code{padding:var(--space-2);border:2px solid var(--color-ink);border-radius:var(--radius-block)}.qr-piece figcaption{gap:var(--space-4);justify-items:center;display:grid}.qr-piece .logo{height:1.25rem}.qr-code{background:var(--color-paper);width:100%;max-width:280px;height:auto;display:block}.mirror h2{font-size:var(--text-subtitle)}.amounts{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.amounts li{padding:var(--space-2) var(--space-3);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-pill)}.share-qr{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.qr-activation .qr-piece{margin-bottom:0}.qr-activation-actions{margin-top:var(--space-6)}.qr-action-bar{padding:var(--space-1) 0;border-block:1px solid var(--color-line);display:flex}.qr-action-bar>button,.qr-action-bar>a{min-width:0;min-height:var(--touch);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);background:var(--color-paper);color:var(--color-brand-dark);font:inherit;font-size:var(--text-body);border:0;border-radius:0;flex:1;font-weight:500;text-decoration:none;display:inline-flex}.qr-action-bar>*+*{border-left:1px solid var(--color-line)}.qr-action-bar>button:hover,.qr-action-bar>a:hover{background:var(--color-onboarding-panel)}.qr-action-bar svg{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.qr-start-link{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch);margin-top:var(--space-8);padding:var(--space-3) var(--space-4);border-radius:var(--radius-action);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--text-body);font-weight:500;text-decoration:none;display:flex}.qr-start-link:hover{background:var(--color-brand-pressed);color:var(--color-on-brand)}.qr-activation-note{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--text-small);text-align:center}.my-qr-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.my-qr-heading h1{margin:0}.my-qr-heading .copon-qr-selector{flex-shrink:0;margin:0}.my-qr-heading .copon-qr-selector>summary{min-height:var(--touch);align-items:center;padding:0}.my-qr-heading+.qr-piece{margin-top:var(--space-3)}.qr-shortcuts{gap:var(--space-2);padding:var(--space-1) 0 var(--space-4);display:flex}.qr-shortcuts>.qr-shortcut{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-1) var(--space-2);color:var(--color-ink);font:inherit;font-size:var(--text-small);background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;font-weight:500;text-decoration:none;display:inline-flex}.qr-shortcut-icon{width:var(--touch-main);height:var(--touch-main);border-radius:var(--radius-block);background:var(--color-onboarding-panel);color:var(--color-brand);justify-content:center;align-items:center;display:inline-flex}.qr-shortcut-icon svg{width:var(--space-6);height:var(--space-6);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;margin:0}.qr-shortcut:hover .qr-shortcut-icon{background:var(--color-brand-tint)}.profile-block{overflow-wrap:anywhere;margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.profile-block h2{margin:0 0 var(--space-3);font-size:var(--text-subtitle)}.profile-block .profile-facts li{padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-line);background:0 0;border-radius:0}.profile-block .profile-facts li:first-child{padding-top:0}.profile-block .profile-facts li:last-child{border-bottom:0;padding-bottom:0}.profile-block>p{margin:var(--space-2) 0}.profile-facts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.profile-facts li{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-block);justify-items:start;display:grid}.profile-facts p{margin:0}.private-tips{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-brand-soft);border:1px solid var(--color-line);border-radius:var(--radius-block)}.private-tips h2{font-size:var(--text-body);margin:0}.stats{margin:var(--space-4) 0;background:var(--color-paper);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.stats div{padding:var(--space-3) 0 var(--space-4) var(--space-4);min-width:0}.stats dt{color:var(--color-muted);font-size:var(--text-small)}.stats dd{margin:var(--space-1) 0 0;font-size:var(--text-body);font-variant-numeric:tabular-nums;overflow-wrap:break-word;font-weight:700}.stats .stats-total{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-line);grid-column:1/-1}.stats .stats-total dd{font-size:var(--text-display);letter-spacing:var(--tracking-figure);font-weight:800;line-height:1.1}.shift-attention{margin:var(--space-4) 0}.shift-attention h2{font-size:var(--text-subtitle);margin-top:0}.shift-attention .reputation{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-paper);display:inline-block}.shift-tips{margin:0 0 var(--space-5);padding:var(--space-1) var(--space-4);background:var(--color-paper);border-radius:var(--radius-card);box-shadow:var(--shadow-card);list-style:none}.shift-tips li{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);font-size:var(--text-small);font-variant-numeric:tabular-nums;grid-template-columns:3rem 4.5rem minmax(0,1fr);align-items:baseline;display:grid}.shift-tips li:last-child{border-bottom:0}.shift-tip-quiet{color:var(--color-muted)}.shift-tips .badge{border-radius:var(--radius-field);justify-self:start}.daily-attention-stats{gap:var(--space-4);margin:var(--space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daily-attention-stats dt{color:var(--color-muted);font-size:var(--text-small)}.daily-attention-stats dd{margin:var(--space-2) 0 0;font-size:var(--text-amount-small);font-weight:600}.shift-income{margin:var(--space-4) 0 var(--space-6);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-onboarding-panel)}.shift-total-card{padding:var(--space-4);background:var(--color-brand-tint);border-radius:var(--radius-block)}.shift-total-card h2{color:var(--color-muted);font-size:var(--text-small);margin:0;font-weight:400}.shift-income-total{margin:var(--space-4) 0;color:var(--color-ink);font-size:var(--text-display);letter-spacing:var(--tracking-figure);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:700}.shift-total-card .hint{margin:0}.shift-source-card{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-5) var(--space-4);border-radius:var(--radius-card);background:var(--color-paper);display:flex}.shift-source-card dt{align-items:center;gap:var(--space-3);min-width:0;display:flex}.shift-source-avatar{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-round);background:var(--color-brand-tint);color:var(--color-brand-dark);font-size:var(--text-small);flex-shrink:0;place-items:center;font-weight:600;display:grid}.shift-source-card dt>span:last-child{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.shift-source-card dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;flex-shrink:0;max-width:45%;margin:0;font-weight:700}.shift-group-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-5) var(--space-2) var(--space-3);display:flex}.shift-group-heading h2{font-size:var(--text-body);margin:0}.shift-group-list{margin:0;padding:0;list-style:none}.shift-income-note{margin:var(--space-4) 0 0}.shift-groups-empty{margin:var(--space-3) var(--space-2)}.copon-account-avatar{overflow:hidden}.copon-account-avatar>.avatar{width:100%;height:100%;box-shadow:none;margin:0}.my-qr-heading .copon-qr-selector>nav{width:min(18rem,100vw - 2rem);min-width:0;padding:var(--space-2)}.copon-qr-selector .copon-qr-account{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-action);color:var(--color-ink);text-decoration:none;display:flex}.copon-qr-account:hover,.copon-qr-account[aria-current=page]{background:var(--color-onboarding-panel)}.copon-qr-account>.avatar{box-shadow:none;flex-shrink:0;margin:0}.copon-qr-account>span:last-child{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.copon-qr-account small{color:var(--color-muted);font-size:var(--text-small)}
.admin-nav{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-nav a,.admin-nav .link-button{min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.admin-nav a{color:var(--color-ink);font-weight:600;text-decoration:none}.admin-nav a:hover{text-decoration:underline}.admin-nav a[aria-current=page]{background:var(--color-brand-tint);color:var(--color-brand-dark);font-weight:700}.admin-nav .count{background:var(--color-error-bg);color:var(--color-error)}.admin-totp .qr-code{width:14rem;max-width:100%;height:auto}.admin-backup-codes{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));padding-left:0;list-style:none;display:grid}.admin-tabs{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.admin-tabs a{min-height:var(--touch);padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.admin-tabs a[aria-current=page]{border-color:var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand-dark);font-weight:700}.admin-tabs a[aria-current=page] .count{background:var(--color-paper)}.admin-table-wrap{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:relative;overflow-x:auto}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.admin-table th,.admin-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-line);vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td:first-child>a[href^="/admin/transferencias/"]{white-space:nowrap}.admin-table th{color:var(--color-muted);font-size:var(--text-small);font-weight:600}.admin-row-overdue td:first-child{border-left:4px solid var(--color-error)}.admin-due-overdue{color:var(--color-error);font-weight:600}.admin-marks{gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-facts{gap:var(--space-1) var(--space-4);grid-template-columns:minmax(8rem,max-content) 1fr;display:grid}.admin-facts dt{color:var(--color-muted)}.admin-facts dd{overflow-wrap:anywhere;margin:0}.admin-detail-facts,.admin-detail-actions{margin:var(--space-4) 0;justify-items:stretch}.admin-detail-facts>p,.admin-detail-facts>.admin-facts{margin:0}.admin-detail-actions .admin-action{padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-line);box-shadow:none;background:0 0;border-radius:0;margin:0}.admin-detail-actions .admin-action:first-child{border-top:0;padding-top:0}.admin-detail-actions .admin-action h2{margin-top:0}.admin-action,.admin-destination,.admin-alerts>li{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4);margin:var(--space-4) 0}.admin-alerts{padding-left:0;list-style:none}.admin-alerts>li>p:first-child{margin-top:0}.admin-alerts>.admin-alert-critical{border-left:6px solid var(--color-error)}.admin-filters{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}
.page.page-wide{max-width:none;padding:0}.frame-top-wide .frame-top-inner{max-width:var(--admin-max);gap:var(--space-2) var(--space-4);flex-wrap:wrap}.landing-account-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.landing-nav-cta.btn{width:auto;min-height:var(--touch);padding:0 var(--space-4);box-shadow:none}.landing-nav{gap:var(--space-1);padding:calc(var(--focus-width) + var(--focus-offset));flex:1 0 100%;display:flex;overflow-x:auto}.landing-nav a{min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-ink);flex:none;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.landing-nav a:hover{text-decoration:underline}.landing-col{max-width:var(--admin-max);padding:0 var(--space-4);margin:0 auto}.landing-hero{padding:var(--space-6) 0 var(--space-8);background:var(--color-brand-soft)}.landing-hero-inner{gap:var(--space-6);align-items:center;display:grid}.landing-hero-text{gap:var(--space-3);display:grid}.landing-hero-text p{margin:0}.landing-hero h1{font-size:var(--text-display);text-wrap:balance;margin:0;line-height:1.1}.landing-tagline{font-size:var(--text-subtitle);color:var(--color-brand-dark);font-weight:700}.landing-actions{gap:var(--space-3);margin-top:var(--space-2);display:grid}.landing-hero-photo{margin:0}.landing-hero-photo img{border-radius:var(--radius-card);width:100%;height:auto;box-shadow:var(--shadow-card);display:block}.landing-hero-photo figcaption{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-small)}.landing-points{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;margin-bottom:0;list-style:none;display:flex}.landing-points li{padding:var(--space-2) var(--space-4);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:600}.landing-section{padding:var(--space-8) 0}.landing-section-soft{background:var(--color-paper)}.landing-section h2{margin:0 0 var(--space-2);font-size:var(--text-title);text-wrap:balance}.landing-lead{margin:0 0 var(--space-3);font-size:var(--text-subtitle);color:var(--color-brand-dark);font-weight:600}.landing-cards,.landing-steps,.landing-list{gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.landing-section h3{font-size:var(--text-subtitle);margin:0}.landing-cards .card,.landing-steps .card{align-content:start}.landing-cards p,.landing-steps p,.landing-list p{margin:0}.landing-step-number{border-radius:var(--radius-round);background:var(--color-brand);width:2.5rem;height:2.5rem;color:var(--color-on-brand);place-items:center;font-weight:800;display:grid}.landing-list li{gap:var(--space-1);padding-left:var(--space-4);border-left:3px solid var(--color-brand);display:grid}.landing-split{gap:var(--space-6);align-items:start;display:grid}.landing-example{text-align:center;justify-items:center;width:100%;max-width:24rem;margin:0 auto}.landing-example p{margin:0}.landing-example-name{font-size:var(--text-subtitle);font-weight:700}.landing-example blockquote{padding:var(--space-3) var(--space-4);background:var(--color-brand-soft);border-radius:var(--radius-block);margin:0}.landing-example .reputation{color:var(--color-muted);font-size:var(--text-small)}.landing-sectors{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.landing-example-split{gap:var(--space-3);display:grid}.landing-example-split .pay-split,.landing-example-split .hint{margin:0}.landing-closing{background:var(--color-brand-tint);text-align:center}.landing-closing .landing-col{gap:var(--space-3);justify-items:center;max-width:40rem;display:grid}.landing-closing p{margin:0}.landing-closing .btn{width:auto}.landing-footer{background:var(--color-paper);border-top:1px solid var(--color-line)}.landing-footer-inner{max-width:var(--admin-max);padding:var(--space-6) var(--space-4) var(--space-8);gap:var(--space-3);margin:0 auto;display:grid}.landing-footer p{margin:0}.landing-footer nav{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.landing-footer a{min-height:var(--touch);align-items:center;display:inline-flex}@media (min-width:56rem){.landing-nav{flex:auto;justify-content:center}.landing-account-actions{order:1}.landing-hero{padding:var(--space-8) 0}.landing-hero-inner{gap:var(--space-8);grid-template-columns:1fr 28rem}.landing-actions{grid-auto-flow:column;justify-content:start}.landing-actions .btn{width:auto}.landing-cards,.landing-steps{grid-template-columns:repeat(3,1fr)}.landing-split{gap:var(--space-8);grid-template-columns:1fr 24rem}}
.copon-design{background:var(--color-onboarding-panel);padding:var(--space-5);border-radius:var(--radius-card)}.copon-design h1{margin-bottom:var(--space-5)}.copon-design .btn{border-radius:var(--radius-block);box-shadow:none;width:100%}.copon-eyebrow{align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-small);margin:0 0 var(--space-5);display:flex}.copon-eyebrow>span,.copon-add-symbol{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-round);background:var(--color-brand-tint);color:var(--color-brand);font-size:var(--text-subtitle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.copon-white-panel,.copon-create-card,.copon-group-list,.copon-members-panel,.copon-invitation-heading,.copon-action-list,.copon-white-link{background:var(--color-paper);border-radius:var(--radius-card);padding:var(--space-4);margin:var(--space-4) 0}.copon-white-panel h2,.copon-info-panel h2,.copon-invitation-heading h2{margin-top:0}.copon-group-list{list-style:none}.copon-group-list>li{align-items:center;display:flex;position:relative}.copon-group-list>li+li{border-top:1px solid var(--color-line)}.copon-design .copon-group-link{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) 0;flex:1;text-decoration:none;display:flex}.copon-group-link .avatar,.copon-member-name .avatar{flex-shrink:0}.copon-group-link>span:nth-last-child(2){gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.copon-group-link>span:last-child{margin-left:auto}.copon-group-link small{color:var(--color-muted);font-size:var(--text-small)}.copon-options{flex-shrink:0;position:relative}.copon-design .copon-options>summary,.copon-design .copon-member-options>summary{width:var(--touch);min-height:var(--touch);color:var(--color-brand);justify-content:center;align-items:center;padding:0;list-style:none;display:flex}.copon-options>summary::-webkit-details-marker{display:none}.copon-member-options>summary::-webkit-details-marker{display:none}.copon-percent-tip>summary::-webkit-details-marker{display:none}.copon-design .copon-options>form{z-index:6;min-width:12rem;padding:var(--space-3);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-block);box-shadow:var(--shadow-card);margin:0;position:absolute;top:100%;right:0}.copon-options button,.copon-member-menu button{color:var(--color-brand);text-align:left;font:inherit;min-height:var(--touch);padding:var(--space-2);background:0 0;border:0}.copon-design .copon-danger{color:var(--color-error)}.copon-create-card{padding:var(--space-6) var(--space-4);gap:var(--space-6)}.copon-photo-picker{text-align:center;align-items:center;gap:var(--space-4);color:var(--color-brand);margin-bottom:var(--space-5);flex-direction:column;display:flex}.copon-photo-picker:focus-within{outline:var(--focus-width) solid var(--color-brand-dark);outline-offset:var(--focus-offset)}.copon-photo-circle{background:var(--color-brand);width:7rem;height:7rem;color:var(--color-on-brand);border-radius:var(--radius-round);font-size:var(--text-amount);justify-content:center;align-items:center;display:flex;position:relative}.copon-photo-circle>img{object-fit:cover;border-radius:var(--radius-round);width:100%;height:100%}.copon-photo-pencil{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-round);background:var(--color-paper);color:var(--color-brand);border:1px solid var(--color-line);font-size:var(--text-subtitle);place-items:center;display:grid;position:absolute;bottom:0;right:0}.copon-design .copon-create-card input[name=name]{border:0;border-bottom:1px solid var(--color-line);border-radius:var(--radius-action);background:var(--color-onboarding-panel)}.copon-back-row{justify-content:space-between;align-items:center;display:flex}.copon-back-row>a{text-decoration:none}.copon-hero{text-align:center;padding:var(--space-5) 0 var(--space-8)}.copon-hero>form{margin:0 0 var(--space-4)}.copon-hero h1{margin:var(--space-4) 0 var(--space-2)}.copon-hero>p{color:var(--color-muted);margin:0 0 var(--space-4)}.copon-state{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);background:var(--color-brand-tint);color:var(--color-ink);font-size:var(--text-small);font-weight:600;display:inline-block}.copon-design .copon-repartition-notice{margin:0 0 var(--space-6);background:var(--color-warn-bg);color:var(--color-warn);border:0}.copon-design .copon-member-heading h2{font-size:var(--text-body)}.copon-design .copon-share-link{gap:var(--space-2);margin-left:auto;font-weight:600;text-decoration:none}.copon-design .copon-hidden-form{display:none}.copon-design .copon-members-panel{margin-top:var(--space-3);display:block}.copon-design .copon-add-member{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--color-line);text-decoration:none;display:flex}.copon-add-member>span:last-child{margin-left:auto}.copon-design .copon-member{gap:var(--space-2);padding:var(--space-4) 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.copon-design .copon-member-name{gap:var(--space-3);min-width:0;display:flex}.copon-member-name>div{overflow-wrap:anywhere;min-width:0}.copon-design .copon-member p{color:var(--color-muted);font-size:var(--text-small)}.copon-design .copon-percent-control{gap:var(--space-1);align-items:center;font-weight:400;display:flex}.copon-design .copon-percent{width:4rem;min-height:var(--touch);background:var(--color-onboarding-panel);border:1px solid var(--color-line);border-radius:var(--radius-field);padding:var(--space-2);text-align:right}.copon-design .copon-percent-tip{position:relative}.copon-design .copon-percent-tip summary{padding:var(--space-2);min-width:4rem;min-height:var(--touch);border:1px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-onboarding-panel);justify-content:center;align-items:center;list-style:none;display:flex}.copon-design .copon-percent-tip p{z-index:6;width:12rem;padding:var(--space-3);border-radius:var(--radius-block);background:var(--color-paper);box-shadow:var(--shadow-card);position:absolute;right:0}.copon-design .copon-member-options{position:relative}.copon-member-menu{z-index:6;width:min(14rem,100vw - 4rem);padding:var(--space-2);background:var(--color-brand-soft);border:1px solid var(--color-line);border-radius:var(--radius-block);box-shadow:var(--shadow-card);position:absolute;top:100%;right:0}.copon-design .copon-member-menu button{width:100%;margin:0;display:block}.copon-design .copon-total-share{padding-top:var(--space-3);color:var(--color-brand);margin:0}.copon-design .copon-changes-link{width:100%;padding:var(--space-3) var(--space-2);background:var(--color-onboarding-panel);border-radius:var(--radius-action);margin-top:var(--space-4);justify-content:space-between;text-decoration:none;display:flex}.copon-design .copon-white-link{justify-content:space-between;width:100%;text-decoration:none;display:flex}.copon-design .copon-leave button{padding:var(--space-2) 0;min-height:var(--touch);font:inherit;text-align:left;color:var(--color-brand);background:0 0;border:0}.copon-invitation-heading{gap:var(--space-4);align-items:center;display:flex}.copon-invitation-heading>div{min-width:0}.copon-invitation-heading>.avatar{flex-shrink:0}.copon-invitation-heading h2{margin-bottom:var(--space-2)}.copon-action-list>a,.copon-action-list>button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch);padding:var(--space-4) 0;font:inherit;color:var(--color-brand);background:0 0;border:0;border-radius:0;text-decoration:none;display:flex}.copon-design .copon-action-list>*+*{border-top:1px solid var(--color-line)}.copon-info-panel{background:var(--color-brand-tint);padding:var(--space-4);border-radius:var(--radius-card);margin:var(--space-5) 0}.copon-invitation-qr{background:var(--color-paper);padding:var(--space-5);border-radius:var(--radius-card);text-align:center}.copon-invitation-qr .qr-code{margin:auto}.copon-group-piece{text-align:center;justify-items:center;gap:var(--space-5);padding:var(--space-8) var(--space-5);margin-top:var(--space-3);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);display:grid}.copon-group-piece h2,.copon-group-piece p{margin:0}.copon-qr-pending{justify-items:center;gap:var(--space-3);background:var(--color-onboarding-panel);width:100%;color:var(--color-ink);padding:var(--space-8) var(--space-4);border-radius:var(--radius-card);display:grid}.copon-qr-pending>span{font-size:var(--text-small);color:var(--color-muted)}@media (max-width:360px){.copon-design{padding:var(--space-3)}.copon-design .copon-member{gap:var(--space-1)}.copon-design .copon-member-name{gap:var(--space-2)}.copon-design .copon-member-name>.avatar{width:var(--space-8);height:var(--space-8)}}.copon-design .copon-member>button{grid-column:1/-1}.copon-join>.avatar{margin:var(--space-4) auto var(--space-6);display:block}.copon-location{color:var(--color-muted);font-size:var(--text-body);margin:.5rem 0;line-height:1.45;display:block}.copon-location small{font-size:var(--text-small);display:block}.copon-place-picker{text-align:left;border:0;min-width:0;margin:1.5rem 0;padding:0}.copon-place-picker legend{margin-bottom:.75rem;font-weight:700}.copon-place-option{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-action);cursor:pointer;align-items:center;gap:.75rem;margin:.6rem 0;padding:.8rem;display:flex}.copon-place-option input[type=radio]{flex:none;width:1.2rem;height:1.2rem;margin:0}.copon-place-option small{margin-top:.2rem;line-height:1.4;display:block}.copon-place-edit{text-align:left;width:100%;margin:.75rem 0}.copon-place-edit>summary{text-align:center;cursor:pointer}.copon-place-search{margin:var(--space-4) 0;position:relative}.copon-place-search input{padding-right:calc(var(--touch) + var(--space-4));margin:0}.copon-place-search input::-webkit-search-cancel-button{-webkit-appearance:none}.copon-design .copon-place-send{top:50%;right:var(--space-1);width:var(--touch);min-height:var(--touch);border-radius:var(--radius-round);color:var(--color-on-brand);background:var(--color-brand);box-shadow:none;cursor:pointer;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.copon-design .copon-place-send:disabled{color:var(--color-muted);opacity:.45;cursor:default;background:0 0}.copon-create-form{gap:var(--space-5);flex-direction:column;display:flex}.copon-create-form>.copon-create-card{box-shadow:var(--shadow-card);border:1px solid var(--color-line);margin:0}.copon-create-preview{text-align:center}.copon-create-summary{overflow-wrap:break-word}.copon-create-summary h2{margin:0 0 var(--space-2);font-size:var(--text-title)}.copon-create-summary .copon-location{margin-bottom:0}.copon-create-form .copon-place-picker,.copon-create-form .copon-create-card>label{margin:0}.copon-create-actions{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.copon-create-actions>a{align-self:flex-start}
.account-divider{text-align:center;margin:var(--space-6) 0;color:var(--color-muted)}.signin-shell .frame-top{background:0 0;border:0}.signin-shell .frame-top-inner{justify-content:center;gap:var(--space-3);min-height:5rem}.signin-shell .frame-top-inner:before{content:"";background:url(/icon.svg) 50%/contain no-repeat;width:2.25rem;height:2.25rem}.signin-shell .logo{width:10.5rem;height:auto}.signin-shell .page{max-width:27rem;padding-top:var(--space-3)}.signin-heading{text-align:center;font-size:var(--text-title);margin:0 0 var(--space-5)}.signin-google.btn{width:4rem;height:4rem;min-height:4rem;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-round);background:var(--color-paper);box-shadow:none;margin:0 auto;display:flex}.signin-google.btn:disabled{opacity:.6}.signin-google-mark{width:2.25rem;height:2.25rem;display:block}.signin-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-muted);font-size:var(--text-small);display:flex}.signup-google-hint{max-width:22rem;margin:var(--space-3) auto;text-align:center;font-size:var(--text-small);color:var(--color-muted)}.signin-divider:before,.signin-divider:after{content:"";background:var(--color-line);flex:1;height:1px}.signin-password-form{gap:var(--space-2);margin:0}.onboarding-panel{background:var(--color-onboarding-panel);border-radius:var(--radius-card);padding:var(--space-6) var(--space-5)}.onboarding-panel form{margin-bottom:0}.onboarding-panel .btn{box-shadow:none}.onboarding-panel .place-independent .btn,.onboarding-panel .bio-improve-form .btn{color:var(--color-brand);background:var(--color-paper);border-color:var(--color-brand)}.onboarding-panel details{margin-top:var(--space-5)}.onboarding-alternative{text-align:center;color:var(--color-muted);font-size:var(--text-small);margin:var(--space-4) 0}.presentation-avatar-area{width:96px;margin:var(--space-4) auto 0;position:relative}.presentation-pencil{width:var(--touch);height:var(--touch);border:1px solid var(--color-line);border-radius:var(--radius-round);background:var(--color-paper);color:var(--color-brand);cursor:pointer;place-items:center;display:grid;position:absolute;bottom:0;right:-12px}.presentation-pencil svg{width:20px;height:20px}.presentation-photo-menu{width:100%;max-width:240px;padding:var(--space-2);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-block);margin:0 auto}.presentation-photo-menu button{width:100%;min-height:var(--touch);padding:var(--space-3);color:var(--color-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0}.presentation-live{text-align:center;overflow-wrap:anywhere;margin-bottom:var(--space-3)}.presentation-live p{margin:0}.presentation-name{font-size:var(--text-subtitle);font-weight:600}.presentation-activity{color:var(--color-brand)}.onboarding-detail{color:var(--color-brand);font-size:var(--text-small);margin-bottom:var(--space-3)}.onboarding-phases{justify-content:space-between;gap:var(--space-2);margin:var(--space-3) 0 var(--space-6);color:var(--color-muted);font-size:var(--text-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.onboarding-phases [aria-current=step]{color:var(--color-brand);font-weight:600}.password-input{position:relative}.password-input input{width:100%;padding-right:3.5rem}.password-visibility{width:3rem;height:3rem;color:var(--color-brand);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.password-visibility svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.signin-password-form input,.signin-password-form .password-input{margin-bottom:var(--space-2)}.signin-password-form .password-input input{margin-bottom:0}.signin-password-form .btn{margin-top:var(--space-2)}.signin-password-form .btn[type=submit]{background:var(--color-brand);border-color:var(--color-brand);box-shadow:none}.signin-password-form .btn[type=submit]:disabled{opacity:.28}.signin-links{justify-content:space-between;column-gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.signin-links a{min-height:var(--touch);font-size:var(--text-small);align-items:center;display:inline-flex}.auth-entry-shell{flex-direction:column;min-height:calc(100vh - 2.125rem);display:flex}.auth-entry-shell .frame-top-inner{min-height:8rem}.auth-entry-shell .page{width:100%;padding-top:var(--space-5);padding-bottom:var(--space-5);flex-direction:column;flex:1;display:flex}.auth-entry-flow{flex-direction:column;flex:1;display:flex}.auth-entry-options{gap:var(--space-3);display:grid}.auth-google-choice.btn{gap:var(--space-2);color:var(--color-ink);background:var(--color-paper);border-color:var(--color-line);box-shadow:none}.auth-google-choice .signin-google-mark{width:1.25rem;height:1.25rem}.auth-entry-or{margin:var(--space-1) 0;text-align:center;color:var(--color-muted)}.auth-email-choice.btn{background:var(--color-brand-soft);border-color:var(--color-line);color:var(--color-ink)}.auth-email-step{margin:0;position:relative}.auth-email-step input{border-radius:var(--radius-pill);min-height:var(--touch-main);padding-right:4rem}.auth-email-next{right:var(--space-1);width:var(--touch);height:var(--touch);border-radius:var(--radius-round);background:var(--color-brand);color:var(--color-on-brand);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.auth-email-next:disabled{opacity:.3;cursor:default}.auth-email-next svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.auth-email-identity{justify-content:space-between;gap:var(--space-3);min-height:var(--touch);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;align-items:center;display:flex}.auth-email-identity span:first-child{overflow-wrap:anywhere}.auth-email-identity span:last-child{color:var(--color-brand);font-size:var(--text-small)}.auth-entry-links{justify-content:center;gap:0 var(--space-5);margin-top:var(--space-3);font-size:var(--text-small);flex-wrap:wrap;display:flex}.auth-entry-why{text-align:center;font-size:var(--text-small);color:var(--color-muted)}.auth-entry-consent{padding-top:var(--space-8);color:var(--color-muted);font-size:var(--text-small);margin-top:auto}.auth-entry-consent .check{align-items:center;margin:0;font-weight:400}.auth-entry-consent .check span{font-weight:400}.auth-entry-consent input[type=checkbox]{appearance:none;border:1px solid var(--color-field);border-radius:var(--radius-round);background:var(--color-paper);place-items:center;width:1.25rem;height:1.25rem;margin:0;display:grid}.auth-entry-consent input[type=checkbox]:checked{background:var(--color-brand);border-color:var(--color-brand)}.auth-entry-consent input[type=checkbox]:checked:after{content:"✓";color:var(--color-on-brand);font-size:var(--text-small)}.auth-entry-consent a,.auth-consent-dialog a{min-height:0!important;display:inline!important}.auth-consent-dialog{width:calc(100% - 3rem);max-width:22rem;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-card)}.auth-consent-dialog::backdrop{background:var(--color-backdrop)}.auth-consent-dialog h2{margin-top:0}.auth-consent-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.copon-member{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.copon-member p{font-size:var(--text-body);margin:4px 0 0}.copon-member details{position:relative}.copon-member summary{cursor:pointer}.copon-member details button{margin:8px 0;display:block}.copon-bell{min-width:var(--touch);min-height:var(--touch);justify-content:center;align-items:center;margin-left:auto;text-decoration:none;display:flex}.copon-photo{border-radius:var(--radius-round);object-fit:cover}.copon-card-space{padding:var(--space-4);margin-block:var(--space-4)}.copon-qr-card{text-align:center;padding:var(--space-6)}.copon-member-name,.copon-member-heading{align-items:center;gap:var(--space-3);display:flex}.copon-member-heading{justify-content:space-between}.copon-invite-url{overflow-wrap:anywhere}.copon-percent{width:5rem;display:inline-block}.copon-amounts{gap:var(--space-4);flex-wrap:wrap;display:flex}.copon-qr-selector{text-align:right;margin-bottom:var(--space-4);position:relative}.copon-qr-selector>summary{cursor:pointer;list-style:none;display:inline-flex}.copon-qr-selector>summary::-webkit-details-marker{display:none}.copon-account-avatar{border-radius:var(--radius-round);background:var(--color-brand-tint);border:2px solid var(--color-brand);justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.copon-qr-selector>nav{z-index:5;min-width:14rem;padding:var(--space-4);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:left;position:absolute;top:100%;right:0}.signin-shell .frame-top-inner:before{content:none}.auth-entry-options>.signin-google{width:4rem;height:4rem;box-shadow:var(--shadow-card);justify-self:center;padding:.9rem}.workspace-header-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.workspace-header-actions .copon-bell{margin-left:0}.header-qr-link{width:48px;height:48px;color:var(--color-brand);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.header-qr-link svg{width:25px;height:25px}.header-qr-link:hover{background:var(--color-brand-tint)}.header-action-placeholder{width:48px;height:48px;display:block}.copon-white-panel,.copon-create-card,.copon-group-list,.copon-members-panel,.copon-invitation-heading,.copon-action-list,.copon-white-link,.copon-info-panel,.copon-group-piece,.shift-total-card,.shift-source-card,.shift-copones-card,.highlight,.private-tips,.profile-section{box-shadow:var(--shadow-card)}.shift-copones-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);margin-top:1rem;padding:1rem}.shift-copones-card .shift-group-heading{margin:.25rem 0 1rem}.shift-copones-card .shift-source-card{box-shadow:none;border-bottom:1px solid var(--color-line);border-radius:0;padding:1rem 0}.copon-group-link>span:last-child{gap:.25rem;min-width:0;margin-left:0;display:grid}.copon-place-edit>summary{text-align:left;align-items:center;gap:.75rem;min-height:56px;list-style:none;display:flex}.copon-place-edit>summary>span:nth-child(2){flex:1;gap:.25rem;display:grid}.copon-place-edit summary small{color:var(--color-muted);font-weight:400}.copon-place-edit>summary::-webkit-details-marker{display:none}.photo-zoom-trigger{color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;display:inline-flex}.avatar-zoom{width:96px;height:96px;margin:0 auto}.avatar-zoom.avatar-sm{width:40px;height:40px}.avatar-zoom.avatar-md{width:56px;height:56px}.avatar-zoom.avatar-lg{width:112px;height:112px}.avatar-zoom .avatar{width:100%;height:100%;margin:0}.photo-gallery{background:0 0;border:0;width:min(92vw,50rem);max-height:90dvh;padding:0;overflow:visible}.photo-gallery::backdrop{background:#0f1318e0}.photo-gallery img{object-fit:contain;border-radius:18px;width:100%;max-height:84dvh;display:block}.photo-gallery-close{background:var(--color-paper);cursor:pointer;border:0;border-radius:50%;width:48px;height:48px;font-size:2rem;position:absolute;top:-48px;right:0}.copon-photo-circle{position:relative}.copon-photo-circle .photo-zoom-trigger{width:100%;height:100%;overflow:hidden}.copon-photo-pencil{cursor:pointer}.qr-display-dialog{background:var(--color-paper);border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:1rem;position:fixed;inset:0;overflow:auto}.qr-display-dialog::backdrop{background:var(--color-paper)}.qr-display-dialog>.qr-piece,.qr-display-dialog>.copon-group-piece,.qr-display-page>.qr-piece,.qr-display-page>.copon-group-piece{width:min(100%,26rem);margin:1rem auto}.qr-display-dialog .qr-code,.qr-display-page .qr-code{width:min(100%,32dvh);max-width:280px}.qr-display-dialog .qr-piece{gap:.4rem;padding:1rem}.qr-display-dialog .qr-fullscreen-back,.qr-display-page .qr-fullscreen-back{z-index:2;position:sticky;top:0}.qr-display-dialog .qr-piece .avatar-zoom,.qr-display-dialog .qr-piece>.avatar{width:64px;height:64px}.qr-display-page{padding-bottom:1rem}.group-qr-actions{justify-content:center;align-items:center;gap:1rem;display:flex}.copon-group-piece>.logo{width:150px;height:auto;margin:.5rem auto}.section-loading-bar{background:var(--color-brand);z-index:100;height:3px;animation:1s ease-in-out infinite alternate loading-pulse;position:fixed;top:0;left:0;right:0}.section-loading-card{background:var(--color-onboarding-panel);border-radius:var(--radius-card);min-height:16rem}@keyframes loading-pulse{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.section-loading-bar{animation:none}}.copon-design .copon-location-row{padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto}.copon-location-row .copon-member-name{align-items:center}.copon-location-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.copon-design .copon-location-add{font:inherit;color:var(--color-brand);text-align:left;padding:var(--space-3) 0;background:0 0;border:0;justify-content:flex-start;margin:0;font-weight:500}.copon-location-section .copon-add-symbol{flex-shrink:0;margin-left:0}.copon-location-form{border-top:1px solid var(--color-line);padding-top:var(--space-4)}.copon-personal-place{color:var(--color-brand);font-weight:600}.copon-location-section .copon-add-member>.copon-add-symbol{margin-left:0}.auth-apple-choice{background:var(--color-paper);color:#000;border:1px solid var(--color-line);border-radius:24px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-weight:600;display:flex}.auth-apple-choice:hover{color:#000;background:#f7f7f7}.auth-apple-choice:disabled{opacity:.55}.auth-entry-options>.auth-apple-choice{border-radius:var(--radius-round);width:4rem;height:4rem;min-height:4rem;box-shadow:var(--shadow-card);justify-self:center;margin:0 auto;padding:.9rem}.auth-apple-choice svg{width:2.25rem;height:2.25rem}.auth-social-options{justify-content:center;align-items:center;gap:1rem;display:flex}.auth-social-options>.btn{border-radius:var(--radius-round);flex:0 0 4rem;width:4rem;height:4rem;min-height:4rem;margin:0;padding:.9rem}.auth-social-options>.auth-apple-choice{box-shadow:none}.auth-entry-intro{text-align:center;color:var(--color-ink);margin:0;font-size:1rem;font-weight:500;line-height:1.5}
@font-face{font-family:inter;src:url(../media/inter_variable_latin-s.p.06k91g2l5ts3-.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_4ba84705-module__dTOMSa__className{font-family:inter,inter Fallback;font-style:normal}.inter_4ba84705-module__dTOMSa__variable{--font-inter:"inter", "inter Fallback"}
