.saved-planning{margin:0 0 24px;padding:20px;border:1px solid var(--border,#d9d4ca);border-radius:12px;background:var(--card,#fff);color:var(--text,#282725);font:14px/1.5 system-ui,sans-serif;text-align:left}
.saved-planning *{box-sizing:border-box}.saved-planning h2{margin:0;font-size:20px;color:inherit}.saved-planning p{margin:6px 0 12px}.sp-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.sp-heading>span{font-size:12px;white-space:nowrap;background:var(--bg,#f3f1ec);padding:5px 9px;border-radius:5px}
.saved-planning summary{cursor:pointer;font-weight:600;padding:6px 0}.sp-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.sp-wide{grid-column:1/-1}.saved-planning label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:inherit}.saved-planning input,.saved-planning select,.saved-planning textarea{font:14px/1.5 system-ui,sans-serif;padding:9px;border:1px solid var(--border,#c9c5bc);border-radius:5px;color:var(--text,#282725);background:var(--bg,#fff);width:100%;min-width:0}.saved-planning small{font-weight:400}.sp-library{padding:12px 0;border-bottom:1px solid var(--border,#d9d4ca)}.sp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.saved-planning button{cursor:pointer;font:600 13px/1.4 system-ui,sans-serif;padding:9px 13px;background:var(--bg,#f3f1ec);color:var(--text,#282725);border:1px solid var(--border,#c9c5bc);border-radius:5px}.saved-planning button:disabled{cursor:default;opacity:.55}.saved-planning [hidden]{display:none!important}.saved-planning :focus-visible{outline:2px solid var(--accent,#796341);outline-offset:3px}.sp-status{font-size:13px;overflow-wrap:anywhere}.sp-status[data-error=true]{color:#ad3229}.sp-note{font-size:12px;opacity:.85;margin-top:16px!important}.sp-snapshot{margin-top:16px}.sp-snapshot pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;padding:12px;background:var(--bg,#f3f1ec)}#sp-receipt{font-size:12px;overflow-wrap:anywhere}
@media(max-width:600px){.saved-planning{padding:14px}.sp-heading{display:block}.sp-fields{grid-template-columns:1fr}.sp-actions button{flex:1 1 140px}.sp-heading>span{display:inline-block;margin:5px 0}}
