/* ====== 143 水族箱电费计算器 · 深潜水蓝 + 气泡水位计 ====== */
.tsk.aqp{
  --tsk-bg:#eef4f9;
  --tsk-card:#ffffff;
  --tsk-card-2:#f5fafd;
  --tsk-ink:#0b2b40;
  --tsk-sub:#3d6076;
  --tsk-faint:#7d95a6;
  --tsk-line:#d5e3ec;
  --tsk-line-2:#e6f0f6;
  --tsk-brand:#0e6ba8;
  --tsk-brand-2:#0e97b8;
  --tsk-brand-soft:#e2f1fa;
  --tsk-brand-ink:#0a5b91;
  --aqp-deep:#06364f;
  --aqp-water:#38bdf8;
  --aqp-heat:#d97706;
  --aqp-heat-soft:#fdf0dd;
  --aqp-ok:#0f766e;
  --tsk-shadow-sm:0 1px 2px rgba(6,54,79,.06),0 6px 16px rgba(6,54,79,.06);
  --tsk-shadow:0 2px 6px rgba(6,54,79,.08),0 18px 44px rgba(6,54,79,.10);
  background:
    radial-gradient(900px 380px at 6% -12%, rgba(14,107,168,.13), transparent 62%),
    radial-gradient(640px 300px at 100% 2%, rgba(56,189,248,.14), transparent 60%),
    linear-gradient(180deg,#eff5fa 0%,#e9f1f7 55%,#eff5fa 100%);
}
:root[data-theme="dark"] .tsk.aqp{
  --tsk-bg:#071b27;
  --tsk-card:#0d2a3a;
  --tsk-card-2:#113444;
  --tsk-ink:#ddf0f8;
  --tsk-sub:#9dc0d3;
  --tsk-faint:#6f92a6;
  --tsk-line:#1c4557;
  --tsk-line-2:#173a4a;
  --tsk-brand:#38bdf8;
  --tsk-brand-2:#22d3ee;
  --tsk-brand-soft:rgba(56,189,248,.14);
  --tsk-brand-ink:#7dd3fc;
  --aqp-deep:#052a3d;
  --aqp-water:#67e8f9;
  --aqp-heat:#fbbf24;
  --aqp-heat-soft:rgba(251,191,36,.13);
  --aqp-ok:#2dd4bf;
  --tsk-shadow-sm:0 1px 2px rgba(0,0,0,.45),0 6px 16px rgba(0,0,0,.28);
  --tsk-shadow:0 2px 6px rgba(0,0,0,.5),0 18px 44px rgba(0,0,0,.36);
  background:
    radial-gradient(900px 380px at 6% -12%, rgba(56,189,248,.10), transparent 62%),
    radial-gradient(640px 300px at 100% 2%, rgba(34,211,238,.08), transparent 60%),
    linear-gradient(180deg,#071b27 0%,#06202c 55%,#071b27 100%);
}
.aqp-hero{display:grid;grid-template-columns:minmax(0,1fr) 394px;gap:30px;align-items:stretch;padding:30px 0 24px;}
.aqp-hero-l{display:flex;flex-direction:column;}
.aqp-hero-l>.tsk-hs{flex:1 1 auto;}
.aqp-hero-l .tsk-h1 b{color:var(--tsk-brand-ink);}
.aqp-hero-r{align-self:start;}

/* 水位计表单卡 */
.aqp-tank{position:relative;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:16px;box-shadow:var(--tsk-shadow);overflow:hidden;}
.aqp-tank::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--tsk-brand),var(--aqp-water),var(--tsk-brand-2));}
.aqp-tank::after{content:"";position:absolute;right:20px;top:56px;width:8px;height:8px;border-radius:99px;background:rgba(56,189,248,.32);box-shadow:0 13px 0 rgba(56,189,248,.22),0 27px 0 rgba(56,189,248,.15),-7px 41px 0 rgba(56,189,248,.11);pointer-events:none;}
.aqp-tank-hd{display:flex;justify-content:space-between;align-items:center;padding:17px 19px 12px;border-bottom:1px dashed var(--tsk-line);background:linear-gradient(180deg,var(--tsk-brand-soft),transparent);}
.aqp-tank-hd span{font-size:12.5px;font-weight:800;letter-spacing:.03em;color:var(--tsk-brand-ink);}
.aqp-tank-hd i{font:700 9.5px/1 var(--tsk-num);letter-spacing:.2em;color:var(--tsk-faint);}
.aqp-tank-body{padding:4px 19px 18px;}
.aqp-tank-body label{display:block;margin:10px 0 5px;font-size:11.5px;font-weight:800;color:var(--tsk-sub);}
.aqp-tank-body input{width:100%;height:36px;padding:0 11px;border:1px solid var(--tsk-line);border-radius:9px;background:var(--tsk-card-2);color:var(--tsk-ink);font:700 13.5px/36px var(--tsk-num);outline:none;transition:border-color .16s,box-shadow .16s,background .16s;}
.aqp-tank-body input:focus{border-color:var(--tsk-brand);background:var(--tsk-card);box-shadow:0 0 0 3px var(--tsk-brand-soft);}
.aqp-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.aqp-device{margin-top:11px;padding-top:9px;border-top:1px dashed var(--tsk-line-2);}
.aqp-device-name{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--tsk-brand-ink);}
.aqp-err{margin-top:11px;padding:9px 11px;border-radius:8px;background:var(--tsk-bad-soft);border:1px solid color-mix(in srgb,var(--tsk-bad) 28%,transparent);font-size:11.5px;line-height:1.7;color:var(--tsk-bad);font-weight:600;}
.aqp-err[hidden]{display:none;}
.aqp-tank .tsk-btn-main{width:100%;margin-top:16px;background:linear-gradient(135deg,var(--aqp-deep),var(--tsk-brand) 60%,var(--tsk-brand-2));color:#fff;box-shadow:0 10px 22px rgba(14,107,168,.28);}
.aqp-tank-foot{margin-top:10px;font-size:10.5px;line-height:1.7;color:var(--tsk-faint);}

/* 结果 */
.aqp-result{margin:4px 0 26px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:16px;box-shadow:var(--tsk-shadow);padding:22px 24px;}
.aqp-res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px;}
.aqp-res-card{position:relative;background:linear-gradient(180deg,var(--tsk-card-2),var(--tsk-card));border:1px solid var(--tsk-line-2);border-radius:12px;padding:15px 17px 14px;overflow:hidden;}
.aqp-res-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--tsk-brand),var(--aqp-water));}
.aqp-res-card::after{content:"";position:absolute;right:-16px;bottom:-20px;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.18),transparent 70%);}
.aqp-res-card b{position:relative;z-index:1;display:block;font:800 25px/1.15 var(--tsk-num);color:var(--tsk-ink);font-variant-numeric:tabular-nums;}
.aqp-res-card span{position:relative;z-index:1;display:block;margin-top:5px;font-size:11.5px;font-weight:700;color:var(--tsk-faint);}
.aqp-res-card i{position:relative;z-index:1;display:block;margin-top:3px;font-style:normal;font-size:10.5px;color:var(--tsk-sub);}
.aqp-res-card.aqp-main{background:var(--tsk-brand-soft);border-color:color-mix(in srgb,var(--tsk-brand) 28%,transparent);}
.aqp-res-card.aqp-main b{color:var(--tsk-brand-ink);}

