.video-field-tools,.video-media-editor{--vmt-green:#79d598;--vmt-dark:#0a0d0b;--vmt-panel:#151b16;border:1px solid #45604d;border-top:3px solid #238848;background:linear-gradient(180deg,#1b231d,#111612);color:#e8eee9;padding:16px;box-shadow:inset 0 1px #77877c,0 2px 8px #0008}
.video-field-tools__heading,.video-radar-editor>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #3a4d40;padding-bottom:10px;margin-bottom:14px}.video-field-tools__heading p,.video-field-tools__heading h3,.video-radar-editor h4{margin:0}.video-field-tools__heading p{color:var(--vmt-green);font:700 10px "Courier New",monospace;letter-spacing:.14em}.video-field-tools__heading>span{color:#b8c5bb;font:11px "Courier New",monospace}.radar-sync{margin:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,.8fr);border:1px solid #46564a;background:#070a08}.radar-sync__screen{position:relative;min-height:260px;display:grid;place-items:center;background:#020302;overflow:hidden}.radar-sync__screen img{display:block;width:100%;height:100%;max-height:68vh;object-fit:contain}.radar-sync__screen>span{position:absolute;right:8px;bottom:8px;background:#000d;border:1px solid #708076;padding:4px 7px;font:700 11px "Courier New",monospace}.radar-sync figcaption{padding:14px;display:flex;flex-direction:column;gap:8px}.radar-sync figcaption strong{font-size:1.05rem}.radar-sync figcaption span{color:#bdc9c0;font-size:.85rem}.radar-sync a{color:var(--vmt-green)}.radar-sync label{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-top:1px solid #344238;padding:10px 12px;font:700 10px "Courier New",monospace;letter-spacing:.08em}.radar-sync input{accent-color:#35a65d}.radar-sync output{min-width:4.5em;text-align:right}.storm-lifecycle{margin-top:16px;border:1px solid #3f5546;background:#0a0e0b;padding:14px}.storm-lifecycle h4{margin:0 0 12px;color:var(--vmt-green);font:700 11px "Courier New",monospace;letter-spacing:.12em}.storm-lifecycle__track{display:grid;grid-template-columns:repeat(3,1fr);position:relative;gap:12px}.storm-lifecycle__track:before{content:"";position:absolute;left:10%;right:10%;top:16px;height:2px;background:#516258}.storm-lifecycle button{position:relative;min-height:84px;border:1px solid #53635a;background:linear-gradient(#273028,#121713);color:#fff;padding:9px;display:flex;flex-direction:column;align-items:center;gap:4px}.storm-lifecycle button span{z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#19231c;border:2px solid #789180;color:#bdeaca;font:700 10px "Courier New",monospace}.storm-lifecycle button[aria-current="true"]{border-color:#80e29f;background:linear-gradient(#276b3d,#163323);box-shadow:0 0 0 2px #3f9d5f55}.storm-lifecycle button:disabled{opacity:.5}.storm-lifecycle button small{color:#b9c5bc}.storm-lifecycle>p{min-height:1.5em;margin:12px 0 0;color:#d7ded9}.video-field-tools__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}.camera-overlay,.frame-grab{border:1px solid #3f5144;background:#0c100d;padding:12px}.camera-overlay summary{cursor:pointer;color:var(--vmt-green);font:700 11px "Courier New",monospace;letter-spacing:.1em}.camera-overlay dl{margin:12px 0 0}.camera-overlay dl>div{display:grid;grid-template-columns:8rem 1fr;gap:10px;border-top:1px dotted #3c4a40;padding:7px 0}.camera-overlay dt{color:#aab5ad}.camera-overlay dd{margin:0}.frame-grab button,.video-media-editor button{min-height:42px;border:1px solid #8cb89a;background:linear-gradient(#2d8e4d,#175c31);color:#fff;font-weight:700;padding:8px 12px}.frame-grab p{font-size:.8rem;color:#bac5bd}.video-field-tools__status{min-height:1.5em;color:#b8e8c6}.video-media-editor{display:grid;gap:16px}.video-media-editor>legend{padding:0 8px;color:var(--vmt-green);font:700 11px "Courier New",monospace;letter-spacing:.12em}.video-media-editor>p{margin:0;color:#b9c4bb}.video-frame-permission{display:flex!important;align-items:center;gap:10px}.video-frame-permission input{width:20px!important;height:20px}.video-camera-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.video-lifecycle-editor h4,.video-radar-editor h4{color:var(--vmt-green);font:700 11px "Courier New",monospace;letter-spacing:.11em}.video-lifecycle-editor>div{display:grid;grid-template-columns:140px minmax(150px,.5fr) minmax(220px,1fr);gap:12px;align-items:end;border-top:1px dotted #3d5043;padding:10px 0}.video-lifecycle-editor>div>strong{padding-bottom:11px}.video-radar-upload{display:inline-flex!important;min-height:42px;align-items:center;border:1px solid #718176;padding:4px 9px}.video-radar-upload input{max-width:220px}.video-radar-row{display:grid;grid-template-columns:160px minmax(160px,1fr);gap:10px;border:1px solid #3d5143;padding:12px;margin-top:10px}.video-radar-row legend{color:#a7dbb6;font:700 10px "Courier New",monospace}.video-radar-row .wide{grid-column:1/-1}.video-radar-row>[data-remove-radar]{justify-self:start;background:linear-gradient(#683832,#441f1b);border-color:#ad7068}.video-media-editor label{display:grid;gap:5px;color:#bfc9c1;font:700 10px "Courier New",monospace;letter-spacing:.06em}.video-media-editor input{min-height:42px;box-sizing:border-box;border:1px solid #69746c;background:#070a08;color:#fff;padding:8px}.video-field-tools button:focus-visible,.video-field-tools a:focus-visible,.video-field-tools input:focus-visible,.video-media-editor button:focus-visible,.video-media-editor input:focus-visible,.camera-overlay summary:focus-visible{outline:3px solid #b9f6ca;outline-offset:3px}
@media(max-width:780px){.radar-sync{grid-template-columns:1fr}.radar-sync label{grid-template-columns:1fr auto}.radar-sync label input{grid-column:1/-1;grid-row:2}.video-camera-grid{grid-template-columns:1fr 1fr}.video-lifecycle-editor>div{grid-template-columns:1fr 1fr}.video-lifecycle-editor>div>strong{grid-column:1/-1}.video-radar-row{grid-template-columns:1fr}.video-radar-row .wide{grid-column:auto}}
@media(max-width:520px){.video-field-tools,.video-media-editor{padding:12px}.video-field-tools__heading,.video-radar-editor>div:first-child{display:grid}.storm-lifecycle__track{grid-template-columns:1fr}.storm-lifecycle__track:before{display:none}.video-camera-grid,.video-lifecycle-editor>div{grid-template-columns:1fr}.video-lifecycle-editor>div>strong{grid-column:auto}.camera-overlay dl>div{grid-template-columns:1fr}.radar-sync__screen{min-height:190px}}
@media(prefers-reduced-motion:reduce){.video-field-tools *{scroll-behavior:auto!important;transition:none!important}}
