:root{--color-primary:#1a1a2e;--color-primary-light:#16213e;--color-accent:#ec4f69;--color-accent-fill:#d63851;--color-accent-hover:#c7324c;--color-bg:#0f0f1a;--color-surface:#1a1a2e;--color-text:#f0f0f0;--color-text-secondary:#a0a0b8;--color-text-muted:#868697;--color-border:#2a2a40;--color-border-focus:#ec4f69;--color-error:#ff6b6b;--color-danger-fill:#c92a2a;--color-success:#51cf66;--color-input-bg:transparent;--color-btn-text:white;--color-scheme:dark;--display-transform:none;--display-tracking:-.02em;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--fs-hero:clamp(2.25rem, 5vw, 3.5rem);--fs-heading:clamp(1.5rem, 3vw, 2.25rem);--fs-question:clamp(1.5rem, 3vw, 2.125rem);--fs-answer:clamp(1.125rem, 2.2vw, 1.5rem);--fs-body:1rem;--fs-small:.875rem;--fs-xs:.75rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:clip}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;width:100%;min-height:100vh;line-height:1.6;overflow-x:clip}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}#root{width:100%;min-height:100vh;overflow-x:clip}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-slow) forwards}.animate-slide-up{animation:slideUp var(--transition-slow) forwards}.form-container{width:100%;max-width:720px;min-height:100dvh;padding:var(--space-xl);flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.progress-bar-wrapper{background:var(--color-border);z-index:100;width:100%;height:4px;position:fixed;top:0;left:0}.progress-bar-fill{background:var(--color-accent);height:100%;transition:width var(--transition-slow);border-radius:0 2px 2px 0}.welcome-screen{text-align:center;align-items:center;gap:var(--space-xl);flex-direction:column;max-width:720px;display:flex}.welcome-copy,.welcome-start{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.welcome-start-row{align-items:center;gap:var(--space-md);display:flex}.welcome-meta{justify-content:center;align-items:center;gap:var(--space-xs) var(--space-sm);font-size:var(--fs-small);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.welcome-meta svg{flex-shrink:0}.welcome-privacy-link{color:var(--color-text-muted);text-underline-offset:.2em}.welcome-privacy-link:hover{color:var(--color-text)}.welcome-start .btn-primary{padding:var(--space-sm) var(--space-xl);font-size:1.125rem}.welcome-badge{align-items:center;gap:var(--space-xs);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--fs-small);color:var(--color-accent);animation:slideDown var(--transition-slow) forwards;font-weight:500;display:inline-flex}.welcome-title{font-family:var(--font-display);font-size:var(--fs-hero);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);animation:slideUp var(--transition-slow) .1s both;font-weight:700;line-height:1.1}.welcome-subtitle{color:var(--color-text-secondary);text-wrap:pretty;max-width:34rem;animation:slideUp var(--transition-slow) .2s both;font-size:1.125rem;line-height:1.7}.welcome-powered{font-size:var(--fs-xs);color:var(--color-text-muted);animation:slideUp var(--transition-slow) .3s both}.btn-primary{align-items:center;gap:var(--space-xs);background:var(--color-accent-fill);color:var(--color-btn-text);padding:var(--space-sm) var(--space-xl);font-family:var(--font-body);font-size:var(--fs-body);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);animation:slideUp var(--transition-slow) .4s both;border:none;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:0 4px 20px color-mix(in srgb, var(--color-accent) 30%, transparent);transform:translateY(-1px)}.btn-primary:focus-visible,.btn-ok:focus-visible,.btn-back:focus-visible,.choice-btn:focus-visible,.yesno-btn:focus-visible,.rating-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn-primary:active{transform:translateY(0)}.question-box{width:100%;max-width:600px;animation:slideUp var(--transition-slow) forwards}.question-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.btn-back{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;width:32px;height:32px;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.btn-back:hover{border-color:var(--color-accent);color:var(--color-text)}.question-number{align-items:center;gap:var(--space-xs);font-size:var(--fs-small);color:var(--color-accent);font-weight:500;display:inline-flex}.question-number span{color:var(--color-text-muted)}.question-text{font-family:var(--font-display);font-size:var(--fs-question);margin-bottom:var(--space-xl);color:var(--color-text);text-wrap:balance;font-weight:600;line-height:1.25}.question-hint{margin-top:-1rem;margin-bottom:var(--space-lg);font-size:var(--fs-small);color:var(--color-text-muted)}.input-wrapper{margin-bottom:var(--space-md);position:relative}.input-field{border:none;border-bottom:2px solid var(--color-border);width:100%;padding:var(--space-sm) 0;font-family:var(--font-body);font-size:var(--fs-answer);color:var(--color-text);transition:border-color var(--transition-fast);caret-color:var(--color-accent);background:0 0;outline:none;font-weight:400}.input-field::placeholder{color:var(--color-text-muted);font-weight:300}.input-field:focus{border-bottom-color:var(--color-accent)}.input-field.has-error{border-bottom-color:var(--color-error)}.select-field{border:none;border-bottom:2px solid var(--color-border);width:100%;padding:var(--space-sm) 0;font-family:var(--font-body);font-size:var(--fs-answer);color:var(--color-text);transition:border-color var(--transition-fast);cursor:pointer;appearance:none;background:0 0;outline:none;font-weight:300}.select-field:focus{border-bottom-color:var(--color-accent)}.select-field option{background:var(--color-surface);color:var(--color-text);padding:var(--space-sm)}.choice-grid{gap:var(--space-sm);flex-direction:column;display:flex}.choice-btn{align-items:center;gap:var(--space-md);background:color-mix(in srgb, var(--color-text) 4%, transparent);border:1px solid var(--color-border);width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);text-align:left;display:flex}@media (hover:hover){.choice-btn:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}}.choice-btn.selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.choice-key{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:28px;height:28px;font-size:var(--fs-small);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.choice-btn.selected .choice-key{background:var(--color-accent-fill);border-color:var(--color-accent);color:var(--color-btn-text)}.date-field{border:none;border-bottom:2px solid var(--color-border);width:100%;padding:var(--space-sm) 0;font-family:var(--font-body);font-size:var(--fs-answer);color:var(--color-text);transition:border-color var(--transition-fast);color-scheme:var(--color-scheme);background:0 0;outline:none;font-weight:300}.date-field:focus{border-bottom-color:var(--color-accent)}.error-message{color:var(--color-error);font-size:var(--fs-small);margin-top:var(--space-xs);animation:.2s forwards slideUp}.footer-hint{align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);display:flex}.enter-hint{align-items:center;gap:var(--space-xs);font-size:var(--fs-small);color:var(--color-text-muted);display:flex}.enter-hint kbd{background:color-mix(in srgb, var(--color-text) 7%, transparent);border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--fs-xs);color:var(--color-text-secondary);border-radius:4px;align-items:center;padding:2px 8px;display:inline-flex}.btn-ok{align-items:center;gap:var(--space-xs);background:var(--color-accent-fill);color:var(--color-btn-text);min-height:44px;font-family:var(--font-body);font-size:var(--fs-body);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;padding:10px 20px;font-weight:600;display:inline-flex}.btn-ok:hover{background:var(--color-accent-hover)}.btn-ok:disabled{opacity:.7;cursor:progress}@media (hover:none) and (pointer:coarse){.enter-hint,.choice-key,.yesno-key{display:none}}.location-input-wrapper{gap:var(--space-lg);flex-direction:column;display:flex}.location-label{font-size:var(--fs-small);color:var(--color-text-muted);margin-bottom:var(--space-xs);font-weight:500;display:block}.location-select option{font-size:var(--fs-small);font-weight:400}.phone-input-row{align-items:flex-end;gap:var(--space-md);display:flex}.phone-code-select{border:none;border-bottom:2px solid var(--color-border);padding:var(--space-sm) 0;font-family:var(--font-body);font-size:var(--fs-answer);color:var(--color-text);cursor:pointer;appearance:none;min-width:160px;transition:border-color var(--transition-fast);background:0 0;outline:none;font-weight:300}.phone-code-select:focus{border-bottom-color:var(--color-accent)}.phone-code-select option{background:var(--color-surface);color:var(--color-text)}.phone-number-field{flex:1}.response-summary{width:100%;max-width:500px;margin-top:var(--space-lg);text-align:left;animation:slideUp var(--transition-slow) .3s both}.summary-title{font-family:var(--font-display);font-size:var(--fs-body);color:var(--color-text-secondary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.summary-list{gap:var(--space-sm);max-height:400px;padding-right:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}.summary-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.summary-label{font-size:var(--fs-xs);color:var(--color-text-muted)}.summary-value{font-size:var(--fs-small);color:var(--color-text);font-weight:500}.welcome-brand-hero{justify-content:center;align-items:center;height:64px;display:flex}.welcome-brand-hero:empty{height:0}.brand-logo{max-width:200px;display:block}.brand-name{font-family:var(--font-display);color:var(--color-text);line-height:1.2}.brand-name--hero{font-size:1.75rem;font-weight:700}.brand-name--compact{font-size:1rem;font-weight:600}.persistent-brand{z-index:90;opacity:1;transition:opacity var(--transition-normal);position:fixed;top:12px;left:20px}.persistent-brand--morph-in{animation:.6s cubic-bezier(.4,0,.2,1) forwards brandMorphIn}@keyframes brandMorphIn{0%{opacity:.6;top:50%;left:50%;transform:translate(-50%,-50%)scale(2)}to{opacity:1;top:12px;left:20px;transform:translate(0)scale(1)}}.completion-screen{text-align:center;align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.completion-icon{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-accent) 14%, transparent);width:4.5rem;height:4.5rem;color:var(--color-accent);animation:scaleIn var(--transition-slow) forwards;justify-content:center;align-items:center;display:inline-flex}.completion-title{font-family:var(--font-display);font-size:var(--fs-heading);text-wrap:balance;letter-spacing:var(--display-tracking);text-transform:var(--display-transform);animation:slideUp var(--transition-slow) .1s both;font-weight:700}.completion-message{font-size:var(--fs-body);color:var(--color-text-secondary);max-width:400px;animation:slideUp var(--transition-slow) .2s both;line-height:1.7}@media (width<=768px){.form-container{padding:var(--space-lg);max-width:100%}.welcome-subtitle{max-width:100%;padding:0 var(--space-md)}.question-box,.response-summary,.completion-message{max-width:100%}.yesno-btn{padding:var(--space-md);font-size:var(--fs-body);min-height:48px}.rating-btn{min-height:44px}}@media (width<=640px){.persistent-brand{left:50%;transform:translate(-50%)}.persistent-brand--morph-in{animation:.6s cubic-bezier(.4,0,.2,1) forwards brandMorphInMobile}@keyframes brandMorphInMobile{0%{opacity:.6;top:50%;left:50%;transform:translate(-50%,-50%)scale(2)}to{opacity:1;top:12px;left:50%;transform:translate(-50%)scale(1)}}.form-container{padding:var(--space-md);padding-top:var(--space-3xl);justify-content:flex-start}.input-field,.select-field,.date-field{font-size:var(--fs-answer)}.welcome-screen{gap:var(--space-lg)}.question-text{margin-bottom:var(--space-lg)}.phone-input-row{align-items:stretch;gap:var(--space-sm);flex-direction:column}.phone-code-select{min-width:100%}.phone-number-field{width:100%}.choice-btn{padding:var(--space-md) var(--space-md);font-size:var(--fs-small);min-height:48px}.choice-key{width:28px;height:28px;font-size:var(--fs-xs)}.footer-hint{gap:var(--space-sm);flex-wrap:wrap}.summary-list{max-height:300px}.completion-icon{width:3.5rem;height:3.5rem}.welcome-subtitle{font-size:var(--fs-body)}}@media (width<=380px){:root{--fs-hero:2rem;--fs-heading:1.25rem;--fs-question:1.3rem;--fs-answer:1.0625rem}.form-container{padding:var(--space-sm);padding-top:var(--space-2xl)}.welcome-badge{font-size:var(--fs-xs);padding:4px var(--space-sm)}.btn-primary{width:100%;padding:var(--space-md);justify-content:center;min-height:48px}.btn-ok{padding:var(--space-sm);flex:1;justify-content:center;min-height:44px}.yesno-input{flex-direction:column}}@supports (padding:env(safe-area-inset-bottom)){.form-container{padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom))}}@media (width<=640px){.input-field,.select-field,.date-field,.phone-code-select{font-size:max(1rem, var(--fs-answer))}}.long-text-field{resize:vertical;min-height:80px;max-height:300px;line-height:1.5;font-family:var(--font-body)}.rating-input{margin-top:var(--space-sm)}.rating-scale{gap:6px;display:flex}.rating-btn{aspect-ratio:1;border:1px solid var(--color-border);max-width:52px;color:var(--color-text-muted);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-body);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}@media (hover:hover){.rating-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}}.rating-btn.selected{background:var(--color-accent-fill);border-color:var(--color-accent);color:var(--color-btn-text)}.rating-labels{margin-top:var(--space-xs);color:var(--color-text-muted);justify-content:space-between;font-size:.75rem;display:flex}@media (width<=560px){.rating-input{flex-direction:column;display:flex}.rating-scale{gap:var(--space-xs);grid-template-columns:repeat(5,1fr);display:grid}.rating-btn{aspect-ratio:auto;max-width:none;min-height:48px}.rating-labels{display:contents}.rating-labels span:first-child{margin-bottom:var(--space-xs);order:-1}.rating-labels span:last-child{margin-top:var(--space-xs);align-self:flex-end}}.yesno-input{gap:var(--space-md);margin-top:var(--space-sm);display:flex}.yesno-btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-body);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex:1;font-weight:500;display:flex}@media (hover:hover){.yesno-btn:hover{border-color:var(--color-accent)}}.yesno-btn.selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}.yesno-key{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.yesno-btn.selected .yesno-key{border-color:var(--color-accent);color:var(--color-accent)}.dropdown-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}@media (height<=500px) and (orientation:landscape){.form-container{padding-top:var(--space-xl);justify-content:flex-start;min-height:auto}.welcome-screen{gap:var(--space-md)}.welcome-title{font-size:clamp(1.5rem,4vw,2.5rem)}.completion-icon{width:3rem;height:3rem}}:root[data-theme=light]{--color-primary:#fff;--color-primary-light:#f5f5f5;--color-bg:#f0f2f5;--color-surface:#fff;--color-text:#1a1a2e;--color-text-secondary:#556;--color-text-muted:#6a6a78;--color-border:#d0d0dd;--color-input-bg:#fff;--color-accent:#c7324c;--color-accent-fill:#c7324c;--color-accent-hover:#b02a42;--color-border-focus:#c7324c;--color-error:#c92a2a;--color-scheme:light}[class*=form-theme-]{--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--display-transform:none;--display-tracking:-.02em;--color-scheme:dark;font-family:var(--font-body);color-scheme:var(--color-scheme)}.form-theme-midnight{--color-bg:#0f0f1a;--color-surface:#1a1a2e;--color-text:#f0f0f0;--color-text-secondary:#a0a0b8;--color-text-muted:#868697;--color-border:#2a2a40;--color-accent:#ec4f69;--color-accent-fill:#d63851;--color-accent-hover:#c7324c;--color-btn-text:#fff;--color-error:#ff6b6b;--color-input-bg:transparent}.form-theme-ocean{--color-bg:#0a192f;--color-surface:#112240;--color-text:#ccd6f6;--color-text-secondary:#8892b0;--color-text-muted:#7e8aa3;--color-border:#233554;--color-accent:#64ffda;--color-accent-fill:#64ffda;--color-accent-hover:#4cd9b5;--color-btn-text:#0a192f;--color-error:#ff6b6b;--color-input-bg:transparent}.form-theme-forest{--color-bg:#1a2f1a;--color-surface:#243524;--color-text:#e0f0e0;--color-text-secondary:#a0c0a0;--color-text-muted:#86a086;--color-border:#2e4a2e;--color-accent:#4caf50;--color-accent-fill:#4caf50;--color-accent-hover:#43a047;--color-btn-text:#0f1f0f;--color-error:#ff6b6b;--color-input-bg:transparent}.form-theme-sunset{--color-bg:#2d1b2e;--color-surface:#3d2540;--color-text:#f5e6f0;--color-text-secondary:#c0a0b8;--color-text-muted:#a78fa0;--color-border:#4a2e4a;--color-accent:#ff6b9d;--color-accent-fill:#ff6b9d;--color-accent-hover:#ff85ae;--color-btn-text:#2d1b2e;--color-error:#ff6b6b;--color-input-bg:transparent}.form-theme-minimal{--color-bg:#fff;--color-surface:#f8f9fa;--color-text:#212529;--color-text-secondary:#555;--color-text-muted:#6e6e6e;--color-border:#dee2e6;--color-accent:#0b5ed7;--color-accent-fill:#0b5ed7;--color-accent-hover:#0a58ca;--color-btn-text:#fff;--color-error:#c92a2a;--color-input-bg:transparent;--color-scheme:light}.form-theme-slate{--color-bg:#1e293b;--color-surface:#334155;--color-text:#f1f5f9;--color-text-secondary:#a0aec0;--color-text-muted:#a4adbb;--color-border:#475569;--color-accent:#f59e0b;--color-accent-fill:#f59e0b;--color-accent-hover:#fbbf24;--color-btn-text:#1e293b;--color-error:#ff8b8b;--color-input-bg:transparent}.form-theme-aurora{--color-bg:#0b1026;--color-surface:#151b3d;--color-text:#e8eaff;--color-text-secondary:#b7bce6;--color-text-muted:#8e94c4;--color-border:#29305e;--color-accent:#a5b4fc;--color-accent-fill:#a5b4fc;--color-accent-hover:#b5c2fd;--color-btn-text:#0b1026;--color-error:#ff8a8a;--color-input-bg:transparent;--radius-md:14px;--radius-lg:20px}.form-theme-ember{--color-bg:#1a120d;--color-surface:#271b14;--color-text:#f7ede5;--color-text-secondary:#d6c1b0;--color-text-muted:#a8907d;--color-border:#3d2c20;--color-accent:#fb923c;--color-accent-fill:#fb923c;--color-accent-hover:#fca65f;--color-btn-text:#1a120d;--color-error:#ff8a8a;--color-input-bg:transparent}.form-theme-noir{--color-bg:#0a0a0a;--color-surface:#171717;--color-text:#fafafa;--color-text-secondary:#c9c9c9;--color-text-muted:#9a9a9a;--color-border:#2e2e2e;--color-accent:#fff;--color-accent-fill:#fff;--color-accent-hover:#e0e0e0;--color-btn-text:#0a0a0a;--color-error:#ff8a8a;--color-input-bg:transparent;--font-display:"Bodoni Moda", "Didot", Georgia, serif;--display-tracking:-.01em;--radius-sm:2px;--radius-md:2px;--radius-lg:4px}.form-theme-volt{--color-bg:#0e1014;--color-surface:#181b22;--color-text:#f4f6f8;--color-text-secondary:#bcc2cc;--color-text-muted:#8f96a3;--color-border:#2b303b;--color-accent:#d4f537;--color-accent-fill:#d4f537;--color-accent-hover:#dcf75b;--color-btn-text:#0e1014;--color-error:#ff8a8a;--color-input-bg:transparent;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", "Inter", sans-serif;--display-transform:uppercase;--display-tracking:.01em;--radius-sm:3px;--radius-md:4px;--radius-lg:6px}.form-theme-editorial{--color-bg:#f6f2ea;--color-surface:#fffdf8;--color-text:#1d1a16;--color-text-secondary:#4d463d;--color-text-muted:#6f675c;--color-border:#ddd3c3;--color-accent:#8a2c1b;--color-accent-fill:#8a2c1b;--color-accent-hover:#772617;--color-btn-text:#fff;--color-error:#a8200f;--color-input-bg:transparent;--color-scheme:light;--font-display:"Fraunces", Georgia, serif;--font-body:"Source Serif 4", Georgia, serif;--display-tracking:-.01em;--radius-sm:3px;--radius-md:4px;--radius-lg:6px}.form-theme-clinic{--color-bg:#f1f8f6;--color-surface:#fff;--color-text:#10302b;--color-text-secondary:#3c5c57;--color-text-muted:#577571;--color-border:#cde2dd;--color-accent:#0f766e;--color-accent-fill:#0f766e;--color-accent-hover:#0d655f;--color-btn-text:#fff;--color-error:#b42318;--color-input-bg:transparent;--color-scheme:light;--font-display:"Figtree", "Inter", sans-serif;--font-body:"Figtree", "Inter", sans-serif;--display-tracking:-.01em;--radius-sm:8px;--radius-md:12px;--radius-lg:18px}.form-theme-blossom{--color-bg:#fdf3f6;--color-surface:#fff;--color-text:#3a0d1f;--color-text-secondary:#6c4456;--color-text-muted:#8a6272;--color-border:#f0d2dc;--color-accent:#b0245e;--color-accent-fill:#b0245e;--color-accent-hover:#971f51;--color-btn-text:#fff;--color-error:#b42318;--color-input-bg:transparent;--color-scheme:light;--font-display:"Playfair Display", Georgia, serif;--display-tracking:0;--radius-sm:10px;--radius-md:14px;--radius-lg:22px}.form-theme-meadow{--color-bg:#f2f6ee;--color-surface:#fff;--color-text:#1b2a12;--color-text-secondary:#48593e;--color-text-muted:#627358;--color-border:#d5e1ca;--color-accent:#3b6e1f;--color-accent-fill:#3b6e1f;--color-accent-hover:#335f1b;--color-btn-text:#fff;--color-error:#b42318;--color-input-bg:transparent;--color-scheme:light;--radius-sm:8px;--radius-md:14px;--radius-lg:20px}.form-theme-citrus{--color-bg:#fff8e8;--color-surface:#fff;--color-text:#2a1a05;--color-text-secondary:#5b4a2d;--color-text-muted:#7a6746;--color-border:#f0ddb0;--color-accent:#c2410c;--color-accent-fill:#c2410c;--color-accent-hover:#a7380a;--color-btn-text:#fff;--color-error:#a8200f;--color-input-bg:transparent;--color-scheme:light;--font-display:"Fredoka", "Nunito", sans-serif;--font-body:"Nunito", "Inter", sans-serif;--display-tracking:0;--radius-sm:12px;--radius-md:18px;--radius-lg:24px}.form-theme-lavender{--color-bg:#f5f3ff;--color-surface:#fff;--color-text:#1f1747;--color-text-secondary:#4b4476;--color-text-muted:#6a6394;--color-border:#dcd4fb;--color-accent:#6d28d9;--color-accent-fill:#6d28d9;--color-accent-hover:#5e22bb;--color-btn-text:#fff;--color-error:#b42318;--color-input-bg:transparent;--color-scheme:light;--font-display:"Lexend", "Inter", sans-serif;--font-body:"Lexend", "Inter", sans-serif;--display-tracking:-.01em;--radius-sm:8px;--radius-md:12px;--radius-lg:18px}.form-theme-mono{--color-bg:#fff;--color-surface:#f4f4f4;--color-text:#0a0a0a;--color-text-secondary:#3a3a3a;--color-text-muted:#5c5c5c;--color-border:#d0d0d0;--color-accent:#0a0a0a;--color-accent-fill:#0a0a0a;--color-accent-hover:#333;--color-btn-text:#fff;--color-error:#b42318;--color-input-bg:transparent;--color-scheme:light;--font-display:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--font-body:"IBM Plex Sans", "Inter", sans-serif;--display-tracking:-.02em;--radius-sm:0;--radius-md:0;--radius-lg:0}.lp{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);flex-direction:column;display:flex}.lp-nav,.lp-hero,.lp-features,.lp-footer{width:100%;max-width:1160px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.lp-nav{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-lg);display:flex}.lp-logo{color:inherit;text-decoration:none;display:inline-flex}.lp-nav-links{align-items:center;gap:var(--space-lg);display:flex}.lp-link{color:var(--color-text-secondary);font-size:.95rem;text-decoration:none}.lp-link:hover{color:var(--color-text)}.lp-button{border-radius:var(--radius-md);background:var(--color-accent-fill);min-height:48px;color:var(--color-btn-text);white-space:nowrap;transition:background var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.5rem;padding:0 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.lp-button:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.lp-button--sm{min-height:40px;padding:0 1rem;font-size:.9rem}.lp-button:focus-visible,.lp-link:focus-visible,.lp-logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.lp-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(2rem,6vw,5rem) clamp(3rem,8vw,6rem);display:grid}.lp-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.6rem,6vw,4.75rem);font-weight:700;line-height:1.02}.lp-title-accent{color:var(--color-accent)}.lp-lede{margin-top:var(--space-lg);max-width:34rem;color:var(--color-text-secondary);text-wrap:pretty;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6}.lp-cta{align-items:center;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.lp-cta-note{color:var(--color-text-muted);font-size:.9rem}.demo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;min-height:380px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.demo:focus{outline:none}.demo-bar{background:var(--color-border);height:4px}.demo-bar span{background:var(--color-accent);height:100%;transition:width var(--transition-slow);display:block}.demo-screen{flex:1;align-items:center;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.demo-welcome,.demo-question,.demo-done{align-items:flex-start;gap:var(--space-md);flex-direction:column;width:100%;animation:.35s cubic-bezier(.4,0,.2,1) both slideUp;display:flex}.demo-eyebrow,.demo-count{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:.8rem;font-weight:600}.demo-title{font-family:var(--font-display);color:var(--color-text);text-wrap:balance;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;line-height:1.25}.demo-text{color:var(--color-text-secondary);line-height:1.6}.demo-input{border:none;border-bottom:2px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;caret-color:var(--color-accent);background:0 0;padding:.5rem 0;font-size:1.25rem}.demo-input:focus{border-bottom-color:var(--color-accent);outline:none}.demo-input::placeholder{color:var(--color-text-muted)}.demo-options{flex-direction:column;gap:.5rem;width:100%;display:flex}.demo-option{border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text) 3%, transparent);width:100%;min-height:48px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.demo-option:hover,.demo-option.is-selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.demo-key{border:1px solid var(--color-border);width:26px;height:26px;color:var(--color-text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.demo-option.is-selected .demo-key{background:var(--color-accent-fill);border-color:var(--color-accent-fill);color:var(--color-btn-text)}@media (hover:none) and (pointer:coarse){.demo-key{display:none}}.demo-primary{border-radius:var(--radius-md);background:var(--color-accent-fill);min-height:46px;color:var(--color-btn-text);font:inherit;cursor:pointer;border:none;align-items:center;gap:.45rem;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.demo-primary:hover{background:var(--color-accent-hover)}.demo-primary--sm{min-height:42px}.demo-ghost{border-radius:var(--radius-md);min-height:46px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0 .9rem;display:inline-flex}.demo-ghost:hover{color:var(--color-text)}.demo-primary:focus-visible,.demo-ghost:focus-visible,.demo-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.demo-done-icon{background:color-mix(in srgb, var(--color-accent) 16%, transparent);width:44px;height:44px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.demo-done-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.lp-features{border-top:1px solid var(--color-border);padding-block:clamp(2.5rem,6vw,4.5rem)}.lp-section-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.lp-feature-grid{margin-top:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);list-style:none;display:grid}.lp-feature{padding-top:var(--space-md);border-top:2px solid var(--color-border);flex-direction:column;gap:.5rem;display:flex}.lp-feature-icon{color:var(--color-accent);margin-bottom:.25rem}.lp-feature h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.lp-feature p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.lp-footer{justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-lg);border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;margin-top:auto;font-size:.85rem;display:flex}.lp-footer .landing-footer-links{gap:.5rem;display:flex}@media (width<=960px){.lp-hero{grid-template-columns:minmax(0,1fr)}.lp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.lp-nav .lp-link{display:none}.lp-feature-grid{grid-template-columns:minmax(0,1fr)}.lp-cta .lp-button{justify-content:center;width:100%}.demo{min-height:340px}}.status-page{justify-content:center;align-items:center;gap:var(--space-md);min-height:100vh;padding:var(--space-xl);text-align:center;background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex}.status-title{font-family:var(--font-display);font-size:var(--fs-heading);margin:var(--space-md) 0 0}.status-message{color:var(--color-text-secondary);max-width:420px;margin:0 0 var(--space-sm)}.status-actions{gap:var(--space-sm);align-items:center;display:flex}.legal-page{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.legal-header,.legal-footer{padding:var(--space-lg) var(--space-xl)}.legal-body{width:100%;max-width:720px;padding:0 var(--space-xl) var(--space-2xl);flex:1;margin:0 auto;line-height:1.7}.legal-body h1{font-family:var(--font-display);font-size:var(--fs-heading);margin:var(--space-lg) 0 var(--space-xs)}.legal-body h2{font-family:var(--font-display);margin:var(--space-xl) 0 var(--space-sm);font-size:1.2rem}.legal-body h3{margin:var(--space-md) 0 var(--space-xs);font-size:1rem}.legal-body p,.legal-body li{color:var(--color-text-secondary)}.legal-body ul{padding-left:var(--space-lg)}.legal-body a{color:var(--color-accent)}.legal-updated{font-size:var(--fs-small);color:var(--color-text-muted)}.legal-draft{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--fs-small);background:#f59e0b1f;border:1px solid #f59e0b80;color:var(--color-text)!important}.legal-footer{gap:var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--fs-small);justify-content:center;display:flex}.legal-footer a{color:var(--color-text-muted);text-decoration:none}.legal-footer a:hover{color:var(--color-text)}.admin-layout{background:var(--color-bg);width:100%;min-height:100vh;color:var(--color-text)}.admin-nav{align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-2xl);background:var(--color-primary);border-bottom:1px solid var(--color-border);z-index:100;display:flex;position:sticky;top:0}.admin-nav-brand{font-family:var(--font-display);font-size:1.4rem;font-weight:700}.admin-nav-links{gap:var(--space-md);flex:1;display:flex}.nav-link{color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color var(--transition-fast);text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--color-accent)}.admin-nav-user{align-items:center;gap:var(--space-sm);display:flex}.admin-nav-email{color:var(--color-text-muted);font-size:.85rem}.admin-main{padding:var(--space-xl) var(--space-2xl)}.admin-login{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login-card{text-align:center;padding:var(--space-2xl)}.admin-login-title{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--space-sm);font-size:2.5rem;font-weight:700}.admin-login-subtitle{color:var(--color-text-muted);margin-bottom:var(--space-xl)}.admin-login-btn{background:var(--color-accent-fill);color:var(--color-btn-text);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast);border:none;font-size:1rem;font-weight:600}.admin-login-btn:hover{opacity:.9}.admin-loading{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-page{animation:fadeIn var(--transition-normal) ease}.btn-create{background:var(--color-accent-fill);color:var(--color-btn-text);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast);border:none;font-size:.95rem;font-weight:600}.btn-create:hover{opacity:.9}.form-card{background:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:border-color var(--transition-fast)}.form-card:hover{border-color:var(--color-accent)}.form-card-title{font-family:var(--font-display);margin-bottom:var(--space-xs);font-size:1.2rem;font-weight:600}.form-card-meta{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.85rem}.btn-sm{border:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-size:.8rem;text-decoration:none}.btn-sm:hover{border-color:var(--color-accent);color:var(--color-accent)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.version-meta{color:var(--color-text-muted);font-size:.75rem}.preview-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg,#0f0f1a);flex-direction:column;max-height:calc(100vh - 140px);display:flex;position:sticky;top:120px;overflow:hidden}.preview-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.preview-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.preview-reset{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:2px 8px;font-size:.75rem}.preview-reset:hover{border-color:var(--color-accent);color:var(--color-accent)}.preview-content{padding:var(--space-2xl) var(--space-xl);flex:1;justify-content:center;align-items:center;min-height:500px;display:flex;overflow-y:auto}.preview-persistent-brand{padding:var(--space-xs) var(--space-md);justify-content:flex-start;align-items:center;width:100%;display:flex}.preview-persistent-brand .brand-logo{width:auto;height:24px}.preview-persistent-brand .brand-name{font-size:.8rem}.preview-form{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;width:100%;display:flex}.preview-title{font-family:var(--font-display);color:var(--color-text);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);font-size:1.3rem;font-weight:600}.preview-subtitle{color:var(--color-text-secondary);max-width:300px;font-size:.85rem}.preview-q-number{color:var(--color-accent);align-self:flex-start;font-size:.8rem;font-weight:500}.preview-q-number span{color:var(--color-text-muted)}.preview-q-text{font-family:var(--font-display);color:var(--color-text);text-align:left;align-self:flex-start;font-size:1.1rem;font-weight:600}.preview-input{border:none;border-bottom:2px solid var(--color-border);width:100%;padding:var(--space-sm) 0;color:var(--color-text);font-size:1rem;font-family:var(--font-body);background:0 0;outline:none}.preview-input:focus{border-bottom-color:var(--color-accent)}.preview-choices{flex-direction:column;gap:6px;width:100%;display:flex}.preview-choice{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb, var(--color-text) 4%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;transition:all var(--transition-fast);font-size:.85rem;font-family:var(--font-body);display:flex}.preview-choice:hover{border-color:var(--color-accent)}.preview-choice.selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.preview-choice-key{border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}.preview-choice.selected .preview-choice-key{background:var(--color-accent-fill);border-color:var(--color-accent);color:var(--color-btn-text)}.preview-rating{gap:4px;width:100%;display:flex}.preview-rating-btn{aspect-ratio:1;border:1px solid var(--color-border);max-width:32px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:4px;flex:1;font-size:.75rem;font-weight:600}.preview-rating-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.preview-rating-btn.selected{background:var(--color-accent-fill);border-color:var(--color-accent);color:var(--color-btn-text)}.preview-nav{gap:var(--space-sm);margin-top:var(--space-sm);align-self:flex-start;display:flex}.preview-btn-primary{background:var(--color-accent-fill);color:var(--color-btn-text);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.85rem;font-weight:600;font-family:var(--font-body);border:none;padding:6px 16px}.preview-btn-primary:hover{opacity:.9}.preview-btn-secondary{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.85rem;font-family:var(--font-body);background:0 0;padding:6px 16px}.preview-btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.preview-progress{background:var(--color-border);border-radius:2px;width:100%;height:3px}.preview-progress-fill{background:var(--color-accent);border-radius:2px;height:100%;transition:width .3s}.question-list{gap:var(--space-md);flex-direction:column;display:flex}.options-editor{margin-top:var(--space-sm)}.option-row{gap:var(--space-sm);margin-bottom:var(--space-xs);align-items:center;display:flex}.option-row input{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);outline:none;flex:1;font-size:.9rem}.option-row input:focus{border-color:var(--color-accent)}.responses-table-wrapper{overflow-x:auto}.responses-table{border-collapse:collapse;width:100%}.responses-table th,.responses-table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:.9rem}.responses-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg);font-size:.8rem;font-weight:600;position:sticky;top:0}.responses-table tr:hover td{background:var(--color-primary)}.responses-count{color:var(--color-text-muted);font-size:.9rem}.responses-cards{gap:var(--space-sm);flex-direction:column;display:flex}.response-card{background:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);overflow:hidden}.response-card:hover{border-color:color-mix(in srgb, var(--color-accent) 32%, transparent)}.response-card.expanded{border-color:var(--color-accent)}.response-card-header{padding:var(--space-md) var(--space-lg);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.response-card-left{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.response-card-number{color:var(--color-accent);flex-shrink:0;font-size:.85rem;font-weight:700}.response-card-preview{gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.response-preview-chip{background:var(--color-bg);color:var(--color-text-muted);padding:2px var(--space-sm);border-radius:var(--radius-full);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.8rem;overflow:hidden}.response-card-right{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.response-card-time{color:var(--color-text-muted);font-size:.8rem}.response-card-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast);font-size:.7rem}.response-card-chevron.open{transform:rotate(180deg)}.response-card-body{border-top:1px solid var(--color-border);padding:var(--space-lg);animation:fadeIn var(--transition-fast) ease}.response-card-fields{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.response-field{padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-sm)}.response-field-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-xs);font-size:.75rem}.response-field-value{color:var(--color-text);word-break:break-word;font-size:.95rem}.response-field-empty{color:var(--color-text-muted);font-style:italic}.response-card-footer{padding-top:var(--space-sm);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.response-card-fulldate{color:var(--color-text-muted);font-size:.8rem}.bar{background:var(--color-accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;min-height:2px;transition:height var(--transition-normal)}.admin-nav-hamburger{border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;font-size:1.2rem;display:none}.admin-nav-hamburger:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (width<=1024px){.admin-main{padding:var(--space-lg) var(--space-xl)}}@media (width<=768px){.admin-nav{padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-wrap:nowrap}.admin-nav-hamburger{display:flex}.admin-nav-links{background:var(--color-primary);border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);z-index:101;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.admin-nav-links.open{display:flex}.admin-nav{position:relative}.admin-nav-brand{flex:1;font-size:1.1rem}.admin-nav-user{gap:var(--space-xs)}.admin-nav-email{display:none}.admin-main{padding:var(--space-md)}.btn-sm{min-height:44px;padding:var(--space-sm) var(--space-md);font-size:.85rem}.response-card-preview{display:none}.response-card-fields{grid-template-columns:1fr}.response-preview-chip{max-width:120px}}.template-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(215px,1fr));display:grid}.template-card{text-align:left;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;align-items:flex-start;gap:4px;font-family:inherit;display:flex}.template-card:hover:not(:disabled){border-color:var(--color-accent);transform:translateY(-2px)}.template-card:disabled{opacity:.5;cursor:default}@media (width<=640px){.template-grid{grid-template-columns:1fr}}.templates-filters{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.templates-chip{padding:5px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:6px;font-family:inherit;font-size:.78rem;display:inline-flex}.templates-chip:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.templates-chip.active{background:var(--color-accent-fill);border-color:var(--color-accent);color:var(--color-btn-text)}.templates-chip:disabled{opacity:.35;cursor:default}.templates-chip-count{opacity:.75;font-size:.68rem}button.response-card-header{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:none}button.response-card-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.responses-scope-note{color:var(--color-text-muted);margin:0 0 var(--space-md);font-size:.8rem}.link-button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:disabled{opacity:.6;cursor:default}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signin-legal{margin-top:var(--space-lg);color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.signin-legal a,.landing-footer-links a{color:var(--color-text-secondary)}