/* 占比横条 */
.aqp-share{margin-top:14px;padding:15px 18px 17px;border:1px solid var(--tsk-line);border-radius:12px;background:var(--tsk-card-2);}
.aqp-share-hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px;}
.aqp-share-hd b{font-size:13px;font-weight:800;color:var(--tsk-ink);}
.aqp-share-hd span{font-size:11px;color:var(--tsk-faint);}
.aqp-share-row{display:grid;grid-template-columns:66px 1fr 48px;align-items:center;gap:10px;margin-top:8px;}
.aqp-share-label{font-size:11.5px;font-weight:700;color:var(--tsk-sub);}
.aqp-share-track{height:10px;border-radius:99px;background:var(--tsk-card);border:1px solid var(--tsk-line-2);overflow:hidden;}
.aqp-share-track i{display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--tsk-brand),var(--aqp-water));transition:width .5s ease;}
.aqp-share-row:nth-child(2) i{background:linear-gradient(90deg,var(--aqp-heat),#fbbf24);}
.aqp-share-row:nth-child(4) i{background:linear-gradient(90deg,var(--tsk-brand-2),#67e8f9);}
.aqp-share-row:nth-child(5) i{background:linear-gradient(90deg,var(--aqp-ok),#5eead4);}
.aqp-share-row em{font:800 11.5px/1 var(--tsk-num);font-style:normal;color:var(--tsk-brand-ink);text-align:right;}

/* 明细 */
.aqp-detail{margin-top:14px;overflow-x:auto;border:1px solid var(--tsk-line);border-radius:12px;}
.aqp-scroll{overflow-x:auto;border-radius:12px;box-shadow:var(--tsk-shadow-sm);}
.aqp-table{width:100%;min-width:580px;border-collapse:collapse;background:var(--tsk-card);}
.aqp-table.is-wide{border:1px solid var(--tsk-line);}
.aqp-table th,.aqp-table td{padding:10px 14px;font-size:12.5px;line-height:1.7;border-bottom:1px solid var(--tsk-line-2);text-align:left;}
.aqp-table thead th{background:var(--tsk-brand-soft);font-size:11px;font-weight:800;color:var(--tsk-brand-ink);letter-spacing:.04em;}
.aqp-table tbody tr:last-child td{border-bottom:0;}
.aqp-table tbody tr:hover td{background:var(--tsk-card-2);}
.aqp-strong{font-weight:800;color:var(--tsk-ink);}
.aqp-tag{display:inline-block;padding:2px 9px;border-radius:99px;background:var(--tsk-brand-soft);color:var(--tsk-brand-ink);font:800 11.5px/1.7 var(--tsk-num);}
.aqp-sec-sub{font-size:12px;color:var(--tsk-faint);}

/* 复制条 */
.aqp-copy-row{display:flex;gap:10px;align-items:center;margin-top:13px;padding:10px 12px;border:1px dashed var(--tsk-line);border-radius:10px;background:var(--tsk-card-2);}
.aqp-copy-row code{flex:1;min-width:0;max-height:62px;overflow:auto;font:500 12px/1.65 var(--tsk-num);color:var(--tsk-sub);white-space:pre-wrap;word-break:break-all;}

/* 警示条 */
.aqp-alert{margin-top:13px;padding:12px 14px;border-radius:9px;background:var(--tsk-brand-soft);border:1px solid color-mix(in srgb,var(--tsk-brand) 24%,transparent);font-size:12px;line-height:1.85;color:var(--tsk-sub);}
.aqp-alert b{color:var(--tsk-brand-ink);}
.aqp-alert.is-warn{background:var(--aqp-heat-soft);border-color:color-mix(in srgb,var(--aqp-heat) 32%,transparent);}
.aqp-alert.is-warn b{color:var(--aqp-heat);}

/* 内容模块 */
.aqp-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:10px;}
.aqp-rule{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:16px 18px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:12px;box-shadow:var(--tsk-shadow-sm);}
.aqp-rule>span{width:30px;height:30px;border-radius:9px;background:var(--tsk-brand-soft);color:var(--tsk-brand-ink);font:800 13px/30px var(--tsk-num);text-align:center;}
.aqp-rule b{font-size:13px;font-weight:800;color:var(--tsk-ink);}
.aqp-rule p{margin:5px 0 0;font-size:12px;line-height:1.8;color:var(--tsk-sub);}
.aqp-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;}
.aqp-list li{position:relative;padding:12px 15px 12px 34px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:10px;font-size:12.5px;line-height:1.78;color:var(--tsk-sub);}
.aqp-list li::before{content:"≈";position:absolute;left:14px;top:11px;color:var(--tsk-brand);font-weight:800;}

@media (max-width:900px){
  .aqp-hero{grid-template-columns:1fr;gap:22px;}
  .aqp-hero-r{align-self:stretch;}
  .aqp-result{padding:18px 15px;}
}
