.submission-modal{position:fixed;inset:0;z-index:10050;display:none;place-items:center;padding:18px;font-family:"PF Videotext Pro",monospace}
.submission-modal.is-open{display:grid}
.submission-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(1,7,16,.84);backdrop-filter:blur(8px)}
.submission-modal__panel{position:relative;width:min(680px,100%);max-height:min(780px,calc(100dvh - 36px));overflow:auto;border:2px solid #258cb1;background:#071527;color:#a8e1fe;box-shadow:0 30px 100px #000b}
.submission-modal__panel>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #266a84;background:#09233a}
.submission-modal__panel header span{font-size:8px;letter-spacing:.2em;color:#00ff50}
.submission-modal h2{margin:4px 0 0;color:#fff;font-size:17px;letter-spacing:.08em}
.submission-modal__close{border:0;background:transparent;color:#96e0f7;font-size:28px;cursor:pointer}
.submission-tabs{display:flex;border-bottom:1px solid #1a536d}
.submission-tabs button{flex:1;padding:12px;border:0;border-right:1px solid #1a536d;background:#061627;color:#6793a6;font:9px "PF Videotext Pro";letter-spacing:.1em;cursor:pointer}
.submission-tabs button.is-active{background:#0b2d49;color:#00ff50}
.submission-form,.submission-status{padding:22px}
.submission-form label,.submission-status label{display:grid;gap:7px;margin-bottom:15px}
.submission-form label>span,.submission-status label>span{font-size:8px;letter-spacing:.12em;color:#82bbd1}
.submission-form input,.submission-form textarea,.submission-status input{width:100%;border:1px solid #25617a;background:#020d1a;color:#e4f8ff;padding:11px;font:12px/1.4 system-ui}
.submission-form textarea{min-height:85px;resize:vertical}
.submission-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.submission-map-pick,.submission-send,.submission-status button{width:100%;margin:0 0 15px;padding:12px;border:1px solid #00ff50;background:#073320;color:#00ff50;font:9px "PF Videotext Pro";letter-spacing:.08em;cursor:pointer}
.submission-send{margin-top:5px;background:#00ff50;color:#03140b}
.submission-send:disabled{opacity:.45}
.submission-consent{grid-template-columns:auto 1fr!important;align-items:start}
.submission-consent input{width:14px!important;margin:2px 0 0}
.submission-consent span{font:11px/1.45 system-ui!important;letter-spacing:0!important;color:#8aa9b8!important}
.submission-previews{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:-4px 0 15px}
.submission-previews img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #2b718c}
.submission-result{min-height:20px;color:#ff8291;font:11px/1.5 system-ui}
.submission-result strong{color:#00ff50;font:13px ui-monospace}
.submission-status pre{min-height:80px;padding:14px;border:1px solid #174a61;background:#020d1a;color:#00ff50;white-space:pre-wrap}
.map-pick-mode #map-vector{cursor:crosshair!important}
html[data-ui-locale="zh-CN"] .submission-modal,html[data-ui-locale="zh-CN"] .submission-tabs button,html[data-ui-locale="zh-CN"] .submission-map-pick,html[data-ui-locale="zh-CN"] .submission-send,html[data-ui-locale="zh-CN"] .submission-status button{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
@media(max-width:720px){.submission-modal{padding:0}.submission-modal__panel{width:100%;max-height:100dvh;height:100dvh;border:0}.submission-form,.submission-status{padding:18px}.submission-previews{grid-template-columns:repeat(3,1fr)}}
