/* Root & Row v12.67, calendar completion, property map, canonical write-through, custom dashboard */
.v1267-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r,12px);padding:16px;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.08))}
.v1267-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.v1267-toolbar h3{margin:2px 0 4px}.v1267-toolbar p{margin:0;color:var(--muted)}
.v1267-kicker{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--sage3)}.v1267-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.v1267-segmented{display:flex;gap:4px;flex-wrap:wrap}.v1267-segmented button{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:8px;padding:7px 10px}.v1267-segmented button.active{background:color-mix(in srgb,var(--sage) 18%,var(--panel2));color:var(--text);border-color:color-mix(in srgb,var(--sage) 40%,var(--line))}
.v1267-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.v1267-day{min-height:105px;border:1px solid var(--line);border-radius:10px;padding:7px;background:var(--panel2)}.v1267-day.out{opacity:.45}.v1267-day.today{box-shadow:inset 0 0 0 2px var(--sage)}.v1267-day-head{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:6px}.v1267-event{display:block;width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--sage) 20%,var(--line));background:color-mix(in srgb,var(--sage) 8%,var(--panel));color:var(--text);border-radius:7px;padding:5px 6px;margin:3px 0;font-size:10px;cursor:grab}.v1267-event:active{cursor:grabbing}.v1267-event[data-type="Harvest"]{border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.v1267-event[data-type="Health"]{border-color:color-mix(in srgb,var(--orange) 45%,var(--line))}.v1267-event small{display:block;color:var(--muted);font-size:9px}
.v1267-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.v1267-week-col{min-height:280px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);padding:8px}.v1267-week-col.today{box-shadow:inset 0 0 0 2px var(--sage)}
.v1267-agenda{display:grid;gap:8px}.v1267-agenda-row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--panel2)}.v1267-agenda-row time{font-family:var(--mono,ui-monospace);color:var(--sage3)}.v1267-agenda-row small{display:block;color:var(--muted)}
.v1267-season{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v1267-season-col{border:1px solid var(--line);border-radius:11px;background:var(--panel2);padding:12px;min-height:220px}.v1267-season-col h4{margin:0 0 8px}.v1267-drop{outline:2px dashed var(--sage);outline-offset:-4px}
.v1267-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px}.v1267-map{position:relative;min-height:540px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background-color:var(--panel2);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px}.v1267-map:before{content:"N";position:absolute;right:12px;top:10px;color:var(--muted);font-weight:800}.v1267-map-item{position:absolute;transform:translate(-50%,-50%);border:2px solid var(--sage);background:color-mix(in srgb,var(--sage) 20%,var(--panel));color:var(--text);border-radius:999px;display:grid;place-items:center;cursor:grab;box-shadow:0 5px 18px rgba(0,0,0,.18);user-select:none}.v1267-map-item.tree{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 18%,var(--panel))}.v1267-map-item span{font-size:9px;white-space:nowrap;position:absolute;top:100%;margin-top:4px;padding:2px 5px;border-radius:5px;background:var(--panel);border:1px solid var(--line)}.v1267-zone{position:absolute;border:2px dashed color-mix(in srgb,var(--teal) 65%,transparent);background:color-mix(in srgb,var(--teal) 7%,transparent);border-radius:18px;pointer-events:none}.v1267-map-list{display:grid;gap:7px;max-height:460px;overflow:auto}.v1267-map-row{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel2)}.v1267-map-row small{display:block;color:var(--muted)}
.v1267-customizer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v1267-module-list{display:grid;gap:6px}.v1267-module-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel2)}.v1267-module-row .move{display:flex;gap:4px}.v1267-module-row button{min-width:34px}.v1267-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v1267-dash-module{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel2)}.v1267-dash-module.wide{grid-column:span 2}.v1267-dash-module b{font:800 25px/1.1 var(--mono,ui-monospace);display:block}.v1267-dash-module small{color:var(--muted)}
.v1267-export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v1267-export-item{border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--panel2)}.v1267-export-item h4{margin:0 0 4px}.v1267-export-item p{color:var(--muted);min-height:40px}.v1267-validation{font-family:var(--mono,ui-monospace);font-size:10px;color:var(--muted);word-break:break-all}
@media(max-width:1050px){.v1267-map-layout{grid-template-columns:1fr}.v1267-customizer{grid-template-columns:1fr}.v1267-dashboard{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v1267-toolbar{flex-direction:column}.v1267-calendar-grid{grid-template-columns:repeat(7,minmax(42px,1fr));overflow-x:auto}.v1267-day{min-height:90px;padding:4px}.v1267-event{font-size:8px;padding:4px}.v1267-week{grid-template-columns:1fr}.v1267-season{grid-template-columns:1fr}.v1267-agenda-row{grid-template-columns:90px 1fr}.v1267-agenda-row>span:last-child{display:none}.v1267-map{min-height:420px}.v1267-export-grid{grid-template-columns:1fr}.v1267-dashboard{grid-template-columns:1fr}.v1267-dash-module.wide{grid-column:auto}}
