
.tonora-install{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#eef3f9;color:#233c57;font:16px/1.5 "Segoe UI",Arial,sans-serif}
.tonora-card{width:min(100%,590px);padding:32px;background:white;border:1px solid #d6e1ef;border-radius:16px;box-shadow:0 12px 40px #233c5714}
.tonora-logo{font-weight:800;letter-spacing:.15em;color:#2d59b7;font-size:23px}
.tonora-card h1{margin:10px 0 18px;color:#233c57;font-size:28px}
.tonora-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0 0 24px;font-size:14px}
.tonora-steps li{padding:8px;text-align:center;border-radius:8px;background:#f4f6fa;color:#526780}
.tonora-steps [aria-current="step"]{background:#e2ecff;color:#214d9e;font-weight:700}
.tonora-card fieldset{margin:0;padding:0;border:0;min-width:0}
.tonora-card legend{font-weight:700;font-size:18px;margin-bottom:14px}
.tonora-card label{display:grid;gap:5px;margin:0 0 13px;font-size:14px;color:#324c68}
.tonora-card input:not([type="checkbox"]),.tonora-card textarea{width:100%;border:1px solid #c8d7e9;border-radius:8px;min-height:44px;padding:9px 12px;font-size:16px}
.tonora-card .tonora-check{display:flex;align-items:center;gap:9px}
.tonora-card [hidden]{display:none!important}
.tonora-hint{color:#536781;font-size:13px;margin:0 0 14px}
.tonora-error{background:#fff0ed;color:#8b3024;padding:12px;border-radius:8px}
.tonora-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.tonora-card button{min-height:44px}
@media(max-width:600px){.tonora-install{padding:12px}.tonora-card{padding:20px}.tonora-card h1{font-size:24px}}
