/* Progress page (.pg-app) */
.pg-app{margin:6px 0 24px}
.pg-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}
.pg-sum div{border:2px solid var(--ink);border-radius:14px;background:#fff;padding:12px 14px;box-shadow:3px 3px 0 var(--pencil)}
.pg-sum b{display:block;font-size:1.7rem;line-height:1.1}
.pg-sum span{font-size:.9rem;color:var(--ink-soft)}
.pg-next{background:var(--grid);border:1px solid var(--grid-line);border-radius:12px;padding:10px 14px;margin:0 0 6px}
.pg-next p{margin:2px 0}.pg-next span{color:var(--muted)}
.pg-kick{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--marker-dark)}
.pg-h3{margin:22px 0 10px;font-size:1.2rem}
.pg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.pg-card{border:1.5px solid var(--line);border-radius:14px;background:#fff;padding:12px 16px}
.pg-cardhead{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.pg-card h3{margin:0;font-size:1.05rem}
.pg-date{font-size:.85rem;color:var(--muted)}
.pg-big{margin:6px 0 8px}
.pg-up{color:#0c6547;font-weight:700;font-size:.9rem}.pg-down{color:#9b2c1f;font-weight:700;font-size:.9rem}.pg-same{color:var(--muted);font-size:.9rem}
.pg-chips{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px}
.pg-chip{display:flex;gap:6px;align-items:center;font-size:.85rem;border-radius:999px;padding:3px 10px;background:var(--grid)}
.pg-chip b{font-size:.78rem}
.pgc-s{background:#e3f4ec;color:#0c6547}.pgc-h{background:#fff4d6;color:#7a5800}.pgc-g{background:#fde8e6;color:#9b2c1f}.pgc-x{color:var(--muted)}
.pg-start{margin:4px 0}.pg-start span{color:var(--muted)}
.pg-links{margin:6px 0 0;font-size:.95rem}
.pg-sub{margin:8px 0 4px;font-size:.9rem;font-weight:700}
.pg-facts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.pg-facts li{border:1.5px solid var(--line);border-radius:8px;padding:2px 8px;font-weight:700}
.pg-hist{margin:0;padding-left:1.1em;font-size:.92rem;color:var(--ink-soft)}
.pg-lvs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}
.pg-lv{border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:10px 14px}
.pg-lvtop{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.pg-lvtop span{font-size:.88rem;color:var(--muted)}
.pg-lvnext{margin:6px 0 0;font-size:.92rem}
.pg-app .mt-bar{height:10px;border-radius:999px;background:var(--grid);overflow:hidden}
.pg-app .mt-bar i{display:block;height:100%;background:var(--marker,#12805c)}
.pg-more{margin:10px 0 0}.pg-more summary{cursor:pointer;font-weight:600}
.pg-tools{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;align-items:center}
.pg-tools .btn{min-height:48px}
.pg-clear{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;min-height:44px}
.pg-box{border:1.5px solid var(--line);border-radius:12px;padding:12px 16px;margin:12px 0 0;background:#fff}
.pg-box textarea{width:100%;font:inherit;font-size:.85rem;border:1.5px solid var(--line);border-radius:8px;padding:8px}
.pg-msg{font-weight:600}
@media (max-width:560px){.pg-sum{grid-template-columns:1fr 1fr 1fr;gap:6px}.pg-sum div{padding:8px}.pg-sum b{font-size:1.3rem}.pg-sum span{font-size:.78rem}.pg-tools .btn{flex:1 1 100%}}
@media print{.no-print,.site-header,.site-footer,.grownups,.kid-say{display:none!important}.pg-card,.pg-lv{break-inside:avoid}}
.pg-box .ck-btns{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.pg-box .btn{min-height:44px}
.pg-who{margin:0 0 8px;font-size:1.15rem;font-weight:700}
.pg-kids-list{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:8px}
.pg-kids-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:8px 14px;background:#fff}
.pg-kids-list li.on{border-color:var(--ink)}
.pg-now{font-size:.85rem;font-weight:700;color:#0c6547;background:#e3f4ec;border-radius:999px;padding:2px 10px}
.pg-kids-list .btn{min-height:44px}
.pg-link{background:none;border:0;color:var(--ink-soft);text-decoration:underline;cursor:pointer;font:inherit;min-height:44px;padding:0 4px}
.pg-kform{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.pg-kform label,.pg-renl{display:grid;gap:4px;font-size:.92rem;font-weight:600}
.pg-kform input,.pg-renl input{font:inherit;border:1.5px solid var(--line);border-radius:8px;padding:8px 10px;min-height:44px;width:220px;max-width:100%}
.pg-kform .btn{min-height:44px}
