.company-button{margin-left:auto;display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 12px;background:#1c332e;border:1px solid #45634b;border-radius:8px;color:#dff1da;padding:9px 13px;text-align:left;min-width:196px}.company-button>span{grid-column:1/-1;font-size:7px;letter-spacing:1px;color:#9eb9a2}.company-button b{font-family:'Bondis Flecha',Manrope,sans-serif;font-size:15px}.company-button small{font-size:8px;color:#b4db97}.company-button.cash-danger{background:#492e2b;border-color:#986950}.company-button.cash-danger small{color:#ffc3a3}.topbar{gap:23px}.topnav{margin-left:15px}.save-status{margin-left:0}.line-finance-card{padding:12px;border:1px solid #415847;background:#203730;border-radius:7px;margin:16px 0}.line-finance-card>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#b0c1b7}.line-finance-card b{display:block;font-size:15px;color:#ecf3e6;margin-top:4px}.mood-track{height:4px;background:#3b5143;border-radius:4px;margin:10px 0}.mood-track i{display:block;height:100%;background:#b4ec73;border-radius:4px;width:50%}.line-finance-card>small{display:block;font-size:9px;color:#a9bba9}.line-finance-card>button{width:100%;margin-top:12px;background:#b4ec73;color:#263c2a;border:0;border-radius:4px;padding:8px;font-weight:700;font-size:10px}.citizen-widget{position:absolute;right:20px;top:82px;width:268px;background:#142a33f2;border:1px solid #58707066;border-radius:9px;box-shadow:0 5px 22px #132c3522;z-index:510;color:#e7eeed;overflow:hidden}.citizen-title{background:none;border:0;color:#b8dba1;padding:12px 30px 10px 13px;width:100%;text-align:left;display:flex;justify-content:space-between;gap:6px;align-items:center}.citizen-title>span{font-size:8px;letter-spacing:1px;font-weight:700}.citizen-title>b{font-size:7px;color:#8da6ae;white-space:nowrap}.citizen-hide{position:absolute;top:7px;right:6px;width:20px;height:20px;background:#304850;border:0;border-radius:4px;color:#b3c6cc;font-size:15px}.citizen-widget.minimized #latestCitizen{display:none}.citizen-widget .citizen-post{padding:10px 12px 13px;border:0;gap:8px}.citizen-post{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid #36505b}.citizen-avatar{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;font-size:9px;font-weight:800;color:#213c43}.citizen-post>div{min-width:0;flex:1}.citizen-post header{display:flex;align-items:center;justify-content:space-between;gap:6px}.citizen-post header b{font-size:10px;color:#e1ecea}.citizen-post header small{font-size:7px;color:#899fa8}.citizen-post p{font-size:11px;line-height:1.65;color:#bbccd1;margin:7px 0 8px}.citizen-post footer{display:flex;justify-content:space-between;font-size:8px;color:#b2d498}.citizen-post footer span{font-size:7px;color:#8baba5}.citizen-post.negative footer span{color:#e6ad8f}.citizen-widget .citizen-post p{font-size:10px;margin-top:5px}.citizen-widget .citizen-post header{display:block}.citizen-widget .citizen-post header small{display:block;margin-top:3px}.citizen-empty{padding:5px 15px 13px;color:#8ca7ab;font-size:11px}.business-dialog{width:790px;max-width:95vw;max-height:92dvh;padding:30px}.business-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:16px}.business-heading h2{font-size:25px;margin:9px 0 5px}.business-heading h2 span,.messages-dialog h2 span{color:var(--accent)}.business-heading p{font-size:11px;line-height:1.6;margin:0}.business-wallet{padding:12px 14px;background:#254135;border:1px solid #48624b;border-radius:7px;margin:3px 20px 0 0;min-width:170px}.business-wallet small{font-size:7px;color:#a6bfa5;letter-spacing:1px;display:block}.business-wallet b{font-family:'Bondis Flecha',Manrope,sans-serif;font-size:20px;display:block;margin-top:5px}.business-wallet button{background:none;border:0;color:#bad7a1;font-size:9px;padding:7px 0 0}.business-columns{display:grid;grid-template-columns:245px 1fr;gap:25px;margin-top:24px}.business-columns h3{font-size:14px;margin:10px 0 18px}.fare-panel{padding-right:22px;border-right:1px solid #3a525b}.fare-price-label{font-size:9px;color:#98b2bd}.fare-price{display:flex;align-items:center;margin:8px 0 16px;gap:8px;color:#d4e8bc;font-size:28px}.fare-price input{font-family:'Bondis Flecha',Manrope,sans-serif;width:100%;font-size:30px;background:#213b41;border:1px solid #48615a;border-radius:6px;color:#e8f5d7;padding:6px 10px;font-weight:800}.fare-range{display:flex;justify-content:space-between;margin:9px 0;color:#8eabb3;font-size:8px}.fare-impact{padding:12px;background:#284039;border:1px solid #43614b;border-radius:6px;margin:16px 0}.fare-impact b{color:#c3e5ad;font-size:11px}.fare-impact span{font-size:9px;display:block;margin-top:7px;color:#a9c4b5;line-height:1.6}.fare-impact small{font-size:9px;display:block;margin-top:8px;color:#b6cec2}.fare-impact.angry{background:#493632;border-color:#875a45}.fare-impact.angry b{color:#f2b38e}.fare-impact.angry span,.fare-impact.angry small{color:#cfae9b}.mood-card{margin:20px 0 0;border-top:1px solid #405958;padding-top:15px}.mood-card span{font-size:10px;color:#a1b8bf}.mood-card strong{display:block;color:var(--accent);font-family:'Bondis Flecha',Manrope,sans-serif;font-size:29px;margin:6px 0}.mood-card small{font-size:9px;line-height:1.6;color:#8ea9b3;display:block}.upgrade-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.upgrade-card{background:#1d3540;border:1px solid #3d5661;border-radius:7px;padding:12px}.upgrade-head{display:flex;align-items:center;gap:7px}.upgrade-head>span{color:var(--accent);font-size:20px}.upgrade-head b{font-size:10px;line-height:1.4;display:block}.upgrade-head small{font-size:8px;color:#a1b8c0;line-height:1.4;display:block;margin-top:3px}.upgrade-head em{font-size:8px;font-style:normal;color:#a5be9c;white-space:nowrap;margin-left:auto}.upgrade-card p{font-size:9px;line-height:1.6;margin:12px 0;color:#93adb7;min-height:42px}.upgrade-levels{display:flex;gap:4px;margin-bottom:12px}.upgrade-levels i{width:100%;height:4px;background:#405660;border-radius:4px}.upgrade-levels i.complete{background:#b4ec73}.upgrade-card button{width:100%;background:#3a5641;border:1px solid #577554;color:#d4e9c6;border-radius:4px;padding:8px 4px;font-weight:600;font-size:9px}.upgrade-card button:disabled{opacity:.45}.upgrade-note{font-size:9px;line-height:1.6;color:#8ba6b2;margin-top:12px}.company-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.company-stat-grid>div{background:#213943;border:1px solid #3a545f;border-radius:6px;padding:14px 12px}.company-stat-grid small{color:#8facb6;font-size:8px;letter-spacing:.6px}.company-stat-grid b{display:block;font-size:17px;margin:8px 0;font-family:'Bondis Flecha',Manrope,sans-serif}.company-stat-grid span{font-size:8px;color:#a0b5bc}.company-guidance{background:#203b36;padding:16px;border:1px solid #3f6050;border-radius:7px}.company-guidance b{color:#c0dfa8;font-size:12px}.company-guidance p{font-size:10px;line-height:1.7;margin:8px 0 0}.credit-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #3b535c;margin-bottom:20px}.credit-panel b{font-size:12px}.credit-panel small{display:block;margin-top:5px;font-size:9px;line-height:1.6;color:#95adb6}.credit-panel .button-pair{min-width:245px;margin:0}.messages-dialog{width:590px;max-height:90dvh}.messages-dialog h2{margin-bottom:6px}.messages-dialog>p{margin-top:0;font-size:11px}.community-summary{display:flex;gap:18px;flex-wrap:wrap;background:#223b38;border:1px solid #47604e;border-radius:6px;padding:12px;font-size:10px;color:#b8cbb7;margin:20px 0 6px}.community-summary span b{color:#d9ebc7;margin-left:4px}.community-summary>small{width:100%;color:#8ca59b;font-size:8px}.citizen-feed{max-height:55dvh;overflow-y:auto;padding-right:7px}.service-suspended{background:#573b31;color:#eabc9b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1150px){.topnav{margin-left:0}.company-button{min-width:170px;padding:8px 10px}.topbar{gap:15px}.citizen-widget{top:auto;bottom:100px;width:245px}.citizen-widget:not(.minimized){right:60px}.map-legend{max-width:180px;flex-wrap:wrap}}@media(max-width:850px){.save-status{display:none}.company-button{min-width:150px}.company-button>small{display:none}.company-button>b{font-size:13px}.topnav .active{display:none}.topbar{gap:12px}.citizen-widget{width:200px;right:10px}.citizen-title>span{font-size:7px}.citizen-title>b{font-size:6px}.business-columns{grid-template-columns:1fr}.fare-panel{border:0;padding:0}.fare-price{max-width:200px}.upgrade-grid{grid-template-columns:1fr 1fr}.business-heading{gap:10px}.business-wallet{min-width:130px;margin-right:10px;padding:10px}.business-wallet b{font-size:16px}.business-heading h2{font-size:21px}.company-stat-grid{grid-template-columns:1fr 1fr}.credit-panel{display:block}.credit-panel .button-pair{margin-top:12px}}@media(max-width:540px){.topnav{display:none}.company-button{min-width:130px;margin-left:auto}.topbar>.avatar{display:none}.brand{font-size:16px;gap:6px}.brand-icon{width:30px;height:32px;line-height:30px;font-size:23px}.company-button>b{font-size:12px}.citizen-widget{width:190px;bottom:96px;right:10px}.citizen-widget:not(.minimized){right:10px}.map-legend{bottom:140px}.citizen-widget .citizen-post p{font-size:9px}.business-dialog,.messages-dialog{padding:22px 18px}.business-heading{display:block}.business-wallet{margin-top:15px;display:inline-block}.upgrade-card{padding:9px}.upgrade-head b{font-size:9px}.upgrade-head>span{display:none}}
#applyFareAll{display:block;width:100%;margin-top:14px}
.manager-advice{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;background:#24402f;border:1px solid #4f7a4c;border-radius:7px;padding:10px 12px;margin:0 0 12px}.manager-advice>span{grid-column:1/-1;font-size:8px;letter-spacing:1px;color:#b4ec73;font-weight:700;text-transform:uppercase}.manager-advice p{margin:0;font-size:10px;line-height:1.55;color:#d6e8cf}.manager-advice button{background:none;border:1px solid #6b9a5f;color:#c9eaa9;border-radius:4px;padding:5px 9px;font-size:9px;font-weight:700}
.upgrade-tabs{display:flex;gap:8px;border-bottom:1px solid #3a525b;margin-bottom:14px;padding-bottom:10px}.upgrade-tabs button{flex:1 1 auto;position:relative;background:#2c4335;border:1px solid #577554;border-radius:10px;color:#d4e9c6;padding:9px 12px;font-size:14px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:background .15s,transform .15s}.upgrade-tabs button:hover{background:#3a5641}.upgrade-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#233326}.upgrade-tabs button[aria-selected=true]::after{content:'';position:absolute;left:18%;right:18%;bottom:-11px;height:3px;border-radius:2px;background:var(--accent)}
.upgrade-group{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#8facb6;margin:16px 0 8px}.upgrade-group:first-child{margin-top:4px}
.upgrade-card{position:relative;display:flex;flex-direction:column}.upgrade-card>button,.upgrade-card>.upgrade-buttons{margin-top:auto}.upgrade-card.recommended{border-color:#b4ec73;box-shadow:0 0 0 1px #b4ec7355}.upgrade-flag{position:absolute;top:-8px;right:10px;background:#b4ec73;color:#22351f;font-size:7px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:2px 6px;border-radius:3px}
.upgrade-levels i{background:linear-gradient(90deg,#b4ec73 var(--fill,0%),#405660 var(--fill,0%))}.upgrade-progress{display:block;font-size:8px;color:#b4db97;margin:-6px 0 10px}
.upgrade-wear{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center;margin:0 0 10px;font-size:8px;color:#a1b8c0}.upgrade-wear span b{color:#dbe9d2}.upgrade-wear>i{height:3px;background:#405660;border-radius:3px;overflow:hidden}.upgrade-wear>i>b{display:block;height:100%;background:#9fd0c3}.upgrade-wear.low>i>b{background:#e6ad8f}.upgrade-wear.low span b{color:#f2b38e}.upgrade-card .upgrade-wear button{grid-column:1/-1;background:#3b4a3f;border-color:#6b7d57;padding:6px 4px}
.upgrade-impact{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px}.upgrade-impact span{font-size:8px;padding:3px 6px;border-radius:10px;background:#2a4a3a;color:#c3e5ad;white-space:nowrap}.upgrade-impact span.down{background:#47362f;color:#efb898}.upgrade-impact small{font-size:8px;color:#8ba6b2;width:100%}.upgrade-impact .payback{color:#cfe6b9;font-weight:600;margin-top:2px}
.upgrade-buttons{display:grid;grid-template-columns:1fr 1.3fr;gap:5px}
.identity-section{margin-bottom:20px}.identity-title b{font-size:12px;display:block}.identity-title small{display:block;font-size:9px;line-height:1.6;color:#93adb7;margin:4px 0 10px}.unlock-track{height:4px;background:#405660;border-radius:4px;margin:0 0 12px;overflow:hidden}.unlock-track i{display:block;height:100%;background:#b4ec73}
.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-card.active{border-color:#b4ec73}.link-button{background:none;border:0;color:#bad7a1;font-size:9px;padding:8px 0;text-decoration:underline}
.livery-editor{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center;background:#1d3540;border:1px solid #3d5661;border-radius:7px;padding:12px}.livery-preview svg{width:100%;height:auto;display:block}.livery-styles{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.livery-styles button{background:#213b41;border:1px solid #48615a;color:#b8ccd2;border-radius:4px;padding:5px 7px;font-size:9px}.livery-styles button[aria-checked=true]{border-color:#b4ec73;color:#e8f5d7;background:#2b4a3a}.livery-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.business-dialog .livery-swatches button{width:24px;height:24px;min-height:24px;border-radius:50%;border:2px solid #1d3540;box-shadow:0 0 0 1px #48615a;padding:0}.business-dialog .livery-swatches button[aria-checked=true]{box-shadow:0 0 0 2px #b4ec73}
.depot-card{max-width:440px}.depot-effects{list-style:none;padding:0;margin:0 0 12px;font-size:9px}.depot-effects li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #2f4852;color:#a1b8c0}.depot-effects b{color:#e1ecea;font-weight:600;text-align:right}.depot-effects i{font-style:normal;color:#b4ec73}
@media(max-width:850px){.profile-grid{grid-template-columns:1fr}.livery-editor{grid-template-columns:1fr}.livery-preview{max-width:220px}}@media(max-width:540px){.upgrade-buttons{grid-template-columns:1fr}.upgrade-tabs{gap:6px}.upgrade-tabs button{padding:9px 6px;font-size:12px;letter-spacing:.01em}.business-dialog .livery-swatches button{width:32px;height:32px;min-height:32px}}
