* { box-sizing: border-box; }
html { margin: 0; padding: 0; background: #fff; }
body { margin: 0; padding: 0; font-family: Arial, sans-serif; background: #fff; color: #1f2937; overflow-x: hidden; }
.page { width: 100%; max-width: none; margin: 0; padding: 0; }
.card { background: #fff; border: 1px solid #d9e0ea; border-radius: 14px; padding: 20px; box-shadow: none; }
.card + .card { margin-top: 16px; }
.card--small { padding-top: 18px; }
.card--generator { margin-top: 0; }
h1, h2 { margin: 0 0 12px; }
h2 { font-size: 22px; line-height: 1.25; }
.muted { margin: 0 0 18px; color: #64748b; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field span { font-size: 14px; font-weight: 700; }
input, select, textarea, button { font: inherit; }
input, select, textarea { width: 100%; max-width: 100%; border: 1px solid #cbd5e1; border-radius: 10px; padding: 10px 12px; background: #fff; }
textarea { resize: vertical; line-height: 1.4; min-height: 220px; }
.actions { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
button { border: 0; border-radius: 10px; padding: 11px 16px; cursor: pointer; background: #0f62fe; color: #fff; font-weight: 700; }
button:disabled { background: #94a3b8; cursor: not-allowed; }
.status { margin-top: 16px; min-height: 20px; color: #475569; }
.result { margin-top: 16px; padding-top: 16px; border-top: 1px solid #e2e8f0; }
.result.hidden { display: none; }
.result-head { margin-bottom: 10px; }
.result-meta { margin-top: 4px; color: #64748b; font-size: 14px; }
code { background: #eef2ff; padding: 2px 6px; border-radius: 6px; }
ol { margin: 0; padding-left: 20px; }
li + li { margin-top: 6px; }
.result-note { margin-top: 6px; color: #64748b; font-size: 13px; line-height: 1.4; }
.note { margin-top: 14px; padding: 14px 16px; border-radius: 12px; background: #f8fafc; border: 1px solid #e2e8f0; }
.note p { margin: 0 0 8px; }
.note ul { margin: 0; padding-left: 20px; }
@media (max-width: 768px) { .card { padding: 16px; border-radius: 12px; } .grid { grid-template-columns: 1fr; } .actions { flex-direction: column; } button { width: 100%; } }
