/* v2.0.4.2 — Welcome / persistent version indicator */
.bottom .version-pill{flex:0 0 auto;white-space:nowrap;padding:3px 9px;border:1px solid #3ca6d8;border-radius:8px;background:#104461;color:#c5f2ff;font-weight:700;font-size:11px;margin-left:auto}
.bottom .dev-credit{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.about-version{color:#b6e9ff;background:#17384f;border:1px solid #315a73;padding:10px;border-radius:9px;font-size:12px}
.s2d-welcome{position:fixed;inset:0;margin:auto;width:min(960px,calc(100vw - 28px));max-width:960px;max-height:calc(100dvh - 24px);background:#0d1a2c;color:#e7f4ff;border:1px solid #345774;border-radius:18px;padding:0;box-shadow:0 25px 90px #0009;overflow:auto;z-index:900}
.s2d-welcome::backdrop{background:rgba(2,10,22,.78);backdrop-filter:blur(3px)}
.welcome-shell{min-width:0}.welcome-header{padding:22px 25px;background:linear-gradient(115deg,#142e47,#0e2135 65%,#103b56);border-bottom:1px solid #33516b;display:flex;align-items:start;justify-content:space-between;gap:12px}.welcome-brand{display:flex;gap:15px;align-items:center}.welcome-logo{display:grid;place-items:center;width:55px;height:55px;background:#11789e;border-radius:13px;color:white;font-size:29px}.welcome-header small{font-size:10px;color:#69d9ff;letter-spacing:.1em}.welcome-header h1{font-size:clamp(18px,2.3vw,25px);margin:4px 0}.welcome-header p{margin:0;color:#bed4e7;font-size:12px}.welcome-close{padding:9px 11px}.welcome-content{padding:23px;display:grid;grid-template-columns:1fr 1fr;gap:23px}.welcome-primary,.welcome-examples{min-width:0;display:flex;flex-direction:column;gap:10px}.welcome-tile,.welcome-case-list button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #35516c;background:#152b43;padding:14px;border-radius:12px}.welcome-tile.primary{background:#0f5677;border-color:#339fc2}.welcome-tile>i:first-child,.welcome-case-list button>i:first-child{color:#7bdbfc;font-size:22px}.welcome-tile span,.welcome-case-list button span{flex:1;min-width:0;display:grid;gap:3px}.welcome-tile strong,.welcome-case-list strong{font-size:13px}.welcome-tile small,.welcome-case-list small{color:#b3cfe5;font-size:11px}.welcome-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:7px;margin-top:13px}.welcome-subhead h2{font-size:15px;margin:0}.welcome-subhead span{font-size:10px;color:#9fc1d9}.welcome-recents{max-height:220px;overflow:auto;display:grid;gap:7px}.welcome-recent{display:flex;gap:9px;align-items:center;width:100%;text-align:left}.welcome-recent span{display:grid;flex:1;gap:3px}.welcome-recent small{font-size:10px;color:#acc7d9}.welcome-recents .empty{padding:15px;color:#b1c9db;font-size:12px;border:1px dashed #3c586c;border-radius:9px}.welcome-case-list{display:grid;gap:10px}.welcome-hint{margin-top:9px;color:#b2d2df;font-size:11px;line-height:1.7;background:#163449;border:1px solid #31556c;border-radius:10px;padding:13px}.welcome-footer{padding:12px 24px;border-top:1px solid #31516c;display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#a9cade}
@media(max-width:760px){.welcome-content{grid-template-columns:minmax(0,1fr);padding:15px;gap:14px}.welcome-header{padding:17px}.welcome-logo{width:42px;height:42px;font-size:22px}.welcome-footer{flex-wrap:wrap}.bottom .version-pill{margin-left:auto;font-size:10px;padding:3px 6px}.bottom .dev-credit{display:none}.s2d-welcome{max-height:calc(100dvh - 12px);width:calc(100vw - 14px)}}
