.asw,.asw-dialog{--asw-ink:#eaf2ff;--asw-muted:#b6c7e2;--asw-line:#384e79;color:var(--asw-ink);font-family:inherit;line-height:1.65;box-sizing:border-box;overflow-wrap:anywhere}
.asw *,.asw-dialog *{box-sizing:border-box;min-width:0}
.asw{margin-top:28px;padding:clamp(18px,3vw,32px);border:1px solid #45649b;border-radius:24px;background:radial-gradient(ellipse at 100% 0%,#31346c 0%,transparent 58%),linear-gradient(135deg,#101e38,#122940);box-shadow:0 18px 48px #050e2326}
.asw h3,.asw-dialog h3{color:#f2f6ff;font-size:clamp(21px,3vw,28px);margin:5px 0 10px;line-height:1.3}
.asw-eyebrow{font-size:11px;font-weight:750;letter-spacing:.1em;color:#91e6ed}
.asw-intro,.asw-privacy,.asw-muted{color:var(--asw-muted);font-size:14px}
.asw-entries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.asw-button{font:inherit;font-size:14px;line-height:1.5;border:1px solid #617bad;border-radius:10px;padding:10px 15px;min-height:44px;background:#1e3151;color:#f0f6ff;cursor:pointer;text-align:center;white-space:normal;transition:background .15s,border-color .15s}
.asw-button:hover{background:#304c79;border-color:#9adce9}
.asw-button:focus-visible,.asw-dialog :is(input,textarea,select,summary):focus-visible{outline:3px solid #78e7e7;outline-offset:3px}
.asw-entry{padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;background:linear-gradient(135deg,#253858,#1e294b);border-color:#516390;border-radius:16px}
.asw-entry strong{font-size:18px;color:#fff}.asw-entry>span:last-child{font-size:12px;color:#c5d4ef}.asw-number{font-size:12px;color:#91e6ed;letter-spacing:.14em;margin-bottom:8px}
.asw-notice{padding:12px 15px;border-left:3px solid #74dfe6;background:#142942;border-radius:6px;font-size:13px;color:#e4efff;margin:14px 0}.asw-privacy{font-size:12px;margin-bottom:0}
.asw-dialog{position:fixed;inset:0;margin:auto;width:min(940px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:88dvh;overflow-y:auto;overflow-x:hidden;background:#101e35;border:1px solid #6476ac;border-radius:22px;padding:clamp(16px,3vw,28px);box-shadow:0 24px 100px #0009}
.asw-dialog::backdrop{background:#040c20c9;backdrop-filter:blur(6px)}
.asw-dialog-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;background:#101e35;border-bottom:1px solid var(--asw-line)}.asw-dialog-top h3{margin:0}.asw-dialog-top .asw-button{flex-shrink:0}
.asw-dialog :is(input,textarea,select,button,summary,[tabindex="-1"]){scroll-margin-top:110px}
.asw-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.asw-nav [aria-current=page],.asw-primary{background:#5554a3;border-color:#a4b0ff;color:#fff}
.asw-task-grid,.asw-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.asw-task,.asw-draft,.asw-example{padding:18px;border:1px solid var(--asw-line);border-radius:14px;background:linear-gradient(140deg,#1c2d4b,#16243d);margin:0 0 12px}
.asw-task-grid .asw-task{margin:0;display:flex;flex-direction:column;align-items:flex-start}.asw-task-grid .asw-task .asw-button{margin-top:auto}
.asw-dialog h4{color:#eff5ff;font-size:18px;line-height:1.4;margin:6px 0 14px}.asw-task strong{color:#93dee8;font-size:12px}.asw-task p{font-size:14px;color:#c5d3e9;margin:5px 0 14px}
.asw-field{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#dfeaff;margin:16px 0}
.asw-field :is(input,textarea,select){width:100%;max-width:100%;padding:11px 12px;border:1px solid #6481ab;border-radius:9px;background:#0b172b;color:#f0f5ff;font:inherit;font-size:16px}.asw-field textarea{resize:vertical;min-height:90px}.asw-field ::placeholder{color:#a7b9d2;opacity:1}
.asw-checks{border:1px solid var(--asw-line);border-radius:12px;padding:12px 16px;margin:18px 0}.asw-checks legend{font-size:14px;color:#9ce5e8;padding:0 6px}.asw-checks label{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:14px}.asw-checks input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#8b99ff}
.asw-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.asw-status{color:#a7e9ef;font-size:14px;white-space:pre-wrap;margin-bottom:0}.asw-status:empty{display:none}.asw-text{white-space:pre-wrap;font-size:14px;color:#cbdaf0}.asw-draft summary{cursor:pointer;min-height:44px;padding:9px 0;color:#a4e6ef}
.asw-example img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;border-radius:9px}.asw-example figcaption{font-size:15px;font-weight:650;margin-top:12px;color:#a2e8ee}.asw-example p{font-size:13px;color:#c4d2e9;margin-bottom:0}
@media(max-width:650px){.asw-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.asw-entry{padding:13px}.asw-task-grid,.asw-example-grid{grid-template-columns:1fr}.asw-dialog{border-radius:16px;max-height:92dvh}.asw-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.asw-nav .asw-button{padding:9px 6px}.asw-actions .asw-button{flex:1 1 130px}.asw-dialog h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.asw-button{transition:none}}
