.pp-plan-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.pp-plan-progress button{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:12px;text-align:left;color:var(--muted);font-weight:800}.pp-plan-progress button span{display:block;font-size:.66rem;font-weight:600;margin-top:2px}.pp-plan-progress button.is-active{border-color:var(--forest);color:var(--forest);box-shadow:inset 0 -3px var(--amber)}.pp-plan-progress button.is-complete:after{content:' ✓';color:var(--forest)}[data-plan-panel][hidden]{display:none!important}.pp-plan-stage-actions{display:flex;gap:10px;margin-top:14px}.pp-plan-review{display:grid;gap:9px}.pp-plan-review>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--line)}.pp-plan-review span{color:var(--muted);font-size:.75rem}.pp-plan-review strong{text-align:right}.care-result{cursor:pointer}.care-result:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.care-result-summary{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.care-result-more{font-weight:800;color:var(--forest);font-size:.75rem}.expanded-care-notice{margin:10px 0;padding:12px 14px;border-radius:12px;background:#fff4dc;border:1px solid #e9c36d;font-size:.78rem}.expanded-care-notice strong{display:block;color:var(--deep);margin-bottom:3px}.care-result.is-expanded{border-color:#d9a13d;background:#fffaf0}.facility-sheet[hidden]{display:none}.facility-sheet{position:fixed;inset:0;z-index:5000;background:rgba(4,27,22,.48);display:flex;justify-content:flex-end}.facility-sheet-panel{width:min(460px,92vw);height:100%;overflow:auto;background:var(--paper);padding:26px;box-shadow:-16px 0 50px rgba(0,0,0,.18)}.facility-sheet-close{float:right;border:0;background:transparent;font-size:1.7rem;color:var(--forest);cursor:pointer}.facility-sheet h2{clear:both;margin-top:28px}.facility-sheet-meta{display:grid;gap:8px;margin:18px 0}.facility-sheet-meta div{padding:10px 0;border-bottom:1px solid var(--line)}.facility-sheet-meta span{display:block;color:var(--muted);font-size:.7rem;margin-bottom:2px}.facility-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.facility-sheet-role{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.facility-sheet-role button{min-height:44px;border:1px solid var(--forest);border-radius:10px;background:var(--paper);color:var(--forest);font-weight:800}.facility-sheet-role button.is-selected{background:var(--forest);color:white}@media(max-width:700px){.pp-plan-progress{position:sticky;top:62px;z-index:25;background:var(--cream);margin:4px -8px 8px;padding:6px 8px}.pp-plan-progress button{padding:8px 7px;border-radius:10px;font-size:.7rem;text-align:center}.pp-plan-progress button span{display:none}.pp-plan-stage-actions{display:grid;grid-template-columns:1fr}.facility-sheet{align-items:flex-end;justify-content:stretch}.facility-sheet-panel{width:100%;height:auto;max-height:82dvh;border-radius:22px 22px 0 0;padding:18px 18px calc(82px + env(safe-area-inset-bottom));box-shadow:0 -14px 40px rgba(0,0,0,.2)}.facility-sheet-panel:before{content:'';display:block;width:42px;height:4px;border-radius:999px;background:#c8cec9;margin:-7px auto 9px}.facility-sheet h2{font-size:1.55rem;margin-top:18px}.facility-sheet-actions,.facility-sheet-role{gap:7px}.facility-sheet .pp-button{font-size:.72rem;padding:0 8px}.care-result{padding:11px}.care-result p{margin:2px 0}.care-result-actions{display:none}}