html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}button,input,textarea{font:inherit}button{cursor:pointer}.guest-wrap{min-height:100dvh;display:grid;background:radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--sodium) 13%,transparent),transparent 27rem),var(--paper)}.guest-phone{width:min(100%,460px);min-height:100dvh;margin:auto;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));display:flex;flex-direction:column}.guest-top{height:48px;display:flex;align-items:center;justify-content:space-between}.guest-logo{width:118px;height:auto}.guest-link{border:0;background:transparent;color:var(--field);font-weight:700;text-decoration:none;padding:10px 4px}.guest-screen{display:none;flex:1;animation:guest-enter .25s ease}.guest-screen.is-active{display:flex;flex-direction:column}@keyframes guest-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.guest-hero{padding:58px 0 24px}.guest-eyebrow{font:500 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--field);margin:0 0 11px}.guest-screen h1,.guest-screen h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0}.guest-screen h1{font-size:clamp(42px,12vw,58px);line-height:.96;max-width:10ch}.guest-screen h2{font-size:34px;line-height:1}.guest-lede,.guest-step>p:not(.guest-eyebrow){color:var(--slate);line-height:1.55}.guest-lede{font-size:16px;max-width:34ch}.guest-actions{display:grid;gap:10px;margin-top:auto;padding-top:28px}.guest-primary,.guest-secondary{min-height:54px;border-radius:16px;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none}.guest-primary{border:1px solid var(--field);background:var(--field);color:var(--white)}.guest-secondary{border:1px solid var(--line);background:color-mix(in srgb,var(--white) 76%,transparent);color:var(--field)}.guest-micro{font-size:12px;line-height:1.45;color:var(--slate);text-align:center;margin:8px 0}.guest-back{align-self:flex-start;border:0;background:none;padding:8px 0;color:var(--slate);font-weight:700;text-decoration:none}.guest-step{padding:30px 0 22px}.guest-drop{min-height:250px;border:1.5px dashed color-mix(in srgb,var(--field) 32%,var(--line));border-radius:24px;background:color-mix(in srgb,var(--white) 72%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;transition:.18s}.guest-drop.is-dragging{border-color:var(--field);background:var(--white);transform:scale(1.01)}.guest-dropicon{width:58px;height:58px;border-radius:18px;background:var(--field-tint);display:grid;place-items:center;color:var(--field);font-size:28px;margin-bottom:16px}.guest-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:15px}.guest-pill{font-size:11px;font-weight:600;color:var(--slate);background:var(--field-tint);padding:6px 8px;border-radius:999px}.guest-file{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.guest-processing{align-items:center;justify-content:center;text-align:center}.guest-orbit{width:88px;height:88px;border-radius:28px;background:var(--white);display:grid;place-items:center;position:relative;margin-bottom:24px;box-shadow:0 20px 60px color-mix(in srgb,var(--ink) 9%,transparent)}.guest-orbit:before{content:"";position:absolute;inset:-7px;border:2px solid var(--line);border-top-color:var(--sodium);border-radius:34px;animation:guest-spin 1.05s linear infinite}@keyframes guest-spin{to{transform:rotate(360deg)}}.guest-doc{font-size:30px}.guest-status{height:44px;margin-top:12px;color:var(--slate);line-height:1.4}.guest-progress{width:min(260px,82%);height:7px;background:var(--line);border-radius:99px;overflow:hidden;margin:20px auto 0}.guest-progress i{display:block;width:38%;height:100%;background:var(--field);border-radius:99px;animation:guest-progress-scan 1.25s ease-in-out infinite;transform:translateX(-120%)}@keyframes guest-progress-scan{50%{transform:translateX(165%)}100%{transform:translateX(390%)}}.guest-card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 16px 44px color-mix(in srgb,var(--ink) 6%,transparent)}.guest-team{display:flex;gap:12px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.guest-badge{width:46px;height:46px;border-radius:14px;background:var(--field);color:var(--white);display:grid;place-items:center;font-weight:800}.guest-team h3{margin:0;font-size:18px}.guest-team p{margin:3px 0 0;color:var(--slate);font-size:12px}.guest-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.guest-fact{background:var(--paper);border-radius:16px;padding:13px}.guest-fact small{display:block;font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.guest-fact strong{display:block;margin-top:4px;font-size:14px}.guest-note{margin-top:14px;padding:12px 13px;background:var(--field-tint);border-radius:15px;color:var(--field);font-size:12px;line-height:1.45}.guest-error{margin:14px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--coral) 30%,transparent);background:var(--coral-tint);border-radius:14px;color:var(--ink);font-size:13px;line-height:1.45}.guest-paste{margin-top:13px}.guest-paste textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--line);border-radius:14px;background:var(--white);padding:12px;color:var(--ink)}.guest-paste summary{color:var(--field);font-size:12px;font-weight:700;cursor:pointer}.guest-preview-actions form{margin:0}.guest-preview-actions button{width:100%}@media(min-width:820px){.guest-wrap{grid-template-columns:1fr minmax(380px,460px) 1fr;align-items:center;padding:36px}.guest-phone{grid-column:2;min-height:min(860px,calc(100vh - 72px));height:min(860px,calc(100vh - 72px));border:1px solid var(--line);border-radius:38px;background:color-mix(in srgb,var(--white) 70%,transparent);box-shadow:0 26px 80px color-mix(in srgb,var(--ink) 8%,transparent);overflow:auto;padding:20px 24px 24px}}
/* 9.5g guest proof-of-value mosaic. This is the same v2 season language,
   narrowed to factual reconstructed states and kept read-only before account creation. */
