.ps-planner{margin-top:.7rem;padding:.6rem;border:1px solid #B4530955;border-radius:12px;background:var(--color-paper,#fff);font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}
.ps-planner button{width:100%;min-height:44px;padding:.55rem .65rem;background:var(--color-paper-2,#f1f5f9);color:var(--color-ink,#1e293b);border:1px solid var(--color-rule,#cbd5e1);border-radius:8px;font:700 .82rem/1.35 var(--font-body,system-ui);cursor:pointer;touch-action:manipulation;text-align:left}
.ps-planner button:focus-visible{outline:3px solid var(--color-focus,#2563eb);outline-offset:2px}
.ps-planner button:disabled{opacity:.6;cursor:default}
.ps-planner button[aria-pressed="true"]{border-color:#B45309;background:#B4530922}
.ps-planner h2{font-size:1rem;margin-top:.6rem}
.ps-planner p{margin:.4rem 0}
.ps-planner-summary,.ps-planner-result{font-weight:600}
.ps-planner-choices{display:grid;gap:.4rem;max-height:240px;overflow-y:auto;padding:3px}
.ps-planner-actions{display:grid;gap:.4rem;margin-top:.5rem}
.ps-planner-actions button:first-child{background:#B45309;color:#fff}
.ps-planner-note{font-size:.76rem;color:var(--color-ink-2,#475569)}
.ps-planner [hidden]{display:none!important}
.ps-card.ps-planner-remove{outline:3px solid #fde047;outline-offset:1px}
.ps-card.ps-planner-uncover{outline:3px dashed #67e8f9;outline-offset:1px}
@media(prefers-reduced-motion:reduce){.ps-planner button{transition:none}}
