:root { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif; }
body { margin:0; background: linear-gradient(180deg,#f3f6ff,#f9fafb); color:#111827; }
.container { max-width: 900px; margin: 0 auto; padding: 16px; }
.narrow { max-width: 520px; }
.topnav { display:flex; gap:16px; justify-content:flex-end; margin-bottom:12px; }
.topnav a { color:#0a84ff; text-decoration:none; font-weight:600; }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.card { background:rgba(255,255,255,.9); border:1px solid #e5e7eb; border-radius:16px; padding:14px; }
.card.highlight { background:linear-gradient(145deg,#0a84ff,#5e5ce6); border:0; color:#fff; }
.card.highlight h3 { color:#e6efff; }
.card.highlight small { color:#e6efff; opacity:.95; }
.full-width { grid-column: 1 / -1; }
.subtle { font-size:0.85rem; color:#6b7280; margin-top:4px; }
.error-msg { font-size:1rem !important; font-weight:500 !important; color:#b91c1c; }
.card h3 { margin:0 0 6px; font-size:0.85rem; color:#6b7280; text-transform:uppercase; }
.card p { margin:0; font-size:1.4rem; font-weight:700; }
.form { display:flex; flex-direction:column; gap:10px; }
.button-row { display:flex; gap:8px; flex-wrap:wrap; }
.checkbox-row { display:flex; align-items:flex-start; gap:10px; font-weight:500; }
.checkbox-row input { width:auto; margin-top:4px; }
.form-section { font-size:1rem; margin:18px 0 8px; color:#374151; border-bottom:1px solid #e5e7eb; padding-bottom:4px; }
.hint { font-size:0.9rem; color:#4b5563; line-height:1.45; margin:0 0 8px; }
.hint code { font-size:0.85em; background:#f3f4f6; padding:2px 6px; border-radius:6px; }
.cloud-details { border:1px solid #e5e7eb; border-radius:12px; padding:10px 12px; background:rgba(249,250,251,0.8); }
.cloud-details summary { cursor:pointer; font-weight:600; margin-bottom:8px; }
@media (prefers-color-scheme: dark){
  .hint { color:#9ca3af; }
  .hint code { background:#1f2937; color:#e5e7eb; }
  .cloud-details { border-color:#374151; background:rgba(17,24,39,0.5); }
}
.form label { display:flex; flex-direction:column; gap:4px; font-size:.92rem; }
input, select, button { font:inherit; padding:10px; border-radius:10px; border:1px solid #d1d5db; }
button { background:#0a84ff; color:#fff; border:0; font-weight:600; }
.error { color:#b91c1c; }
.ok { color:#047857; }
@media (max-width:700px){ .grid{grid-template-columns:1fr;} }
@media (prefers-color-scheme: dark){
 body{background:#0b1020;color:#f9fafb;} .card{background:#111827;border-color:#374151;} .card h3{color:#9ca3af;} input,select{background:#0f172a;color:#f9fafb;border-color:#334155;}
 .subtle { color:#9ca3af; }
 .form-section { color:#d1d5db; border-color:#374151; }
}
