.azws { color:#222; font:16px/1.5 Arial,Helvetica,sans-serif; text-align:left; }
.azws *, .azws *::before, .azws *::after { box-sizing:border-box; }
.azws .azws-form { max-width:900px; margin:0 auto; }
.azws .azws-form label:not(.azws-check) { display:block; font-weight:600; margin:14px 0 5px; }
.azws .azws-form input:not([type=checkbox]), .azws .azws-form select, .azws .azws-form textarea { display:block; width:100%; max-width:100%; min-height:42px; padding:8px 10px; border:1px solid #8a939c; border-radius:4px; background:#fff; color:#222; font:inherit; }
.azws .azws-form input[type=hidden] { display:none; }
.azws .azws-form textarea { resize:vertical; }
.azws .azws-form fieldset { border:1px solid #b8c2cd; border-radius:6px; padding:12px 20px 20px; margin:22px 0; min-width:0; }
.azws .azws-form legend { font-size:1.15em; font-weight:700; padding:0 7px; width:auto; }
.azws .azws-columns { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.azws .azws-check { display:flex; align-items:baseline; gap:8px; margin:12px 0; font-weight:400; }
.azws .azws-check input { width:18px; height:18px; flex-shrink:0; }
.azws .azws-help { font-size:.88em; color:#4d5964; margin:7px 0 12px; }
.azws .azws-font-preview { font-size:24px; line-height:1.6; padding:12px; border:1px solid #b8c2cd; border-radius:4px; }
.azws button { padding:10px 18px; border:1px solid #174e73; border-radius:5px; background:#174e73; color:#fff; font:600 16px/1.5 Arial,sans-serif; cursor:pointer; }
.azws button:hover { background:#103a56; }
.azws button:focus-visible, .azws input:focus-visible, .azws select:focus-visible, .azws textarea:focus-visible, .azws summary:focus-visible { outline:3px solid #e8a111; outline-offset:3px; }
.azws .azws-secondary { background:#fff; color:#174e73; }
.azws .azws-actions { display:flex; gap:12px; flex-wrap:wrap; }
body.azws-document { margin:0; padding:24px; background:#eef1f4; }
.azws .azws-toolbar, .azws .azws-edit, .azws .azws-notice, .azws .azws-error { max-width:960px; margin:0 auto 24px; padding:18px; background:#fff; border-radius:6px; }
.azws .azws-toolbar a { display:inline-block; margin-right:20px; color:#174e73; }
.azws .azws-notice { border-left:5px solid #b67800; }
.azws .azws-error { border-left:5px solid #b12c22; }
.azws .azws-edit summary { cursor:pointer; font-weight:700; }
.azws .azws-pages { overflow-x:auto; padding:4px 0; }
.azws .azws-sheet { background:#fff; width:max-content; min-width:180mm; margin:0 auto 24px; padding:12mm; font-family:var(--azws-font); color:#000; }
.azws .azws-sheet-header { text-align:center; margin-bottom:7mm; }
.azws .azws-brand { font:10px Arial,sans-serif; margin:0 0 7mm; }
.azws .azws-name { font:15px Arial,sans-serif; margin:0 0 8mm; }
.azws .azws-sheet h1 { font:700 28px/1.25 var(--azws-font); margin:0 0 4mm; }
.azws .azws-sheet h2 { font:700 22px/1.3 Arial,sans-serif; margin:0 0 4mm; }
.azws .azws-layout { display:flex; gap:7mm; align-items:flex-start; justify-content:center; }
.azws .azws-list-bottom { flex-direction:column; align-items:center; }
.azws .azws-grid { table-layout:fixed; border-collapse:collapse; border:0; width:auto; margin:0; direction:ltr; }
.azws .azws-grid td { border:0; width:1.5em; min-width:1.5em; height:1.5em; padding:0 .18em; text-align:center; vertical-align:middle; font-family:var(--azws-font); font-size:var(--azws-size); line-height:1.5; text-transform:var(--azws-case); font-weight:400; color:#000; }
.azws .azws-grid .azws-solution { background:#fff09a; outline:1px solid #777; outline-offset:-1px; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
.azws .azws-grid .azws-blocked { background:transparent; }
.azws .azws-word-list { font:var(--azws-size)/1.5 var(--azws-font); }
.azws .azws-word-list h3 { font:700 12px Arial,sans-serif; margin:0 0 3mm; white-space:nowrap; }
.azws .azws-word-list ul { list-style:none; padding:0; margin:0; columns:var(--azws-list-columns, 1); column-gap:7mm; }
.azws .azws-word-list li { margin:0; padding:0; white-space:nowrap; text-transform:var(--azws-case); break-inside:avoid; }
.azws .azws-list-bottom .azws-word-list ul { columns:4; column-gap:7mm; }
.azws .azws-count { text-align:center; font:14px Arial,sans-serif; margin-top:7mm; }
@media (max-width:600px) { .azws .azws-columns { grid-template-columns:1fr; gap:0; } body.azws-document { padding:10px; } }
@media print {
    @page { margin:0; }
    body.azws-document { background:#fff; padding:0; margin:0; }
    .azws .azws-no-print, .azws .azws-form { display:none !important; }
    .azws .azws-pages { overflow:visible; padding:0; }
    .azws .azws-paper { width:max-content; padding:12.7mm; margin:0; }
    .azws .azws-sheet { padding:0; margin:0; min-width:0; box-shadow:none; zoom:var(--azws-print-scale, 1); }
    .azws .azws-paper + .azws-paper { break-before:page; page-break-before:always; }
    .azws .azws-grid tr { break-inside:avoid; }
}
