:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#211f1b;background:#eee8dc;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.9),transparent 34rem),#eee8dc}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(99,72,39,.25);outline-offset:2px}.app-shell{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 28px}.topbar h1{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;letter-spacing:-.035em}.eyebrow,.step-label,.task-state{color:#7d6448;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.text-button{max-width:38%;border:0;background:transparent;color:#685540;cursor:pointer;overflow:hidden;padding:7px 0;text-overflow:ellipsis;white-space:nowrap}.card,.task-card{border:1px solid rgba(58,48,36,.12);border-radius:24px;background:#fffdf8eb;box-shadow:0 18px 55px #392b1b14,0 2px 8px #392b1b0d;padding:clamp(22px,5vw,36px)}.card h2,.task-card h2{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,5vw,2.1rem);letter-spacing:-.025em}.centered{text-align:center}.muted{color:#756e64;line-height:1.6}.muted.small{margin-top:6px;font-size:.9rem}.hint{margin:0;border-radius:12px;background:#f5ead7;color:#6c5230;padding:12px 14px;font-size:.9rem;line-height:1.45}.message{margin:-10px 0 18px;border:1px solid #d4b995;border-radius:14px;background:#fff6e9;color:#5f4527;padding:12px 14px;line-height:1.45}.form-stack,.action-stack{display:grid;gap:18px;margin-top:24px}label{display:grid;gap:8px;color:#4e473e;font-size:.9rem;font-weight:700}input,select{width:100%;min-height:48px;border:1px solid #cec5b7;border-radius:12px;background:#fffefa;color:#211f1b;padding:11px 13px}.check-row{grid-template-columns:auto 1fr;align-items:center;gap:11px;font-weight:500}.check-row input{width:22px;min-height:22px;height:22px;accent-color:#27211b}fieldset{min-width:0;margin:0;border:0;padding:0}legend{padding:0;color:#4e473e;font-size:.9rem;font-weight:800}.preference-box{border:1px solid #ddd4c8;border-radius:16px;background:#fdfbf6;padding:16px}.preference-box legend{padding:0 6px}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.segmented button{min-height:44px;border:1px solid #d7cec2;border-radius:10px;background:#fffefa;color:#625b51;cursor:pointer;padding:8px 6px;font-size:.83rem}.segmented button.active{border-color:#26211b;background:#26211b;color:#fffdf7}.choice-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.choice-card{display:grid;align-content:start;min-height:116px;border:1px solid #d6ccbe;border-radius:16px;background:#fffefa;color:#26221e;cursor:pointer;padding:16px;text-align:left}.choice-card strong{font-size:1rem}.choice-card span{margin-top:7px;color:#7a7267;font-size:.83rem;line-height:1.4}.choice-card.active{border-color:#2b251e;box-shadow:inset 0 0 0 1px #2b251e;background:#f7f1e6}.primary,.secondary,.danger-quiet{min-height:50px;border-radius:13px;cursor:pointer;padding:12px 16px;font-weight:800}.primary{border:1px solid #211d18;background:#211d18;color:#fffdf7}.primary.large{min-height:58px;font-size:1.04rem}.secondary{border:1px solid #c9bfb1;background:#fffefa;color:#403930}.secondary.compact{min-height:38px;padding:8px 12px;font-size:.84rem}.danger-quiet{border:1px solid #d9b9b4;background:#fff8f6;color:#7b3e36}.primary:disabled,.secondary:disabled,.danger-quiet:disabled,.choice-card:disabled,.segmented button:disabled{cursor:default;opacity:.5}.button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-box{border-radius:14px;background:#f1ede4;color:#625a50;padding:13px 14px;font-size:.87rem;line-height:1.5}.session-layout{display:grid;gap:14px}.session-meta{display:flex;flex-wrap:wrap;gap:7px}.session-meta span{border:1px solid rgba(62,52,40,.13);border-radius:999px;background:#fffdf8a6;color:#6d6257;padding:6px 10px;font-size:.76rem;font-weight:700}.task-card{overflow:hidden}.task-text{margin:18px 0 8px;white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,4.8vw,1.75rem);line-height:1.6}.feedback-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#70685e;font-size:.88rem}.feedback-row span{margin-right:auto}.busy-bar{position:fixed;z-index:20;top:0;left:0;width:35%;height:3px;background:#27211b;animation:loading 1s ease-in-out infinite alternate}@keyframes loading{0%{transform:translate(-15%)}to{transform:translate(230%)}}@media(max-width:540px){.app-shell{padding-left:14px;padding-right:14px}.topbar{margin-bottom:20px}.card,.task-card{border-radius:20px;padding:21px 18px}.choice-grid.two,.button-row,.segmented{grid-template-columns:1fr}.segmented button{min-height:42px}}@media(display-mode:standalone){.app-shell{padding-top:max(18px,env(safe-area-inset-top))}}
