.card-wizard{max-width:420px;width:100%;margin:0 auto;padding:16px 8px;box-sizing:border-box}.card-wizard .wizard-title{font-size:1.2rem;padding:10px 14px}.card-wizard .wizard-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.card-wizard input,.card-wizard select,.card-wizard textarea{font-size:1.08rem;padding:12px 10px;border-radius:8px;border:1px solid #e5e7eb;width:100%;box-sizing:border-box}.card-wizard button{font-size:1.08rem;padding:12px 18px;border-radius:8px}.card-wizard .btn-primary{min-width:120px}.card-wizard h4{font-size:1.08rem;margin-bottom:8px}@media (max-width: 600px){.card-wizard{max-width:100vw;padding:8px 2vw}.card-wizard .wizard-title{font-size:1.05rem;padding:8px}.card-wizard input,.card-wizard select,.card-wizard textarea{font-size:1rem;padding:10px 6px;border-radius:7px}.card-wizard button{font-size:1rem;padding:10px 12px;border-radius:7px}}.feature-hero{background:#f1f5f9;border-radius:12px;padding:24px 12px 16px;margin-bottom:28px;box-shadow:0 2px 8px #00000008;text-align:center}.feature-hero h2{font-size:1.25rem;margin-bottom:8px}.feature-lead{font-size:1.01rem;color:#334155;margin-bottom:16px}.feature-blocks{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.feature-block{background:#fff;border-radius:8px;padding:14px 10px;box-shadow:0 1px 4px #00000008}.feature-block h3{font-size:1.01rem;margin:0 0 5px}.feature-desc{color:#475569;font-size:.97rem;margin:0}@media (min-width: 600px){.feature-hero{padding:32px 24px 20px}.feature-blocks{flex-direction:row;gap:24px;justify-content:center}.feature-block{min-width:180px;flex:1 1 0}}.home-lead{font-size:1.08rem;color:#334155;margin-bottom:20px}.home-features{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.feature-block{background:#fff;border-radius:8px;padding:16px 12px;box-shadow:0 1px 4px #00000008}.feature-block h3{font-size:1.08rem;margin:0 0 6px}.feature-desc{color:#475569;font-size:.98rem;margin:0}.home-note{margin-top:10px;color:#2563eb;font-weight:500;font-size:1.01rem}@media (min-width: 600px){.home-hero{padding:36px 32px 28px}.home-features{flex-direction:row;gap:32px;justify-content:center}.feature-block{min-width:260px;flex:1 1 0}}.auth-page{max-width:340px;margin:32px auto;padding:24px 16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000008}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;font-size:.98rem;color:#334155;gap:4px}.auth-form input{padding:8px;border:1px solid #cbd5e1;border-radius:6px;font-size:1rem}.auth-form button{margin-top:8px;padding:10px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .2s}.auth-form button:hover{background:#1d4ed8}.auth-links{margin-top:16px;display:flex;flex-direction:column;gap:6px;font-size:.97rem}.form-error{margin-top:8px;color:#b91c1c}.auth-links a{color:var(--primary);text-decoration:none}.auth-links a:hover{text-decoration:underline}.form-error{color:#b91c1c;margin-top:8px;font-weight:500}:root{--bg: #ffffff;--text: #0f172a;--muted: #6b7280;--primary: #2563eb;--gap: 16px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{padding:var(--gap);max-width:1000px;margin:0 auto;display:flex;flex-direction:column;min-height:100vh}.header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;justify-content:flex-start}.brand h1{font-size:1.125rem;margin:0}.brand img{display:block;height:40px;width:auto}@media (min-width:640px){.brand img{height:48px}}.nav-toggle{background:transparent;border:0;font-size:1.25rem;padding:8px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:4px;margin-left:0}.nav{display:flex;flex-direction:column;gap:8px;margin-top:8px;transition:max-height .2s ease;overflow:hidden;max-height:0}.nav.open{max-height:200px}.nav a{text-decoration:none;color:var(--text);padding:8px 10px;border-radius:6px}.nav a.active{background:#2563eb1a;color:var(--primary)}.content{margin-top:var(--gap);padding-bottom:40px;flex:1}@media (min-width: 640px){.header{align-items:center;flex-direction:row}.nav-toggle{display:none}.nav{max-height:none;flex-direction:row;margin-top:0;gap:12px;align-items:center}.nav a{padding:6px 8px}}.user-email{margin-left:8px;color:var(--muted);font-size:.95rem;display:inline-flex;align-items:center}.card-wizard{font-family:inherit}.card-wizard .wizard-title{background:linear-gradient(90deg,var(--primary),#1d4ed8);color:#fff;padding:8px 12px;border-radius:6px;display:inline-block}.card-wizard label{display:block;margin-top:10px}.card-wizard input,.card-wizard select,.card-wizard textarea{width:100%;padding:8px;border:1px solid #e5e7eb;border-radius:6px}.card-wizard h4{margin:8px 0}.btn-primary{background:linear-gradient(90deg,var(--primary),#1d4ed8);color:#fff;padding:8px 12px;border:none;border-radius:6px;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:default}@media (min-width: 900px){.app{padding:24px}.brand h1{font-size:1.25rem}}h2{margin:0 0 8px;font-size:1.125rem}p{margin:0 0 12px;color:var(--muted)}.footer{border-top:1px solid #eef2ff;margin-top:auto;padding-top:16px}.footer-inner{display:flex;flex-direction:column;gap:12px}.footer-contact a.muted{color:var(--muted);text-decoration:none}.footer .socials{display:flex;gap:12px;flex-wrap:wrap}.footer .socials a{color:var(--primary);text-decoration:none}@media (min-width:640px){.footer-inner{flex-direction:row;justify-content:space-between;align-items:center}}
