/* 備援色票：共用檔 ../shared/site.css 沒載入時（例如只上傳了單一資料夾）仍能正常顯示 */
:root{--leaf:#4E8F45;--leaf-dark:#3A7234;--leaf-soft:#E6F2DD;--leaf-line:#BFDDB2;--ink:#4A2E1A;--ink-2:#6B4630;--gold:#B5442A;--muted:#7A5C45;--line:#F0DDBF;--rust:#B5442A;--sun:#F2B33D;--cream:#FFF3D1;--peach:#FDE1D3;--qc:#C9962E;--q1:#6BA368;--q2:#4F86C6;--q3:#8A6BC0;--q4:#E0674C;--tap:44px}
/* ===== 家長專區：單欄、字大、暖色 ===== */
.p-main{max-width:760px;margin:0 auto;padding:22px 16px calc(40px + var(--sab))}
.p-hero{margin:4px 2px 18px}
.p-hero h1{margin:0;font-size:1.9rem;font-weight:900;color:var(--ink);letter-spacing:.02em}
.p-hero p{margin:4px 0 0;color:var(--muted);font-size:1rem}

.p-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 2px 6px rgba(120,80,30,.06)}
.p-steps{padding:16px 18px;margin-bottom:16px;border-left:6px solid var(--leaf)}
.p-steps h2{margin:0 0 6px;font-size:1.05rem;font-weight:900;color:var(--ink)}
.p-steps p{margin:0;font-size:.92rem;line-height:1.85;color:var(--ink-2)}

.p-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px;border-radius:16px;background:var(--leaf-soft);border:1px solid var(--leaf-line)}
.p-banner[hidden]{display:none}
.p-banner b{font-size:.95rem}
.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:0 16px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:800;font-size:.92rem;text-decoration:none;cursor:pointer}
.p-btn:hover{background:var(--leaf-soft)}
.p-btn.primary{background:var(--rust);border-color:var(--rust);color:#fff}
.p-btn.primary:hover{background:var(--rust-dark)}
.p-btn[disabled],.p-btn[aria-disabled="true"]{opacity:.4;pointer-events:none}

.p-search{position:relative;margin-bottom:12px}
.p-search input{width:100%;box-sizing:border-box;min-height:52px;padding:0 44px 0 44px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit;font-size:1rem;color:var(--ink)}
.p-search input:focus{outline:none;border-color:var(--leaf);box-shadow:0 0 0 3px rgba(78,143,69,.18)}
.p-search .ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}
.p-search button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:var(--tap);height:var(--tap);border:0;background:none;color:var(--muted);font-size:1.1rem;cursor:pointer}
.p-search button[hidden]{display:none}

.p-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px 8px;scrollbar-width:none}
.p-chips::-webkit-scrollbar{display:none}
.p-chip{flex:0 0 auto;min-height:var(--tap);padding:0 16px;border-radius:999px;border:1px solid var(--leaf-line);background:var(--leaf-soft);color:var(--ink);font:inherit;font-weight:800;font-size:.9rem;cursor:pointer;white-space:nowrap}
.p-chip[aria-pressed="true"]{background:var(--leaf-dark);border-color:var(--leaf-dark);color:#fff}

.p-group{margin:22px 2px 10px;padding-bottom:6px;font-size:1.1rem;font-weight:900;color:var(--ink);border-bottom:2px solid var(--leaf)}
.p-list{display:flex;flex-direction:column;gap:10px}
.p-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;min-height:var(--tap);text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-left:6px solid var(--qc);border-radius:16px}
.p-row.q1{--qc:var(--q1)}.p-row.q2{--qc:var(--q2)}.p-row.q3{--qc:var(--q3)}.p-row.q4{--qc:var(--q4)}
.p-row .t{font-weight:900;font-size:1.05rem;line-height:1.4}
.p-ref{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--leaf-soft);border:1px solid var(--leaf-line);color:var(--leaf-dark);font-weight:800;font-size:.85rem;white-space:nowrap}
@media (hover:hover){.p-row:hover{box-shadow:0 8px 20px rgba(120,80,30,.14);transform:translateY(-1px)}}
.p-row:active{transform:scale(.99)}
.p-empty{padding:40px 16px;text-align:center;font-weight:800;color:var(--muted);background:#fff;border:2px dashed #E4D2B0;border-radius:16px}

/* 單週頁 */
.p-back{margin-bottom:12px}
.p-detail{padding:22px 20px}
.p-detail .q{margin:0 0 6px;font-size:.85rem;font-weight:800;color:var(--leaf-dark)}
.p-detail h2{margin:0 0 10px;font-size:1.55rem;line-height:1.35;font-weight:900;color:var(--ink)}
.p-detail h2:focus{outline:none}
.p-steps-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:0}
.p-steps-list li{padding:16px 0;border-top:1px solid var(--line)}
.p-steps-list h3{margin:0 0 6px;font-size:1rem;font-weight:900;color:var(--leaf-dark)}
.p-steps-list p{margin:0;font-size:1.05rem;line-height:1.85;color:var(--ink)}
.p-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.p-pager{display:flex;gap:10px;margin-top:16px}
.p-pager .p-btn{flex:1}

.p-footer{border-top:1px solid var(--line);padding:22px 16px calc(24px + var(--sab));text-align:center;color:var(--muted);font-weight:800;font-size:.9rem}
@media (max-width:560px){.p-hero h1{font-size:1.55rem}.p-detail{padding:18px 16px}.p-detail h2{font-size:1.35rem}}
@media print{.site-header,.p-actions,.p-pager,.p-back,.p-footer{display:none!important}body.site-page{background:#fff}}
