.planner-box,.planner-day{background:#fff;border:1px solid #ded7cc;border-radius:12px;padding:16px;margin:12px 0;color:#493227}.planner-box label,.planner-day label{display:flex;flex-direction:column;gap:5px;margin:8px 0;min-width:0}.planner-box input,.planner-box select,.planner-day input,.planner-day select,.planner-day textarea{width:100%;max-width:100%;box-sizing:border-box;padding:9px;border:1px solid #baa99d;border-radius:7px;background:#fff;color:#493227;font:inherit}.planner-box button,.planner-day button{padding:9px 12px;border:1px solid #a93949;border-radius:7px;background:#fff;color:#8b2636;cursor:pointer;min-height:38px}.planner-box button.primary{background:#a93949;color:white}.planner-box button:disabled,.planner-day button:disabled{opacity:.55;cursor:wait}.planner-fields,.planner-node,.planner-edge{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.planner-fields>*{flex:1 1 130px}.planner-node{padding:10px 0;border-bottom:1px solid #e7ddd1}.planner-node>*{flex:1 1 125px}.planner-node button{flex:0 1 auto}.planner-edge{padding:8px;background:#f9f4ec;margin:8px 0}.planner-edge label{flex:1 1 150px}.planner-edge p{flex:1 1 220px}.planner-box p,.planner-day p{overflow-wrap:anywhere;white-space:pre-line}.planner-check{display:flex!important;flex-direction:row!important;align-items:center}.planner-check input{width:auto!important}.planner-problems{color:#932637;background:#fff3ec;padding:10px;border-left:3px solid #a93949}.planner-ok{color:#276a54}.planner-budget{background:#eef5f0;padding:10px}.planner-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}#planner-result{scroll-margin-top:20px}#planner-message{white-space:pre-line}#planner-result[hidden]{display:none}@media(max-width:600px){.planner-box,.planner-day{padding:12px}.planner-node>*{flex-basis:100%}.planner-node button{flex-basis:auto}.planner-actions>*{max-width:100%}}

#planner-ack-label[hidden],#planner-bind[hidden]{display:none!important}
.planner-avoid-picker{display:flex;gap:8px;align-items:center}.planner-avoid-picker select{flex:1;min-width:0}.planner-avoid-picker button{flex-shrink:0}
.planner-avoid-chips{display:flex;flex-wrap:wrap;gap:7px}.planner-avoid-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere;padding:4px 7px 4px 10px;border:1px solid #d7b9bf;border-radius:8px;background:#fff4f5;color:#812a39;font-size:14px}.planner-avoid-chip button{border:0;background:transparent;min-height:32px;min-width:32px;padding:2px 6px;flex-shrink:0;font-size:20px}
#planner-overview[open]{display:flex;flex-direction:column;width:820px;max-height:88dvh;overflow:hidden}
#planner-overview .dialog-head,#planner-overview .dialog-footer{flex-shrink:0;position:static}
#planner-overview .dialog-body{min-height:0;overflow:auto}
#planner-overview-text{display:block;width:100%;box-sizing:border-box;min-height:300px;height:42dvh;resize:vertical;margin-top:10px;padding:14px;border:1px solid #cbdcd5;border-radius:8px;background:#f7fbf8;color:#203b47;font:inherit;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}
#planner-overview-status{margin-bottom:0;line-height:1.5}
#planner-overview .dialog-footer{flex-wrap:wrap}
#planner-copy-status{flex:1 1 180px}
@media(max-width:600px){#planner-overview .dialog-footer{padding:12px 18px}#planner-overview .dialog-footer button{flex:1 1 auto}#planner-copy-status{flex-basis:100%}#planner-overview-text{font-size:14px;min-height:200px}}
