.workspace main{max-width:1800px}.intro h1{font-size:30px}.intro p{max-width:720px}.intro{margin-bottom:22px}.sim-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.setup-panel{padding:0;max-height:1100px;overflow:auto}.setup-title{padding:17px 18px;border-bottom:1px solid var(--line)}.setup-title h2{font-size:15px}.setup-title p{font-size:10px;margin-top:3px}.setup-panel details{border-bottom:1px solid var(--line)}.setup-panel summary{cursor:pointer;font-size:11px;font-weight:600;padding:13px 18px;list-style-position:inside}.setup-group{padding:0 18px 3px}.setup-group .field{margin-bottom:13px}.setup-group .field label{font-size:9px;line-height:1.5}.setup-group input,.setup-group select{padding:7px 8px;font-size:10px}.setup-group .field-grid{gap:0 10px}.setup-group .field-help{font-size:8px}.setup-apply{position:sticky;bottom:0;padding:14px 18px;background:var(--paper);border-top:1px solid var(--line);z-index:3}.setup-apply .button{width:100%}.dirty{color:#b77732;font-size:9px;padding-bottom:8px}.sim-main{min-width:0}.case-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.case-bar strong{font-size:15px}.case-bar small{display:block;font-size:9px;color:var(--muted)}.case-actions{display:flex;gap:6px;flex-wrap:wrap}.sim-map{padding:16px;background:#13332c;color:#cedccb}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:10px}.map-heading select{background:#24473b;color:#e5eddd;border-color:#426050;width:auto;min-width:150px;font-size:10px;padding:6px}.map-wells{font-size:8px;display:flex;justify-content:space-between;font-family:monospace;letter-spacing:1px;margin-bottom:7px}.map-canvas-wrap{position:relative;overflow:hidden;border-radius:3px;border-left:5px solid #aabbb0;border-right:5px solid #aabbb0;border-top:10px solid #55664a;border-bottom:10px solid #465b40}.map-canvas-wrap canvas{width:100%;height:310px;display:block}.map-canvas-wrap .probe{position:absolute;background:#102820ed;padding:8px 12px;font:9px/1.8 monospace;border:1px solid #627b55;pointer-events:none;color:#f1f4e5;z-index:5;min-width:150px}.map-legend{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;font-family:monospace}.color-ramp{width:140px;height:6px;border-radius:3px;display:inline-block;margin:0 9px;vertical-align:middle}.run-toolbar{padding:13px 15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.run-toolbar .button{font-size:10px;padding:8px 12px}.status-chip{margin-inline-start:auto;font:9px monospace;color:var(--muted);display:flex;align-items:center;gap:6px}.status-chip i{width:5px;height:5px;background:#67944f;border-radius:50%}.playback{padding:12px 15px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted)}.playback input{flex:1;width:50px;accent-color:var(--green)}.playback span{white-space:nowrap}.sim-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0;gap:18px 0}.sim-metrics .metric:nth-child(3){border:0}.sim-metrics .metric strong{font-size:24px}.sim-metrics .metric label{font-size:9px}.sim-metrics .sub{font-size:8px}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.charts-grid .panel-head{padding:13px 15px}.charts-grid h3{font-size:11px}.chart-box{padding:10px 12px}.chart-box svg{width:100%;height:auto;display:block}.chart-select{font-size:9px!important;padding:4px 8px!important;width:auto!important}.chart-unit{font:8px monospace;color:var(--muted)}.sim-console{margin-top:14px;border:1px solid var(--line);border-radius:6px;padding:10px 14px;display:flex;gap:12px;flex-wrap:wrap;font:8px/1.8 monospace;color:var(--muted);background:var(--paper)}.pressure-flag{border-color:#d6a06b;background:#faf0e4;color:#8d5d2d}.dark .pressure-flag{background:#4f3826;color:#e6c598}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-tile{padding:23px;min-height:240px;display:flex;flex-direction:column}.case-tile h3{margin:12px 0 6px}.case-tile p{font-size:11px}.case-tile .case-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;font-size:9px;color:var(--muted)}.case-specs strong{display:block;color:var(--ink);font-size:14px;font-weight:500}.case-tile .case-actions{margin-top:auto}.case-tile .button{font-size:9px;padding:8px 11px}.table-scroll{overflow:auto}.results-table{border-collapse:collapse;width:100%;font-size:10px}.results-table th{padding:13px 15px;text-align:start;color:var(--muted);font-weight:500;font-size:9px;border-bottom:1px solid var(--line);white-space:nowrap}.results-table td{padding:14px 15px;border-bottom:1px solid var(--line);white-space:nowrap}.results-table tr:last-child td{border:0}.results-table button{font-size:10px;color:var(--green)}.series-key{font-size:9px;display:flex;gap:15px;flex-wrap:wrap;padding:0 16px 14px}.series-key i{display:inline-block;width:14px;height:3px;margin-inline-end:5px;vertical-align:middle}.comparison-select{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.comparison-select label{border:1px solid var(--line);background:var(--paper);padding:9px 13px;border-radius:5px;font-size:11px}.comparison-select input{accent-color:var(--green);vertical-align:middle;margin-inline-end:7px}.sweep-setup{padding:22px;display:grid;grid-template-columns:1fr 1.3fr auto;align-items:end;gap:18px;margin-bottom:20px}.sweep-setup .field{margin:0}.sweep-setup>p{grid-column:1/-1;font-size:11px}.sweep-progress{font-size:12px;padding:30px;color:var(--green)}.bulk-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.preset-tile{min-height:210px}.template-label{font-size:8px;color:var(--green);letter-spacing:1px}.full-width{grid-column:1/-1}.block-note{padding:14px 18px;border:1px solid var(--line);border-radius:7px;margin-top:18px;background:var(--paper);font-size:10px;color:var(--muted)}.input-error{font-size:10px;color:#a64b30;padding:10px 0}.pressure-text{color:#b2793e}.sim-info{display:flex;gap:8px;align-items:center;margin-bottom:18px}.method-block{padding:25px}.method-block p,.method-block li{font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0}.method-block h3{margin:16px 0 8px}.method-block pre{font:11px/1.9 monospace;background:var(--bg);padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr}.method-block a{color:var(--green);text-decoration:underline}.rtl .results-table th,.rtl .results-table td{text-align:right}.rtl .map-canvas-wrap,.rtl .map-wells,.rtl .map-legend{direction:ltr}.rtl .setup-group .field-grid{direction:rtl}.rtl .case-actions{direction:rtl}.rtl .setup-group input[type=number]{direction:ltr;text-align:right}.rtl .status-chip{font-family:'Noto Sans Arabic',sans-serif}.rtl .intro h1{font-size:28px}.rtl .sim-metrics .metric{border-left:1px solid var(--line);border-right:0}.rtl .sim-metrics .metric:nth-child(3n){border:0}.dark .map-heading select{color:#e5eddd}.print-only{display:none}
@media(min-width:1550px){.sim-grid{grid-template-columns:300px minmax(0,1fr)}.map-canvas-wrap canvas{height:380px}.sim-metrics{grid-template-columns:repeat(6,1fr);gap:0}.sim-metrics .metric:nth-child(3){border-right:1px solid var(--line)}.sim-metrics .metric:last-child{border:0}}
@media(max-width:1150px){.sim-grid{grid-template-columns:235px minmax(0,1fr)}.map-canvas-wrap canvas{height:270px}.case-grid{grid-template-columns:1fr 1fr}.charts-grid{grid-template-columns:1fr}.case-bar{align-items:flex-start}.case-actions .button{font-size:9px;padding:7px 9px}.sim-metrics .metric strong{font-size:20px}.sim-metrics .metric label{font-size:8px}.sweep-setup{grid-template-columns:1fr 1fr}.sweep-setup .button{grid-column:1/-1}}
@media(max-width:860px){.sim-grid{grid-template-columns:1fr}.setup-panel{max-height:none;order:2}.sim-main{order:1}.setup-panel form{display:grid;grid-template-columns:1fr 1fr}.setup-panel details{border-right:1px solid var(--line)}.setup-apply{grid-column:1/-1;position:static}.charts-grid{grid-template-columns:1fr 1fr}.case-bar{flex-wrap:wrap}.intro h1{font-size:27px}}
@media(max-width:640px){.sim-grid{gap:14px}.setup-panel form{display:block}.map-canvas-wrap canvas{height:230px}.case-bar{gap:10px}.case-bar strong{font-size:14px}.sim-map{padding:12px 10px}.map-heading select{min-width:125px;font-size:9px}.sim-metrics{grid-template-columns:1fr 1fr;padding:16px 0}.sim-metrics .metric:nth-child(3){border-right:1px solid var(--line)}.sim-metrics .metric:nth-child(2n){border:0}.sim-metrics .metric strong{font-size:23px}.sim-metrics .metric label{font-size:9px}.charts-grid{grid-template-columns:1fr}.map-legend{font-size:7px}.color-ramp{width:80px}.case-grid{grid-template-columns:1fr}.case-tile{min-height:210px}.sweep-setup{display:block;padding:18px}.sweep-setup .field{margin-bottom:15px}.sweep-setup .button{width:100%}.sweep-setup>p{margin-top:14px}.run-toolbar{gap:6px;padding:10px}.run-toolbar .button{font-size:9px;padding:8px 10px}.status-chip{font-size:8px}.playback{gap:8px;font-size:8px}.intro h1{font-size:25px}.intro p{font-size:11px}.rtl .intro h1{font-size:25px}.rtl .sim-metrics .metric:nth-child(3){border-left:1px solid var(--line)}.rtl .sim-metrics .metric:nth-child(2n){border:0}.method-block{padding:18px}}
@media print{.sidebar,.workspace,#toast{display:none!important}.print-only{display:block!important;color:#111;background:white;font:11px/1.8 Arial,sans-serif;padding:20px}.print-only h1{font-size:24px}.print-only p{color:#333}.print-only h2{margin:20px 0 10px;font-size:16px}.print-only svg{width:700px;max-width:100%;--line:#ccc;--muted:#666}.print-only table{border-collapse:collapse}.print-only td,.print-only th{padding:7px;border:1px solid #ddd;text-align:left}}

.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}.result-secondary{font-size:22px;margin:6px 0 18px}.result-secondary small{font-size:12px}#toast.show{pointer-events:auto}
.map-heading{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px}.map-heading>span{margin-inline-end:auto}.view-tabs{display:inline-flex;gap:2px;background:#0c2524;border-radius:6px;padding:3px}.view-tabs button{font:inherit;color:#b6ccc5;border:0;background:transparent;padding:6px 9px;border-radius:4px;cursor:pointer}.view-tabs button[aria-pressed=true]{color:#132e2a;background:#c5e4cf}.map-canvas-wrap.rock-cutaway{border:1px solid #49615b;border-radius:7px}.map-canvas-wrap.rock-cutaway canvas{height:auto;aspect-ratio:1200/560}.section-note{font-size:10px;color:#b5cbc0;margin-block:7px 3px}.pace{display:inline-flex;align-items:center;gap:5px;font-size:11px}.pace select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:4px;width:auto;padding:4px 6px;font:inherit}.map-heading small{line-height:1.7}.map-legend{flex-wrap:wrap}.map-wells{direction:ltr}.rtl .view-tabs,.rtl .section-note{direction:rtl}
.expand-section{font:inherit;color:#d2e7dc;background:transparent;border:1px solid #59756a;border-radius:4px;padding:6px 9px;cursor:pointer}.sim-grid.expanded-section{display:block}.sim-grid.expanded-section>aside{display:none}.sim-grid.expanded-section .sim-main{width:100%;max-width:none}.sim-map{scroll-margin-top:12px}.rtl #map-legend{direction:ltr;unicode-bidi:isolate}
