/* GNT01 read-only map; scoped styles, no changes to existing Workspace classes. */
.gnt-map-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 22px;padding:6px;border:1px solid #354157;border-radius:18px;background:rgba(21,30,47,.72)}
.gnt-map-tabs button{font:inherit;color:#cbd5e4;border:0;background:transparent;padding:12px 18px;border-radius:12px;cursor:pointer;font-weight:700}
.gnt-map-tabs button.active{color:#fff;background:#344866;box-shadow:0 1px 10px #0005}
.gnt-map-tabs button small{font-weight:500;color:#bac9dd;font-size:.7em;margin-left:5px}
#gnt-map-view[hidden],#gnt-timeline-legacy[hidden]{display:none!important}
#gnt-map-view{color:#e1e8f5}
#gnt-map-view .gnt-source{border-radius:12px;border:1px solid #2e5260;padding:13px 16px;margin:16px 0;line-height:1.55;background:#172b38}
#gnt-map-view .gnt-source.caution{border-color:#8a7138;background:#302a21}
#gnt-map-view .gnt-summary{color:#bdc9da;font-size:.91em}
.gnt-filters{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 22px}
.gnt-filters label{display:grid;gap:5px;color:#c9d5e6;font-size:.86em;min-width:125px;flex:1}
.gnt-filters select{color:#edf2fa;background:#1b2639;border:1px solid #44516b;border-radius:10px;padding:9px;width:100%;font:inherit}
.gnt-level{margin:19px 0 28px;padding:18px 16px;background:#161f32;border:1px solid #34445d;border-radius:18px}
.gnt-level h2{margin:0 0 14px;font-size:1.1em;color:#eaf0fb}
.gnt-level h2 small{font-weight:400;color:#a5b4cc;margin-left:8px}
.gnt-level-scroll{overflow-x:auto;max-width:100%;padding-bottom:5px}
.gnt-level-table{display:grid;grid-template-columns:128px repeat(var(--gnt-cols),minmax(89px,1fr));min-width:calc(128px + var(--gnt-cols)*94px);align-items:stretch;gap:5px}
.gnt-row-head,.gnt-col-head{border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#becde3;background:#223046;padding:8px 4px;font-size:.78em}
.gnt-row-head{position:sticky;left:0;z-index:1;font-weight:700;min-height:78px}
.gnt-col-head{min-height:44px}.gnt-col-head b{font-size:.87em;color:#e8eeff}
.gnt-cell{font:inherit;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid #39455b;min-height:78px;border-radius:10px;color:#dce5f4;background:#1b2538;cursor:pointer;transition:border-color .12s ease}
.gnt-cell:hover,.gnt-cell:focus-visible{border-color:#8aaef0;outline:1px solid #8aaef0;outline-offset:0}
.gnt-cell strong{font-size:.71em;font-weight:500;color:#b4c3db}.gnt-cell .gnt-gate{font-size:1.33em;font-weight:800;line-height:1.05;color:#f0f3ff}
.gnt-cell small{font-size:.65em;margin-top:3px}.gnt-cell em{font-style:normal;font-size:.62em;color:#d7e1ff}
.gnt-cell.incomplete{border-color:#987e45;background:#302d2c}.gnt-cell.review{border-color:#6c7ec2;background:#252e50}.gnt-cell.approved{border-color:#3e927a;background:#1b3836}
.gnt-cell.selected{box-shadow:inset 0 0 0 2px #b5d4f7;outline:1px solid #cbe5fe}
.gnt-cell.dimmed{opacity:.17;cursor:default}.gnt-cell:disabled{border-color:#39455b;outline:0}
.gnt-detail{margin-top:24px}.gnt-detail-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px}.gnt-detail-top h2{margin:0}
.gnt-pill{background:#2a3852;color:#cce0ff;border-radius:18px;padding:5px 11px;font-size:.75em;white-space:nowrap}
.gnt-muted{color:#aebed3;font-size:.89em;line-height:1.5}.gnt-empty{border:1px dashed #66748d;padding:17px;border-radius:12px;color:#c6d4eb}
.gnt-detail-record{padding:13px 0;border-top:1px solid #384558;line-height:1.55}
.gnt-detail-record p{margin:9px 0}.gnt-detail-record details{margin:12px 0}.gnt-excerpt{white-space:pre-wrap;max-height:330px;overflow:auto;padding:13px;border:1px solid #39465a;border-radius:10px;background:#1c293a}
.gnt-event-panel{margin-top:16px}.gnt-ev{border-left:2px solid #677ea6;padding:9px 14px;margin-bottom:13px;background:#1d2b40;border-radius:0 12px 12px 0}.gnt-ev p{margin:7px 0}.gnt-ev small{color:#aab7ce}
@media(max-width:700px){.gnt-level{padding:12px}.gnt-filters label{min-width:136px}.gnt-map-tabs button{padding:10px 12px}.gnt-level-table{grid-template-columns:100px repeat(var(--gnt-cols),minmax(82px,1fr));min-width:calc(100px + var(--gnt-cols)*85px)}.gnt-row-head{font-size:.71em}}

/* GNT01 TEST2 POPUP1: только представление, никаких записей в данные игры. */
#gnt-map-detail-popup[hidden]{display:none!important}
#gnt-map-detail-popup{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;font-family:inherit;color:#e1e8f5}
.gnt-map-popup-scrim{position:absolute;inset:0;background:rgba(3,8,18,.78);backdrop-filter:blur(4px)}
.gnt-map-popup-panel{position:relative;display:flex;flex-direction:column;width:min(1000px,100%);max-height:calc(100dvh - 36px);min-height:0;background:#151f32;border:1px solid #526682;border-radius:18px;box-shadow:0 18px 70px #000b;overflow:hidden}
.gnt-map-popup-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-bottom:1px solid #354763;background:#1b2c43}
.gnt-map-popup-header h2{margin:3px 0 0;font-size:1.22em;line-height:1.3;color:#e9f2ff}
.gnt-map-popup-header small{font-size:.8em;color:#b5cce5}
.gnt-map-popup-x{flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid #627d9c;border-radius:11px;background:#314761;color:#fff;font:inherit;font-size:1.15em;cursor:pointer}
.gnt-map-popup-x:hover,.gnt-map-popup-x:focus-visible{outline:2px solid #9bc8f3;outline-offset:2px;background:#3a587a}
.gnt-map-popup-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 28px}
.gnt-map-popup-body .gnt-detail{margin-top:0}
.gnt-map-popup-body .gnt-event-panel{margin-top:16px}
.gnt-map-popup-body .gnt-detail,.gnt-map-popup-body .gnt-event-panel{background:#172238;border:1px solid #30445c;border-radius:15px;padding:18px 20px}
.gnt-map-popup-body .gnt-detail-top{gap:10px}
.gnt-map-popup-body .gnt-detail-record{overflow-wrap:anywhere}
.gnt-map-dialog-open{overflow:hidden}
@media(max-width:700px){#gnt-map-detail-popup{padding:0;align-items:stretch}.gnt-map-popup-panel{width:100%;max-height:100dvh;border-radius:0;border:0}.gnt-map-popup-header{padding:12px 14px}.gnt-map-popup-body{padding:12px 10px 20px}.gnt-map-popup-body .gnt-detail,.gnt-map-popup-body .gnt-event-panel{padding:14px 12px}.gnt-map-popup-header h2{font-size:1.05em}}
