/* 59 · 宠物照料排班 —— 爪印绿洲版式：鲜绿主色、爪印足迹母题、圆润卡片 */
.pcr{
  --ink:#28311f; --sub:#84906c; --card:#ffffff; --line:#dde4cc;
  --pri:#5a9e3d; --pri-deep:#407a26; --pri-soft:#e9f4dd; --ok:#2f7d5e; --warn:#b07a1f; --bad:#b23b4e; --bg:#f3f7ea;
  --pcr-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --pcr-num:"Bahnschrift","Segoe UI Variable Text",ui-monospace,monospace;
  color:var(--ink); background:var(--bg); font-family:var(--pcr-font);
  font-size:15px; line-height:1.8; letter-spacing:.12px;
  padding:30px 16px 64px;
}
:root[data-theme="dark"] .pcr{
  --ink:#e8efdb; --sub:#9ca986; --card:#1e2617; --line:#35452c;
  --pri:#93cf6c; --pri-deep:#77b551; --pri-soft:#2a3a1c; --ok:#7fd0a8; --warn:#e0b46a; --bad:#ff8fa0; --bg:#161c0f;
}
.pcr-wrap{max-width:1120px;margin:0 auto;}
.pcr *{box-sizing:border-box;}
.pcr h1,.pcr h2,.pcr h3{margin:0;}
.pcr b{font-weight:700;color:var(--pri-deep);}
:root[data-theme="dark"] .pcr b{color:var(--pri);}
.pcr-hero{
  display:grid;grid-template-columns:minmax(0,1.62fr) 190px;gap:34px;align-items:center;
  background:linear-gradient(120deg,var(--card) 0%,var(--pri-soft) 100%);
  border:1px solid var(--line);border-radius:22px;padding:34px 38px;
  box-shadow:0 10px 30px rgba(90,158,61,.09);position:relative;overflow:hidden;
}
.pcr-hero:before{content:"";position:absolute;right:-30px;bottom:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(90,158,61,.15) 0%,transparent 70%);}
.pcr-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.4px;color:var(--pri-deep);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 14px;}
.pcr-hero h1{font-size:31px;line-height:1.34;font-weight:800;margin:16px 0 10px;letter-spacing:.3px;}
.pcr-hero h1 em{display:block;font-style:normal;font-size:16.5px;font-weight:600;color:var(--sub);letter-spacing:.2px;margin-top:8px;}
.pcr-hero p{margin:0;max-width:780px;font-size:15px;line-height:1.85;}
.pcr-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.pcr-hero-meta span{font-size:12px;font-weight:600;color:var(--sub);background:var(--card);border:1px dashed var(--line);border-radius:6px;padding:4px 10px;}
.pcr-hero-paws{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-left:24px;}
.pcr-paw{font-size:34px;opacity:.5;transform:rotate(-15deg);}
.pcr-paw-b{font-size:26px;margin-left:36px;opacity:.35;}
.pcr-paw-c{font-size:20px;margin-left:70px;opacity:.25;}
.pcr-paws-note{font-size:11px;color:var(--sub);margin-top:8px;line-height:1.5;}
.pcr-card,.pcr-panel,.pcr-empty{
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  box-shadow:0 2px 12px rgba(90,158,61,.05);padding:24px 26px;margin-top:20px;
}
.pcr-card-h,.pcr-h2{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px;}
.pcr-card-h h2{font-size:20px;font-weight:750;}
.pcr-h2{font-size:18px;font-weight:750;}
.pcr-card-tip,.pcr-h2 span{font-size:12.5px;font-weight:500;color:var(--sub);}
.pcr-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:20px;}
.pcr-subbox,.pcr-addbox{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px 16px;}
.pcr-lab{display:block;font-size:13px;font-weight:650;margin-bottom:8px;}
.pcr-ta{width:100%;min-height:130px;resize:vertical;line-height:1.7;
  font:500 14px var(--pcr-font);color:var(--ink);background:var(--card);
  border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none;transition:border-color .18s,box-shadow .18s;}
