:root{color-scheme:light dark;--bg: var(--tg-theme-bg-color, #ffffff);--text: var(--tg-theme-text-color, #1c1c1e);--hint: var(--tg-theme-hint-color, #6b7280);--button: var(--tg-theme-button-color, #2481cc);--button-text: var(--tg-theme-button-text-color, #ffffff);--secondary: var(--tg-theme-secondary-bg-color, #f2f2f7);--accent: var(--tg-theme-accent-text-color, #2481cc);--danger: #d92d20;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,textarea{font:inherit}h1{font-size:22px;line-height:1.25;margin:0 0 8px}h2{font-size:17px;line-height:1.35;margin:0 0 10px}.wrap{max-width:560px;margin:0 auto;padding:0 16px 24px;min-height:100dvh}.center{display:flex;flex-direction:column;justify-content:center}.top{position:sticky;top:0;z-index:2;background:var(--bg);padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:12px}.step,.hint,.status{color:var(--hint);font-size:14px}.step{margin:0 0 4px}.hint{display:block;margin:0;white-space:pre-line}.status.new{color:var(--accent)}.progress{height:4px;margin-top:10px;overflow:hidden;border-radius:99px;background:var(--secondary)}.progress>span{display:block;height:100%;background:var(--button)}.question,.review-section{margin-bottom:22px}.option,.card,.review-block,.ghost,.primary,.text-button{border:none;color:inherit;cursor:pointer}.option,.card,.review-block{width:100%;text-align:left;background:var(--secondary);border-radius:12px}.option{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px;padding:12px 14px}.option.selected{outline:2px solid var(--button)}.mark{width:20px;height:20px;flex:none;margin-top:1px;border:2px solid var(--hint);border-radius:50%}.option.multi .mark{border-radius:6px}.option.selected .mark{border-color:var(--button);background:var(--button);box-shadow:inset 0 0 0 3px var(--secondary)}.field-label{display:block;margin:10px 0 6px;color:var(--hint);font-size:14px}textarea{width:100%;min-height:88px;padding:12px 14px;border:none;border-radius:12px;background:var(--secondary);color:var(--text);resize:vertical}.actions{display:flex;gap:8px;position:sticky;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--bg)}.primary,.ghost{border-radius:12px;padding:14px 16px;font-weight:600}.primary{flex:1;background:var(--button);color:var(--button-text)}.ghost{background:var(--secondary)}.stack-button{width:100%;margin-top:16px}.text-button{background:transparent;color:var(--accent);padding:0;font-weight:600}button:disabled{opacity:.55;cursor:default}.banner,.error{color:var(--danger)}.banner{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--danger) 12%,transparent)}.error{margin:6px 0 0;font-size:14px}.card{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:14px}.row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.review-block{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:12px}.review-block.static{cursor:default}.review-title{font-weight:600}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.photo-grid button{padding:0;border:none;background:none;border-radius:10px;overflow:hidden}.tile,.placeholder{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--secondary)}.photo-cell{position:relative}.remove{position:absolute;top:4px;right:4px;width:28px;height:28px;border:none;border-radius:50%;background:#0000009e;color:#fff;cursor:pointer}.photo-actions{display:flex;gap:8px;margin-top:8px}.photo-actions .ghost{flex:1}.hidden-input{display:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:16px;border:none;background:#000000db}.full{max-width:100%;max-height:100%;object-fit:contain}:focus-visible{outline:2px solid var(--button);outline-offset:2px}