.guest-preview-mosaic{margin:22px 0 4px}
.guest-preview-mosaic__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.guest-preview-mosaic__head .guest-eyebrow{margin:0}
.guest-preview-mosaic__head>span{color:var(--slate);font:500 10px/1.3 var(--font-mono);white-space:nowrap}
.guest-preview-mosaic__coverage{margin:0 0 10px;color:var(--slate);font:500 11px/1.4 var(--font-mono)}
.brim-season-mosaic--preview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;width:100%;max-width:100%;overflow:hidden}
.brim-season-mosaic--preview .brim-season-square{display:block;position:relative;min-width:0;aspect-ratio:1/1;border:1px solid transparent;border-radius:7px;background:#ECEFEA}
.brim-season-mosaic--preview .brim-season-square[data-grid-state="ahead"]{background:#ECEFEA}
.brim-season-mosaic--preview .brim-season-square[data-grid-state="unresolved"]{background:var(--paper);border:1.5px dashed #A7ADA7}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:359px){.brim-season-mosaic--preview{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.guest-preview-mosaic__head{align-items:flex-start;flex-direction:column;gap:4px}.guest-preview-mosaic__head>span{white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.guest-screen{animation:none}}
.guest-quick-step{padding-bottom:14px}.guest-fallback{display:grid;gap:14px;margin-bottom:2px}.guest-fallback label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--ink)}.guest-combobox{position:relative}.guest-combobox-input,.guest-select-field select{width:100%;height:50px;border:1px solid var(--line);border-radius:14px;background:var(--white);padding:0 14px;color:var(--ink);outline:none}.guest-combobox-input:focus,.guest-select-field select:focus{border-color:var(--field);box-shadow:0 0 0 3px color-mix(in srgb,var(--field) 10%,transparent)}.guest-combobox-input[aria-invalid="true"]{border-color:var(--coral)}.guest-combobox-list{position:absolute;z-index:10;left:0;right:0;top:100%;max-height:220px;overflow:auto;margin:6px 0 0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 16px 34px color-mix(in srgb,var(--ink) 10%,transparent)}.guest-combobox-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:10px;cursor:pointer}.guest-combobox-option[aria-selected="true"],.guest-combobox-option:hover{background:var(--field-tint)}.guest-combobox-option strong{font-size:13px}.guest-combobox-option small{color:var(--slate);font:500 10px var(--font-mono);letter-spacing:.04em}.guest-fallback>.guest-primary{width:100%;margin-top:2px}
/* Keep the proof-of-value decision in the approved position: summary first,
   then the confirm/fix actions, with the full reconstructed season as extra proof below. */
.guest-preview-actions{order:1}
.guest-preview-mosaic{order:2}
