/* Plan de sciage — complète /atelier/prix.css (jetons, polices, blocs). */
.invisible{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aide{border-top:0;padding-top:0}
.aide ol{margin:.6rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem;font-size:.95rem}
.aide code{font:500 .88rem/1.2 var(--mono);background:var(--blanc);padding:.05rem .3rem}
.defile{overflow-x:auto;border:1px solid var(--kraft-2);background:var(--blanc)}
table.billes{border-collapse:collapse;min-width:78rem;font-size:.85rem}
table.billes th{font:600 .8rem/1.2 var(--titre);letter-spacing:.02em;text-align:left;padding:.45rem .35rem;border-bottom:2px solid var(--encre);vertical-align:bottom;white-space:nowrap}
table.billes td{padding:.3rem .25rem;border-bottom:1px solid var(--kraft-2);vertical-align:top}
table.billes input[type=text],table.billes input[type=number],table.billes select{font:400 .85rem/1.2 var(--mono);padding:.3rem .35rem;border:1.5px solid #c9b99d;border-radius:3px;background:var(--blanc);color:var(--encre)}
table.billes input[type=number]{width:4.4rem}
table.billes .nom{width:5.5rem}
table.billes .noeuds{width:10rem}
table.billes .paire{display:flex;gap:.25rem}
.retirer{background:transparent;border:1.5px solid var(--kraft-2);color:var(--encre-2);border-radius:3px;cursor:pointer;font:600 .8rem/1 var(--titre);padding:.35rem .45rem}
.retirer:hover{border-color:var(--craie);color:var(--craie)}
.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bouton-plein,.bouton-contour{font:700 .95rem/1 var(--titre);letter-spacing:.08em;text-transform:uppercase;padding:.7rem 1rem;border-radius:3px;cursor:pointer}
.bouton-plein{background:#b23a26;color:#fff;border:0;box-shadow:inset 0 -3px 0 #8c2c1c}
.bouton-plein:hover{background:#8c2c1c}
.bouton-plein:disabled{opacity:.6;cursor:progress}
.bouton-plein.lien{display:inline-block;text-decoration:none}
.bouton-contour{background:transparent;color:var(--encre);border:2px solid var(--encre)}
.bouton-contour:hover{background:var(--encre);color:#fff}
.etat-texte{font-size:.92rem;color:var(--encre-2)}
.etat-texte.erreur{color:var(--craie)}
.choix-source{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.2rem}
.choix-source label{display:flex;gap:.4rem;align-items:center;font:600 1rem/1 var(--titre)}
.choix-source input{accent-color:var(--ecorce)}
.champ.large{grid-column:1/-1}
.champ textarea{font:400 .9rem/1.4 var(--mono);padding:.5rem .6rem;border:1.5px solid #c9b99d;border-radius:3px;background:var(--blanc);color:var(--encre);width:100%}
.aide-champ{font-size:.82rem;color:var(--encre-2)}
.champs input[type=text]{font:500 1rem/1.2 var(--mono);padding:.5rem .6rem;border:1.5px solid #c9b99d;border-radius:3px;background:var(--blanc);color:var(--encre);width:100%}
.resume{font-weight:600}
.texte-plan{white-space:pre-wrap;font:400 .8rem/1.5 var(--mono);background:var(--blanc);border:1px solid var(--kraft-2);padding:12px;max-height:28rem;overflow:auto}
.plans{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.plans a{color:var(--encre);border-bottom:2px solid var(--craie);text-decoration:none}
.plans .fine{color:var(--encre-2);font-size:.88rem}
/* `.champs` pose display:grid, qui écrase l'attribut hidden des panneaux de source. */
[hidden]{display:none!important}
.haut{margin-bottom:0}
.photos{display:flex;gap:.25rem}
.photos label{font:600 .78rem/1 var(--titre);letter-spacing:.04em;text-transform:uppercase;border:1.5px solid var(--encre);border-radius:3px;padding:.35rem .45rem;cursor:pointer;white-space:nowrap}
.photos label:hover{background:var(--encre);color:#fff}
.photos input{position:absolute;opacity:0;width:1px;height:1px}
.photos label:focus-within{outline:3px solid var(--craie);outline-offset:2px}
.lecture{border:1px solid var(--kraft-2);background:var(--blanc);padding:14px;display:grid;gap:10px}
.lecture h3{margin:0}
.lecture-grille{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:52rem){.lecture-grille{grid-template-columns:1fr}}
.lecture figure{margin:0}
.lecture img{width:100%;height:auto;display:block;cursor:crosshair;border:1px solid var(--kraft-2)}
.lecture-valeurs{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:.95rem}
.lecture-valeurs dt{color:var(--encre-2)}
.lecture-valeurs dd{margin:0;font:500 .95rem/1.3 var(--mono)}
.lecture-alertes{margin:.6rem 0;padding-left:1.1rem;color:var(--craie);font-size:.92rem}
.fine{font-size:.85rem;color:var(--encre-2)}
.lecture-cadre{position:relative}
.point{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#2a7d3a;border:2px solid #fff;pointer-events:none}
/* Le site public : la barre du haut (retour, langue), la porte du courriel, le pied. */
.barre{display:flex;justify-content:space-between;align-items:center}
.porte{max-width:40rem}
.porte-form{display:grid;gap:.7rem}
.porte-form input[type=email]{font:400 1rem/1.3 var(--texte);padding:.7rem .8rem;border:1.5px solid #c9b99d;border-radius:3px;background:var(--blanc);color:var(--encre)}
.porte-form .bouton-plein{justify-self:start}
.pied-sciage{margin-top:8px}
#outil{display:grid;gap:28px}
.barre{margin-bottom:10px}
.pied-sciage a,.aide a{color:var(--encre);border-bottom:2px solid var(--craie);text-decoration:none}

/* L'essence par l'écorce (2026-09-27) : trois propositions sous le choix d'essence. */
.ecorce{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.85rem;cursor:pointer}
.ecorce input{max-width:9rem;font-size:.8rem}
.propositions{display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem;max-width:16rem}
.propositions .proposition{text-align:left;font-size:.85rem;padding:.25rem .45rem;border:1.5px solid var(--encre,#1d2621);
background:transparent;border-radius:3px;cursor:pointer}
.propositions .proposition.choisie{background:var(--mousse,#4f6b45);color:#fff;border-color:var(--mousse,#4f6b45)}
.propositions .proposition:disabled{opacity:.55;cursor:not-allowed}
.propositions .note{font-size:.75rem;margin:.2rem 0 0;color:var(--encre-2,#4a544d)}
