:root{--brand:#1d6f5c;--brand-dark:#14523f;--sand:#f6f2ea;--ink:#22302b;--alerta:#c2410c;--surface:#fff;--line:#0000001a;--muted:#22302bad;--brand-ink:#fff;--tint:#e2eee8;--soon-bg:#e2e0dc;--soon-ink:#565c59;--soon-line:#cfccc6;--foot:32px}*{box-sizing:border-box}body{background:var(--sand);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.page{flex-direction:column;max-width:672px;min-height:100dvh;margin:0 auto;display:flex}.top{z-index:3;position:sticky;top:0}.fixture-band{background:var(--alerta);color:#fff;text-align:center;letter-spacing:.04em;padding:6px 12px;font-weight:700}.header{background:var(--brand);color:#fff;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.header-photo{border-radius:50%;box-shadow:0 0 0 2px #ffffffb3}.header-name{margin:0;font-weight:600;line-height:1.25}.header-role{color:#fffc;margin:0;font-size:12px;line-height:1.25}.header-controls{gap:6px;margin-left:auto;display:flex}.header-close,.header-btn{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:36px;height:36px;padding:0;font:22px/1 system-ui,sans-serif}.header-btn{place-items:center;display:grid}.header-close:hover,.header-btn:hover{background:#ffffff40}.header-close:focus-visible,.header-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.chat{flex-direction:column;flex:1;gap:12px;padding:16px 12px 48px;display:flex}.row{align-items:flex-end;gap:8px;display:flex}.row.user{justify-content:flex-end}.avatar{border-radius:50%;flex-shrink:0;margin-bottom:2px}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;min-width:0;max-width:80%;padding:10px 16px;font-size:15px;line-height:1.625}.bubble.clara{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:2px;box-shadow:0 1px 2px #0000000d}.bubble.user{background:var(--brand);color:#fff;border-bottom-right-radius:2px}.quote-line strong{font-weight:700}.quote-line+.quote-line{margin-top:1lh}.at{display:contents}.chat>.at>.cards,.chat>.at>.sort,.chat>.buttons,.chat>.calendar,.chat>.field,.chat>.globals{margin-left:36px}.gallery{padding:10px}.gallery-title{margin-bottom:8px;font-weight:600}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;background:var(--line);border-radius:8px;width:100%}.gallery-thumb{cursor:zoom-in;background:0 0;border:0;border-radius:8px;padding:0;display:block}.gallery-thumb img{display:block}.gallery-thumb:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.viewer{z-index:1000;touch-action:none;white-space:normal;background:#0a1014eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.viewer-photo{border-radius:6px;width:auto;max-width:92vw;height:auto;max-height:82vh;box-shadow:0 6px 30px #00000080}.viewer button{color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:26px;line-height:1;display:flex;position:absolute}.viewer button:hover{background:#ffffff47}.viewer button:focus-visible{outline-offset:2px;outline:2px solid #fff}.viewer-close{top:14px;right:14px}.viewer-prev{top:50%;left:12px;transform:translateY(-50%)}.viewer-next{top:50%;right:12px;transform:translateY(-50%)}.viewer-count{text-align:center;color:#fff;font-size:14px;position:absolute;bottom:16px;left:0;right:0}@media (max-width:480px){.viewer-photo{border-radius:0;max-width:100vw}.viewer-prev,.viewer-next{width:38px;height:38px}}.bubble.video{width:80%;padding:6px}.video iframe{aspect-ratio:16/9;border:0;border-radius:10px;width:100%}.cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 1px 2px #0000000d}.card:disabled{cursor:default;opacity:.75}.card:not(:disabled):hover{border-color:var(--brand)}.card img,.card .noimg{aspect-ratio:4/3;object-fit:cover;background:var(--line);width:100%;display:block}.card-body{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.card-name{font-weight:600}.card-facts,.card-yard{color:var(--muted);font-size:13px}.card-total{margin-top:4px;font-weight:700}.card-delivery{color:var(--muted);border-top:1px dashed var(--line);margin-top:4px;padding-top:6px;font-size:12px}div.card{cursor:default;flex-direction:column;display:flex}div.card:hover{border-color:var(--brand)}.card-actions{flex-direction:column;gap:8px;margin:auto 12px 12px;display:flex}.card-looks{flex-wrap:wrap;gap:8px;display:flex}.card-actions .btn{white-space:nowrap;align-items:center;padding:6px 12px;font-size:13px}.card-looks .btn{flex:1 1 0;min-width:max-content}.card-total.pending{color:var(--muted);font-style:italic;font-weight:400}.sort{scrollbar-width:none;gap:8px;max-width:100%;margin:0 0 8px;padding:2px 0;display:flex;overflow-x:auto}.sort::-webkit-scrollbar{display:none}.sort .btn{white-space:nowrap;flex:none;padding:5px 14px;font-size:13px}.sort .btn.on{background:var(--brand);color:var(--brand-ink)}div.card.open{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.card-panel{border:1px solid var(--brand);background:var(--surface);border-radius:14px;flex-direction:column;grid-column:1/-1;gap:10px;margin-top:4px;padding:12px;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.card-panel:before{content:"";top:-8px;left:var(--pointer,50%);background:var(--surface);border-left:1px solid var(--brand);border-top:1px solid var(--brand);width:14px;height:14px;position:absolute;transform:translate(-50%)rotate(45deg)}.panel-title{font-weight:600}.panel-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.panel-grid img{aspect-ratio:4/3;object-fit:cover;background:var(--line);border-radius:8px;width:100%}.panel-note{color:var(--muted);font-size:14px;font-style:italic}.panel-video iframe{aspect-ratio:16/9;border:0;border-radius:10px;width:100%;display:block}.panel-pick{align-self:flex-start}@media (max-width:480px){.panel-grid{grid-template-columns:repeat(2,1fr)}}.cards.wide{grid-template-columns:1fr;max-width:392px}.cards.wide .card img{aspect-ratio:2;object-position:center}.buttons{flex-wrap:wrap;gap:8px;display:flex}.buttons.column{flex-direction:column;align-items:stretch;max-width:420px}.buttons.column .btn{text-align:left;align-items:flex-start}.btn-emoji{width:1.75em;display:inline-block}.buttons.pay{gap:8px;max-width:560px;display:grid}.pay-row{flex-wrap:wrap;gap:8px;display:flex}.pay-row .btn{text-align:center;white-space:nowrap;flex:calc(50% - 4px);align-items:center;min-width:max-content}.btn{border:1px solid var(--brand);background:var(--surface);color:var(--brand);font:inherit;cursor:pointer;border-radius:999px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn small{color:var(--muted);font-weight:400}.btn.primary{background:var(--brand);color:var(--brand-ink)}.btn.primary:hover{background:var(--brand-dark)}.btn:disabled{opacity:.5;cursor:default}.buttons.extras{flex-direction:column;align-items:stretch}.buttons.extras>.btn{text-align:center;align-items:center}.extras-sparkle{display:inline-block}.extras-panel{border:1px solid var(--brand);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 1px 2px #0000000d}.extras-panel:empty{display:none}.extras-panel p{margin:0}.pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pill{border-color:var(--line);color:var(--ink);text-align:left;border-radius:12px;justify-content:flex-start;padding:8px;position:relative}.pill-photo{aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:8px;align-self:stretch;width:100%;height:auto;display:block}.pill-name{overflow-wrap:anywhere}.pill-price{font-size:17px;font-weight:700}.pill-price small{color:var(--muted);margin-left:2px;font-size:12px;font-weight:400}.pill.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--tint)}.pill.on:after{content:"✓";background:var(--brand);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.extras-total{bottom:var(--foot);z-index:1;border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 13px 13px;margin:0 -12px -12px;padding:10px 12px 12px;font-weight:600;position:sticky;box-shadow:0 -4px 8px #0000000f}@media (max-width:480px){.pills{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.btn.soon{border-color:var(--soon-line);color:var(--soon-ink);background:var(--soon-bg)}.btn.soon small{color:var(--soon-ink)}.btn.soon small .btn-emoji{width:2.1em}.globals{flex-wrap:wrap;gap:8px;display:flex}.globals button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;text-decoration:underline}@media (max-width:480px){.card-actions .btn,.panel-pick,.sort .btn,.buttons.extras .btn,.pay-row .btn{justify-content:center;min-height:44px}.globals button{align-items:center;min-height:44px;display:inline-flex}}.field{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.field label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.field input{font:inherit;color:var(--ink);background:var(--sand);border:1px solid #00000026;border-radius:999px;outline:none;padding:9px 14px}.field input:focus{border-color:var(--brand)}.field .btn{align-self:flex-start}.field .consent{flex-direction:column;gap:6px;display:flex}.field .consent-box{color:var(--ink);flex-direction:row;align-items:flex-start;gap:8px}.field .consent-box input{width:18px;height:18px;accent-color:var(--brand);border-radius:4px;flex:none;margin:0;padding:0}.field .consent-line{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.field .consent a{color:var(--brand);text-decoration:underline}.suggestions{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:-4px 0 0;padding:4px;list-style:none;box-shadow:0 2px 6px #00000014}.suggestion{cursor:pointer;border-radius:8px;padding:8px 10px;font-size:14px}.suggestion.active,.suggestion:hover{background:var(--tint)}.calendar{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;max-width:400px;padding:12px;display:flex}.cal-chosen{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.cal-head{justify-content:space-between;align-items:center;font-weight:600;display:flex}.cal-head button{border:1px solid var(--line);background:var(--sand);color:var(--ink);cursor:pointer;border-radius:8px;width:34px;height:30px;font-size:18px}.cal-head button:disabled{opacity:.3;cursor:default}.cal-head select{font:inherit;border:1px solid var(--line);background:var(--sand);color:var(--ink);cursor:pointer;border-radius:8px;height:30px;padding:0 8px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-wd{text-align:center;color:var(--muted);font-size:12px}.cal-day{aspect-ratio:1;background:var(--sand);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:8px}.cal-day:disabled{color:var(--muted);opacity:.35;cursor:default;background:0 0;text-decoration:line-through}.cal-day.between{background:var(--tint)}.cal-day.picked{background:var(--brand);color:var(--brand-ink);font-weight:700}.cal-info{color:var(--muted);flex-direction:column;gap:2px;min-height:1em;font-size:13px;display:flex}.calendar .btn{align-self:flex-start}.calendar{--rv-navy:#142a3b;--rv-teal:#167f98;--rv-orange:#ed820f;--rv-orange-hover:#f29a3a;--rv-cream:#fff3df;--rv-gray:#51616a;--rv-divider:#dce7ea;--rv-range:#d5eaef;color:var(--rv-navy);border-color:var(--rv-divider)}.calendar .cal-chosen{color:var(--rv-gray)}.calendar .cal-chosen b,.calendar .cal-head{color:var(--rv-navy)}.calendar .cal-head button,.calendar .cal-head select{background:var(--rv-cream);color:var(--rv-navy);border-color:var(--rv-divider)}.calendar .cal-wd{color:var(--rv-gray)}.calendar .cal-day{background:var(--rv-cream);color:var(--rv-navy)}.calendar .cal-day:disabled{color:var(--rv-gray);background:0 0}.calendar .cal-day.between{background:var(--rv-range)}.calendar .cal-day.picked{background:var(--rv-teal);color:#fff}.calendar .cal-info{color:var(--rv-navy)}.cal-range{white-space:nowrap}.cal-day{position:relative}.calendar .cal-day.event{box-shadow:inset 0 0 0 2px var(--rv-orange)}.calendar .cal-day.event:after{content:"🔥";font-size:9px;line-height:1;position:absolute;top:1px;right:2px}.cal-legend{font-size:13px}.calendar .cal-legend{color:var(--rv-navy)}.calendar .btn.primary{background:var(--rv-orange);color:var(--rv-navy);border-color:var(--rv-navy)}.calendar .btn.primary:hover{background:var(--rv-orange-hover)}.sim-band{background:var(--ink);color:#fff;border-left:6px solid #e6a700;padding:6px 16px;font-size:13px}.sim-band .sim-now{opacity:.85;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.sim-target{outline-offset:3px;animation:.7s ease-in-out infinite alternate sim-pulse;outline:3px solid #e6a700!important}@keyframes sim-pulse{0%{outline-color:#e6a700}to{outline-color:#ffd866}}.legal{overflow-wrap:anywhere;max-width:760px;margin:0 auto;padding:24px 16px 56px;line-height:1.6}.legal h1{color:var(--brand-dark);margin:0 0 16px;font-size:26px;line-height:1.25}.legal h2{color:var(--brand-dark);margin:32px 0 8px;font-size:19px;line-height:1.3}.legal h3{margin:24px 0 8px;font-size:16px;line-height:1.3}.legal p,.legal ul{margin:0 0 12px}.legal ul{padding-left:22px}.legal li{margin:0 0 6px}.legal-table{margin:0 0 16px;overflow-x:auto}.legal table{border-collapse:collapse;background:var(--surface);width:100%;min-width:480px;font-size:14px}.legal th,.legal td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.legal th{background:var(--tint)}.back-to-chat{flex-direction:row;justify-content:center;align-items:center;width:fit-content;min-height:44px;margin:16px max(16px,50% - 364px);padding:0 16px;display:flex}.back-to-chat span{white-space:pre}html{scroll-padding-bottom:var(--foot)}.legal-foot{z-index:2;height:var(--foot);border-top:1px solid var(--line);background:var(--sand);color:var(--muted);justify-content:center;align-items:center;font-size:12px;line-height:1.3;display:flex;position:sticky;bottom:0}.legal-foot span{white-space:pre}.legal-foot a{color:var(--brand);text-decoration:underline}.legal-foot a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:480px){:root{--foot:45px}.legal-foot a{justify-content:center;align-items:center;min-height:44px;padding:0 6px;display:inline-flex}}.foot{z-index:2;position:sticky;bottom:0}.foot-row{height:var(--foot);align-items:stretch;display:flex}.foot-row .legal-foot{flex:auto;min-width:0}.new-chat{border:0;border-top:1px solid var(--line);background:var(--sand);color:var(--brand);font:inherit;white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:12px;line-height:1.3;text-decoration:underline;display:inline-flex}.new-chat:disabled{color:var(--muted);cursor:default}.new-chat:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.new-chat-confirm{border-top:1px solid var(--line);background:var(--surface);padding:8px 12px}.new-chat-confirm p{overflow-wrap:anywhere;margin:0 0 8px}.new-chat-actions{flex-wrap:wrap;gap:8px;display:flex}.new-chat-actions .btn{min-height:44px}@media (max-width:480px){.new-chat{min-height:44px}}
