#so-mini-widget{box-sizing:border-box;width:100%;margin:20px 0;padding:22px 16px;border:1px solid #ffffff24;border-radius:22px;background:radial-gradient(ellipse at 100% 0%,#2259cd 0%,transparent 60%),linear-gradient(155deg,#103fa4,#092764);box-shadow:0 12px 30px #1239761c;color:#fff;font-family:Arial,sans-serif;line-height:1.45;isolation:isolate}
#so-mini-widget *{box-sizing:border-box}#so-mini-widget .sm-eyebrow{display:flex;align-items:center;gap:7px;color:#dce8ff;font-size:9px;font-weight:700;letter-spacing:1.1px}#so-mini-widget .sm-status{height:6px;width:6px;flex:none;background:#ffdc43;border-radius:50%;box-shadow:0 0 0 3px #ffdc431a}#so-mini-widget .sm-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0 10px}#so-mini-widget h2{margin:0;color:#fff;font-size:25px;line-height:1.14;font-weight:700;letter-spacing:-.7px}#so-mini-widget .sm-sun{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border:1px solid #ffffff26;border-radius:12px;background:#ffffff0b;color:#ffdc43}#so-mini-widget .sm-sun svg{width:24px;height:24px}#so-mini-widget p{margin:0 0 21px;color:#d8e5ff;font-size:12px;line-height:1.6}
#so-mini-widget form{margin:0;display:block}#so-mini-widget label{display:flex;align-items:center;gap:7px;margin:0 0 7px;font-size:12px;font-weight:700;color:#edf3ff}#so-mini-widget .sm-phase{padding-bottom:17px;margin-bottom:16px;border-bottom:1px solid #ffffff24}#so-mini-widget select{display:block;width:100%;height:46px;border:1px solid #ffffff3b;border-radius:11px;padding:0 10px;background:#ffffff12;color:#fff;font:600 14px Arial;cursor:pointer;color-scheme:dark}#so-mini-widget select option{background:#fff;color:#102957}#so-mini-widget .sm-capacities{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}#so-mini-widget .sm-step{color:#bbcdf3;font-size:9px;font-weight:400;letter-spacing:.5px}#so-mini-widget .sm-input{display:flex;align-items:center;background:#f8faff;border:1px solid #e8efff;border-radius:11px;overflow:hidden;transition:border-color .15s,box-shadow .15s}#so-mini-widget .sm-input:focus-within{border-color:#ffdc43;box-shadow:0 0 0 3px #ffdc4333}#so-mini-widget input{display:block;width:100%;min-width:0;height:48px;padding:10px 0 10px 12px;border:0;border-radius:0;background:transparent;color:#112e61;font:700 19px Arial;outline:none;box-shadow:none}#so-mini-widget .sm-input>span{padding:0 10px 0 4px;color:#5a6b88;font-size:11px;font-weight:700;flex:none}#so-mini-widget small{display:block;margin:11px 0 0;color:#cbdafa;font-size:10px;line-height:1.5}#so-mini-widget button{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-height:50px;margin:19px 0 0;padding:12px;border:1px solid #ffe670;border-radius:12px;background:linear-gradient(110deg,#ffe56d,#ffd43c);color:#102957;font:700 12px Arial;text-transform:none;cursor:pointer;box-shadow:0 4px 12px #061b3c26;transition:background .15s,box-shadow .15s}#so-mini-widget button svg{width:19px;height:19px;flex:none}#so-mini-widget button:hover{background:#ffe986;box-shadow:0 6px 16px #061b3c40}#so-mini-widget .sm-foot{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid #ffffff24;color:#e0eaff;font-size:10px;line-height:1.7}#so-mini-widget .sm-foot svg{width:21px;height:21px;color:#c0d4ff;flex:none}#so-mini-widget .sm-foot strong{font-weight:400;color:#baccf0;font-size:9px}#so-mini-widget :focus-visible,#so-mini-dialog button:focus-visible{outline:3px solid #ffda38;outline-offset:3px}#so-mini-widget input:focus-visible{outline:none}
@media(max-width:1024px){#so-mini-widget{padding:22px 20px;margin:14px 0;border-radius:20px}#so-mini-widget .sm-eyebrow{font-size:9px}#so-mini-widget .sm-heading{margin-top:16px}#so-mini-widget h2{font-size:28px;line-height:1.13}#so-mini-widget .sm-sun{width:44px;height:44px}#so-mini-widget p{max-width:320px;margin-bottom:18px}#so-mini-widget .sm-phase{margin-bottom:16px;padding-bottom:16px}#so-mini-widget .sm-capacities{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#so-mini-widget label{font-size:11px;gap:5px}#so-mini-widget input{padding-left:10px;font-size:19px}#so-mini-widget .sm-input>span{padding-right:8px;font-size:10px}#so-mini-widget button{font-size:14px;padding:14px 16px;margin-top:16px}#so-mini-widget .sm-foot{margin-top:16px;padding-top:14px;font-size:11px}#so-mini-widget .sm-foot strong{font-size:10px}}
@media(max-width:360px){#so-mini-widget{padding:20px 14px}#so-mini-widget .sm-capacities{gap:7px}#so-mini-widget label{font-size:10px}#so-mini-widget .sm-step{font-size:8px}#so-mini-widget .sm-input>span{padding-right:5px;font-size:9px}#so-mini-widget input{padding-left:7px;font-size:17px}}
@media(prefers-reduced-motion:reduce){#so-mini-widget *{transition:none!important}}
.sm-dialog-open{overflow:hidden!important}#so-mini-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(1220px,96vw);height:92vh;height:92dvh;max-width:96vw;max-height:96dvh;margin:auto;padding:0;border:0;border-radius:22px;background:#f4f7fc;color:#172b4b;box-shadow:0 24px 100px #03194766;overflow:hidden;z-index:2147483647}#so-mini-dialog[open]{display:flex;flex-direction:column}#so-mini-dialog::backdrop{background:#07152db3;backdrop-filter:blur(4px)}#so-mini-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:#fff;border-bottom:1px solid #dfe7f3;flex-shrink:0}#so-mini-dialog header strong{font:700 20px Arial;display:block}#so-mini-dialog header span{display:block;font:13px Arial;color:#57667c;margin-top:5px}#so-mini-dialog header button{border:0;border-radius:50%;background:#edf2fa;color:#173365;min-width:44px;height:44px;font:30px Arial;cursor:pointer}#so-mini-dialog iframe{border:0;width:100%;flex:1;min-height:0;background:#f4f7fc}#so-mini-dialog .sm-loading{font:14px Arial;padding:18px;color:#0c43be}#so-mini-dialog .sm-loading[hidden]{display:none}
@media(max-width:600px){#so-mini-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}#so-mini-dialog header{padding:12px 14px}#so-mini-dialog header strong{font-size:18px}#so-mini-dialog header span{font-size:11px}}

/* Reserve the actual homepage widget from the first mobile paint. */
@media(min-width:1025px){#so-mini-widget.so-mini-initial-mobile{display:none}}

#so-mini-widget .sm-advanced-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin:6px 0 0;padding:8px 2px;color:#fff;font:600 12px/1.5 Arial,sans-serif;text-align:center;text-decoration:underline;text-underline-offset:3px;white-space:normal}#so-mini-widget .sm-advanced-link:hover{color:#ffe56d}#so-mini-widget .sm-advanced-link:focus-visible{outline:3px solid #ffda38;outline-offset:2px;border-radius:6px}
