:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#f4f1ff;background:#080a1a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 100% 0,#30214b88,transparent 50%),#080a1a}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,label,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.observe-shell{width:min(100%,680px);margin:auto;padding:22px 22px 44px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:#c7c2dc;margin-bottom:35px;min-height:32px}.topbar button{border:0;background:none;color:inherit;font-size:14px;padding:8px 0}.intro{display:flex;gap:16px;align-items:center}.intro img{width:68px;height:68px;border:1px solid #c6b9f760;border-radius:22px;object-fit:cover;object-position:50% 20%}.intro span,.eyebrow{font-size:13px;letter-spacing:.07em;color:#c6b1ff}.intro h1{font-size:30px;line-height:1.3;margin:6px 0 0}.lead{font-size:23px;line-height:1.55;letter-spacing:.02em;margin:26px 0}.steps{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:#8e8ba7;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #c5bafa25}.steps .active{color:#ded0ff}.card{padding:25px 22px;border:1px solid #a69aef35;border-radius:24px;background:linear-gradient(140deg,#22213f,#11152b);box-shadow:0 18px 50px #0002}h2{font-size:24px;line-height:1.4;margin:10px 0 12px}p{line-height:1.75}.muted{font-size:16px;color:#c2c1d5}.field-help{display:block;color:#aaa9c3;font-size:14px;line-height:1.7;margin:8px 0}form label{display:block;font-size:16px;line-height:1.6;margin:23px 0}select,textarea{display:block;width:100%;margin-top:9px;min-height:50px;color:#f3efff;border:1px solid #a899de50;background:#0e1328;border-radius:12px;padding:12px;outline:none}textarea{resize:vertical;line-height:1.75}select:focus,textarea:focus{border-color:#bca3ff;box-shadow:0 0 0 3px #9a70ff20}button:focus-visible,a:focus-visible,.file-button:focus-within{outline:2px solid #c5b6ff;outline-offset:4px}.primary,.secondary{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:15px;font-size:16px;font-weight:600;text-align:center}.primary{width:100%;color:#fff;border:0;background:linear-gradient(110deg,#8249fc,#3a73f2);box-shadow:0 6px 24px #6430ca38}.secondary{background:#c2adff12;color:#e7deff;border:1px solid #bfa9f549}.footnote{font-size:13px;color:#a6a3be;line-height:1.75;margin:17px 0 0}.error{border:1px solid #f8bc854f;color:#f6d6b6;background:#49342177;border-radius:14px;padding:14px 16px;font-size:15px}.photo-box{background:#080e20;border:1px dashed #a298d870;border-radius:18px;overflow:hidden;min-height:206px;display:flex;justify-content:center;align-items:center;margin:22px 0 12px}.photo-box img{width:100%;height:300px;object-fit:contain;display:block}.photo-box svg{display:block;width:51px;height:51px;margin:0 auto 16px;fill:none;stroke:#bba5ff;stroke-width:2}.photo-box strong{display:block;font-size:16px;font-weight:500}.photo-box span{display:block;font-size:13px;color:#a3a6bf;margin-top:9px}.photo-actions{display:flex;flex-wrap:wrap;gap:10px}.file-button{position:relative;overflow:hidden;flex:1;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.text-button{background:none;border:0;color:#c6b6f1;font-size:14px;min-height:44px;padding:12px 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid label{margin-top:0}fieldset{border:0;padding:0;margin:30px 0 0;min-width:0}legend{font-size:21px;font-weight:600;padding:0;margin-bottom:0}.consent{display:flex!important;gap:12px;align-items:flex-start;font-size:14px!important}.consent input{width:21px;height:21px;margin:2px 0;flex-shrink:0;accent-color:#9b7ae7}.consent strong{font-weight:500;color:#f5edff}.pending{margin:24px 0;text-align:center;color:#c9bfec}.pending small{display:block;font-size:13px;color:#aaa5c1}.pending .secondary{margin:auto}.spinner{display:block;width:27px;height:27px;border:2px solid #aa8eff30;border-top-color:#bc9fff;border-radius:50%;animation:spin 1s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.result-tag{display:inline-block;font-size:13px;color:#a9e3d0;background:#68aa9717;padding:7px 11px;border-radius:9px}.result-block{border-top:1px solid #afa1df24;margin-top:23px;padding-top:17px}.result-block h3{font-size:18px;color:#e9dfff;margin:0 0 12px}.result-block ul{padding-left:20px;margin:0}.result-block li{font-size:16px;line-height:1.8;margin:8px 0}.result-block p{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.result-block dl{margin:0}.result-block dt{font-size:13px;color:#aba6c3;margin-top:12px}.result-block dd{font-size:16px;line-height:1.75;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.notice{border-left:3px solid #a596db;padding-left:14px;color:#bdb6d7;font-size:14px;line-height:1.8}.result-actions{display:grid;gap:12px;margin-top:20px}.urgent{border-color:#dcad7755}.urgent h2{color:#ffdfb8}footer{margin:29px 2px 0;color:#9692af;font-size:13px;line-height:1.8}footer p{margin:5px 0}details{margin-top:17px}summary{cursor:pointer;color:#c0b5df}details p{padding-top:8px}body.busy .photo-actions{pointer-events:none;opacity:.5}@media(max-width:360px){.observe-shell{padding:18px 15px 30px}.card{padding:23px 17px}.intro h1{font-size:27px}.field-grid{grid-template-columns:1fr;gap:0}.steps{font-size:12px}.lead{font-size:22px}.topbar{font-size:13px}.topbar button{font-size:12px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
/* Human mentor intake: readable controls and a private inbox. */
input:not([type=checkbox]):not([type=file]){display:block;width:100%;margin-top:9px;min-height:52px;color:#f3efff;border:1px solid #a899de50;background:#0e1328;border-radius:12px;padding:12px;outline:none}
input:focus{border-color:#bca3ff} .service-promise{display:flex;flex-wrap:wrap;gap:8px;margin:-9px 0 28px}.service-promise span{font-size:13px;color:#d6c4fa;border:1px solid #ba98ea30;background:#b596e60b;padding:7px 10px;border-radius:8px}
#detailsFields{margin-top:0}.photo-actions label{margin:0}.photo-box{text-align:center}.photo-box strong{padding:0 12px}.lookup-section{margin-top:28px;border-top:1px solid #afa1df24;padding-top:7px}
.receipt-code{display:block;overflow-wrap:anywhere;font-size:15px;line-height:1.8;background:#0b1025;border-radius:12px;padding:16px;user-select:all}
.mentor-reply,.answer-text{font-size:17px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}
.inbox-shell{width:min(100%,1040px)}.inbox-filters{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.inbox-filters [aria-pressed=true]{background:#734bba60;border-color:#c2a1fc}
.inbox-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.5fr);gap:20px;align-items:start}.inbox-list{display:grid;gap:12px}.request-card{display:grid;gap:10px;text-align:left;border:1px solid #a899de40;background:#171b35;border-radius:18px;padding:19px;color:#d5cde7;width:100%;overflow-wrap:anywhere}
.request-card strong{font-size:19px;color:#fff}.request-card span{font-size:15px}.request-card small{font-size:13px;color:#a8a1bd}.request-card:hover{border-color:#b497ed}.request-status{color:#b8a3e6}.overdue{color:#f3c48f}.private-photo{width:100%;max-height:540px;object-fit:contain;border-radius:12px;margin-top:20px;background:#080c1d}
.inbox-layout h3{font-size:15px;color:#afa2c9;margin:24px 0 0}.inbox-layout .answer-text{margin:8px 0}.inbox-layout .footnote{white-space:pre-wrap}
@media(max-width:700px){.inbox-layout{grid-template-columns:1fr}.inbox-shell{padding:22px 18px 40px}.inbox-filters .secondary{flex:1}.intro h1{font-size:27px}}
body[data-stage="2"] .lead,body[data-stage="2"] .service-promise{display:none}body[data-stage="2"] .topbar{margin-bottom:18px}body[data-stage="2"] .steps{margin-top:24px}body[data-stage="2"] .photo-box{min-height:146px}body[data-stage="2"] #detailsFields>label{margin:18px 0}body[data-stage="2"] .photo-box img{height:240px}
