.steering-icon{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8}.planner-card{margin-top:20px}.planner-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:20px}.planner-card>summary::-webkit-details-marker{display:none}.planner-card>summary:after{content:'+';margin-left:auto;font-size:26px}.planner-card[open]>summary:after{content:'−'}.planner-card h2{margin:0;font-size:20px}.planner-card small,.planner-note{color:var(--text-muted,#66756a);line-height:1.5;font-size:14px}.planner-body{padding:0 20px 22px}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.planner-grid label,.planner-label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}.planner-body input:not([type=checkbox]),.planner-body select{box-sizing:border-box;min-width:0;width:100%;padding:12px;font:inherit;color:var(--text,#193b26);border:1px solid var(--border,#cdd9cf);background:var(--surface,#fff);border-radius:10px;min-height:44px}.planner-wide{grid-column:1/-1}.planner-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.planner-actions button{border:1px solid var(--border,#cdd9cf);background:var(--surface,#fff);color:var(--text,#254f31);font:inherit;font-weight:750;border-radius:10px;padding:11px 15px;min-height:44px;cursor:pointer}.planner-actions .primary{background:#347841;color:#fff;border-color:#347841}.planner-actions button:disabled{opacity:.45;cursor:default}.planner-actions button[aria-pressed=true]{background:#e5f0e6;border-color:#347841}.planner-map-wrap{position:relative;margin:15px 0;border-radius:14px;overflow:hidden;border:1px solid #cdd9cf}.planner-map{height:430px;background:#e8eee8}.planner-map-toolbar{display:flex;gap:6px;padding:8px;background:var(--surface,#fff);flex-wrap:wrap;margin:0}.planner-map-toolbar button{padding:7px 12px}.planner-status{margin:12px 0;padding:12px;background:#eaf2eb;border-radius:10px;line-height:1.5;font-size:14px;overflow-wrap:anywhere}.planner-status.error{background:#fff0eb;color:#9d291c}.planner-confirm{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;line-height:1.5}.planner-confirm input{width:22px;height:22px;flex:none;accent-color:#347841}.planner-body details{border-top:1px solid #dde6df;padding-top:12px;margin-top:12px}.planner-body details>summary{cursor:pointer;font-weight:700;margin-bottom:12px}.planner-chip{display:inline-block;background:#eaf2eb;border-radius:8px;padding:5px 9px;margin:0 5px 5px 0;font-size:13px}.planner-card .credential-grid{grid-template-columns:1fr}.planner-body [hidden]{display:none!important}.planner-name{margin-top:14px}.planner-map-empty{position:absolute;inset:40px 15px auto;text-align:center;pointer-events:none;font-size:14px;background:#ffffffde;padding:12px;border-radius:10px}.planner-body button:focus-visible,.planner-body input:focus-visible,.planner-body select:focus-visible{outline:3px solid #82b98b;outline-offset:2px}@media(max-width:480px){.planner-body{padding:0 15px 18px}.planner-card>summary{padding:18px 15px}.planner-grid{gap:12px}.planner-map{height:370px}.planner-actions>button{flex:1}.planner-map-toolbar>button{flex:initial}.planner-card h2{font-size:18px}}

.planner-field-picker{position:relative;display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}.planner-field-picker>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px;text-align:left;font:inherit;background:var(--surface,#fff);color:var(--text,#193b26);border:1px solid var(--border,#cdd9cf);border-radius:10px;cursor:pointer}#bagFieldText{min-width:0;white-space:normal;overflow-wrap:anywhere}#bagFieldMenu{position:absolute;top:100%;left:0;right:0;z-index:20;padding:8px;background:var(--surface,#fff);border:1px solid var(--border,#cdd9cf);border-radius:12px;box-shadow:0 12px 30px #142a2030}#bagFieldOptions{max-height:min(330px,38dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}#bagFieldOptions::-webkit-scrollbar{display:none}#bagFieldOptions button{display:block;width:100%;padding:12px 6px;text-align:left;background:transparent;border:0;border-bottom:1px solid #dce5df;font:inherit;color:var(--text,#193b26);cursor:pointer;white-space:normal;overflow-wrap:anywhere}#bagFieldOptions button small{display:block;font-weight:400;margin-top:3px}#bagFieldOptions button[aria-selected=true]{background:#eaf2eb}#bagFieldOptions button:focus-visible{outline:2px solid #347841;outline-offset:-2px}@media(max-width:700px){.planner-grid{grid-template-columns:1fr}.planner-map-toolbar button{flex:0 1 auto}.planner-map{height:440px}}
