#welcome-dialog{width:min(660px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #c9c4ba;border-top:5px solid #315ccc;border-radius:12px;background:#fffdf8;color:#182321;box-shadow:0 24px 100px #0006;font:16px/1.55 "Segoe UI",sans-serif;overflow:auto}#welcome-dialog::backdrop{background:rgba(15,25,35,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.welcome-card{padding:30px}.welcome-eyebrow{color:#315ccc;font:bold .72rem "Courier New",monospace;letter-spacing:.12em}#welcome-title{font:400 clamp(1.8rem,5vw,2.6rem)/1.1 Georgia,serif;margin:12px 0 20px;color:#182321;letter-spacing:-.03em}.welcome-warning{padding:16px;background:#fff0cd;border-left:4px solid #aa741d;margin:20px 0}.welcome-warning p{margin:6px 0 0}#welcome-dialog ul{padding-left:22px}#welcome-dialog li{margin:12px 0}.welcome-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.welcome-actions form{margin:0}#welcome-dialog button{font:600 .95rem "Segoe UI",sans-serif;min-height:44px;padding:11px 16px;border-radius:4px;cursor:pointer}.welcome-actions .welcome-primary{background:#315ccc;color:white;border:0}#welcome-dialog a{color:#23499e;font-weight:600}#welcome-close{margin-top:20px;background:transparent;border:1px solid #718079;color:#182321}.welcome-reopen{display:block;margin:16px auto 28px;padding:10px 14px;min-height:44px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:4px;font:inherit;cursor:pointer}#welcome-dialog :focus-visible,.welcome-reopen:focus-visible{outline:3px solid #aa741d;outline-offset:3px}@media(max-width:500px){.welcome-card{padding:22px}.welcome-actions{align-items:stretch;flex-direction:column}.welcome-actions button{width:100%}}

.welcome-more { margin: 16px 0; } .welcome-more summary { cursor: pointer; min-height: 44px; padding: 10px 0; font-weight: 600; }
@media(max-width:500px){.welcome-card{padding:18px}#welcome-title{font-size:1.65rem;margin:10px 0}.welcome-warning{margin:12px 0;padding:12px}.welcome-actions{gap:10px}#welcome-close{margin-top:12px}.welcome-eyebrow{margin-top:0}}
