.sim-app{--sim-navy:#10273c;--sim-gold:#b18948;--sim-green:#3d766c;--sim-line:#dce3e4;--sim-soft:#eef2f1;--sim-text:#152d40;--sim-muted:#627582;color:var(--sim-text);background:#f6f8f7;padding:40px 32px 64px;min-height:80vh;font-family:var(--ui);font-size:13px;line-height:1.5}
.sim-app *{box-sizing:border-box}.sim-app button,.sim-app input,.sim-app select{font:inherit}.sim-app button{touch-action:manipulation}.sim-app [hidden]{display:none!important}.sim-app a{text-decoration:none}.sim-app button:focus-visible,.sim-app input:focus-visible,.sim-app select:focus-visible{outline:2px solid #326d91;outline-offset:3px}.sim-app button:disabled{opacity:.45;cursor:not-allowed}.sim-app h1,.sim-app h2,.sim-app h3,.sim-app h4,.sim-app p{margin:0}.sim-app button{border-radius:5px}.sim-shell{max-width:1680px;margin:auto}.sim-titlebar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.sim-eyebrow{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--sim-muted);display:flex;align-items:center;gap:9px}.sim-eyebrow:before{content:'';width:18px;height:1px;background:var(--sim-gold)}.sim-titlebar h1{font-family:var(--display);font-size:clamp(30px,3.2vw,49px);letter-spacing:-.035em;line-height:1.12;margin:9px 0 10px}.sim-titlebar h1 em{font-weight:400;color:#806435}.sim-titlebar p{color:var(--sim-muted);max-width:650px}.sim-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sim-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ced9dd;background:white;padding:9px 12px;min-height:38px;color:var(--sim-text);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.sim-btn:hover{background:#eaf0f1;border-color:#94a8b0}.sim-btn.primary{background:var(--sim-navy);border-color:var(--sim-navy);color:white}.sim-btn.primary:hover{background:#21445f}.sim-btn.gold{background:#f6f0e4;border-color:#d7c39e;color:#71572c}.sim-btn.plain{border-color:transparent;background:transparent}.sim-btn.small{padding:5px 9px;min-height:30px;font-size:11px}.sim-btn.on{background:#e5edee;border-color:#7f999f}.sim-btn svg{width:14px;height:14px}.sim-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.sim-preset{text-align:left;background:white;border:1px solid var(--sim-line);padding:17px 20px;display:flex;gap:16px;align-items:center;position:relative;border-radius:7px;cursor:pointer;transition:border .2s,box-shadow .2s}.sim-preset:hover{border-color:#9eafb4;box-shadow:0 4px 14px #172d4010}.sim-preset.active{border-color:#b2925f;background:#fffdf8}.sim-preset .icon{width:35px;height:35px;flex:none;background:#eef2f1;border-radius:7px;display:grid;place-items:center;color:#466875;font-size:19px}.sim-preset.active .icon{background:#f3e9d6;color:#99743b}.sim-preset b{display:block;font-size:13px;font-weight:600;margin-bottom:2px}.sim-preset small{display:block;font-size:11px;color:var(--sim-muted)}.sim-preset .arrow{margin-left:auto;color:#8b9ca6}.sim-workbench{border:1px solid #d5dfe0;background:white;border-radius:9px;box-shadow:0 12px 40px #142d4010;overflow:hidden}.sim-workhead{min-height:52px;padding:12px 18px;border-bottom:1px solid var(--sim-line);display:flex;gap:12px;align-items:center;justify-content:space-between}.sim-workhead-left{display:flex;align-items:center;gap:10px;min-width:0}.sim-dot{width:6px;height:6px;background:#58857a;box-shadow:0 0 0 4px #eaf3ef;border-radius:50%;flex:none}.sim-workhead b{font-size:12px;font-weight:600}.sim-badge{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;border:1px solid #dfd4bd;border-radius:3px;background:#fbf6ed;color:#886830;white-space:nowrap}.sim-workhead-right{display:flex;gap:8px;align-items:center}.sim-workhead small{font-size:10px;color:var(--sim-muted)}.sim-workgrid{display:grid;grid-template-columns:235px minmax(0,1fr) 292px;min-height:620px}.sim-controls{border-right:1px solid var(--sim-line);padding:22px 18px;background:#fbfcfc}.sim-sectionlabel{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sim-muted);margin-bottom:13px!important}.sim-label{display:block;margin-bottom:13px}.sim-label>span{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;margin-bottom:6px;color:#425b6a}.sim-label output{font:11px var(--mono);color:#735a31}.sim-label select,.sim-label input:not([type=range]){width:100%;background:white;border:1px solid #d4dfe1;border-radius:4px;min-height:35px;padding:7px 8px;color:var(--sim-text);font-size:12px}.sim-label input[type=range]{width:100%;height:20px;accent-color:#9b7a45;cursor:pointer}.sim-controls hr{border:0;border-top:1px solid var(--sim-line);margin:20px 0}.sim-control-note{font-size:10px;color:#7a8b94;line-height:1.6}.sim-scope{display:flex;gap:3px;background:#eaf0ef;padding:3px;border-radius:5px;margin-bottom:13px}.sim-scope button{font-size:10px;padding:6px 8px;flex:1;color:#607580}.sim-scope button.on{background:white;color:#173447;box-shadow:0 1px 3px #1232}.sim-check{display:flex;gap:7px;align-items:center;font-size:11px;cursor:pointer}.sim-check input{accent-color:#947341}.sim-hypothesis{padding:11px;background:#fcf7ed;border:1px solid #ecdfc7;border-radius:5px;margin-top:10px}.sim-hypothesis .sim-label:last-child{margin-bottom:0}.sim-center{min-width:0;background:#eff3f2;position:relative;display:flex;flex-direction:column}.sim-world-toolbar{position:absolute;z-index:3;top:16px;left:17px;right:17px;display:flex;gap:10px;align-items:flex-start;justify-content:space-between;pointer-events:none}.sim-world-toolbar>*{pointer-events:auto}.sim-world-title{font:9px var(--mono);letter-spacing:.12em;color:#627780;text-transform:uppercase;max-width:190px}.sim-world-title b{display:block;font:12px var(--ui);letter-spacing:0;text-transform:none;color:#2a4c5b;margin:4px 0}.sim-view-controls{display:flex;gap:3px;background:#ffffffd9;border:1px solid #dbe3e0;padding:3px;border-radius:5px;box-shadow:0 2px 10px #16304008}.sim-view-controls button{font-size:10px;padding:5px 7px;min-height:27px;color:#71838b}.sim-view-controls button.on{background:#e9efec;color:#24424f}.sim-world-wrap{display:flex;flex:1;min-height:570px;position:relative;overflow:hidden}.sim-city-slot{position:relative;min-width:0;flex:1}.sim-city{position:absolute;inset:0;touch-action:none;cursor:grab;overflow:hidden}.sim-city canvas{display:block;width:100%;height:100%;outline:none}.sim-city:active{cursor:grabbing}.sim-city-slot+.sim-city-slot{border-left:1px solid #ccd8d7}.sim-city-label{position:absolute;z-index:2;top:70px;left:15px;font:9px var(--mono);color:#3e5a68;letter-spacing:.08em;background:#ffffffc9;border:1px solid #dce6e3;padding:5px 8px;border-radius:3px;pointer-events:none}.sim-zoom{position:absolute;z-index:3;bottom:18px;right:15px;display:flex;gap:3px;align-items:center;background:#fffffff0;border:1px solid #dce3e2;padding:3px;border-radius:5px}.sim-zoom button{min-width:29px;height:29px;font-size:17px;color:#405a66}.sim-zoom button:hover{background:#edf2ef}.sim-zoom button:last-child{font-size:13px}.sim-world-caption{position:absolute;bottom:19px;left:16px;max-width:60%;z-index:2;font:9px var(--mono);color:#83958f;pointer-events:none;letter-spacing:.02em}.sim-world-legend{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #dce5e0;background:#f9fbf9;padding:10px 16px;font-size:9px;color:#647981}.sim-world-legend span{display:inline-flex;align-items:center;gap:5px}.sim-world-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b8985d}.sim-world-legend .steel{background:#5f8796}.sim-world-legend .muted{background:#9ba8aa}.sim-world-legend .green{background:#4e8878}.sim-inspector{border-left:1px solid var(--sim-line);background:white;display:flex;flex-direction:column;min-width:0}.sim-inspect-head{padding:20px 18px 14px;border-bottom:1px solid #edf1f1}.sim-inspect-head h2{font-family:var(--display);font-size:24px;line-height:1.15;margin:9px 0 7px;letter-spacing:-.02em;overflow-wrap:anywhere}.sim-inspect-head p{font-size:11px;color:var(--sim-muted)}.sim-inspect-actions{display:flex;gap:5px;margin-top:12px}.sim-company-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px;border-bottom:1px solid #edf1f1}.sim-company-metrics span{display:block;font-size:9px;color:#7c8c94;margin-bottom:4px}.sim-company-metrics b{font:17px var(--mono);font-weight:400;color:#203c4d;letter-spacing:-.04em}.sim-company-metrics small{font-size:9px;margin-left:3px;color:#8a9c9f}.sim-rules{padding:15px 18px;max-height:330px;overflow:auto;scrollbar-width:thin;flex:1}.sim-rule{border-bottom:1px solid #e8edef;padding:9px 0}.sim-rule summary{cursor:pointer;display:flex;gap:8px;align-items:center;list-style:none;font-size:11px}.sim-rule summary::-webkit-details-marker{display:none}.sim-rule summary b{font-weight:600;flex:1}.sim-rule summary:after{content:'+';color:#8d9ba0}.sim-rule[open] summary:after{content:'−'}.sim-status{font:9px var(--mono);padding:3px 5px;border-radius:3px;background:#eff3f3;color:#74858b;white-space:nowrap}.sim-status.aktiv{background:#f4ebd8;color:#876a35}.sim-status.kommend{background:#e8f0f4;color:#4c738a}.sim-status.unknown{background:#f5edeb;color:#9e6a5b}.sim-rule-body{padding-top:10px;font-size:11px;color:#5c7481;line-height:1.6}.sim-rule-body ul{padding-left:14px;margin:8px 0}.sim-rule-body a{color:#3e6e87;text-decoration:underline;text-underline-offset:3px;font-size:10px}.sim-rule-body .sim-evidence{border-left:2px solid #ccb27c;padding-left:8px;margin:7px 0}.sim-inspect-foot{padding:12px 18px;border-top:1px solid #e7eded}.sim-inspect-foot .sim-btn{width:100%}.sim-timeline{padding:17px 20px 16px;border-top:1px solid var(--sim-line);background:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.sim-play{display:flex;align-items:center;gap:5px}.sim-play-main{width:38px;height:38px;background:var(--sim-navy);color:white;font-size:13px;display:grid;place-items:center}.sim-play-speed{font:10px var(--mono);min-width:29px;padding:7px 4px;border:1px solid transparent;color:#7e8d94}.sim-play-speed.on{border-color:#c7d5d8;background:#eef3f1;color:#315466}.sim-time-track{min-width:0}.sim-track-labels{display:flex;justify-content:space-between;font:9px var(--mono);color:#8a9b9e}.sim-track-wrap{position:relative;height:29px}.sim-track-wrap input{width:100%;position:relative;z-index:2;accent-color:#9c7a40;cursor:pointer;margin:7px 0;background:transparent}.sim-ticks{position:absolute;inset:0 8px;pointer-events:none}.sim-ticks i{position:absolute;bottom:0;width:3px;height:5px;background:#b69b64;border-radius:1px}.sim-current-time{text-align:right;min-width:95px}.sim-current-time b{display:block;font:18px var(--display);color:#244356}.sim-current-time span{font:9px var(--mono);color:#82949b}.sim-below{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;margin-top:22px}.sim-panel{background:white;border:1px solid var(--sim-line);border-radius:7px;padding:22px}.sim-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.sim-panel h2{font-size:17px;font-family:var(--display);letter-spacing:-.01em}.sim-panel-head p{font-size:11px;color:#82929a;margin-top:4px}.sim-counter{font:11px var(--mono);background:#f0f4f2;padding:4px 7px;color:#59757a;border-radius:3px}.sim-event-list{max-height:300px;overflow:auto;scrollbar-width:thin}.sim-event{display:flex;gap:13px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eef2f2;width:100%;text-align:left;border-radius:0!important}.sim-event:hover .sim-event-title{color:#9a773a}.sim-event time{width:64px;flex:none;font:10px var(--mono);color:#8c9ba1;padding-top:2px}.sim-event-dot{width:7px;height:7px;background:#ac8a51;border-radius:50%;flex:none;margin-top:5px}.sim-event-body{min-width:0}.sim-event-title{font-size:12px;color:#355263}.sim-event-desc{font-size:10px;color:#84959d;margin-top:2px}.sim-event.future{opacity:.55}.sim-empty{padding:24px 0;color:#7c8e97;font-size:12px;line-height:1.7}.sim-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-bottom:20px;border-bottom:1px solid #e6eeee;margin-bottom:18px}.sim-kpis span{display:block;font-size:10px;color:#799098;min-height:30px}.sim-kpis b{display:block;font:29px var(--display);color:#28495c;letter-spacing:-.04em}.sim-kpis small{font-size:9px;color:#8d9b9f}.sim-comparison{display:grid;grid-template-columns:1fr auto auto;gap:9px;font-size:11px;align-items:center}.sim-comparison .heading{font:9px var(--mono);color:#82959c}.sim-comparison .value{font:11px var(--mono);text-align:right}.sim-comparison .change{color:#94713b}.sim-planning{margin-top:17px;padding-top:15px;border-top:1px solid #e6eeee}.sim-planning summary{font-size:11px;cursor:pointer;color:#54717e}.sim-plan-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.sim-plan-inputs .sim-label{margin-bottom:6px}.sim-plan-inputs .sim-label>span{font-size:9px}.sim-plan-output{font-size:12px;color:#6d572f;background:#faf6ed;padding:9px;border-radius:4px}.sim-fineprint{margin-top:22px;color:#85969e;font-size:10px;line-height:1.8;display:flex;gap:20px;justify-content:space-between}.sim-fineprint p{max-width:1000px}.sim-fineprint button{color:#547789;text-decoration:underline;white-space:nowrap}.sim-table-wrap{position:relative;z-index:4;background:#f8fbf9;flex:1;padding:75px 15px 20px;overflow:auto;max-height:570px}.sim-table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.sim-table th{text-align:left;font:9px var(--mono);color:#7e939c;padding:9px 7px;border-bottom:1px solid #c8d7d9}.sim-table td{padding:11px 7px;border-bottom:1px solid #e1e9e7}.sim-table tbody tr.selected{background:#eee7d8}.sim-table button{text-align:left;color:#355d70;font-weight:500}.sim-search{width:100%;margin-bottom:10px;border:1px solid #d5dfdc;background:white;padding:9px;border-radius:4px;font-size:11px}.sim-notice{position:fixed;z-index:150;bottom:25px;left:50%;transform:translateX(-50%);background:#18384c;color:#f1f6f6;border:1px solid #4e6571;padding:12px 20px;border-radius:7px;box-shadow:0 6px 30px #10253340;max-width:calc(100vw - 30px);font-size:12px}.sim-modal{border:1px solid #cddbdd;border-radius:10px;max-width:740px;width:calc(100vw - 32px);max-height:85vh;padding:0;color:#203e51;background:#fbfdfb;box-shadow:0 20px 90px #112c4540}.sim-modal::backdrop{background:#1027397a;backdrop-filter:blur(5px)}.sim-modal-head{position:sticky;top:0;background:#fbfdfb;z-index:2;padding:22px 26px 16px;border-bottom:1px solid #e1e9e5;display:flex;justify-content:space-between;gap:20px}.sim-modal-head h2{font:25px var(--display)}.sim-modal-body{padding:22px 26px}.sim-modal-body p{margin-bottom:13px;font-size:12px;color:#627986}.sim-modal-body h3{font:17px var(--display);margin:21px 0 8px}.sim-modal-body ul{font-size:12px;color:#627986;padding-left:19px;line-height:1.9}.sim-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.sim-form-grid .full{grid-column:1/-1}.sim-modal-foot{padding:16px 26px;border-top:1px solid #e1e9e5;display:flex;justify-content:flex-end;gap:10px;background:#f3f7f4}.sim-tour{position:fixed;bottom:22px;right:25px;z-index:40;width:340px;max-width:calc(100vw - 32px);background:#112c40;color:#eef4f6;border:1px solid #4b6374;border-radius:8px;box-shadow:0 15px 45px #10283d35;padding:23px}.sim-tour small{font:9px var(--mono);letter-spacing:.13em;color:#c2a773}.sim-tour h3{font:23px var(--display);margin:8px 0}.sim-tour p{font-size:12px;line-height:1.7;color:#aebfc9}.sim-tour footer{display:flex;justify-content:space-between;margin-top:17px;gap:10px}.sim-tour .sim-btn{font-size:11px}.sim-tour .sim-btn.plain{color:#b0c3cc}.sim-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#587485}.sim-loading-mark{font-size:40px;color:#a6864d;animation:sim-pulse 1.5s ease-in-out infinite}.sim-loading small{font:10px var(--mono);letter-spacing:.06em}.sim-recalculating{opacity:.65;pointer-events:none}.sim-mobile-control{display:none}.sim-unsaved:after{content:' •';color:#c79f5d}.sim-error{padding:40px;max-width:650px;margin:auto}.sim-error h1{font:30px var(--display);margin-bottom:20px}.sim-error p{line-height:1.8}.sim-report{display:none}.sim-source-chip{font:9px var(--mono);color:#7c9099;margin-top:6px!important}.sim-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sim-workgrid.compare-world{grid-template-columns:215px minmax(0,1fr) 260px}.sim-workgrid.compare-world .sim-world-title{display:none}.sim-workgrid.compare-world .sim-world-toolbar{justify-content:flex-end}.sim-world-status{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);padding:12px 20px;text-align:center;color:#456879;background:#fff;border:1px solid #d2dedc;border-radius:6px;font-size:12px;max-width:90%;z-index:5}
@media(min-width:1021px){.sim-workgrid{height:650px;min-height:650px;grid-template-rows:minmax(0,1fr)}.sim-controls{overflow:auto;scrollbar-width:thin;min-height:0}.sim-center,.sim-inspector{min-height:0;overflow:hidden}.sim-world-wrap{min-height:0}.sim-rules{max-height:none;min-height:0;overflow:auto}.sim-field-pair{grid-template-columns:1fr}}
.sim-workbench:fullscreen{background:#f5f8f6;overflow:auto;border:0;border-radius:0}.sim-workbench:fullscreen .sim-workgrid{height:calc(100vh - 140px)}.sim-workbench:fullscreen .sim-timeline{position:sticky;bottom:0}.sim-workbench:fullscreen .sim-workhead{min-height:54px}
.sim-world-toolbar{z-index:6}
@keyframes sim-pulse{50%{opacity:.3}}
.sim-workhead-right{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:520px){.sim-inspect-head{grid-column:1/-1;padding-bottom:12px}.sim-inspect-head h2{font-size:25px;max-width:100%}.sim-company-metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px;padding-bottom:18px;gap:14px}.sim-inspect-head .sim-eyebrow{letter-spacing:.12em}.sim-inspect-actions{gap:10px}}
@media(min-width:1800px){.sim-workgrid{grid-template-columns:255px minmax(0,1fr) 315px}.sim-world-wrap{min-height:0}}
@media(max-width:1250px){.sim-app{padding:30px 20px 50px}.sim-workgrid,.sim-workgrid.compare-world{grid-template-columns:210px minmax(0,1fr) 260px}.sim-controls{padding:18px 13px}.sim-inspect-head,.sim-company-metrics,.sim-rules,.sim-inspect-foot{padding-left:14px;padding-right:14px}.sim-view-controls button{padding:5px}.sim-titlebar{align-items:flex-start}.sim-titlebar .sim-actions{max-width:310px;justify-content:flex-end}.sim-world-title{display:none}.sim-world-toolbar{justify-content:flex-end}.sim-workhead small{display:none}}
@media(max-width:1020px){.sim-workgrid,.sim-workgrid.compare-world{grid-template-columns:210px minmax(0,1fr)}.sim-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--sim-line);display:grid;grid-template-columns:1fr 1fr 1fr}.sim-inspect-head{border:0}.sim-company-metrics{border:0;align-content:start}.sim-rules{max-height:250px;border-left:1px solid var(--sim-line);grid-row:1/3;grid-column:3}.sim-inspect-foot{grid-column:1/3;border-top:1px solid #e8eded;display:flex;align-items:center;justify-content:flex-end}.sim-inspect-foot .sim-btn{width:auto}.sim-world-wrap{min-height:570px}.sim-below{grid-template-columns:1fr 1fr}.sim-preset{padding:14px;gap:10px}.sim-preset small{font-size:10px}}
@media(max-width:760px){.sim-app{padding:25px 12px 35px}.sim-titlebar{display:block;margin-bottom:21px}.sim-titlebar h1{font-size:35px}.sim-titlebar p{font-size:12px}.sim-titlebar .sim-actions{max-width:none;justify-content:flex-start;margin-top:18px;gap:6px}.sim-actions .sim-btn{font-size:11px;padding:7px 10px}.sim-presets{gap:6px;margin-bottom:14px}.sim-preset{padding:11px 8px;display:block}.sim-preset .icon{width:28px;height:28px;font-size:15px;margin-bottom:8px}.sim-preset b{font-size:11px}.sim-preset small{font-size:9px;line-height:1.4}.sim-preset .arrow{display:none}.sim-workhead{padding:11px;flex-wrap:wrap;gap:8px}.sim-workhead-right{margin-left:auto}.sim-workhead b{font-size:11px}.sim-workgrid,.sim-workgrid.compare-world{display:flex;flex-direction:column}.sim-center{order:0;flex:none}.sim-controls{order:1;display:none;border-right:0;border-top:1px solid var(--sim-line);padding:20px;grid-template-columns:1fr 1fr;gap:0 20px}.sim-controls.open{display:grid}.sim-controls>hr,.sim-controls>.sim-sectionlabel,.sim-controls>.sim-control-note,.sim-controls>.sim-hypothesis,.sim-controls>.sim-check{grid-column:1/-1}.sim-controls hr{margin:10px 0 17px}.sim-inspector{order:2;display:grid;grid-template-columns:1fr 1fr}.sim-rules{grid-column:1/-1;grid-row:auto;max-height:240px;border:0;border-top:1px solid #e1e9e7;padding:10px 18px}.sim-inspect-foot{grid-column:1/-1}.sim-inspect-head{padding:18px 16px}.sim-inspect-head h2{font-size:23px}.sim-company-metrics{padding:20px 16px;gap:12px}.sim-company-metrics b{font-size:16px}.sim-world-wrap{height:430px;min-height:430px}.sim-world-toolbar{top:12px;left:12px;right:12px}.sim-world-title{display:block;font-size:8px;max-width:110px}.sim-world-title b{font-size:10px}.sim-world-toolbar{justify-content:space-between}.sim-view-controls button{font-size:9px;padding:4px 5px}.sim-world-legend{font-size:8px;gap:10px;padding:9px 12px}.sim-city-label{top:60px;font-size:8px;left:8px}.sim-world-caption{font-size:8px;max-width:60%;bottom:18px;left:12px}.sim-timeline{order:0;grid-template-columns:auto 1fr;gap:12px;padding:14px 13px}.sim-current-time{grid-column:2;grid-row:1;text-align:right}.sim-time-track{grid-row:2;grid-column:1/-1}.sim-current-time b{font-size:18px}.sim-timeline{border-top:1px solid var(--sim-line)}.sim-below{grid-template-columns:1fr;gap:14px;margin-top:14px}.sim-panel{padding:18px}.sim-fineprint{display:block;font-size:9px}.sim-fineprint button{margin-top:10px}.sim-mobile-control{display:inline-flex}.sim-form-grid{gap:0 12px}.sim-modal-head,.sim-modal-body,.sim-modal-foot{padding-left:19px;padding-right:19px}.sim-modal-head h2{font-size:23px}.sim-tour{right:16px;bottom:16px;padding:18px}.sim-table-wrap{min-height:430px;max-height:430px}.sim-workgrid.compare-world .sim-world-wrap{height:430px}.sim-kpis b{font-size:26px}.sim-inspect-actions{flex-wrap:wrap}.sim-view-controls{flex-wrap:wrap;max-width:230px}}
@media(prefers-reduced-motion:reduce){.sim-app *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media print{body>#sim-app{display:block!important}.sim-report h2{break-after:avoid}.sim-report thead{display:table-header-group}.sim-report p{orphans:3;widows:3}}
@media print{body>.nav,body>.foot,body>header,.sim-shell,.sim-notice,.sim-tour,.sim-modal{display:none!important}.sim-app{padding:0;background:white;color:black}.sim-report{display:block;font:11px/1.6 Arial,sans-serif}.sim-report h1{font-size:25px;margin-bottom:10px}.sim-report h2{font-size:17px;margin:20px 0 8px}.sim-report table{border-collapse:collapse;width:100%;font-size:10px}.sim-report th,.sim-report td{border-bottom:1px solid #ccc;padding:7px;text-align:left}.sim-report a{text-decoration:underline;overflow-wrap:anywhere}.sim-report tr{break-inside:avoid}.sim-report .report-note{background:#f3f3f3;padding:12px;margin:14px 0}.sim-report p{margin:8px 0}.sim-report .report-city{width:100%;max-height:250px;object-fit:contain}@page{margin:18mm}}
