:root{color-scheme:light;--navy:#163a5c;--teal:#0e8fa3;--ink:#1c2430;--muted:#5b6472;--line:#dfe4e8;--bg:#f6f8f9}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}.shell{max-width:1100px;margin:0 auto;padding:24px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.btn{border:0;border-radius:8px;background:var(--navy);color:white;padding:11px 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin-top:5px}label{display:block;margin-bottom:12px;color:var(--muted);font-size:14px}.prototype-frame{width:100%;min-height:calc(100vh - 150px);border:1px solid var(--line);border-radius:14px;background:white}.topbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:16px}.muted{color:var(--muted)}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 14px;gap:0 14px}textarea.input{resize:vertical;font-family:inherit}@media (max-width:640px){.formGrid{grid-template-columns:1fr}}.pwa-install-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#fff;border:1px solid #cbd5df;border-radius:14px;box-shadow:0 12px 32px rgba(16,42,67,.22);font-size:14px}.pwa-install-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-text-button{border:0;background:transparent;color:#52606d;cursor:pointer;padding:8px}.pwa-install-fixed{position:fixed;right:14px;bottom:14px;z-index:900;border:1px solid #163a5c;background:#fff;color:#163a5c;border-radius:999px;padding:9px 13px;font-weight:700;box-shadow:0 6px 20px rgba(16,42,67,.18);cursor:pointer}.pwa-install-banner~.pwa-install-fixed{display:none}.pwa-modal-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:20px}.pwa-modal{width:min(460px,100%);background:#fff;border-radius:16px;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.pwa-modal h2{margin-top:0}@media(max-width:640px){.pwa-install-banner{align-items:flex-start;flex-direction:column}.pwa-install-actions{width:100%;justify-content:flex-end}}.tutorial-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(15,30,45,.68);display:grid;place-items:center;padding:20px}.tutorial-card{width:min(520px,100%);background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:28px}.tutorial-card h2{margin:8px 0 12px}.tutorial-card p{color:#4b5968;line-height:1.55;font-size:1.05rem}.tutorial-progress{color:#167f92;font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.tutorial-dots{display:flex;gap:7px;margin:22px 0}.tutorial-dots span{width:8px;height:8px;border-radius:999px;background:#d6dde4}.tutorial-dots span.active{width:26px;background:#1b7890}.tutorial-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn.secondary{background:#e8edf1;color:#173f63}@media (max-width:600px){.tutorial-backdrop{align-items:end;padding:12px}.tutorial-card{border-radius:22px;padding:24px 20px}.tutorial-actions{align-items:stretch;flex-direction:column}.tutorial-actions>div{width:100%}.tutorial-actions .btn{flex:1 1}}