/* ====== 92 独生子女父母护理假 · 公文纸 + 墨绿印章 ====== */
.pcl{
  --tsk-bg:#f2f4ee;
  --tsk-card:#ffffff;
  --tsk-card-2:#f7f9f3;
  --tsk-ink:#14231c;
  --tsk-sub:#42544a;
  --tsk-faint:#7d8d83;
  --tsk-line:#dce4d9;
  --tsk-line-2:#eaf0e6;
  --tsk-brand:#2f6b4f;
  --tsk-brand-2:#1f4d39;
  --tsk-brand-soft:#e3efe8;
  --tsk-brand-ink:#245b42;
  --tsk-seal:#b23a2f;
  --tsk-seal-soft:#f8e8e5;
  background:
    radial-gradient(680px 320px at 0% -8%, rgba(47,107,79,.10), transparent 62%),
    repeating-linear-gradient(0deg, rgba(47,107,79,.03) 0 1px, transparent 1px 26px),
    var(--tsk-bg);
}
:root[data-theme="dark"] .pcl{
  --tsk-bg:#0e1512;
  --tsk-card:#152019;
  --tsk-card-2:#1a2620;
  --tsk-ink:#e8f0e9;
  --tsk-sub:#a7b6ac;
  --tsk-faint:#78887e;
  --tsk-line:#26342c;
  --tsk-line-2:#1e2a23;
  --tsk-brand:#63b98e;
  --tsk-brand-2:#8ad6ae;
  --tsk-brand-soft:rgba(99,185,142,.14);
  --tsk-brand-ink:#86d1a9;
  --tsk-seal:#e08379;
  --tsk-seal-soft:rgba(224,131,121,.14);
}
.pcl-hero{display:grid;grid-template-columns:minmax(0,1fr) 386px;gap:30px;padding:30px 0 24px;align-items:stretch;}
.pcl-hero-l{display:flex;flex-direction:column;}
.pcl-hero-l>.tsk-hs{flex:1 1 auto;}
.pcl-hero-l .tsk-h1 b{color:var(--tsk-brand-ink);}

/* 核算单：仿公文表单 */
.pcl-doc{align-self:start;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:6px;box-shadow:var(--tsk-shadow);overflow:hidden;position:relative;}
.pcl-doc::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--tsk-brand),var(--tsk-brand-2));}
.pcl-doc-top{display:flex;justify-content:space-between;align-items:center;margin:5px 18px 0;padding:14px 0 10px;border-bottom:2px solid var(--tsk-ink);}
.pcl-doc-top span{font-size:13.5px;font-weight:800;letter-spacing:.14em;color:var(--tsk-ink);}
.pcl-doc-top i{font-style:normal;font-size:10px;font-weight:700;color:var(--tsk-seal);background:var(--tsk-seal-soft);border:1px solid rgba(178,58,47,.25);padding:3px 7px;border-radius:3px;letter-spacing:.05em;}
.pcl-doc-body{padding:14px 18px 18px;}
.pcl-doc-body label{display:block;margin:11px 0 5px;font-size:11.5px;font-weight:800;color:var(--tsk-sub);letter-spacing:.02em;}
.pcl-doc-body select,.pcl-doc-body input{width:100%;height:38px;padding:0 11px;border:1.4px solid var(--tsk-line);border-radius:4px;background:var(--tsk-card-2);color:var(--tsk-ink);font:600 13.5px/38px var(--tsk-font);outline:none;}
.pcl-doc-body input{font-family:var(--tsk-num);}
.pcl-doc-body select:focus,.pcl-doc-body input:focus{border-color:var(--tsk-brand);box-shadow:0 0 0 3px var(--tsk-brand-soft);}
.pcl-row2{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
.pcl-doc .tsk-btn-main{width:100%;margin-top:16px;border-radius:4px;letter-spacing:.06em;}
.pcl-doc-foot{margin-top:10px;font-size:10.5px;line-height:1.65;color:var(--tsk-faint);}

/* 结果 */
.pcl-result{margin:4px 0 26px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:10px;box-shadow:var(--tsk-shadow);padding:24px 26px;}
.pcl-res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:12px;}
.pcl-res-card{background:var(--tsk-card-2);border:1px solid var(--tsk-line-2);border-left:3px solid var(--tsk-brand);border-radius:5px;padding:16px 18px;}
.pcl-res-card b{display:block;font:800 27px/1.1 var(--tsk-num);color:var(--tsk-ink);font-variant-numeric:tabular-nums;}
.pcl-res-card span{display:block;margin-top:6px;font-size:11.5px;font-weight:700;color:var(--tsk-faint);}
.pcl-res-card i{display:block;margin-top:3px;font-style:normal;font-size:10.5px;color:var(--tsk-sub);}
.pcl-res-card.pcl-main{background:var(--tsk-brand-soft);border-left-color:var(--tsk-brand-2);}
.pcl-res-card.pcl-main b{color:var(--tsk-brand-ink);}
.pcl-alert{margin-top:14px;padding:12px 15px;border-radius:5px;background:var(--tsk-card-2);border:1px solid var(--tsk-line);font-size:12.5px;line-height:1.8;color:var(--tsk-sub);}
.pcl-alert.is-warn{background:var(--tsk-seal-soft);border-color:rgba(178,58,47,.28);}
.pcl-alert b{color:var(--tsk-brand-ink);}
.pcl-alert.is-warn b{color:var(--tsk-seal);}
.pcl-plan{margin-top:14px;display:grid;gap:8px;}
.pcl-plan-row{display:flex;align-items:center;gap:12px;padding:11px 15px;background:var(--tsk-card-2);border:1px dashed var(--tsk-line);border-radius:5px;font-size:12.5px;color:var(--tsk-sub);}
.pcl-plan-row b{min-width:86px;font-size:12px;font-weight:800;color:var(--tsk-brand-ink);}
.pcl-plan-row span{flex:1;line-height:1.7;}

