:root{--bg:#f5f6f8;--card:#ffffff;--text:#111827;--muted:#4b5563;--primary:#0f766e;--primary-soft:#ccfbf1;--danger:#991b1b;--border:#d1d5db}html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(160deg,#f8fafc,#ecfeff);color:var(--text);min-height:100%;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch}a{color:var(--primary)}.container{max-width:900px;margin:0 auto;padding:1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1rem;box-shadow:0 8px 24px rgba(15,23,42,.06)}.grid,.questions-scroll{display:grid;grid-gap:.75rem;gap:.75rem}label{display:block;font-size:.95rem}button,input,select,textarea{font:inherit}input[type=email]{width:100%;border:1px solid var(--border);border-radius:8px;padding:.6rem}button{border:0;border-radius:10px;padding:.65rem 1rem;background:var(--primary);color:white;cursor:pointer}button[disabled]{opacity:.55;cursor:not-allowed}.notice{border-left:4px solid var(--primary);background:var(--primary-soft);padding:.75rem;border-radius:8px;color:#115e59}.error{color:var(--danger)}footer{margin-top:2rem}.action-bar,footer{border-top:1px solid var(--border)}.action-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:.5rem;background:rgba(248,250,252,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom))}@media (max-width:768px){.container{padding:.85rem}.card{border-radius:12px}.action-bar button{flex:1 1;min-height:44px}fieldset.card{scroll-margin-top:.75rem}.questions-scroll{max-height:62vh;overflow-y:auto;padding-right:.25rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.questions-scroll::-webkit-scrollbar{width:9px}.questions-scroll::-webkit-scrollbar-track{background:#e5e7eb;border-radius:999px}.questions-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px;border:2px solid #e5e7eb}}