:root {
  color-scheme: light;
  --ink:#183126;--muted:#65736b;--line:#d9e3dd;--soft:#f1f6f3;
  --leaf:#176b43;--dark:#0e4e31;--pale:#e4f3ea;--cream:#fbfaf5;
  --danger:#9f2f2f;--shadow:0 18px 50px rgba(24,49,38,.1);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 100% 0,rgba(66,132,82,.14),transparent 36rem),var(--cream)}
button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}[hidden]{display:none!important}
button:focus-visible,input:focus-visible,textarea:focus-visible,label:focus-within{outline:3px solid rgba(23,107,67,.28);outline-offset:2px}
.shell{width:min(100%,780px);margin:auto;padding:24px 16px 48px}.brand{display:flex;align-items:center;gap:11px;margin-bottom:34px}.brand>span:last-child{display:grid}.brand strong{font-size:.96rem}.brand small{color:var(--muted);font-size:.76rem}.mark{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;color:#fff;background:var(--leaf);font-weight:900;font-size:.83rem}
.hero{margin-bottom:22px}.eyebrow{margin:0 0 8px!important;color:var(--leaf);font-size:.72rem!important;font-weight:900;letter-spacing:.14em}.hero h1{margin:0 0 9px;font-size:clamp(2.1rem,10vw,3.6rem);line-height:.98;letter-spacing:-.055em}.hero>p{max-width:620px;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.55}
.card{padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.compact{max-width:560px}.compact h2{margin:0 0 8px}.compact p{margin:0 0 18px;color:var(--muted);line-height:1.5}.compact>small{display:block;margin-top:13px;color:var(--muted)}
.notice{margin:0 0 15px;padding:12px 14px;border:1px solid #e4cb86;border-radius:12px;color:#694000;background:#fff5d8;font-weight:700}.notice.error{border-color:#e2adad;color:#7a2020;background:#fff0f0}
.spinner{display:inline-block;width:17px;height:17px;margin-right:8px;vertical-align:-3px;border:2px solid var(--line);border-top-color:var(--leaf);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.google,.primary,.secondary,.file-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 16px;border-radius:12px;font-weight:800}.google{gap:10px;border:1px solid #b9c6be;color:#28372f;background:#fff}.google span{display:grid;place-items:center;width:24px;height:24px;border:2px solid #4285f4;border-radius:50%;color:#4285f4;font-weight:900}.primary,.file-button{border:1px solid var(--leaf);color:#fff;background:var(--leaf)}.primary:hover,.file-button:hover{background:var(--dark)}.secondary{border:1px solid var(--leaf);color:var(--dark);background:#fff}
.identity{display:flex;align-items:center;gap:11px;margin-bottom:22px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;color:var(--dark);background:var(--pale);font-weight:900}.identity-copy{display:grid;min-width:0;flex:1}.identity-copy small{color:var(--muted)}.identity-copy strong{overflow-wrap:anywhere;font-size:.9rem}.link-button{min-height:40px;border:0;color:var(--dark);background:transparent;font-weight:800}
.upload-history{margin-bottom:27px;padding-bottom:25px;border-bottom:1px solid var(--line)}.history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.history-heading>div{min-width:0}.history-eyebrow{margin:0 0 3px;color:var(--leaf);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.history-heading h2{margin:0 0 4px;font-size:1.15rem}.history-heading>div>p:last-child{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.history-refresh{flex:none;padding:0 6px}.history-status,.history-empty{margin:13px 0 0;padding:12px;border-radius:12px;color:var(--muted);background:var(--soft);font-size:.8rem}.history-status.error{color:var(--danger);background:#fff0f0}.history-empty{display:grid;gap:3px}.history-empty strong{color:var(--ink)}.history-summary{margin:13px 0 0;color:var(--dark);font-size:.78rem;font-weight:850}.history-day{margin-top:16px}.history-day h3{margin:0 0 8px;font-size:.88rem}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.history-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.history-preview{display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;color:var(--muted);background:var(--soft)}.history-preview img{width:100%;height:100%;object-fit:cover}.history-preview-fallback{padding:10px;font-size:.7rem;text-align:center}.history-video{display:grid;place-items:center;gap:6px;padding:10px;font-size:.72rem;text-align:center}.history-video b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--leaf);font-size:.78rem}.history-card-details{display:grid;gap:2px;padding:8px}.history-card time{color:var(--leaf);font-size:.78rem;font-weight:900}.history-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.history-card small{overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}
.section+.section{margin-top:27px;padding-top:25px;border-top:1px solid var(--line)}#destination-section[hidden]+.section{margin-top:0;padding-top:0;border-top:0}.section-title{display:flex;gap:11px;margin-bottom:14px}.section-title>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;color:#fff;background:var(--leaf);font-weight:900}.section-title h2{margin:1px 0 3px;font-size:1.1rem}.section-title p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}
.choice{display:grid;grid-template-columns:23px 1fr auto;gap:11px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.choice+.choice{margin-top:9px}.choice:has(input:checked){border-color:var(--leaf);background:var(--pale);box-shadow:inset 0 0 0 1px var(--leaf)}.choice input{width:20px;height:20px;accent-color:var(--leaf)}.choice>span{display:grid}.choice small{margin-top:2px;color:var(--muted)}.choice em{padding:4px 7px;border-radius:999px;color:var(--dark);background:#fff;font-size:.67rem;font-style:normal;font-weight:900;text-transform:uppercase}
.project-panel{margin-top:11px;padding:14px;border-radius:14px;background:var(--soft)}.project-panel>label,.note-label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:850}.project-panel input,textarea{width:100%;padding:11px 12px;border:1px solid #b6c5bc;border-radius:11px;color:var(--ink);background:#fff}.project-results{display:grid;gap:7px;margin-top:9px}.project-result{min-height:46px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;text-align:left}.project-result[aria-pressed=true]{border-color:var(--leaf);color:#fff;background:var(--leaf)}.muted{color:var(--muted);font-size:.8rem}
.file-button{position:relative}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.privacy{margin:12px 0 0;color:var(--muted);font-size:.79rem;line-height:1.48}.privacy strong{color:var(--dark)}.files{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.files:not(:empty){max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:12px}.file-row span{display:grid;min-width:0}.file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.file-row small{margin-top:2px;color:var(--muted)}.file-row button{min-width:42px;min-height:42px;border:0;color:var(--danger);background:transparent;font-size:1.15rem}.note-details{margin-top:14px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.note-details summary{cursor:pointer;color:var(--dark);font-size:.84rem;font-weight:850}.note-details summary span{color:var(--muted);font-weight:500}.note-details .note-label{margin-top:13px}.note-label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:850}textarea{min-height:80px;resize:vertical}
.review{margin:0;padding:14px;border-radius:14px;background:var(--soft)}.review div{display:flex;justify-content:space-between;gap:14px;padding:4px 0}.review dt{color:var(--muted)}.review dd{max-width:65%;margin:0;text-align:right;font-weight:800}.primary{margin-top:14px}.progress{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:14px}.progress>div{display:flex;justify-content:space-between;gap:10px}.progress progress{width:100%;height:13px;margin:12px 0;accent-color:var(--leaf)}.progress p{margin:0;color:var(--muted);font-size:.8rem}
.receipt{text-align:center;padding:28px 20px}.tick{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border-radius:50%;color:#fff;background:var(--leaf);font-size:1.6rem;font-weight:900}.receipt h2{margin:0 0 7px;font-size:1.55rem}.receipt>p{max-width:500px;margin:0 auto 18px;color:var(--muted);line-height:1.5}.receipt-summary{max-width:520px;margin:auto;text-align:left}.receipt-items{display:grid;gap:8px;max-width:520px;margin:14px auto 18px;padding:0;list-style:none;text-align:left}.receipt-items li{padding:11px;border:1px solid var(--line);border-radius:11px}.receipt-items strong{display:block;overflow-wrap:anywhere}.receipt-items small{display:block;margin-top:3px;color:var(--muted)}.receipt .secondary{max-width:520px;margin:auto}footer{margin-top:22px;color:var(--muted);font-size:.74rem;text-align:center}
@media(min-width:620px){.shell{padding:36px 24px 64px}.card{padding:28px}.history-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