/* 条件卡 */
.pcl-cond{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:11px;}
.pcl-cond-item{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px 18px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:8px;box-shadow:var(--tsk-shadow-sm);}
.pcl-cond-item>span{width:34px;height:34px;border-radius:4px;background:var(--tsk-brand-soft);color:var(--tsk-brand-ink);font:800 14px/34px var(--tsk-num);text-align:center;}
.pcl-cond-item b{font-size:13px;font-weight:800;color:var(--tsk-ink);}
.pcl-cond-item p{margin:5px 0 0;font-size:12px;line-height:1.8;color:var(--tsk-sub);}

/* 表格 */
.pcl-scroll{overflow-x:auto;border-radius:8px;box-shadow:var(--tsk-shadow-sm);}
.pcl-table{width:100%;min-width:640px;border-collapse:collapse;background:var(--tsk-card);border:1px solid var(--tsk-line);}
.pcl-table th,.pcl-table td{padding:11px 14px;font-size:12.5px;line-height:1.7;border-bottom:1px solid var(--tsk-line-2);text-align:left;vertical-align:top;}
.pcl-table thead th{background:var(--tsk-card-2);font-size:11px;font-weight:800;color:var(--tsk-brand-ink);letter-spacing:.05em;}
.pcl-table tbody tr:last-child td{border-bottom:0;}
.pcl-table tbody tr:hover td{background:var(--tsk-card-2);}
.pcl-strong{font-weight:800;color:var(--tsk-ink);white-space:nowrap;}
.pcl-src{color:var(--tsk-faint);font-size:11px;}
.pcl-tag{display:inline-block;white-space:nowrap;padding:3px 9px;border-radius:99px;background:var(--tsk-brand-soft);color:var(--tsk-brand-ink);font:800 11.5px/1.6 var(--tsk-num);}

.pcl-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;}
.pcl-list li{position:relative;padding:11px 15px 11px 34px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:7px;font-size:12.5px;line-height:1.75;color:var(--tsk-sub);}
.pcl-list li::before{content:"✓";position:absolute;left:12px;top:10px;width:16px;height:16px;border-radius:50%;background:var(--tsk-brand);color:#fff;font:800 9px/16px sans-serif;text-align:center;}

@media (max-width:900px){
  .pcl-hero{grid-template-columns:1fr;gap:22px;}
  .pcl-doc{align-self:stretch;}
  .pcl-row2{grid-template-columns:1fr;}
}
