:root{color:#f4f1ea;background:#07111d;font-family:Jost,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0;background:linear-gradient(180deg,rgba(180,205,210,.08),transparent 34%),radial-gradient(circle at top left,rgba(140,175,190,.12),transparent 32%),#07111d}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{display:flex;min-height:100svh;align-items:stretch;justify-content:center;padding:16px}.screen{display:flex;width:min(100%,520px);min-height:calc(100svh - 32px);flex-direction:column;justify-content:center;gap:18px;padding:26px 20px}.brand-mark,.block-kicker,.question-kicker{color:#b4cdd2;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.block-kicker{color:#b4cdd2b8;text-transform:none}h1,h2{margin:0;color:#f4f1ea;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;letter-spacing:0;line-height:.98}h1{font-size:2.8rem}h2{font-size:2.15rem}.lead,.situation{margin:0;color:#f4f1ead1;font-size:1.05rem;line-height:1.48}.field{display:grid;gap:8px;color:#b4cdd2;font-size:.95rem;font-weight:500}.field input{width:100%;min-height:54px;border:1px solid rgba(180,205,210,.32);border-radius:8px;background:#0d1825e0;color:#f4f1ea;font-size:1.08rem;outline:none;padding:14px 16px}.field input:focus{border-color:#8cafbe;box-shadow:0 0 0 3px #8cafbe29}.options-list,.review-list{display:grid;gap:10px}.answer-card,.primary-button,.secondary-button{min-height:52px;border-radius:8px;cursor:pointer}.answer-card{border:1px solid rgba(180,205,210,.26);background:#0d1825bd;color:#f4f1ea}.answer-card.selected{border-color:#8cafbe;background:#8cafbe33;box-shadow:inset 0 0 0 1px #b4cdd247}.custom-answer{display:grid;gap:8px;border:1px solid rgba(180,205,210,.22);border-radius:8px;background:#0d182594;color:#b4cdd2;font-size:.95rem;font-weight:600;padding:12px}.custom-answer.selected{border-color:#8cafbe;background:#8cafbe29}.custom-answer textarea{width:100%;min-height:104px;resize:vertical;border:0;border-radius:8px;background:#07111db8;color:#f4f1ea;font-size:1rem;line-height:1.42;outline:none;padding:13px}.custom-answer textarea::placeholder{color:#f4f1ea6b}.progress-track{height:4px;overflow:hidden;border-radius:999px;background:#f4f1ea29}.progress-value{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8cafbe,#b4cdd2);transition:width .18s ease}.question-screen{justify-content:flex-start}.answer-card{display:grid;grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:15px;text-align:left;line-height:1.36}.answer-letter{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#b4cdd229;color:#b4cdd2;font-weight:700}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:8px}.button-row.stacked{grid-template-columns:1fr}.primary-button,.secondary-button{border:0;padding:14px 16px;font-weight:700}.primary-button{background:#b4cdd2;color:#07111d}.secondary-button{border:1px solid rgba(180,205,210,.34);background:#0d1825d1;color:#f4f1ea}.primary-button:disabled{cursor:not-allowed;opacity:.48}.summary-panel{display:grid;gap:7px;border:1px solid rgba(180,205,210,.22);border-radius:8px;background:#0d1825ad;padding:14px}.summary-panel p{margin:0}.review-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;width:100%;border:0;border-bottom:1px solid rgba(244,241,234,.12);background:transparent;padding:12px 0;color:#f4f1ead6;cursor:pointer;font:inherit;text-align:left}.review-item:active{color:#f4f1ea}.review-block-title{color:#b4cdd2;font-size:.82rem;font-weight:700;padding-top:12px}.review-item strong{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#b4cdd229;color:#b4cdd2}.error-text{margin:0;border-left:3px solid #8cafbe;color:#f4f1ea;line-height:1.42;padding-left:12px}.saved-file{margin:0;color:#b4cdd2;word-break:break-word}@media (min-width: 720px){.screen{min-height:auto;padding:44px 20px}.app-shell{align-items:center}}
