.setup-guide{position:absolute;z-index:460;left:50%;top:22px;transform:translateX(-50%);width:min(430px,calc(100% - 30px));background:#0b1922f2;border:1px solid #3c6571;border-radius:12px;padding:18px;box-shadow:0 20px 60px #000a}.setup-guide b{color:var(--cyan);font-size:16px}.setup-guide p{color:#a9bbc4}.setup-guide button{width:100%}.incident,.vehicle{cursor:pointer}.incident.awaiting_transport{border-color:var(--cyan);background:#10272c}.treatment{margin-top:12px;font-size:11px;color:#a9bbc4}.treatment span{display:flex;justify-content:space-between}.progress{height:8px;border-radius:9px;background:#071016;overflow:hidden;margin-top:5px;border:1px solid #28424f}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan));will-change:width}.detail-list{display:grid;gap:6px;margin:12px 0}.detail-list button{text-align:left}dialog form label{display:block;color:var(--muted);margin:12px 0}dialog form input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:6px;background:#071018;color:white}
.footer-grid{display:grid;grid-template-columns:minmax(280px,34%) 1fr;height:88px}.radio-feed{overflow:auto;border-right:1px solid var(--line);padding:7px 12px}.radio-line{display:grid;grid-template-columns:70px 1fr;gap:7px;padding:4px 0;border-bottom:1px solid #172832;font-size:11px}.radio-line b{color:var(--cyan);font-size:9px;letter-spacing:1px}.radio-line span{color:#b8c7ce}.incident.awaiting_support{border-color:var(--red);background:#28141a}.s7 .dot{background:var(--cyan)}@media(max-width:700px){.footer-grid{grid-template-columns:1fr;height:auto}.radio-feed{max-height:110px;border-right:0;border-bottom:1px solid var(--line)}}
.report{position:relative;padding:10px 12px;border-bottom:1px solid var(--line)}.report b{display:block;padding-right:48px}.report small{display:block;color:var(--muted);margin-top:4px}.report .score{position:absolute;right:10px;top:10px;color:var(--green);font-weight:700}.shop-item.unsuitable{opacity:.45}.shop-item.suitable{border-left:3px solid var(--green);padding-left:9px}.s8 .dot{background:var(--amber)}
.auth-home{display:inline-block;color:var(--muted);font-size:12px;margin-bottom:20px;text-decoration:none}.development-alert{display:grid;gap:5px;background:#3b151b;border:1px solid #8c3440;border-left:4px solid var(--red);border-radius:7px;padding:12px 13px;margin-bottom:12px;color:#ffdfe2;font-size:12px;line-height:1.45}.development-alert strong{color:#ff8792;text-transform:uppercase;font-size:10px;letter-spacing:1.2px}.auth-legal{display:flex;justify-content:center;gap:18px;margin-top:10px}.auth-legal a{color:var(--muted);font-size:11px;text-decoration:none}
.metrics .rm{color:#d68cff;font-style:normal}.patient-list{display:grid;gap:8px;margin:12px 0}.patient{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:7px;background:#09131a}.patient b,.patient small{display:block}.patient small{color:var(--muted);margin-top:4px}.patient button{font-size:11px;padding:8px}
.incident-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.incident-form h3{margin:0 0 10px}.incident-form label{display:block;color:var(--muted);font-size:11px;margin:8px 0}.incident-form input{display:block;width:100%;margin-top:5px;padding:11px;background:#071018;border:1px solid var(--line);border-radius:7px;color:white}.incident-form .form-row{display:grid;grid-template-columns:1fr 110px;gap:10px}.incident-form>button{width:100%;margin-top:8px}
.construction{display:flex;justify-content:space-between;gap:12px;padding:12px;margin:12px 0;border:1px solid var(--amber);border-radius:7px;background:#302313}.construction span{color:var(--amber);font-variant-numeric:tabular-nums}
.left{display:flex;flex-direction:column}.left #calls{flex:1;overflow:auto}.build-control{position:sticky;bottom:0;margin-top:auto;padding:12px;border-top:1px solid var(--line);background:#0b1720;display:grid;gap:7px}.build-control label{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.build-control select{width:100%;padding:9px;border:1px solid var(--line);border-radius:7px;background:#071018;color:var(--text)}.build-control button{width:100%;padding:9px;font-size:12px}
.metrics{align-items:center}.metrics a{display:flex;align-items:center;gap:4px;color:var(--muted);text-decoration:none;padding:7px;border-radius:6px}.metrics a:hover{background:#132630}.metrics a b{color:var(--text)}.account-link{display:flex;align-items:center;align-self:center;color:var(--cyan);text-decoration:none;font-size:12px;border:1px solid var(--line);border-radius:7px;padding:7px 10px}
@media(max-width:650px){#game>header{height:68px;min-height:68px;flex-wrap:nowrap;padding:0 8px;gap:8px;overflow:hidden}#game>header .brand{font-size:15px;letter-spacing:2px;flex:0 0 auto}#game>header .brand small{font-size:6px;letter-spacing:1.2px}.metrics{order:initial;width:auto;margin-left:auto;gap:5px;justify-content:flex-end;white-space:nowrap}.metrics #clock,.metrics span:nth-last-child(1){display:none}.metrics a,.metrics span{padding:4px 2px;font-size:9px}.metrics b{font-size:12px}.account-link{font-size:10px;padding:6px 7px}.compact{font-size:11px;padding:6px 8px}}
@media(max-width:410px){.metrics span{display:none}.account-link{font-size:0}.account-link:after{content:'Konto';font-size:10px}}
#mobileBuild{display:none}.mobile-build-label{display:block;color:var(--muted);margin:15px 0}.mobile-build-label select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid var(--line);border-radius:7px;background:#071018;color:var(--text)}#confirmMobileBuild{width:100%}
@media(max-width:650px){#mobileBuild{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;padding:0;font-size:22px}.build-control{display:none!important}.left,.right{height:auto!important;max-height:none!important;overflow:visible!important}.left #calls{flex:none;overflow:visible}.right{position:static!important;width:auto!important}.map-tools{align-items:center}.map-tools #center{height:40px}}
.manage-link{display:inline-block;color:var(--cyan);text-decoration:none;border:1px solid var(--line);border-radius:7px;padding:9px 12px}
.incident.readiness-red{border-color:#ff5263;border-left-width:4px;box-shadow:inset 2px 0 0 #ff526333}.incident.readiness-yellow{border-color:#f2bd4d;border-left-width:4px;box-shadow:inset 2px 0 0 #f2bd4d33}.incident.readiness-green{border-color:#45df8b;border-left-width:4px;box-shadow:inset 2px 0 0 #45df8b33}.incident.updated small{color:#ffc1c6}
.patient-dispo{display:grid;gap:9px;margin-top:14px}.patient-unit{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#08141b}.patient-unit small{display:block;color:var(--muted);margin-top:4px}.patient-unit button{min-width:130px}@media(max-width:600px){.patient-unit{grid-template-columns:1fr}.patient-unit button{width:100%}}
.incident-alarm{width:100%;margin:8px 0 4px;background:#ef5264;border-color:#ff7d8b;color:#fff}.fleet-select-head{display:flex;justify-content:space-between;gap:12px;margin:4px 0 10px;color:var(--muted)}.fleet-select-head b{color:var(--cyan)}.fleet-select-list{display:grid;gap:8px;max-height:52vh;overflow:auto}.fleet-select-row{width:100%;display:grid;grid-template-columns:38px 1fr 28px;align-items:center;gap:12px;text-align:left;padding:13px;border:1px solid var(--line);border-radius:10px;background:#08141b;color:var(--text)}.fleet-select-row:hover{border-color:#3b7683}.fleet-select-row.selected{border-color:var(--cyan);background:#0b2730;box-shadow:0 0 0 1px var(--cyan) inset}.fleet-select-row:disabled{opacity:.48;cursor:not-allowed}.fleet-select-row strong,.fleet-select-row small{display:block}.fleet-select-row small{margin-top:4px;color:var(--muted);line-height:1.4}.fleet-select-row i{font-style:normal;font-size:20px;color:var(--cyan);text-align:center}.fleet-status{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#0d302d;color:#73efc0;font-weight:700}.batch-alarm{position:sticky;bottom:0;padding-top:12px;background:var(--panel)}.batch-alarm>small{display:block;color:var(--muted);margin-bottom:8px}.batch-alarm .drive-actions{margin-top:0}@media(max-width:600px){.fleet-select-row{grid-template-columns:34px 1fr 22px;padding:11px}.fleet-select-list{max-height:45vh}}
.drive-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:310px}.drive-actions button{font-size:11px;padding:8px}.drive-actions .rights{border-color:#b96b35;color:#ffd2a8;background:#2b1b12}.patient-card-progress{margin-top:8px;padding:7px;border:1px solid #28424f;border-radius:6px}.patient-card-progress>span{font-size:10px;color:#c4d4da}.patient-card-progress .treatment{margin-top:4px}.patient-card-progress .treatment>span{display:none}@media(max-width:650px){.drive-actions{grid-template-columns:1fr;min-width:0}.shop-item{grid-template-columns:1fr}}
.patient-card-progress>.progress{margin-top:5px}.patient-card-progress.untreated{border-color:#70303a;background:#2a1218}.patient-card-progress.untreated>span{color:#ff9ba5}.patient-card-progress.untreated .progress i{background:#ff5263}.patient-card-progress.ready{border-color:#238c58;background:#0d2a1d;box-shadow:0 0 12px #45d48322}.patient-card-progress.ready>span{color:#79f2ad}.patient-card-progress.ready .progress i{background:#45e887;box-shadow:0 0 8px #45e887}.patient-card-progress.treating{border-color:#2d6972}
.patient-transporting{margin-top:8px;padding:8px 9px;border-left:3px solid var(--cyan);background:#10242c;color:#b9ccd3;font-size:11px}.patient-transporting b{display:inline;color:#ecffff}
.patient.incoming{border-color:#d6a94b;background:#201b0e}.patient.incoming small{color:#e7c56e}
.department-list{display:grid;gap:7px;margin:8px 0 16px}.department{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #1d4f50;border-radius:8px;background:#091a1d}.department small{display:block;color:var(--muted);margin-top:3px}.department>span{font-size:10px;letter-spacing:.08em;color:#68dfb5}.department.offline{border-color:#723540;background:#211116}.department.offline>span{color:#ff8291}.department:not(.offline):has(span:last-child){min-height:43px}@media(max-width:600px){.department{align-items:flex-start;flex-direction:column}.department>span{align-self:flex-start}}
.texture-map-icon{object-fit:contain;filter:drop-shadow(0 4px 7px rgba(0,0,0,.65));image-rendering:auto}
.police-requirement{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid #3f6fba;border-radius:8px;background:#10243d}.police-requirement b{color:#8bb9ff}.police-requirement span{color:#b9cbe2;font-size:12px}.fire-requirement{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid #b95e2f;border-radius:8px;background:#321b12}.fire-requirement b{color:#ff9a60}.fire-requirement span{color:#e1c3b2;font-size:12px}
.alliance-incident{display:grid;gap:4px;margin:10px 0;padding:11px;border:1px solid #6d62ba;border-radius:8px;background:#211d3b}.alliance-incident b{color:#bcb3ff}.alliance-incident span{color:#c9c4e9;font-size:12px}.alliance-share-row{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:11px;border-top:1px solid var(--line)}.alliance-share,.instant-complete{width:auto;margin:0;padding:7px 10px;background:transparent;font-size:11px}.alliance-share{border:1px solid #514a83;color:#aaa3d5}.alliance-share:hover{border-color:#756bac;background:#211d3b;color:#d8d2ff}.instant-complete{border:1px solid #72562d;color:#d8b875}.instant-complete:hover{border-color:#aa8242;background:#2b2112;color:#ffd68a}.instant-complete:disabled{opacity:.35;cursor:not-allowed}
.unit-sections{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.unit-sections section{padding:11px;border:1px solid var(--line);border-radius:8px;background:#071219}.unit-sections h3{margin:0 0 8px;font-size:12px;color:#b9cbd2}.unit-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #18303a}.unit-row:first-of-type{border-top:0}.unit-row b,.unit-row small{display:block}.unit-row small{margin-top:3px;color:var(--muted)}.abort-unit{padding:7px 9px;border-color:#863b47;color:#ff9da7;background:#281219;font-size:10px}.vehicle-assignment{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid #315d69;border-radius:8px;background:#0b2028}.vehicle-assignment>b{color:var(--cyan)}.vehicle-assignment span{color:#bdcdd3;font-size:12px;line-height:1.5}.vehicle-assignment .abort-unit{justify-self:start}@media(max-width:650px){.unit-sections{grid-template-columns:1fr}.unit-row{grid-template-columns:1fr}.unit-row .abort-unit{width:100%}.fleet-status{width:auto;min-width:42px;padding:0 5px;font-size:10px}}
.fleet-tools{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:10px;margin:8px 0 12px}.fleet-search{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#071219}.fleet-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 1px #39d0cf33}.fleet-search span{font-size:21px;color:var(--muted)}.fleet-search input{width:100%;padding:11px 0;border:0;outline:0;background:transparent;color:var(--text)}.fleet-tabs{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:#071219}.fleet-tabs button{padding:8px 12px;border:0;background:transparent;color:var(--muted);white-space:nowrap}.fleet-tabs button.active{background:#12323c;color:var(--cyan);box-shadow:inset 0 0 0 1px #2d6673}@media(max-width:650px){.fleet-tools{grid-template-columns:1fr}.fleet-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.fleet-tabs button{padding:8px 5px;font-size:10px}}
.zna-status{padding:12px;border:1px solid #287b62;border-radius:8px;background:#0c291f;color:#9aefc7}.zna-status.offline{border-color:#923f4b;background:#2b1419;color:#ff9ca7}.department button{font-size:10px;padding:7px 9px;white-space:nowrap}
.button-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:button-spin .65s linear infinite}button[aria-busy=true]{cursor:wait;opacity:.78}button[aria-busy=true] span{pointer-events:none}@keyframes button-spin{to{transform:rotate(360deg)}}
