/* Mon Jardin v2 — an illustrated landscape workspace. */
body.mj-workspace-page{
 --paper:#f5f4ed;--paper-light:#fffef8;--ink:#2c3e31;--moss:#748264;--rust:#af6e4c;--rule:#dcded0;--soft:#edf0e5;
 --mj-shadow:0 4px 24px #30432b06;--mj-radius:14px;
 background:#f4f4ed;background-image:none;line-height:1.6;
}
.mj-workspace-page button,.mj-workspace-page input,.mj-workspace-page select{transition:background .15s,border-color .15s,box-shadow .15s}
.mj-workspace-page button:focus-visible,.mj-workspace-page a:focus-visible,.mj-workspace-page summary:focus-visible,.mj-workspace-page input:focus-visible,.mj-workspace-page select:focus-visible{outline:2px solid #9b684a;outline-offset:3px}
.mj-workspace-page button:disabled{opacity:.32}
.mj-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.mj-workspace-page .mj-header{background:#fffef8;border-bottom:1px solid #dde1d2;padding:11px 2.5%;min-height:65px}
.mj-workspace-page .mj-brand{font-size:29px;color:#314d39}
.mj-workspace-page .mj-brand>svg{width:34px;height:38px;padding:4px;background:#eaf0df;border-radius:10px;margin-right:2px}
.mj-workspace-page .mj-header nav{gap:7px;padding:4px;background:#f1f2e9;border:1px solid #e5e7db;border-radius:9px;font-size:12px}
.mj-workspace-page .mj-header nav a{padding:5px 14px;border:0;border-radius:6px;white-space:nowrap}
.mj-workspace-page .mj-header nav a:hover{background:#e7ebde}
.mj-workspace-page .mj-header nav a.active{color:#314d39;background:#fffef8;box-shadow:0 1px 5px #344b2b0a}
.mj-workspace-page .mj-independent{font-size:16px;color:#7a846d;display:flex;align-items:center;gap:9px}
.mj-online-dot{width:6px;height:6px;border-radius:50%;background:#7b9265}
.mj-workspace-page .g-page{padding:20px 2.5% 28px}
.mj-workspace-page .mj-editor-main{max-width:2000px;margin:auto}
.mj-workspace{margin-bottom:13px;gap:10px}
.mj-workspace-page .mj-workspace-name>input{font-size:28px!important;color:#304933;letter-spacing:-.025em}
.mj-workspace-name>p{font-size:10px;color:#879076;margin-top:4px}
.mj-workspace-page .c-button,.mj-workspace-page .c-small-button{border-radius:7px;letter-spacing:0}
.mj-workspace-page .c-button.primary{background:#3e5942;border-color:#3e5942;color:#fffef4;box-shadow:0 2px 3px #263b2b0b}
.mj-workspace-page .c-button.primary:hover{background:#304935}
.mj-workspace .g-settings>summary,.mj-files>summary,.mj-workspace .mj-gardens select{border-radius:7px;background:#fffef8;border-color:#dcded0;font-size:11px}
.mj-workspace .g-settings>summary:hover,.mj-files>summary:hover{background:#ecf0e5}
.mj-workspace .g-settings-inner,.mj-files-popover{border-radius:10px;box-shadow:0 10px 40px #30432b14}
.mj-save{color:#7c8d6a;font-size:9px;bottom:-11px}
.mj-save:before{content:'●';font-size:6px;margin-right:5px}
.mj-workspace-page .g-view-tabs{border-bottom:1px solid #d8decd;gap:27px;margin:0 0 13px}
.mj-workspace-page .g-view-tabs button{font-size:12px;color:#7a8671;padding:10px 2px}
.mj-workspace-page .g-view-tabs button.active{color:#344d39;border-color:#536f4a;font-weight:bold}
.mj-workspace-page .g-timebar{background:#fffef8;border-color:#dce0d1;border-radius:11px;box-shadow:var(--mj-shadow);padding:9px 14px 5px;gap:6px 22px;margin-bottom:17px}
.mj-workspace-page .g-season-buttons{gap:3px;background:#f3f3e9;padding:3px;border-radius:7px}
.mj-workspace-page .g-season-buttons button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:29px;padding:4px 11px;border:0;border-radius:5px;font-size:11px;color:#7b856d}
.mj-workspace-page .g-season-buttons button .mj-icon{width:14px;height:14px;stroke-width:1.4}
.mj-workspace-page .g-season-buttons button.active{background:#718361;color:#fffdf3;box-shadow:0 1px 3px #384c2d13}
.mj-workspace-page .g-season-buttons button[data-g-season="7"].active{background:#ae9159}
.mj-workspace-page .g-season-buttons button[data-g-season="10"].active{background:#ad7953}
.mj-workspace-page .g-season-buttons button[data-g-season="1"].active{background:#83958e}
.mj-workspace-page .g-date-controls{font-size:10px;color:#71806a}
.mj-workspace-page .g-date-controls>button{border:1px solid #dce0d1;border-radius:6px;background:#fffef8}
.mj-workspace-page .g-date-controls label{display:flex;align-items:center;gap:9px}
.mj-workspace-page .g-date-controls input{border-bottom:0!important;font-size:11px;color:#40543b}
.mj-workspace-page .g-date-controls .g-play{border:1px solid #cad6bc;color:#4f6744;background:#f0f4e8;padding:5px 10px;border-radius:6px}
.mj-workspace-page .g-slider-label input{accent-color:#778c65;height:10px}
.mj-workspace-page .g-months button{color:#98a087;min-height:18px;border:0;border-radius:3px;position:relative;padding-bottom:1px}
.mj-workspace-page .g-months button.active{color:#4b653e;background:#edf2e4;font-weight:bold}
.mj-workspace-page .g-layout{grid-template-columns:minmax(0,1fr) 335px;gap:18px;align-items:start}
.mj-workspace-page .g-map-column{background:#fffef8;border:1px solid #dbe0d1;border-radius:var(--mj-radius);padding:15px 15px 0;box-shadow:var(--mj-shadow);min-width:0;scroll-margin-top:15px}
.mj-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 2px 11px}
.mj-plan-heading .c-eyebrow{font-size:8px;color:#8b977e;letter-spacing:.13em;margin-bottom:4px}
.mj-plan-heading h2{font-size:29px;letter-spacing:-.03em;color:#324b37;line-height:1.13}
.mj-title-dot{color:#b47c59}
.mj-plan-date{font-size:10px;display:inline-flex;align-items:center;gap:7px;color:#7e8b71;white-space:nowrap}
.mj-plan-date .mj-icon{width:16px;height:16px}
.mj-map-ribbon{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 12px;font-size:10px;color:#859078;min-height:26px}
.mj-layer-controls{display:flex;align-items:center;gap:5px}
.mj-layer-controls button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 7px;border:1px solid transparent;background:transparent;color:#8b957d;border-radius:5px;font-size:9px;white-space:nowrap;min-height:27px}
.mj-layer-controls button[aria-pressed="true"]{background:#edf1e5;color:#566e49;border-color:#e2e8d6}
.mj-layer-controls button:hover{background:#e9eede;color:#4f6644}
.mj-layer-controls [data-mj-icon]{display:inline-flex;align-items:center}
.mj-layer-controls .mj-icon{width:13px;height:13px}
.mj-workspace-page .g-toolbar{border-color:#e0e5d5;background:#f4f5ec;border-radius:8px;padding:4px;position:static;gap:2px;margin-bottom:0}
.mj-workspace-page .g-toolbar button{border:1px solid transparent;border-radius:5px;min-height:33px;font-size:10px;padding:6px 8px;color:#79866c;gap:5px}
.mj-workspace-page .g-toolbar button:hover{background:#e7eddb;color:#46603b}
.mj-workspace-page .g-toolbar button[aria-pressed="true"]{background:#405b42;color:#fffdf0;box-shadow:0 1px 3px #2c432523}
.mj-workspace-page .g-toolbar .c-icon{width:16px;height:16px}
.mj-tool-separator{background:#d7dfc9;margin:0 3px;height:20px}
.mj-workspace-page .g-toolbar #g-undo,.mj-workspace-page .g-toolbar #g-redo{font-size:9px;padding:5px 6px}
.mj-workspace-page .g-instruction{font-size:9px;color:#97a087;padding:7px 2px;line-height:1.6}
.mj-workspace-page .g-canvas-shell{background:#eef0e4;background-image:radial-gradient(#b8c2a245 .6px,transparent .8px);background-size:6px 6px;border:1px solid #d7dfc7;border-radius:9px;min-height:400px;max-height:calc(100dvh - 370px);isolation:isolate}
.mj-workspace-page .g-canvas-shell>svg{min-height:400px;max-height:calc(100dvh - 370px);height:100%;width:100%;display:block;touch-action:none}
.mj-workspace-page .g-terrain-boundary{stroke:#9cac84;stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.mj-axis{font-family:var(--sans);fill:#95a17f;font-weight:400;font-variant-numeric:tabular-nums}
.mj-workspace-page .g-plot-outline{stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;transition:stroke .15s}
.mj-workspace-page .g-plot.selected>.g-plot-outline{stroke-width:2.2px}
.mj-workspace-page .g-plot:hover>.g-plot-outline{stroke:#8a6d4c!important;stroke-width:1.8px}
.mj-workspace-page .g-plot .g-plot-title{font-family:var(--sans);font-weight:700;letter-spacing:-.015em;fill:#435039}
.mj-workspace-page .g-plot .g-plot-note{font-family:var(--sans);fill:#8a9279;font-weight:400}
.mj-small-zone{fill:#526542;font-family:var(--sans);font-weight:bold}
.mj-selection-line{stroke:#fffaf1;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:3 5;pointer-events:none;opacity:.65}
.mj-workspace-page .mj-raised-bed>.g-plot-outline{stroke:#9f7c54;stroke-width:5px}
.mj-workspace-page .mj-greenhouse>.g-plot-outline{stroke:#6d9a92;stroke-width:2.5px}
.mj-workspace-page .g-feature{opacity:1;cursor:pointer}
.mj-feature-outline{stroke-linejoin:round}
.mj-feature:hover .mj-feature-outline,.mj-feature:focus-visible .mj-feature-outline{stroke:#a66b4b;stroke-width:2.3px}
.mj-object-label{font-family:var(--sans);font-weight:500;letter-spacing:-.01em}
.mj-workspace-page .g-north{position:absolute;top:17px;right:16px;color:#7d8e6b;pointer-events:none;opacity:.8}
.g-north svg{width:27px;height:38px;display:block}
.mj-map-controls{position:absolute;right:13px;bottom:14px;display:flex;align-items:center;gap:0;background:#fffef7ed;border:1px solid #d7deca;border-radius:7px;box-shadow:0 2px 7px #354a2910;padding:3px;z-index:2;color:#627555}
.mj-map-controls button{display:flex;align-items:center;justify-content:center;width:29px;height:29px;font-size:18px;line-height:1;border:0;background:transparent;border-radius:4px;padding:0}
.mj-map-controls button:hover{background:#e9eedc}
.mj-map-controls output{font-size:9px;min-width:41px;text-align:center;line-height:29px;font-variant-numeric:tabular-nums}
.mj-map-controls>span{width:1px;height:17px;background:#dde3d2;margin:0 4px}
.mj-map-controls .mj-icon{width:17px;height:17px}
.mj-workspace-page .g-map-caption{padding:8px 2px 5px;font-size:8px;color:#99a18a;gap:10px;margin:0}
.mj-workspace-page .g-map-caption>span:last-child{font-weight:400;color:#849476}
.mj-soil-summary{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;padding:13px 2px;border-bottom:1px solid #e8eadf;color:#8a957d;font-size:10px}
.mj-soil-summary>span{display:inline-flex;gap:5px;align-items:center}
.mj-soil-summary b{color:#60754e;font-weight:700}
.mj-soil-summary .mj-icon{width:16px;height:16px;stroke-width:1.4;margin-right:3px;color:#8b9a77}
.mj-map-key{padding:10px 0;border-bottom:1px solid #e8eadf}
.mj-map-key summary{font-size:10px;color:#6c7e5c;list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;min-height:26px;padding:0 2px}
.mj-map-key summary .mj-icon{width:16px;height:16px}
.mj-key-hint{font-size:9px;color:#a1a991;margin-left:4px}
.mj-key-chevron{margin-left:auto}
.mj-map-key[open] .mj-key-chevron{transform:rotate(180deg)}
.mj-key-body{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:12px 2px}
.mj-key-title{font-size:8px;letter-spacing:.1em;color:#94a083;margin-bottom:10px}
.mj-soil-legend,.mj-workspace-page .g-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px;margin:0;font-size:9px;color:#849176}
.mj-soil-legend>span,.mj-workspace-page .g-legend>span{display:flex;align-items:center;gap:6px;line-height:1.4}
.mj-workspace-page .g-legend>span:before{display:none}
.mj-workspace-page .g-legend svg{width:23px;height:23px;flex-shrink:0}
.mj-workspace-page .g-legend .mj-icon{width:19px;height:19px;stroke-width:1.3}
.mj-soil-swatch{display:inline-block;flex-shrink:0;width:22px;height:22px;border-radius:4px;border:1px solid #80946225;background:#c4cda6}
.mj-soil-swatch.friche{background:repeating-linear-gradient(63deg,transparent 0 5px,#8fa37455 6px 7px,transparent 8px 12px),#c5c9a1}
.mj-soil-swatch.ronces{background:radial-gradient(ellipse at 30% 60%,#708954 3px,transparent 4px),radial-gradient(ellipse at 75% 25%,#6a8256 3px,transparent 4px),#9eaf86;background-size:14px 14px}
.mj-soil-swatch.debroussaille{background:repeating-linear-gradient(25deg,transparent 0 7px,#b4a07966 8px 9px,transparent 10px 13px),#d6c8a9}
.mj-soil-swatch.nettoye{background:radial-gradient(#a68b6655 .7px,transparent 1px),#dfceb0;background-size:7px 6px}
.mj-soil-swatch.travaille,.mj-soil-swatch.cultivable{background:repeating-linear-gradient(0deg,transparent 0 4px,#94765544 5px 6px),#c5a480}
.mj-soil-swatch.cultivable{background-color:#dac3a1}
.mj-workspace-page .g-numeric{margin:0;padding:12px 2px}
.mj-workspace-page .g-numeric summary{font-size:10px;color:#88977b;cursor:pointer}
.mj-workspace-page .g-numeric form{padding:15px 0 8px;gap:14px;font-size:10px}
.mj-workspace-page .g-inspector{background:#fffef8;border:1px solid #dbe0d1;border-radius:var(--mj-radius);box-shadow:var(--mj-shadow);max-height:calc(100dvh - 265px);overflow:auto;scrollbar-width:thin;scrollbar-color:#d7deca transparent}
.mj-workspace-page .g-inspector-top{padding:20px 20px 17px;border-bottom-color:#e7e9dd;background:linear-gradient(135deg,#fffef8,#f8f9f0)}
.mj-zone-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.mj-zone-number{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5deca;border-radius:5px;font-size:9px;min-width:25px;height:23px;color:#849572;font-variant-numeric:tabular-nums}
.mj-workspace-page .g-inspector-top .c-eyebrow{font-size:8px;color:#8d9b80;letter-spacing:.11em}
.mj-workspace-page .g-inspector h2{font-size:29px;color:#3c543c;line-height:1.09;margin:0 0 15px;overflow-wrap:anywhere}
.mj-workspace-page .g-inspector-top>p:last-child{font-size:11px;line-height:1.8;color:#8a977d}
.mj-zone-facts{display:flex;align-items:center;gap:8px 13px;flex-wrap:wrap;font-size:10px;color:#8a987c}
.mj-zone-facts>span{display:inline-flex;align-items:center;gap:4px}
.mj-zone-facts .mj-icon{width:14px;height:14px;stroke-width:1.3}
.mj-preparation{background:#f7f7ed;border-color:#e4e8d8;padding:14px 20px}
.mj-preparation summary{display:flex;gap:10px;align-items:center;list-style:none}
.mj-prep-illustration{display:flex;align-items:center;justify-content:center;background:#e9eddd;border:1px solid #dce3cb;border-radius:9px;flex-shrink:0;width:38px;height:38px;color:var(--prep-color)}
.mj-prep-illustration .mj-icon{width:24px;height:24px;stroke-width:1.3}
.mj-preparation summary>span:nth-child(2){display:flex;flex-direction:column;gap:1px;min-width:0}
.mj-preparation summary small{font-size:7px;letter-spacing:.13em;color:#a0a78d}
.mj-preparation summary b{font-weight:400;font-size:12px;color:#61764e}
.mj-prep-caret{margin-left:auto;color:#8c9d7a;font-size:13px}
.mj-preparation[open] .mj-prep-caret{transform:rotate(180deg)}
.mj-preparation-content{padding-top:13px}
.mj-prep-progress{gap:5px;align-items:center;margin:0 0 12px}
.mj-prep-progress span{background:#e0e4d4;height:5px;border-radius:3px;position:relative}
.mj-prep-progress span.done{background:#a6b28c}
.mj-prep-progress .mj-icon{position:absolute;right:-1px;top:-5px;width:15px;height:15px;stroke-width:2.5;color:#fffef4;background:#80956b;border-radius:50%;padding:2px}
.mj-preparation label{font-size:9px!important;color:#a0a68f;line-height:1.5}
.mj-preparation select{border:1px solid #d8dfca;border-radius:5px;background:#fffef7;padding:7px 8px;font-size:11px!important;margin-top:5px;color:#647753}
.mj-preparation p{font-size:9px;color:#97a087;margin:9px 0 12px;line-height:1.7}
.mj-ready-button{font-size:10px;border:1px solid #ccd8ba;background:#ecf2e2;color:#657d4d;display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;padding:8px 9px;border-radius:6px}
.mj-ready-button:hover{background:#e3ecd6}
.mj-ready-button .mj-icon{width:16px;height:16px}
.mj-ready-button .mj-icon:last-child{margin-left:auto;width:13px;height:13px}
.mj-workspace-page .g-inspector-tabs{padding:5px 8px;border-bottom:1px solid #e5e8da;gap:3px;background:#fffef8}
.mj-workspace-page .g-inspector-tabs button{font-size:11px;min-height:34px;padding:7px;border-radius:5px;color:#98a187}
.mj-workspace-page .g-inspector-tabs button.active{background:#eef2e5;color:#556d45;font-weight:700}
.mj-workspace-page .g-inspector-panel{padding:18px}
.mj-workspace-page .g-inspector-panel h3.g-add-title{font-size:25px;color:#506547;margin:20px 0 17px}
.mj-workspace-page .g-planting-item{padding:13px 13px 12px;background:#fcfcf5;border:1px solid #e1e6d5;border-radius:9px;margin:0 0 14px}
.mj-crop-card-heading{display:flex;gap:11px;align-items:center}
.mj-crop-illustration{display:flex;align-items:center;justify-content:center;width:48px;height:53px;border-radius:10px;flex-shrink:0;background:#eff2df;border:1px solid #e2e8cf}
.mj-crop-illustration svg{width:38px;height:38px}
.mj-workspace-page .g-planting-item h3{font-size:21px;line-height:1.1;margin:6px 0 0;color:#4a6041}
.mj-workspace-page .g-stage-badge{border:0;background:#eaf0dc;color:#78915c;border-radius:4px;font-size:8px;padding:2px 6px;line-height:1.5}
.mj-workspace-page .g-stage-badge.attente{background:#f1ebd8;color:#a18e63}
.mj-workspace-page .g-stage-badge.semis{background:#ede3cd;color:#a18a62}
.mj-workspace-page .g-stage-badge.recolte{background:#f4e7cb;color:#b18a46}
.mj-workspace-page .g-stage-badge.hiver{background:#e5edeb;color:#829c8e}
.mj-workspace-page .g-planting-item .mj-crop-producer{font-size:9px;color:#a0a68c;margin:9px 0 13px;padding-left:1px}
.mj-sowing-date{display:flex;gap:7px;align-items:flex-start;font-size:10px;color:#92a080;line-height:1.65;margin-bottom:12px}
.mj-sowing-date>.mj-icon{width:15px;height:15px;margin-top:1px;color:#a0ae8c;stroke-width:1.3}
.mj-sowing-date b{font-weight:400;color:#718961}
.mj-sowing-date small{display:block;font-size:9px;color:#9fa78e}
.mj-sowing-metrics{display:grid;grid-template-columns:.8fr .9fr 1.4fr;border-top:1px solid #e6eadb;border-bottom:1px solid #e6eadb;padding:10px 0;gap:7px}
.mj-sowing-metrics span{display:flex;flex-direction:column;font-size:8px;color:#a3aa94;line-height:1.6;border-left:1px solid #e7ebdd;padding-left:9px}
.mj-sowing-metrics span:first-child{border:0;padding-left:0}
.mj-sowing-metrics b{font-family:var(--serif);font-size:23px;font-weight:400;color:#70845b;line-height:1.1;margin-bottom:4px}
.mj-workspace-page .g-copy-icon{margin:12px 0 10px;border:1px solid #dce4cd;background:#f2f6ea;border-radius:5px;color:#7b9065;padding:5px 8px;font-size:9px}
.mj-workspace-page .g-copy-icon:hover{background:#e6efda}
.mj-workspace-page .g-planting-actions{gap:14px;flex-wrap:wrap;padding:0 1px}
.mj-workspace-page .g-planting-actions a,.mj-workspace-page .g-planting-actions button{font-size:9px;color:#8d9a7a;line-height:1.8;border:0;text-decoration:underline;text-decoration-color:#d9e0cc;text-underline-offset:4px}
.mj-workspace-page .g-warning{background:#f6f0df;border:1px solid #eae0c6;border-radius:5px;color:#a18c61;font-size:9px!important;line-height:1.7!important;padding:8px 9px;margin-top:11px}
.mj-workspace-page .g-inspector label{font-size:10px;color:#859377}
.mj-workspace-page .g-inspector input,.mj-workspace-page .g-inspector select{font-size:11px!important;background:#fffef8;border-color:#dce3d0}
.mj-workspace-page .g-inspector-panel input,.mj-workspace-page .g-inspector-panel select{border-radius:5px;padding:7px 8px!important;border:1px solid #dfe4d3!important;line-height:1.6}
.mj-workspace-page .p-garden-origin{background:#f1f4e8;border:1px solid #dee6d0;border-radius:7px;padding:11px;margin-bottom:14px}
.mj-workspace-page .p-garden-origin label{font-size:9px}
.mj-workspace-page .p-garden-origin p{font-size:8px;color:#a0a98f}
.mj-workspace-page .g-crop-tip{background:#f3f5ea;border-radius:7px;padding:9px;margin:12px 0;gap:10px}
.mj-workspace-page .g-crop-tip p,.mj-workspace-page .g-crop-tip a{font-size:9px;color:#91a07e}
.mj-workspace-page .g-field-note{color:#9ca68c;font-size:10px;line-height:1.7}
.mj-workspace-page .g-crop-extra{font-size:10px;color:#8e9c7d}
.mj-preparation-hint{background:#f6f3e6;border:1px solid #e4e2cf;color:#9a9679;border-radius:7px;font-size:10px;padding:12px;line-height:1.8}
.mj-workspace-page .mj-preparation-hint button{font-size:10px;color:#87996f;text-decoration-color:#cfd9bd}
.mj-feature-inspector{text-align:center}
.mj-feature-inspector .mj-zone-facts{justify-content:center}
.mj-feature-emblem{width:76px;height:76px;background:#f2e7d9;border:1px solid #e8dac9;border-radius:18px;margin:0 auto 17px;display:flex;align-items:center;justify-content:center;color:#ad8265}
.mj-feature-emblem .mj-icon{width:43px;height:43px;stroke-width:1.1}
.mj-feature-emblem.eau{background:#e5f0e9;border-color:#d2e4db;color:#83aaa0}
.mj-feature-emblem.abri,.mj-feature-emblem.haie{background:#eaf0e1;border-color:#dce5ce;color:#88a06f}
.mj-feature-inspector .c-eyebrow{margin-bottom:7px}
.mj-feature-description{font-size:12px;color:#94a184;line-height:1.9;margin-bottom:20px}
.mj-feature-description+.c-button{margin-bottom:14px}
.mj-zone-directory{padding:8px 14px}
.mj-zone-directory>button{display:flex;gap:10px;align-items:center;text-align:left;width:100%;padding:11px 4px;border:0;border-bottom:1px solid #e9eddf;background:transparent}
.mj-zone-directory>button:hover{background:#f2f6e8;border-radius:7px}
.mj-directory-icon{height:35px;width:35px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#edf2e2;color:#97a57d;border-radius:8px}
.mj-directory-icon .mj-icon{width:22px;height:22px;stroke-width:1.2}
.mj-directory-icon.ronces,.mj-directory-icon.friche{background:#e6ebd9;color:#8f9e6d}
.mj-zone-directory>button>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}
.mj-zone-directory b{font-weight:400;font-size:11px;color:#81926d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mj-zone-directory small{font-size:9px;color:#a8af98}
.mj-directory-arrow{margin-left:auto;color:#a5af94;font-size:15px}
.mj-directory-footer{padding:18px;border-top:1px solid #e9eddf;margin-top:7px}
.mj-directory-footer .c-text-link{font-size:10px;color:#8f9f7a;display:flex;align-items:center;gap:7px}
.mj-directory-footer .mj-icon{width:15px;height:15px}
.mj-empty-illustration{width:85px;height:85px;background:#eff3e1;border:1px solid #e5ebd5;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}
.mj-empty-illustration svg{width:55px;height:55px}
.mj-workspace-page .g-no-selection{text-align:center;padding:25px 10px}
.mj-workspace-page .g-no-selection p{font-size:12px;color:#9aa68a}
.mj-workspace-page .g-bottom-note{margin-top:22px;color:#a0a58e;border-color:#e0e3d5;font-size:9px;line-height:1.8}
.mj-workspace-page .g-bottom-note b{font-weight:400;color:#8a9777}
.mj-workspace-page #g-alert{background:#405b42;color:#fffef5;box-shadow:0 5px 25px #2b422522;border-radius:9px;font-size:12px;border:1px solid #5a7151;max-width:min(500px,90vw)}
.mj-workspace-page .mj-clipboard{background:#edf4e1;border:1px solid #d2e1bc;color:#839b66;border-radius:7px;font-size:10px}
.mj-workspace-page .g-task-card,.mj-workspace-page .g-timeline-wrap,.mj-workspace-page .g-seed-summary,.mj-workspace-page .g-formula{border:1px solid #dce2d0;border-radius:12px;background:#fffef8;box-shadow:var(--mj-shadow)}
.mj-workspace-page .g-task-card>span{font-size:8px;color:#a0ad8d;letter-spacing:.12em}
.mj-workspace-page .g-task-card h3{font-size:27px;color:#6d8358}
.mj-workspace-page .g-task-card p,.mj-workspace-page .g-task-card li{font-size:11px;color:#a0ab92}
.mj-workspace-page .g-timeline-wrap{padding:15px;overflow:auto}
.mj-workspace-page .g-timeline-label{color:#99a789;font-size:10px}
.mj-workspace-page .g-timeline-label strong{color:#799065;font-size:12px}
.mj-workspace-page .g-timeline-bar{border-radius:3px;background:#c8d7b1}
.mj-workspace-page .g-timeline-bar.harvest{background:#ddc298}
.mj-workspace-page .g-timeline-bar.nursery{background:#e5dcc2}
.mj-workspace-page .g-seed-summary{padding:22px}
.mj-workspace-page .g-seed-summary strong{color:#7c9563}
.mj-workspace-page .g-seed-table-wrap{background:#fffef8;border:1px solid #dce2d0;border-radius:10px;overflow:auto}
.mj-workspace-page .g-seed-table th{background:#f1f5e8;color:#8d9e78}
.mj-workspace-page .g-seed-table td{border-color:#e3e9d8;color:#9ba98b}
.mj-workspace-page .g-seed-table td strong{color:#789264}
.mj-workspace-page .g-seed-product img{border-radius:6px}
.mj-workspace-page .g-formula{padding:25px;margin-top:25px}
.mj-workspace-page .g-formula h3{color:#7e9568}
.mj-workspace-page .g-formula p{color:#9da98c}
/* An enlarged plan stays in the document, so it also works inside partner sites. */
.mj-workspace-page .g-map-column.mj-map-expanded{grid-column:1/-1}
.mj-workspace-page .g-map-column.mj-map-expanded~.g-inspector{grid-column:1/-1;max-height:none}
.mj-workspace-page .mj-map-expanded .g-canvas-shell,.mj-workspace-page .mj-map-expanded .g-canvas-shell>svg{max-height:80dvh;min-height:560px}
@media(min-width:1700px){.mj-workspace-page .g-layout{grid-template-columns:minmax(0,1fr) 365px;gap:22px}.mj-workspace-page .g-inspector-panel{padding:20px}.mj-workspace-page .g-toolbar button{font-size:11px;padding:7px 11px}.mj-plan-heading h2{font-size:31px}.mj-workspace-page .g-canvas-shell,.mj-workspace-page .g-canvas-shell>svg{min-height:460px}}
@media(max-width:1150px){.mj-workspace-page .g-layout{grid-template-columns:minmax(0,1fr) 300px;gap:13px}.mj-workspace-page .g-map-column{padding:12px 12px 0}.mj-workspace-page .g-toolbar button{font-size:9px;padding:6px}.mj-workspace-page .g-toolbar button .c-icon{width:15px;height:15px}.mj-workspace-page .g-toolbar #g-undo>span,.mj-workspace-page .g-toolbar #g-redo{display:none}.mj-plan-heading h2{font-size:27px}.mj-plan-date{font-size:9px}.mj-map-ribbon{font-size:9px}.mj-workspace-page .mj-independent{display:none}.mj-key-body{gap:14px}.mj-soil-legend,.mj-workspace-page .g-legend{grid-template-columns:1fr 1fr}.mj-soil-summary{gap:12px;font-size:9px}.mj-workspace-page .g-inspector-top{padding:17px}.mj-workspace-page .g-inspector-panel{padding:14px}.mj-workspace-page .g-inspector h2{font-size:26px}}
@media(max-width:850px){.mj-workspace-page .g-page{padding:16px 3%}.mj-workspace-page .g-layout{grid-template-columns:1fr;gap:16px}.mj-workspace-page .g-inspector{max-height:none;overflow:visible}.mj-workspace-page .g-inspector-panel>.g-plantings{grid-template-columns:1fr 1fr;gap:14px}.mj-workspace-page .g-canvas-shell,.mj-workspace-page .g-canvas-shell>svg{min-height:390px;max-height:65dvh}.mj-workspace-page .g-inspector h2{font-size:30px}.mj-workspace-page .g-toolbar button{padding:6px 9px;font-size:10px}.mj-workspace-page .g-toolbar #g-undo>span{display:inline}.mj-workspace-page .g-toolbar #g-redo{display:flex}.mj-workspace-page .g-timebar{gap:7px;padding:9px 12px 5px}.mj-workspace-page .g-date-controls{gap:12px;justify-content:space-between}.mj-workspace-page .g-season-buttons button{flex:1;padding:5px}.mj-soil-legend,.mj-workspace-page .g-legend{grid-template-columns:repeat(3,1fr)}.mj-plan-heading h2{font-size:29px}.mj-workspace-page .mj-header nav a{padding:5px 9px}.mj-workspace-page .mj-header nav{font-size:10px}.mj-workspace-page .mj-header{gap:12px}.mj-plan-date{font-size:10px}.mj-workspace-page .g-map-column.mj-map-expanded~.g-inspector{grid-column:auto}.mj-workspace-page .mj-map-expanded .g-canvas-shell,.mj-workspace-page .mj-map-expanded .g-canvas-shell>svg{min-height:450px}}
@media(max-width:500px){.mj-workspace-page .mj-header{padding:10px 3%;gap:9px;min-height:57px}.mj-workspace-page .mj-brand{font-size:24px;gap:5px;white-space:nowrap}.mj-workspace-page .mj-brand>svg{width:27px;height:32px;padding:3px;border-radius:7px;margin:0}.mj-workspace-page .mj-header nav{font-size:9px;gap:1px;padding:3px;border-radius:7px}.mj-workspace-page .mj-header nav a{padding:4px 6px}.mj-workspace-page .g-page{padding:13px 3%}.mj-workspace{gap:8px;margin-bottom:10px}.mj-workspace-name>p{font-size:9px}.mj-workspace>.c-button{min-height:36px;font-size:10px;padding:8px 10px}.mj-workspace .g-settings>summary,.mj-files>summary{font-size:10px}.mj-workspace-page .g-view-tabs{gap:23px;margin-bottom:11px}.mj-workspace-page .g-timebar{margin-bottom:12px;padding:8px 9px 5px}.mj-workspace-page .g-season-buttons button{font-size:10px;min-height:29px;padding:4px 3px;gap:4px}.mj-workspace-page .g-season-buttons .mj-icon{width:13px;height:13px}.mj-workspace-page .g-date-controls{gap:4px;font-size:9px}.mj-workspace-page .g-date-controls label{gap:5px}.mj-workspace-page .g-date-controls input{width:104px!important;font-size:10px}.mj-workspace-page .g-date-controls .g-play{padding:5px 7px;font-size:9px;margin-left:0}.mj-workspace-page .g-date-controls>button{min-width:27px;padding:3px 6px}.mj-workspace-page .g-months button{font-size:8px}.mj-workspace-page .g-map-column{padding:13px 9px 0;border-radius:11px}.mj-plan-heading{align-items:flex-start;gap:6px;margin:0 2px 10px}.mj-plan-heading .c-eyebrow{font-size:6px;letter-spacing:.1em;margin-bottom:5px}.mj-plan-heading h2{font-size:25px}.mj-plan-date{font-size:8px;gap:4px;padding-top:3px}.mj-plan-date .mj-icon{width:13px;height:13px}.mj-map-ribbon{flex-wrap:wrap;gap:7px;margin-bottom:10px;font-size:9px}.mj-layer-controls{margin-left:auto;gap:2px}.mj-layer-controls button{font-size:8px;padding:3px 6px;min-height:26px}.mj-layer-controls .mj-icon{width:12px;height:12px}.mj-workspace-page .g-toolbar{padding:3px;gap:2px;border-radius:6px}.mj-workspace-page .g-toolbar button{padding:5px;gap:3px;font-size:8px;min-height:31px}.mj-workspace-page .g-toolbar .c-icon{width:14px;height:14px}.mj-workspace-page .g-toolbar #g-undo{min-height:28px;padding:5px}.mj-workspace-page .g-toolbar #g-undo>span,.mj-workspace-page .g-toolbar #g-redo{display:none}.mj-workspace-page .g-instruction{font-size:8px;padding:7px 2px;min-height:33px}.mj-workspace-page .g-canvas-shell,.mj-workspace-page .g-canvas-shell>svg{min-height:330px;max-height:58dvh;border-radius:7px}.mj-map-controls{right:9px;bottom:9px;padding:2px;border-radius:6px}.mj-map-controls button{width:27px;height:27px}.mj-map-controls output{min-width:36px;font-size:8px}.mj-workspace-page .g-north{top:12px;right:10px}.g-north svg{width:21px;height:29px}.mj-workspace-page .g-map-caption{font-size:7px;gap:6px;line-height:1.7;padding:7px 1px 4px}.mj-soil-summary{font-size:8px;gap:7px 10px;padding:11px 1px}.mj-soil-summary .mj-icon{width:14px;height:14px;margin:0}.mj-key-hint{font-size:8px}.mj-map-key summary{font-size:9px}.mj-key-body{grid-template-columns:1fr;gap:17px;padding-top:13px}.mj-soil-legend,.mj-workspace-page .g-legend{font-size:9px;gap:10px}.mj-workspace-page .g-numeric summary{font-size:9px}.mj-workspace-page .g-numeric form{gap:10px}.mj-workspace-page .g-inspector-panel>.g-plantings{grid-template-columns:1fr}.mj-workspace-page .g-inspector-panel{padding:18px}.mj-workspace-page .g-inspector-top{padding:20px}.mj-workspace-page .g-inspector h2{font-size:31px}.mj-workspace-page .g-planting-item h3{font-size:23px}.mj-workspace-page .g-planting-item{padding:14px}.mj-workspace-page .g-inspector-panel input,.mj-workspace-page .g-inspector-panel select{font-size:13px!important;min-height:39px}.mj-workspace-page .g-planting-actions button,.mj-workspace-page .g-planting-actions a{font-size:11px;min-height:29px}.mj-workspace-page .g-copy-icon{font-size:10px;padding:7px 9px;min-height:33px}.mj-preparation{padding:15px 20px}.mj-preparation select{min-height:37px;font-size:12px!important}.mj-preparation p{font-size:10px}.mj-ready-button{font-size:11px;padding:10px}.mj-workspace-page .mj-map-expanded .g-canvas-shell,.mj-workspace-page .mj-map-expanded .g-canvas-shell>svg{min-height:420px;max-height:75dvh}.mj-workspace-page .g-bottom-note{font-size:9px}.mj-workspace-page .g-task-card:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.mj-workspace-page *{transition:none!important;scroll-behavior:auto!important}}
@media print{body.mj-workspace-page{background:white}.mj-plan-heading{margin-bottom:10px}.mj-layer-controls,.mj-map-controls,.mj-soil-summary,.mj-map-ribbon,.mj-map-key,.mj-workspace-page .g-numeric{display:none!important}.mj-workspace-page .g-map-column{border:0;padding:0;box-shadow:none}.mj-workspace-page .g-canvas-shell,.mj-workspace-page .g-canvas-shell>svg{min-height:0;height:500px;max-height:500px;background:white;print-color-adjust:exact;-webkit-print-color-adjust:exact}.mj-workspace-page .g-layout{display:block}.mj-workspace-page .g-plot .g-plot-note{fill:#62724f}.mj-workspace-page .g-inspector{display:none!important}}
/* Readable secondary information, even on small screens and pale displays. */
.mj-workspace-page .mj-plan-heading .c-eyebrow{display:none}
.mj-workspace-page .mj-plan-heading{margin-bottom:8px}
.mj-workspace-page .mj-map-ribbon{margin-bottom:9px}
.mj-workspace-page .mj-workspace-name>p,.mj-workspace-page .mj-plan-date,.mj-workspace-page .mj-map-ribbon,.mj-workspace-page .g-instruction,.mj-workspace-page .g-map-caption,.mj-workspace-page .g-field-note,.mj-workspace-page .g-inspector label,.mj-workspace-page .p-garden-origin p,.mj-workspace-page .g-no-selection p,.mj-workspace-page .mj-feature-description,.mj-workspace-page .g-bottom-note,.mj-workspace-page .mj-preparation p,.mj-workspace-page .mj-preparation label,.mj-workspace-page .mj-crop-producer,.mj-workspace-page .mj-sowing-date,.mj-workspace-page .mj-sowing-date small,.mj-workspace-page .mj-sowing-metrics span,.mj-workspace-page .mj-zone-facts,.mj-workspace-page .mj-soil-summary,.mj-workspace-page .mj-zone-directory small{color:#6c7c5e}
.mj-workspace-page .mj-preparation summary small,.mj-workspace-page .g-inspector-top .c-eyebrow,.mj-workspace-page .mj-key-title,.mj-workspace-page .mj-key-hint{color:#758467}
.mj-workspace-page .g-toolbar button,.mj-workspace-page .g-view-tabs button,.mj-workspace-page .g-inspector-tabs button,.mj-workspace-page .mj-layer-controls button,.mj-workspace-page .g-numeric summary,.mj-workspace-page .g-planting-actions a,.mj-workspace-page .g-planting-actions button,.mj-workspace-page .g-copy-icon,.mj-workspace-page .g-legend,.mj-workspace-page .mj-soil-legend{color:#647755}
.mj-workspace-page .g-planting-actions a,.mj-workspace-page .g-planting-actions button,.mj-workspace-page .g-copy-icon{font-size:10px}
.mj-workspace-page .g-toolbar button[aria-pressed="true"]{color:#fffef4}
.mj-workspace-page .mj-directory-icon{color:#708857}
.mj-workspace-page .mj-zone-directory b,.mj-workspace-page .mj-directory-footer .c-text-link{color:#5f764f}
.mj-workspace-page .mj-sowing-metrics b{color:#5c7448}
.mj-workspace-page .g-stage-badge{color:#526e38}
.mj-workspace-page .g-stage-badge.attente,.mj-workspace-page .g-stage-badge.semis{color:#816d46}
.mj-workspace-page .g-stage-badge.recolte{color:#89672f}
.mj-workspace-page .g-stage-badge.hiver{color:#597466}
.mj-workspace-page .g-warning{color:#806c42}
.mj-workspace-page .mj-preparation-hint{color:#7c785c}
.mj-workspace-page .g-task-card p,.mj-workspace-page .g-task-card li,.mj-workspace-page .g-seed-table td,.mj-workspace-page .g-formula p{color:#6f805f}
.mj-workspace-page .g-bottom-note a{color:#6a8057}
.mj-workspace-page .g-crop-tip p,.mj-workspace-page .g-crop-tip a{color:#6c8259}
@media(max-width:500px){.mj-workspace-page .mj-plan-heading{align-items:center}.mj-workspace-page .mj-plan-date{padding:0}.mj-workspace-page .g-instruction{font-size:9px}.mj-workspace-page .g-field-note{font-size:11px}.mj-workspace-page .g-inspector-top .c-eyebrow{font-size:9px}.mj-workspace-page .mj-zone-facts{font-size:11px}.mj-workspace-page .mj-sowing-date{font-size:11px}.mj-workspace-page .mj-sowing-date small,.mj-workspace-page .mj-crop-producer{font-size:10px}.mj-workspace-page .mj-sowing-metrics span{font-size:9px}.mj-workspace-page .mj-preparation label{font-size:10px!important}.mj-workspace-page .mj-preparation-hint{font-size:11px}}
/* The creation assistant belongs to the same workspace. */
.mj-workspace-page .tw-dialog{border:1px solid #dce2d0;border-radius:17px;background:#fffef8;box-shadow:0 20px 100px #273a2440}
.mj-workspace-page .tw-dialog::backdrop{background:#283b2570;backdrop-filter:blur(4px)}
.mj-workspace-page .tw-dialog-header{border-color:#e1e7d6;background:#f9faf1}
.mj-workspace-page .tw-brand{color:#5b7450}
.mj-workspace-page .tw-progress{background:#f6f8ed;border-color:#e0e7d4}
.mj-workspace-page .tw-progress b{border-radius:6px;border-color:#dbe5cd;background:#f7faee;color:#80986b}
.mj-workspace-page .tw-progress .active b{background:#5e7b4d;color:#fffef1}
.mj-workspace-page .tw-level{border:1px solid #e0e7d4;border-radius:11px;background:#fcfdf5;transition:border-color .15s,background .15s}
.mj-workspace-page .tw-level.selected{border:1px solid #819d67;background:#f0f6e4;box-shadow:0 0 0 2px #8ba57419}
.mj-workspace-page .tw-level-top svg{color:#88a46e}
.mj-workspace-page .tw-level:hover{border-color:#a7ba8e;background:#f3f8e9}
.mj-workspace-page .tw-level strong{color:#5e7c4d}
.mj-workspace-page .tw-level-short,.mj-workspace-page .tw-level-description{color:#748765}
.mj-workspace-page .tw-level-check{border-color:#a5b88c;border-radius:50%}
.mj-workspace-page .tw-dialog-footer{background:#f7f9ee;border-color:#e0e7d3}
.mj-workspace-page .tw-dialog-footer>p{color:#788b68}
.mj-workspace-page .tw-shapes label{border-radius:8px;border-color:#dfe7d1;background:#f9fbf0}
.mj-workspace-page .tw-shapes label.selected{border-color:#94aa77;background:#eef5df}
.mj-workspace-page .tw-form input,.mj-workspace-page .tw-form select,.mj-workspace-page .tw-cadastre input,.mj-workspace-page .tw-numeric input,.mj-workspace-page .tw-numeric select,.mj-workspace-page .tw-note-label textarea{border-color:#dbe4cc;background:#fcfdf5;border-radius:5px;padding:9px}
.mj-workspace-page .tw-size-preview{background:#eef3e2;border-radius:10px;border-color:#dbe5cd}
.mj-workspace-page .tw-map-shell{border-radius:9px;border-color:#d4e1c3;background:#edf3e0}
.mj-workspace-page .tw-tools{border-color:#dce6cd;background:#f5f8eb;border-radius:7px;padding:4px;gap:3px}
.mj-workspace-page .tw-tools button{border-radius:5px}
.mj-workspace-page .tw-tools button[aria-pressed=true]{background:#6c8956;color:#fffef2}
.mj-workspace-page .tw-elements,.mj-workspace-page .tw-summary{border-radius:10px;border-color:#dce6cf;background:#f9fbf0}
.mj-workspace-page .tw-element-row{border-color:#e4ead9}
.mj-workspace-page .tw-summary-mark{background:#ecf4dd;border-radius:50%;color:#7f9b63}
@media(max-width:1150px){.mj-workspace-page .g-toolbar #g-redo{display:flex}.mj-workspace-page .g-toolbar #g-redo>span{display:none}}
@media(max-width:500px){.mj-workspace-page .g-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:1px}.mj-workspace-page .g-toolbar::-webkit-scrollbar{display:none}.mj-workspace-page .g-toolbar button{min-width:35px;min-height:37px;padding:7px;flex-shrink:0}.mj-workspace-page .g-toolbar button>span{display:none}.mj-workspace-page .g-toolbar .c-icon{width:18px;height:18px}.mj-workspace-page .g-toolbar #g-undo,.mj-workspace-page .g-toolbar #g-redo{display:flex;min-width:31px;min-height:37px;padding:7px}.mj-workspace-page .g-toolbar-gap{min-width:3px}.mj-workspace-page .tw-dialog{border-radius:12px}.mj-workspace-page .g-instruction{min-height:39px}}
@media(max-width:500px){
 .mj-workspace-page .mj-workspace{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:'name name name' 'terrains new new' 'settings files status';gap:8px;align-items:center;margin-bottom:12px}
 .mj-workspace-page .mj-workspace-name{grid-area:name;min-width:0;max-width:100%}
 .mj-workspace-page .mj-workspace-name>input{font-size:26px!important;width:100%;max-width:100%;text-overflow:ellipsis}
 .mj-workspace-page .mj-workspace>.c-button{grid-area:new;margin:0;white-space:nowrap}
 .mj-workspace-page .mj-workspace .mj-gardens{grid-area:terrains;min-width:0;max-width:100%;gap:6px;order:initial}
 .mj-workspace-page .mj-gardens label{min-width:0;flex:1}
 .mj-workspace-page .mj-gardens select{width:100%;max-width:100%;min-width:0;font-size:10px}
 .mj-workspace-page .mj-workspace .mj-gardens>a{font-size:0}
 .mj-workspace-page .mj-workspace .mj-gardens>a:after{content:'↗';font-size:15px}
 .mj-workspace-page .mj-workspace .g-settings{grid-area:settings;justify-self:start}
 .mj-workspace-page .mj-workspace .mj-files{grid-area:files;justify-self:start}
 .mj-workspace-page .mj-workspace .mj-save{grid-area:status;position:static;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:8px;margin:0;line-height:1.5}
 .mj-workspace-page .g-canvas-shell,.mj-workspace-page .g-canvas-shell>svg{min-height:250px;max-height:62dvh}
 .mj-workspace-page .g-date-controls label{font-size:0;gap:0}
 .mj-workspace-page .g-date-controls input{font-size:11px;width:112px!important}
}
/* Harvest-first map and zone gallery. */
.mj-harvest-tile{cursor:pointer;outline:none}.mj-harvest-tile-frame{fill:#fffdf4;stroke:#f9f5e9;stroke-width:2px;vector-effect:non-scaling-stroke;transition:stroke .15s}.mj-harvest-tile:hover .mj-harvest-tile-frame,.mj-harvest-tile:focus-within .mj-harvest-tile-frame{stroke:#8b9f76;stroke-width:3px}.mj-harvest-tile.is-focused .mj-harvest-tile-frame{stroke:#ae7654;stroke-width:3px}.mj-harvest-image{pointer-events:none}.mj-harvest-hit{pointer-events:all;cursor:pointer;outline:none}.mj-harvest-overflow{cursor:pointer;font-family:var(--sans);font-weight:bold}.mj-empty-zone-icon{opacity:.8}.mj-map-object-icon{pointer-events:none}.mj-workspace-page .g-plot:focus-within>.g-plot-outline{stroke:#ad7751!important;stroke-width:2.3px}
.mj-map-tooltip{position:absolute;max-width:min(275px,calc(100% - 16px));padding:12px 14px;border:1px solid #d8dfcb;border-radius:9px;background:#fffef7f7;box-shadow:0 5px 24px #35492c24;pointer-events:none;z-index:8;text-align:left;color:#4a6040;font-size:11px;line-height:1.55}.mj-map-tooltip b{display:block;font-family:var(--serif);font-weight:400;font-size:21px;color:#3f563c;line-height:1.1;margin-bottom:7px}.mj-map-tooltip span{display:block;color:#738464;font-size:10px}.mj-map-tooltip small{display:block;color:#879578;font-size:9px;margin-top:4px}
.mj-harvest-media{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:#f5f4e7;isolation:isolate}.mj-harvest-media>svg{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.mj-harvest-media.is-fallback>svg{padding:14%;background:#ecf2e0}.mj-workspace-page .mj-crop-illustration{overflow:hidden;position:relative;border-radius:9px}
.mj-zone-harvest-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:200px;overflow:auto;padding:3px 2px;scrollbar-width:thin;scrollbar-color:#d0dbc0 transparent;margin:0 0 7px}.mj-zone-harvest-gallery.is-single{display:flex;align-items:center;justify-content:center;overflow:visible;max-height:none}.mj-zone-harvest-item{padding:3px;border:1px solid #dce3d0;border-radius:9px;aspect-ratio:1;background:#fffdf5;overflow:hidden;min-width:0;position:relative}.mj-zone-harvest-item .mj-harvest-media{border-radius:6px}.mj-zone-harvest-item:hover{border-color:#91a879;box-shadow:0 2px 9px #40552f12}.mj-zone-harvest-item.is-selected{border-color:#af7c58;box-shadow:0 0 0 2px #b6855b12}.mj-zone-harvest-gallery.is-single .mj-zone-harvest-item{width:150px;flex:none}.mj-harvest-caption{font-size:8px;color:#879777;text-align:center;margin:2px 0 14px;letter-spacing:.02em}.mj-show-all-sowings{display:flex;justify-content:center;align-items:center;width:100%;border:1px solid #dce4cd;border-radius:6px;padding:8px;margin-bottom:14px;background:#eff4e5;color:#748d5e;font-size:10px}.mj-show-all-sowings:hover{background:#e6efdb}
@media(max-width:500px){.mj-zone-harvest-gallery.is-single .mj-zone-harvest-item{width:156px}.mj-map-tooltip{font-size:12px}.mj-map-tooltip b{font-size:22px}.mj-map-tooltip span{font-size:11px}.mj-map-tooltip small{font-size:10px}.mj-harvest-caption{font-size:10px}.mj-show-all-sowings{font-size:11px;padding:10px}.mj-harvest-tile-frame{stroke-width:1.5px}.mj-zone-harvest-item{min-height:66px}}
@media print{.mj-map-tooltip{display:none!important}.mj-harvest-tile-frame{stroke:#c5ceb4;print-color-adjust:exact}}

/* Zone directory: reuse the crop illustration from the garden plan. */
.mj-directory-icon.has-crop{width:40px;height:40px;overflow:hidden;border-radius:8px;background:var(--osf-surface,#fffef8);border:1px solid var(--osf-border,#d9dfcf)}
.mj-directory-icon.has-crop .mj-harvest-media{border-radius:7px}
