.tank-visual-card{margin:0 0 20px;padding:18px;border:1px solid #bfdbfe;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#eef7ff)}
.tank-visual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.tank-visual-head h2{font-size:20px;margin:0 0 4px}
.tank-visual-head p{font-size:13px;line-height:1.5;margin:0;color:#64748b}
.tank-shape-select{min-width:150px;border:1px solid #cbd5e1;border-radius:12px;padding:9px 10px;background:#fff;color:#0f172a;font-weight:800}
.tank-visual-stage{position:relative;display:grid;place-items:center;min-height:245px;border:1px solid #dbeafe;border-radius:18px;background:radial-gradient(circle at 50% 35%,#fff 0,#eff8ff 65%,#e4f2ff 100%);overflow:hidden}
#tankVisualSvg{display:block;width:min(100%,360px);height:auto;overflow:visible}
.tank-outline{fill:rgba(255,255,255,.62);stroke:#0f172a;stroke-width:5;stroke-linejoin:round}
.tank-water-current{fill:#38bdf8;opacity:.82;transition:y .2s ease,height .2s ease}
.tank-water-target{stroke:#f97316;stroke-width:4;stroke-dasharray:9 7;transition:y1 .2s ease,y2 .2s ease}
.tank-water-reserve{stroke:#a855f7;stroke-width:3;stroke-dasharray:4 6;transition:y1 .2s ease,y2 .2s ease}
.tank-water-label{font:800 12px Arial,sans-serif;fill:#0f172a;paint-order:stroke;stroke:#fff;stroke-width:4;stroke-linejoin:round}
.tank-visual-legend{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:10px;font-size:12px;font-weight:800;color:#475569}
.tank-legend-dot{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.tank-legend-current{background:#38bdf8}.tank-legend-target{background:#f97316}.tank-legend-reserve{background:#a855f7}
.tank-live-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.tank-live-metric{padding:10px;border:1px solid #dbeafe;border-radius:14px;background:#fff}
.tank-live-metric strong{display:block;font-size:11px;color:#64748b;margin-bottom:4px}
.tank-live-metric span{font-size:15px;font-weight:900;color:#0f172a;overflow-wrap:anywhere}
.tank-level-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.tank-level-control{padding:11px 12px;border:1px solid #dbeafe;border-radius:14px;background:#fff}
.tank-level-control label{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:900;color:#334155;margin-bottom:8px}
.tank-level-control output{color:#1d4ed8}
.tank-level-control input[type=range]{width:100%;accent-color:#2563eb}
.tank-task-nav{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 20px}
.tank-task-nav a{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #bfdbfe;border-radius:999px;padding:10px 14px;background:#fff;color:#1d4ed8;font-size:13px;font-weight:900}
.tank-task-nav a:hover{background:#eff6ff;border-color:#93c5fd}
.tank-planner-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:start}
.tank-planner-intro h2{margin-bottom:8px}
.tank-planner-intro p{margin:0}
.tank-context-card{padding:15px;border:1px solid #bfdbfe;border-radius:18px;background:#f8fbff}
.tank-context-card strong{display:block;font-size:12px;color:#64748b;margin-bottom:5px}
.tank-context-card span{font-size:20px;font-weight:900;color:#0f172a}
.tank-planner-panel{border:1px solid #dbeafe;border-radius:20px;background:#fff;margin-top:14px;overflow:hidden}
.tank-planner-panel summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:18px 20px;font-size:18px;font-weight:900;color:#0f172a;background:#f8fbff}
.tank-planner-panel summary::-webkit-details-marker{display:none}
.tank-planner-panel summary:after{content:'+';display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:20px;line-height:1}
.tank-planner-panel[open] summary:after{content:'−'}
.tank-planner-body{padding:20px}
.tank-planner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tank-field{display:flex;flex-direction:column;gap:7px}
.tank-field.wide{grid-column:span 2}
.tank-field label{font-size:12px;font-weight:900;color:#334155}
.tank-field input,.tank-field select{width:100%;border:1px solid #cbd5e1;border-radius:13px;padding:10px 11px;background:#fff;color:#0f172a;font-size:14px}
.tank-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.tank-result-item{padding:13px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff}
.tank-result-item strong{display:block;font-size:11px;color:#64748b;margin-bottom:5px}
.tank-result-item span{display:block;font-size:17px;font-weight:900;color:#0f172a;overflow-wrap:anywhere}
.tank-decision{margin-top:14px;padding:14px 15px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff;color:#334155;font-size:14px;line-height:1.6}
.tank-warning{margin-top:12px;padding:13px 14px;border:1px solid #fed7aa;border-radius:15px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.6}
.tank-autonomy-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}
.tank-autonomy-table th,.tank-autonomy-table td{padding:11px;border:1px solid #dbeafe;text-align:left}
.tank-autonomy-table th{background:#f8fbff;color:#334155;font-size:12px}
.tank-autonomy-table td{color:#475569}
.tank-plan-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.tank-plan-link{display:block;text-decoration:none;padding:16px;border:1px solid #dbeafe;border-radius:18px;background:#f8fbff;color:#0f172a}
.tank-plan-link strong{display:block;margin-bottom:5px;font-size:15px}
.tank-plan-link span{display:block;color:#64748b;font-size:13px;line-height:1.5}
.tank-plan-link:hover{background:#eff6ff;border-color:#93c5fd}
.tank-plan-summary{white-space:pre-wrap;margin-top:16px;padding:16px;border:1px solid #dbeafe;border-radius:18px;background:#f8fafc;color:#334155;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}
.tank-plan-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.tank-plan-actions button{border:1px solid #bfdbfe;border-radius:999px;padding:10px 14px;background:#fff;color:#1d4ed8;font-weight:900;cursor:pointer}
.tank-plan-actions button:hover{background:#eff6ff}
.water-plan-bridge{max-width:1180px;margin:16px auto 0;padding:13px 16px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff;color:#1e3a8a;font-size:14px;line-height:1.5}
.water-plan-bridge strong{color:#0f172a}
@media(max-width:980px){.tank-planner-grid,.tank-result-grid{grid-template-columns:repeat(2,1fr)}.tank-plan-links{grid-template-columns:repeat(2,1fr)}.tank-planner-intro{grid-template-columns:1fr}}
@media(max-width:640px){.tank-visual-head{display:block}.tank-shape-select{width:100%;margin-top:10px}.tank-live-metrics,.tank-level-controls,.tank-planner-grid,.tank-result-grid,.tank-plan-links{grid-template-columns:1fr}.tank-field.wide{grid-column:auto}.tank-planner-body{padding:16px}.tank-planner-panel summary{font-size:16px;padding:16px}.tank-autonomy-table{font-size:12px}.tank-autonomy-table th,.tank-autonomy-table td{padding:8px}.tank-task-nav{display:grid;grid-template-columns:1fr 1fr}.tank-task-nav a{justify-content:center;text-align:center;padding:9px 10px}}
@media(max-width:380px){.tank-task-nav{grid-template-columns:1fr}.tank-visual-stage{min-height:215px}}
@media print{.tank-task-nav,.tank-plan-actions,.tank-planner-panel summary:after{display:none!important}.tank-planner-panel{break-inside:avoid}.tank-planner-panel:not([open]) .tank-planner-body{display:block!important}}
