.oikia-res{--green:#254b36;--sage:#edf3e8;--line:#dce5dc;--text:#29382f;--muted:#657267;font:16px/1.6 system-ui,sans-serif;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:18px;margin:24px 0;text-align:left;overflow:hidden}
.oikia-res *{box-sizing:border-box}.oikia-res [hidden]{display:none!important}.oikia-res h2,.oikia-res h3,.oikia-res h4{color:var(--green);line-height:1.25;margin:0 0 12px}.oikia-res h2{font-size:clamp(25px,3vw,36px)}.oikia-res h3{font-size:24px}.oikia-res h4{font-size:18px}.oikia-res p{margin:0 0 14px}.oikia-res header{padding:28px 32px 20px;border-bottom:1px solid var(--line)}.oikia-res small,.or-muted{color:var(--muted)}
.oikia-res button,.oikia-res .or-button{font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);padding:10px 14px;text-decoration:none}.oikia-res button:hover{background:var(--sage)}.oikia-res button:focus-visible,.oikia-res input:focus-visible,.oikia-res select:focus-visible,.oikia-res textarea:focus-visible{outline:3px solid #83ad83;outline-offset:2px}.oikia-res button:disabled{opacity:.45;cursor:wait}.oikia-res button.primary,.oikia-res button[aria-selected=true]{color:white;background:var(--green);border-color:var(--green)}
.or-top,.or-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.or-top{justify-content:space-between}.or-nav{display:flex;gap:7px;flex-wrap:wrap;padding:18px 32px;border-bottom:1px solid var(--line)}.or-nav button{flex:1 0 130px;text-align:left;min-height:55px}.or-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px}.or-main{padding:28px 32px;min-width:0}.or-aside{background:#f7faf6;padding:28px 22px;border-left:1px solid var(--line)}.or-aside strong{display:block;font-size:25px;color:var(--green)}.or-metric{margin-bottom:24px}.or-steps{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 24px}.or-steps button{font-weight:500}.or-card{border:1px solid var(--line);padding:20px;border-radius:12px;margin:18px 0;background:#fff}.or-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.oikia-res label{display:block;font-size:14px;font-weight:600}.oikia-res label.wide{grid-column:1/-1}.oikia-res input,.oikia-res select,.oikia-res textarea{display:block;font:400 16px/1.4 system-ui,sans-serif;color:var(--text);background:white;width:100%;border:1px solid #bdcbbb;border-radius:7px;padding:10px;margin-top:5px;min-height:43px}.oikia-res textarea{resize:vertical}.oikia-res input[type=checkbox]{display:inline;width:auto;min-height:0}.or-note{font-size:14px;padding:12px 16px;background:var(--sage);border-radius:8px;margin:16px 0}.or-warning{background:#fff5e2;color:#694c16}.or-danger{color:#9e3333}.or-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.or-map{height:390px;margin:15px 0;z-index:0;border-radius:10px;background:var(--sage)}.or-results{overflow:auto}.oikia-res table{border-collapse:collapse;width:100%;font-size:14px}.oikia-res td,.oikia-res th{padding:10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.oikia-res th{color:var(--green);background:var(--sage)}.oikia-res tr.chosen{background:#f2f7ef}.or-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.or-choices .or-card{margin:0}.or-badge{display:inline-block;background:var(--sage);padding:3px 9px;border-radius:5px;font-size:12px}.or-footer{padding:16px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.or-save-status{font-size:13px}.or-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.or-summary ul{padding-left:20px}.or-chart{width:100%;height:auto;color:var(--green)}.or-chart text{font:12px system-ui;fill:#657267}.or-search-results{display:flex;flex-direction:column;gap:5px;margin-top:8px}.or-open-summary{cursor:pointer;padding:20px;font-weight:650;color:#254b36}.oikia-resources-wrapper>.oikia-res{margin-top:0}.or-integrated-summary{padding:18px;border:1px solid #dce5dc;border-radius:12px}.oikia-res progress{width:100%;accent-color:var(--green)}
@media(max-width:850px){.or-layout{grid-template-columns:1fr}.or-aside{border-left:0;border-top:1px solid var(--line);display:flex;gap:25px;flex-wrap:wrap}.or-metric{margin:0}.or-nav{padding:16px}.or-main{padding:22px 18px}.oikia-res header{padding:24px 18px}.or-aside{padding:18px}.or-footer{padding:16px 18px}}@media(max-width:480px){.or-fields,.or-summary,.or-choices{grid-template-columns:1fr}.or-months{grid-template-columns:repeat(2,minmax(0,1fr))}.or-nav button{flex-basis:43%;font-size:12px}.or-map{height:310px}}
@media print{body>*{display:none!important}body>.or-print-report{display:block!important;font:12pt/1.5 sans-serif;color:#203d2c}.or-print-report h1{font-size:22pt}.or-print-report h2{font-size:16pt;margin-top:20pt}.or-print-report table{width:100%;border-collapse:collapse}.or-print-report td,.or-print-report th{border-bottom:1px solid #ccc;padding:7pt;text-align:left}.or-print-report .or-card{break-inside:avoid}body>.or-print-report .or-actions{display:none!important}}

.oikia-res details{margin:16px 0}.oikia-res summary{cursor:pointer;font-weight:600;color:var(--green)}.oikia-res details[open]>summary{margin-bottom:15px}.oikia-res h5{font-size:16px;margin:22px 0 12px;color:var(--green)}.or-project{background:#f7faf6}.or-big{display:block;font-size:clamp(24px,3vw,34px);color:var(--green);line-height:1.4}.or-project input{max-width:280px}.or-print-report button{display:none!important}
.oikia-res .or-suggestion{padding:12px 18px;margin:18px 0 0;background:#edf3e8;border-left:3px solid #789368;border-radius:8px}.oikia-res .or-suggestion h5{margin-top:0}.oikia-res .or-summary .or-card{margin:0}.oikia-res progress{display:block;height:12px;border-radius:10px}.oikia-res .or-main li{margin:8px 0}.oikia-res .or-main,.oikia-res .or-aside{overflow-wrap:anywhere}.oikia-res .or-main .or-big{font-size:clamp(22px,2.5vw,30px)}.oikia-res button:focus-visible,.oikia-res input:focus-visible,.oikia-res select:focus-visible,.oikia-res summary:focus-visible{outline:3px solid #b66c38;outline-offset:3px}.or-readonly .or-main{padding:24px}.or-print-report progress{display:none}

/* Compact water editor and mobile flow, with technical explanations in details. */
.oikia-res .or-water-layout{grid-template-columns:1fr;}
.oikia-res .or-water-layout>.or-aside{display:none;}
.oikia-res .or-water-layout>.or-main{padding:20px;}
.oikia-res .or-water-layout .or-card{padding:16px;margin:12px 0;}
.oikia-res .or-water-layout h3{font-size:24px;}
.oikia-res .or-water-layout p{margin-bottom:9px;}
.oikia-res .or-water-layout details{margin:10px 0;}
.oikia-res .or-water-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.oikia-res .or-water-results>article{min-width:0;border:1px solid var(--line);border-radius:10px;padding:14px;}
.oikia-res .or-water-results h5{font-size:16px;margin:0 0 8px;}
.oikia-res .or-water-results .or-big{font-size:24px;}
.oikia-res .or-water-results p{font-size:14px;}
.oikia-res .or-water-results .or-fields{grid-template-columns:1fr;}
.oikia-res .or-storage-saved{padding:10px;background:var(--sage);border-radius:8px;}
.oikia-res button{min-height:44px;}
@media(max-width:850px){.oikia-res .or-water-results{grid-template-columns:1fr;}.oikia-res .or-water-layout>.or-main{padding:16px;}}

/* Organic inventory: essentials first, retrieval and technical fields in details. */
.oikia-res .or-organic-layout{grid-template-columns:1fr;}
.oikia-res .or-organic-layout>.or-aside{display:none;}
.oikia-res .or-organic-layout>.or-main{padding:20px;}
.oikia-res .or-organic-layout .or-card{padding:16px;margin:12px 0;}
.oikia-res .or-organic-layout .or-organic-resource h4{margin-bottom:8px;}
.oikia-res .or-organic-layout details{margin:12px 0;}
.oikia-res .or-organic-area{background:var(--sage);padding:10px 14px;border-radius:8px;}
.oikia-res .or-organic-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.oikia-res .or-organic-kpis>div{padding:12px;background:#f7faf6;border:1px solid var(--line);border-radius:10px;}
.oikia-res .or-organic-kpis strong{display:block;font-size:24px;color:var(--green);}
.oikia-res .or-organic-logistics{border-top:1px solid var(--line);padding-top:10px;}
@media(max-width:600px){.oikia-res .or-organic-kpis,.oikia-res .or-organic-layout .or-fields{grid-template-columns:1fr;}.oikia-res .or-organic-layout>.or-main{padding:16px;}}

/* 1.2.3 — conseils de sol compacts, mêmes champs sur mobile. */
.or-soil-guidance h5{margin:16px 0 8px}.or-soil-guidance ul{padding-left:22px}.or-soil-guidance li{margin:8px 0}.or-soil-guidance details{margin-top:12px}.or-soil-guidance select{max-width:100%}

/* 1.3 — stocks présents, apports et historique. */
.or-tracking-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.or-tracking-groups article{background:#f4f7f0;border-radius:12px;padding:16px}.or-tracking-groups strong{font-size:24px}.or-tracking input[type=checkbox]{width:auto;min-height:auto}.or-tracking details{margin:12px 0}.or-tracking ul,.or-tracking ol{padding-left:22px}.or-tracking li{margin-bottom:10px}
@media(max-width:760px){.or-tracking-groups{grid-template-columns:1fr}}

/* 1.3.1 — parcours débutant et détails secondaires. */
.or-novice-purpose{display:grid;grid-template-columns:1fr 1fr;gap:12px}.or-novice-purpose p{padding:12px;background:#f7f4ed;border-radius:10px}.or-novice-lot h5{font-size:19px;margin:0}.or-tracking [data-tracking-help]{margin:12px 0}.or-tracking .or-fields{align-items:start}
@media(max-width:760px){.or-novice-purpose{grid-template-columns:1fr}}

/* 1.3.2 — matériaux : cartes courtes et usages choisis. */
.oikia-res .or-material-layout{grid-template-columns:minmax(0,1fr)}.or-material-layout .or-aside{display:none}.or-material-brief{display:grid;grid-template-columns:1fr 1fr;gap:16px}.or-material-brief p{background:#f4f7f0;padding:16px;border-radius:12px}.or-material-card>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:19px}.or-material-card>summary small{font-size:15px;font-weight:400}.or-material-card>.or-fields{margin-top:16px}.or-material-choices button[aria-pressed=true]{background:#284d3d;color:white}.or-material-external{margin:24px 0}.or-material-card .or-suggestion p{margin:10px 0}
@media(max-width:760px){.or-material-brief{grid-template-columns:1fr}.or-material-card>summary{display:block}.or-material-card>summary small{display:block;margin-top:8px}.or-material-choices button{width:100%}}

/* 1.3.3 — végétaux : cinq questions et précisions repliables. */
.oikia-res .or-vegetal-layout{grid-template-columns:minmax(0,1fr)}.or-vegetal-layout .or-aside{display:none}

/* 1.3.4 — difficultés et actions, mesures facultatives. */
.oikia-res .or-access-layout{grid-template-columns:minmax(0,1fr)}.or-access-layout .or-aside{display:none}.or-access-options>div{margin:12px 0;padding-bottom:12px;border-bottom:1px solid #dce5d8}.or-access-options button{white-space:normal}
@media(max-width:760px){.or-access-options button{width:100%}}

/* 1.3.5 — synthèse concise et bilans repliables. */
.oikia-res .or-synthesis-layout{grid-template-columns:minmax(0,1fr)}.or-synthesis-layout .or-aside{display:none}.or-synthesis-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.or-synthesis-brief article{background:#f4f7f0;padding:16px;border-radius:12px}.or-synthesis-brief h5{margin:0 0 12px}.or-synthesis-brief small{display:block}.or-synthesis-brief button{margin:12px 6px 0 0;white-space:normal}.or-summary-actions li{margin-bottom:16px;white-space:pre-line}.or-summary-actions button{display:block;margin-top:8px}.or-synthesis-layout details>summary{font-weight:700}
@media(max-width:760px){.or-synthesis-brief{grid-template-columns:1fr}.or-synthesis-brief button,.or-summary-actions button{width:100%}}