.pcr-ta-short{min-height:84px;}
.pcr-ta:hover{border-color:var(--pri);}
.pcr-ta:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft);}
.pcr-addrow{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:8px;align-items:end;}
.pcr-addrow input[type=text],.pcr-addrow select{
  width:100%;font:500 14px var(--pcr-font);color:var(--ink);background:var(--card);
  border:1px solid var(--line);border-radius:10px;padding:9px 11px;outline:none;transition:border-color .18s,box-shadow .18s;
}
.pcr-addrow input:hover,.pcr-addrow select:hover{border-color:var(--pri);}
.pcr-addrow input:focus,.pcr-addrow select:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft);}
.pcr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.pcr-run-row{margin-top:18px;}
.pcr-btn{
  font:650 14px var(--pcr-font);color:var(--ink);background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:10px 20px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;white-space:nowrap;
}
.pcr-btn:hover{transform:translateY(-1px);border-color:var(--pri);box-shadow:0 6px 16px rgba(90,158,61,.15);}
.pcr-btn:active{transform:translateY(0);}
.pcr-btn-main{background:var(--pri);color:#fff;border-color:var(--pri);}
.pcr-btn-main:hover{background:var(--pri-deep);}
.pcr-mini{font-size:12px;color:var(--sub);background:none;border:none;cursor:pointer;padding:2px 6px;}
.pcr-mini:hover{color:var(--bad);}
.pcr-list-h{display:flex;align-items:center;gap:10px;font-size:13.5px;margin-top:16px;}
.pcr-list-h b{margin-right:auto;}
.pcr-list-h span{font:650 12px var(--pcr-num);color:var(--pri-deep);}
.pcr-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.pcr-list li{display:flex;align-items:center;gap:6px;font-size:13px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:6px 14px;}
.pcr-list-empty{color:var(--sub);border-style:dashed!important;background:transparent!important;}
.pcr-ttag{font-size:11px;font-weight:700;border-radius:999px;padding:1.5px 8px;background:var(--pri-soft);color:var(--pri-deep);}
:root[data-theme="dark"] .pcr-ttag{color:var(--pri);}
.pcr-del{background:none;border:none;color:var(--sub);cursor:pointer;font-size:13px;padding:0 2px;}
.pcr-del:hover{color:var(--bad);}
.pcr-msg{font-size:13px;color:var(--sub);margin:12px 0 0;min-height:20px;line-height:1.6;}
.pcr-empty{text-align:center;padding:46px 20px;color:var(--sub);}
.pcr-empty-ic{display:block;font-size:30px;margin-bottom:8px;}
.pcr-empty b{display:block;font-size:16px;color:var(--ink);}
.pcr-empty em{display:block;font-style:normal;font-size:13px;margin-top:6px;line-height:1.7;}
.pcr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;}
.pcr-kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:4px;}
.pcr-kpi.is-hero{background:linear-gradient(140deg,var(--pri),var(--pri-deep));border-color:transparent;color:#fff;}
.pcr-kpi .k{font-size:12.5px;color:var(--sub);}
.pcr-kpi.is-hero .k,.pcr-kpi.is-hero .s{color:#dff0cd;}
.pcr-kpi .v{font:800 29px/1.2 var(--pcr-num);letter-spacing:.5px;}
.pcr-kpi .s{font-size:11.5px;color:var(--sub);}
.pcr-tw{overflow:auto;}
.pcr-tb{width:100%;border-collapse:collapse;font-size:13.5px;min-width:620px;}
.pcr-tb th,.pcr-tb td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.pcr-tb th{font-size:12px;color:var(--sub);background:var(--bg);font-weight:650;}
.pcr-tb td b{color:var(--pri-deep);}
:root[data-theme="dark"] .pcr-tb td b{color:var(--pri);}
.pcr-tb td.is-today{background:var(--pri-soft);}
.pcr-slot{display:block;font-size:12.5px;line-height:1.6;}
.pcr-slot b{font-weight:650;}
.pcr-sumcell{font:800 15px var(--pcr-num);color:var(--pri-deep);}
:root[data-theme="dark"] .pcr-sumcell{color:var(--pri);}
.pcr-bars{display:flex;flex-direction:column;gap:10px;}
.pcr-bar-row{display:grid;grid-template-columns:80px 1fr 60px;align-items:center;gap:10px;font-size:13.5px;}
.pcr-bar-track{height:16px;background:var(--bg);border:1px solid var(--line);border-radius:999px;overflow:hidden;}
.pcr-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pri),var(--pri-deep));transition:width .4s;}
.pcr-bar-n{font:700 13px var(--pcr-num);color:var(--pri-deep);text-align:right;}
:root[data-theme="dark"] .pcr-bar-n{color:var(--pri);}
.pcr-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.pcr-tips li{font-size:13.5px;line-height:1.75;background:var(--bg);border-left:3px solid var(--ok);border-radius:0 10px 10px 0;padding:10px 14px;}
.pcr-tips li.is-warn{border-left-color:var(--warn);}
.pcr-tips li.is-bad{border-left-color:var(--bad);}
.pcr-final{margin-top:22px;}
@media (max-width:920px){
  .pcr{padding:20px 12px 48px;}
  .pcr-hero{grid-template-columns:1fr;padding:24px 20px;}
  .pcr-hero h1{font-size:25px;}
  .pcr-hero-paws{display:none;}
  .pcr-grid,.pcr-addrow,.pcr-kpis{grid-template-columns:1fr;}
  .pcr-card,.pcr-panel{padding:18px 16px;}
  .pcr-h2,.pcr-card-h{flex-direction:column;gap:4px;}
}
