.btmp-plan-modal,.btmp-plan-modal *{box-sizing:border-box}
.btmp-plan-modal{display:none;position:fixed;z-index:1200;right:24px;bottom:88px;width:550px;max-width:calc(100vw - 48px);font:14px/1.6 system-ui,sans-serif;color:var(--btmp-text)}
.btmp-plan-modal.is-open{display:block}
.btmp-plan-dialog{max-height:calc(100dvh - 112px);display:flex;flex-direction:column;background:var(--btmp-personal-frame);border:1px solid var(--btmp-line);border-radius:12px;box-shadow:0 12px 50px rgba(48,47,42,.18)}
.btmp-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--btmp-line-soft)}
.btmp-plan-head h3{margin:0;font-size:17px}
.btmp-plan-head p{margin:3px 0 0;font-size:12px;color:var(--btmp-text-muted)}
.btmp-plan-window-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.btmp-plan-modal button{cursor:pointer;font:inherit;border:1px solid var(--btmp-line);border-radius:6px;padding:6px 10px;background:var(--btmp-surface-muted);color:var(--btmp-text-subtle)}
.btmp-plan-window-actions button{border:0;padding:5px 9px}
.btmp-plan-window-actions .btmp-plan-close{font-size:24px;line-height:1}
.btmp-plan-form{padding:18px;overflow-y:auto;overscroll-behavior:contain}
.btmp-plan-grid{display:grid;grid-template-columns:1fr;gap:14px}
.btmp-plan-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.btmp-plan-field label{font-size:16px;font-weight:600}
.btmp-plan-field input,.btmp-plan-field textarea{box-sizing:border-box;font:inherit;border:1px solid var(--btmp-line);border-radius:8px;background:var(--btmp-surface);color:var(--btmp-text);padding:10px;width:100%}
.btmp-plan-field input{max-width:180px}
.btmp-plan-field textarea{min-height:190px;height:220px;resize:vertical;padding:15px;line-height:1.9;background:var(--btmp-note)}
.btmp-plan-field input:focus,.btmp-plan-field textarea:focus{outline:2px solid var(--btmp-primary);outline-offset:2px}
.btmp-plan-modal button:focus-visible,.btmp-plan-modal a:focus-visible{outline:2px solid var(--btmp-primary);outline-offset:2px}
.btmp-plan-actions{display:flex;align-items:center;gap:10px;margin-top:10px;min-height:36px}
.btmp-plan-modal-hint{font-size:12px;color:var(--btmp-text-muted)}
.btmp-plan-modal-hint.is-error{color:var(--btmp-up)}
.btmp-plan-modal-hint.is-ok{color:var(--btmp-down)}
#btmp-plan-source{font-size:12px;color:var(--btmp-text-muted)}
#btmp-plan-source:empty{display:none}
#btmp-plan-source a{color:var(--btmp-primary)}
#btmp-plan-discard{margin-top:14px;padding:14px;border:1px solid var(--btmp-warn-line);border-radius:8px;background:var(--btmp-warn-soft);font-size:13px}
#btmp-plan-discard p{margin:0 0 10px}
#btmp-plan-discard button{font-size:12px}
.btmp-plan-modal button:disabled{cursor:wait;opacity:.6}
.btmp-plan-modal [hidden]{display:none!important}
@media(max-width:700px){
.btmp-plan-modal{right:8px;bottom:80px;width:calc(100vw - 16px);max-width:none}
.btmp-plan-dialog{max-height:calc(100dvh - 96px)}
.btmp-plan-head{padding:12px;gap:8px}
.btmp-plan-head p{font-size:11px}
.btmp-plan-form{padding:14px}
}
