.plan-tools{padding:18px;margin:0 0 20px;background:var(--panel,#fff);border:1px solid #b8c9d4;border-radius:12px}.plan-title{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.plan-title label{display:grid;gap:6px;font-size:14px}.plan-title input{font-size:18px;min-width:260px;max-width:100%;padding:10px}.plan-buttons{display:flex;gap:8px;flex-wrap:wrap}.plan-buttons button{min-height:42px;font-size:14px}.tool-note{font-size:14px;margin:14px 0 0;color:#506778}.error{color:#bf352b!important;white-space:pre-line}.workflow-dialog{width:min(960px,94vw);max-height:90vh;overflow:auto;border:1px solid #9cb0bf;border-radius:14px;padding:24px;color:#122e44;background:white}.workflow-dialog::backdrop{background:#061c35a8}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head h2{font-size:22px}.workflow-dialog p,.workflow-dialog label{font-size:16px;line-height:1.5}.workflow-dialog button{margin:8px 8px 8px 0;min-height:42px}.workflow-dialog table{width:100%;font-size:14px}.workflow-dialog td,.workflow-dialog th{padding:10px;text-align:left}.workflow-dialog input,.workflow-dialog textarea{padding:10px;max-width:100%;font-size:16px}.workflow-dialog input[type=number]{width:95px}.workflow-dialog textarea{width:100%;display:block}.saved-plans{display:grid;gap:8px}.saved-plans button{text-align:left;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.actual-meta{display:flex;gap:20px;flex-wrap:wrap}.actual-meta label{display:grid}#comparisonHistory article{border-top:1px solid #ccd6de;padding:12px 0}button:disabled{opacity:.5;cursor:not-allowed}body.dark .plan-tools,body.dark .workflow-dialog{background:#142b3c;color:#e7f0f5}body.dark .tool-note{color:#bfd0dc}body.dark .error{color:#ffaaa1!important}@media(max-width:600px){.plan-tools{padding:12px}.plan-buttons button{flex:1 1 130px}.plan-title{display:block}.plan-title input{min-width:0;width:100%}.workflow-dialog{padding:14px}.workflow-dialog table{min-width:650px}.plan-title span{display:block;margin-top:10px}}
.plan-tools>summary{cursor:pointer;font-size:16px;font-weight:600;padding:4px 0}.plan-tools>summary #saveState{font-weight:400;font-size:14px;margin-left:16px}.plan-tool-content{padding-top:18px}.plan-tools:not([open]){padding:12px 18px}@media(max-width:600px){.plan-tools>summary #saveState{display:block;margin:6px 0 0 18px}}
