.stop-menu-link{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0}.stop-dialog{color:#f0faff;background:#082130;border:2px solid #00bce8;border-radius:14px;width:min(860px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:clamp(20px,3vw,40px);font-size:clamp(16px,1.25vw,24px);overflow:auto;box-shadow:0 20px 80px #0009}.stop-dialog::backdrop{background:#001018da}.stop-dialog.stop-side{z-index:1000;border-color:#ffb020;width:min(480px,38vw);max-height:none;margin:0;font-size:clamp(15px,1.05vw,20px);position:fixed;inset:12px 12px 12px auto;overflow:auto;box-shadow:-12px 0 60px #000c}.stop-dialog.stop-side .stop-fields{grid-template-columns:1fr;gap:14px}.stop-dialog h2{color:#00c7f5;margin:0 0 16px;font-size:clamp(24px,2vw,38px)}.stop-dialog p{margin:12px 0;line-height:1.5}.stop-form{gap:16px;display:grid}.stop-form label{gap:8px;display:grid}.stop-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.stop-dialog input,.stop-dialog select,.stop-dialog textarea{box-sizing:border-box;color:#fff;width:100%;min-width:0;font:inherit;background:#03151f;border:1px solid #507184;border-radius:6px;padding:12px}.stop-dialog button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#006f91;border:1px solid #00bce8;border-radius:6px;padding:12px 18px}.stop-dialog button:disabled{opacity:.5;cursor:not-allowed}.stop-dialog :focus-visible{outline-offset:3px;outline:3px solid #ffe65a}.stop-dialog .stop-close{float:right;background:0 0;margin:-10px -10px 10px 10px;font-size:24px}.stop-dialog .stop-secondary{background:0 0;margin-top:20px}.stop-required{color:#ffe65a}.stop-operator,.stop-dialog small{color:#b4cfdd}.stop-error{color:#ffaeae}.stop-history{gap:12px;display:grid}.stop-dialog .stop-history-title{color:#00c7f5;letter-spacing:.06em;margin:18px 0 6px;font-size:.9em}.stop-history article{overflow-wrap:anywhere;border:1px solid #34505f;border-radius:6px;padding:16px}@media (max-width:640px){.stop-dialog{border-radius:10px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px 14px;font-size:16px}.stop-fields{grid-template-columns:1fr;gap:12px}.stop-form{gap:12px}.stop-dialog input,.stop-dialog select,.stop-dialog textarea{min-height:48px;font-size:16px}.stop-dialog .stop-close{position:sticky;top:0}}@media (max-width:900px){.stop-dialog.stop-side{width:auto;max-height:55dvh;inset:auto 8px 8px}}.stop-choices{border:0;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:12px 0;padding:0;display:grid}.stop-choices legend{margin-bottom:8px;padding:0;font-weight:700}.stop-choices legend small{color:#b4cfdd;font-weight:400}.stop-dialog .stop-choices button{color:#e5f4fb;text-align:left;background:#03151f;border:1px solid #507184;min-height:52px;padding:8px 10px;font-size:.85em;line-height:1.2}.stop-dialog .stop-choices button.on{color:#fff;background:#006f91;border-color:#00e0ff;box-shadow:inset 0 0 0 2px #00bce8}.stop-dialog.stop-side .stop-choices{grid-template-columns:1fr 1fr}@keyframes stop-side-blink{0%,to{border-color:#ffb020;box-shadow:-12px 0 60px #000c,0 0 0 6px #ffb020d9}50%{border-color:#5a3b00;box-shadow:-12px 0 60px #000c,0 0 0 6px #ffb02000}}.stop-dialog.stop-side{border-width:4px;animation:1s step-end infinite stop-side-blink}.stop-dialog.stop-side .stop-pending-count{color:#1b0f00;letter-spacing:.03em;background:#ff9f1a;border-radius:6px;margin:0 0 8px;padding:6px 10px;font-weight:900}.stop-dialog .stop-submit-bar{z-index:2;background:linear-gradient(#0000,#082130 18%);gap:6px;margin:0 calc(-1*clamp(20px,3vw,40px)) calc(-1*clamp(20px,3vw,40px));padding:10px clamp(20px,3vw,40px) clamp(14px,2vw,24px);display:grid;position:sticky;bottom:calc(-1*clamp(20px,3vw,40px))}.stop-dialog .stop-submit-bar button{letter-spacing:.02em;background:#0a8a3f;border-color:#35ef79;width:100%;min-height:58px;font-weight:900}.stop-dialog .stop-submit-bar button:disabled{opacity:1;color:#b4cfdd;background:#33424b;border-color:#507184}.stop-dialog .stop-submit-bar .stop-error{margin:0}.stop-dialog.stop-side{overscroll-behavior:contain;padding:16px 18px}.stop-dialog.stop-side .stop-submit-bar{margin:0 -18px -16px;padding:10px 18px 14px;bottom:-16px}.stop-dialog.stop-side h2{margin:0 0 6px;font-size:clamp(20px,1.5vw,28px)}.stop-dialog.stop-side p{margin:6px 0;line-height:1.35}.stop-dialog.stop-side .stop-form{gap:10px}.stop-dialog.stop-side .stop-choices{gap:6px;margin:4px 0}.stop-dialog.stop-side .stop-choices button{min-height:44px;padding:6px 8px;font-size:.8em}.stop-dialog.stop-side .stop-footnote{display:none}.stop-dialog.stop-side{box-sizing:border-box;width:min(700px,50vw);height:auto;max-height:calc(100dvh - 24px)}.stop-dialog.stop-side .stop-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.stop-dialog.stop-side .stop-choices button{height:clamp(34px,5.2vh,52px);min-height:0;padding:3px 7px;font-size:clamp(11px,.78vw,15px);line-height:1.15;overflow:hidden}.stop-dialog.stop-side .stop-form>p:not(.stop-required):not(.stop-error){font-size:.85em}.stop-dialog.stop-side .stop-form label textarea{min-height:0;padding:6px 8px}.stop-dialog.stop-side .stop-operator,.stop-dialog.stop-side .stop-required{display:none}.stop-dialog.stop-side .stop-choices legend{margin-bottom:4px}.stop-dialog.stop-side .stop-choices button{height:clamp(32px,4.4vh,48px)}@media (max-height:820px){.stop-dialog.stop-side .stop-choices button{height:30px}.stop-dialog.stop-side .stop-submit-bar{padding-top:6px;padding-bottom:10px}.stop-dialog.stop-side .stop-submit-bar button{min-height:48px}}
