.az .planner-intro{padding:18px 22px;border-left:3px solid #a56a22;background:#fff9ec;margin:18px 0}.az #planner-workbench{max-width:none}.az .planner-controls{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px;padding:20px;background:#eae5d8;border:1px solid var(--line)}.az .planner-controls label,.az .planner-notes label{display:grid;gap:5px;font-size:14px;font-weight:700}.az .planner-controls input,.az .planner-controls select,.az .planner-notes textarea,.az #plan-link{width:100%;padding:10px;border:1px solid #8d998e;border-radius:3px;background:#fffdf7;color:#202f35;font:inherit}.az .planner-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.az .planner-actions button,.az .talent-buttons button,.az .plan-tray button,.az #plan-dialog button{border:1px solid #183c36;padding:9px 12px;background:#fffdf7;color:#183c36;font:700 14px var(--body);border-radius:3px;cursor:pointer}.az .planner-actions .primary,.az .plan-tray button{background:#183c36;color:#fff7df}.az .planner-trees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.az .talent-tree{background:#f0ecdf;padding:16px;border:1px solid var(--line);min-width:0}.az .talent-tree h3{margin:0 0 16px;font-size:25px;display:flex;justify-content:space-between;gap:8px}.az .talent-tree h3 output{font:700 13px var(--body);white-space:nowrap}.az .talent-node{border:1px solid #d3d4c8;background:#fffdf7;padding:13px;margin-bottom:10px}.az .talent-node.is-picked{border-color:#236744;box-shadow:inset 3px 0 #236744}.az .talent-node h4{font:700 15px var(--body);margin:0 0 7px;line-height:1.4}.az .talent-node p{font-size:13px;line-height:1.5;margin:7px 0}.az .talent-node .gate{color:#526057}.az .talent-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.az .talent-buttons output{font-weight:700;margin-right:auto}.az .talent-buttons button{min-width:40px;min-height:40px;padding:6px}.az .talent-buttons button:disabled{cursor:default;background:#e9e9e0;color:#69746a;border-color:#b4b9af}.az .planner-notes{display:grid;gap:16px;margin:25px 0}.az .planner-notes textarea{min-height:95px;resize:vertical;font-weight:400}.az .plan-tray{position:fixed;z-index:45;bottom:12px;left:50%;transform:translateX(-50%);width:min(860px,calc(100% - 24px));display:flex;gap:12px;align-items:center;padding:12px 16px;background:#fff9ec;border:2px solid #183c36;box-shadow:0 6px 24px #182d4226}.az .plan-tray[hidden]{display:none}.az .plan-tray p{margin:0;font-size:13px;line-height:1.45}.az .plan-tray .tray-copy{flex:1;min-width:0}.az .plan-tray strong{font-size:14px}.az .planner-page{padding-bottom:110px}.az #plan-dialog{width:min(820px,calc(100% - 24px));max-height:88dvh;overflow:auto;padding:24px;background:#fffdf7;color:#202f35;border:2px solid #183c36}.az #plan-dialog::backdrop{background:#132d29b0}.az #plan-dialog h2{font-size:29px;margin-top:0}.az .plan-route{padding-left:25px}.az .plan-route li{margin:8px 0}.az .plan-share{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.az #plan-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.az .plan-validation{padding:12px;background:#eaf0e6;font-size:14px}.az .snapshot-warning{border-left:3px solid #a6452d;padding:12px;background:#fff0de}.az #planner-load-status{padding:12px 0}.az .planner-example{padding:16px;border:1px solid var(--line);background:#fffdf7}.az .planner-example ol{padding-left:24px}.az .planner-example li{margin:5px 0}@media(max-width:900px){.az .planner-trees{grid-template-columns:1fr}.az .planner-controls{grid-template-columns:1fr 1fr}.az .planner-controls label:last-child{grid-column:1/-1}.az .plan-tray{bottom:8px;padding:10px;gap:8px}.az .plan-tray button{max-width:110px}.az .planner-page{padding-bottom:145px}}@media print{.az .plan-tray,.az .planner-actions{display:none}}
.az #plan-close{position:sticky;top:0;z-index:2;background:#fffdf7}
