:root{color-scheme:light;--cream:#f6f0e6;--paper:#fffdf8;--ink:#2d2a26;--muted:#6e665d;--accent:#8a6742;--accent-dark:#4d3a29;--line:#e4d9ca;--soft:#fffaf2;--danger:#8f3d33}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:linear-gradient(180deg,#f7f2ea,#efe7dc);color:var(--ink);font-family:Georgia,Times New Roman,serif}button,input,textarea{font:inherit}button{transition:transform .15s ease,opacity .15s ease,background .15s ease}button:active{transform:scale(.985)}button:disabled{opacity:.55;cursor:not-allowed}.page-shell{min-height:100vh;padding:32px 20px;display:grid;place-items:center}.interview-shell{align-items:start}.hero-card{width:min(860px,100%);background:rgba(255,253,248,.97);border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,64px);box-shadow:0 24px 70px rgba(67,50,33,.12)}.compact-card{width:min(620px,100%)}.signin-card{width:min(700px,100%)}.admin-card{width:min(920px,100%)}.question-card{margin:24px 0}.eyebrow{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--accent);margin-bottom:18px}h1{margin:0;font-size:clamp(48px,8vw,82px);line-height:.98;font-weight:500}.small-title{font-size:clamp(42px,7vw,64px)}.intro{max-width:700px;margin:24px 0 34px;font-size:clamp(21px,3vw,30px);line-height:1.45;color:#443d36}.callback-message{font-size:22px;margin-bottom:0}.status-grid{display:grid;grid-gap:14px;gap:14px;margin:0 0 32px}.status-card{display:flex;gap:18px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.status-card svg{color:var(--accent);flex:0 0 auto;margin-top:2px}.status-card strong{display:block;font-family:Arial,Helvetica,sans-serif;font-size:17px;margin-bottom:5px}.status-card span{color:var(--muted);line-height:1.45}.danger-button,.primary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:16px;min-height:58px;padding:0 28px;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary-button{background:var(--accent-dark);color:white}.primary-button:hover{transform:translateY(-1px)}.danger-button{background:var(--danger);color:white}.text-button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-weight:700;display:inline-flex;gap:7px;align-items:center;padding:10px 6px}.text-button:hover{color:var(--ink)}.autosave-note,.build-note,.privacy-note,.question-meta{color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:13px}.build-note{margin:16px 0 0}.signin-form{display:grid;grid-gap:14px;gap:14px}.email-input{width:100%;min-height:60px;border:1px solid var(--line);border-radius:14px;padding:0 18px;background:white;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;outline:none}.email-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(138,103,66,.12)}.audio-review,.success-box{display:flex;gap:12px;align-items:center;padding:18px;border-radius:14px;background:#edf5ed;font-family:Arial,Helvetica,sans-serif}.error-message{margin:18px 0 0;color:#8f2e25;font-family:Arial,Helvetica,sans-serif;font-weight:700}.top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.top-row .eyebrow{margin-bottom:8px}.progress-wrap{margin:0 0 28px}.progress-copy{display:flex;justify-content:space-between;color:var(--muted);font:700 13px Arial,Helvetica,sans-serif;margin-bottom:8px}.mini-progress,.progress-track{height:8px;border-radius:999px;background:#e8dfd4;overflow:hidden}.mini-progress>div,.progress-bar{height:100%;background:var(--accent);border-radius:inherit;transition:width .25s ease}.mini-progress{margin:18px 0 34px;height:6px}.question-meta{margin-top:2px}.question-text{margin:0 0 34px;font-size:clamp(32px,5vw,54px);line-height:1.15;font-weight:500;max-width:760px}.answer-actions{display:grid;grid-gap:14px;gap:14px}.choice-button{width:100%;border:1px solid var(--line);border-radius:18px;background:white;padding:20px;display:flex;align-items:center;gap:18px;text-align:left;cursor:pointer;color:var(--ink)}.choice-button:hover{background:var(--soft);border-color:#d8c5ae}.choice-button svg{color:var(--accent);flex:0 0 auto}.choice-button small,.choice-button strong{display:block;font-family:Arial,Helvetica,sans-serif}.choice-button strong{font-size:18px;margin-bottom:4px}.choice-button small{font-size:14px;color:var(--muted)}.secondary-choice{background:#faf8f4}.answer-panel{border:1px solid var(--line);border-radius:20px;background:white;padding:18px}.answer-textarea{width:100%;min-height:300px;border:0;resize:vertical;outline:none;color:var(--ink);background:transparent;font-size:22px;line-height:1.55;padding:8px}.panel-footer{border-top:1px solid var(--line);margin-top:12px;padding-top:16px;justify-content:space-between;gap:18px}.button-row,.panel-footer{display:flex;align-items:center}.button-row{gap:12px;flex-wrap:wrap}.button-row.centered{justify-content:center}.recording-panel{text-align:center;padding:32px 20px}.record-orb{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#efe7dc;color:var(--accent-dark);margin:0 auto 16px}.record-orb.is-recording{background:#f4dedb;color:var(--danger);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(143,61,51,.2)}50%{box-shadow:0 0 0 14px rgba(143,61,51,0)}}.record-time{font:700 34px Arial,Helvetica,sans-serif;letter-spacing:.03em}.record-help{color:var(--muted);margin:10px 0 24px;font-size:18px}.audio-review{text-align:left;justify-content:center;max-width:540px;margin:0 auto 18px;background:var(--soft)}.audio-review span,.audio-review strong{display:block;font-family:Arial,Helvetica,sans-serif}.audio-review span{color:var(--muted);font-size:13px;margin-top:3px}.audio-player{width:min(560px,100%);margin:6px 0 24px}.privacy-note{margin:22px 0 0;display:flex;gap:7px;align-items:center}@media (max-width:600px){.page-shell{padding:12px;align-items:start}.hero-card{border-radius:20px;padding:28px 22px}.status-card{padding:16px}.danger-button,.primary-button{width:100%}.top-row{align-items:center}.top-row>div:first-child{min-width:0}.question-card{margin:0}.question-text{font-size:34px;margin-bottom:26px}.choice-button{padding:18px 16px}.panel-footer{align-items:stretch;flex-direction:column}.button-row{width:100%}.button-row .text-button{justify-content:center;width:100%}.answer-textarea{min-height:260px;font-size:20px}}