/* Compact physical services, consistent typography and deliberate transaction review. */
.service-window{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(790px,94vw);height:min(590px,84vh);z-index:220;display:flex;flex-direction:column;background:linear-gradient(145deg,#192c38,#0d1a24 70%);border:1px solid #58717d;box-shadow:0 22px 80px #000b;border-radius:7px;--service-accent:#68dac4}
.service-window[hidden]{display:none}.service-window>header{display:flex;justify-content:space-between;padding:15px 20px;background:#20333f;border-bottom:2px solid var(--service-accent);cursor:move}.service-window header small{display:block;font-size:10px;letter-spacing:2px;color:var(--service-accent);margin-bottom:6px}.service-window header strong{font-size:22px;font-weight:500}.service-window button{font-family:inherit}.service-window>footer{padding:12px 18px;display:flex;justify-content:space-between;border-top:1px solid #324a56;font-size:10px;letter-spacing:.4px}.service-window>footer b{font-size:13px;color:var(--service-accent)}
#service-tabs{display:flex;gap:7px;padding:9px 18px;border-bottom:1px solid #2c424f}#service-tabs p{margin:2px 0;color:#abc1cb;font-size:11px}#service-tabs .active{color:var(--service-accent);border-color:var(--service-accent)}#service-body{display:grid;grid-template-columns:1fr 1fr;min-height:0;flex:1}.service-list{padding:12px;border-right:1px solid #2e434d;display:flex;flex-direction:column;min-height:0}.service-list>input{width:100%;padding:9px;font-size:12px;margin-bottom:9px}.service-rows{overflow:auto;min-height:0;flex:1}.service-row{display:flex;gap:10px;width:100%;text-align:left;align-items:center;background:transparent;padding:8px;border:1px solid transparent;border-bottom-color:#233c49;border-radius:3px}.service-row.selected{background:#284653;border-color:var(--service-accent)}.service-row b{display:block;font-size:12px;color:#dfebe8;font-weight:500}.service-row small{display:block;font-size:10px;color:#91afbc;margin-top:5px}.service-row-icon{width:46px;flex-shrink:0}.service-row-icon img{width:46px;height:38px;object-fit:contain}.service-detail{padding:17px;overflow:auto}.service-detail h2{font-size:19px;margin:10px 0;line-height:1.3}.service-detail p{font-size:12px;line-height:1.6;color:#b0c4cd}.service-detail .eyebrow{font-size:9px;letter-spacing:1.3px;color:var(--service-accent)}.service-detail .service-highlight{font-size:15px;color:var(--service-accent);padding:10px;background:#0b202b;border-radius:4px}.service-detail label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:12px 0;gap:12px}.service-detail input{width:110px;padding:8px;font-size:13px}.service-primary{width:100%;background:#315365;border:1px solid var(--service-accent);margin-top:10px;padding:10px}.service-primary:disabled{opacity:.4;cursor:not-allowed}#service-confirm{background:#152b26;border:1px solid var(--service-accent);border-radius:4px;padding:10px;margin-top:10px}#service-confirm button{margin-right:6px}#service-confirm p{color:#c4e9dc;margin-top:0}#service-quote{font-size:12px;color:#e5c989;line-height:1.7}.recipe-inputs{background:#10232e;border:1px solid #36505d;border-radius:3px;padding:8px;font-size:11px}.recipe-inputs>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.recipe-inputs small{color:#8ea9b6;font-weight:normal}.batch-summary{background:#244b3f;padding:9px;font-size:12px}.service-empty{padding:25px;color:#90aab7;font-size:13px;line-height:1.7}
#approach-status{position:fixed;left:50%;bottom:165px;transform:translateX(-50%);z-index:50;background:#102a35e8;border:1px solid #68d7c199;border-radius:4px;padding:9px 15px;font-size:12px;color:#d4ece8;max-width:450px}#approach-status button{margin-left:10px;font-size:10px;padding:3px 7px}.service-buttons{max-width:220px;max-height:225px;overflow:auto;opacity:.93}.objectives{max-width:210px}.objectives h3{font-size:15px}.objectives .milestone{font-size:11px}.field-page{padding:15px}.loadout-list{max-height:330px;overflow:auto}.loadout-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;padding:9px;border-bottom:1px solid #29424d;gap:10px}.loadout-row img{max-width:50px;max-height:40px;object-fit:contain}.loadout-row b{font-size:13px}.loadout-row small{display:block;color:#93afb9;margin-top:5px;font-size:11px}.field-page .field-supplybar{font-size:12px;margin-bottom:12px}.field-page .compact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.field-page h2{font-size:19px}.field-page p{font-size:12px;line-height:1.6}.field-page .catalog-line{display:flex;justify-content:space-between;padding:6px;border-bottom:1px solid #29424d;font-size:11px}.convert-controls{background:#17343c;padding:10px;margin:12px 0;border-radius:4px}.convert-controls input{width:100%;font-size:12px;padding:7px}.inventory-search{font-size:12px}.tag{font-size:9px}.terminal-navigation{display:flex;gap:5px;flex-wrap:wrap}.inventory-grid-panel .inventory-help{font-size:10px}#menu-shell[data-view="armory"] .menu-window,#menu-shell[data-view="medical"] .menu-window,#menu-shell[data-view="neural"] .menu-window{width:680px;max-width:94vw;max-height:78vh}#menu-shell[data-view="armory"] #menu-content,#menu-shell[data-view="medical"] #menu-content,#menu-shell[data-view="neural"] #menu-content{overflow:auto;max-height:60vh}.service-row[hidden]{display:none}

.service-buttons{display:block!important;width:246px;max-width:246px;max-height:none;overflow:visible;bottom:24px;background:#102630e8;border:1px solid #45606a;border-radius:5px;padding:10px}.dock-title{font-size:9px;letter-spacing:2px;color:#86b7b3;padding:3px 1px 10px}.dock-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.dock-grid button{padding:8px 5px;white-space:normal;font-size:10px}.dock-grid .quality-label,.dock-grid .audio-volume{grid-column:1 / -1}.service-buttons summary{cursor:pointer;font-size:10px;padding:11px 3px 2px;color:#9dbabf}.service-buttons details[open]{position:absolute;bottom:100%;right:0;width:246px;background:#102630fa;border:1px solid #45606a;padding:10px;border-radius:5px;margin-bottom:5px}.service-buttons details[open] summary{padding:0 0 10px}.service-buttons .quality-label{display:flex;justify-content:space-between;align-items:center;padding:6px}.service-buttons .quality-label select{width:130px}.service-buttons .audio-volume{font-size:9px}.service-row-icon>img{filter:none}.service-window .service-row-icon{display:flex;justify-content:center}.service-row[hidden]{display:none}
/* Opening inventory must not force-close accumulated loot just to reach a deed. */
#menu-shell{z-index:230}#toast{z-index:300}
