/* Outils Nidplume (étape 05) — formulaires sans JavaScript, tokens du :root du front */
.tool-form{background:var(--surface);border:1px solid var(--border);padding:1.5rem;margin:1.5rem 0 2rem}
.tool-form fieldset{border:0;padding:0;margin:0 0 1.2rem}
.tool-form legend,.tool-form label.field-label{display:block;font:600 1rem var(--serif);margin-bottom:.45rem;color:var(--text-strong)}
.tool-form .choices{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.92rem;color:var(--text-secondary)}
.tool-form .choices label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}
.tool-form select,.tool-form input[type=date]{font:inherit;padding:.7rem .9rem;border:1px solid #C9BCA5;background:#FFFFFF;border-radius:6px;min-width:min(100%,320px)}
.tool-form select:focus,.tool-form input:focus{outline:3px solid rgba(63,90,69,.25);border-color:var(--primary)}
.tool-form button{display:inline-flex;align-items:center;gap:.6rem;border:0;cursor:pointer;background:var(--primary);color:var(--on-primary);padding:.9rem 1.35rem;border-radius:999px;font-weight:700;font-size:.92rem}
.tool-form button:hover{background:var(--primary-hover)}
.tool-hint{font-size:.82rem;color:var(--text-muted);margin:.35rem 0 0}
.tool-result{border-top:3px solid var(--primary);background:var(--surface);padding:1.5rem;margin:0 0 2.2rem}
.tool-result:focus{outline:none}
.tool-result h2{margin-top:0!important}
.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.result-card{background:var(--bg);border:1px solid var(--border);padding:1.1rem;display:flex;flex-direction:column}
.result-card h3{margin:.1rem 0 .4rem!important}
.result-card .not-for{margin-top:auto;padding-top:.7rem;border-top:1px dashed var(--border);font-size:.85rem;color:var(--callout-text)}
.result-card a{color:var(--primary);font-weight:600}
.timeline{list-style:none;padding:0!important;margin:1rem 0;border-left:2px solid var(--border)}
.timeline li{position:relative;padding:.55rem 0 .55rem 1.3rem!important}
.timeline li:before{content:"";position:absolute;left:-7px;top:1rem;width:12px;height:12px;border-radius:50%;background:var(--secondary)}
.timeline strong{font-family:var(--serif)}
.checklist-print{list-style:none;padding:0!important}
.checklist-print li{padding:.75rem 0 .75rem 2rem!important;border-bottom:1px solid var(--border);position:relative}
.checklist-print li:before{content:"";position:absolute;left:0;top:1rem;width:1.05rem;height:1.05rem;border:2px solid var(--primary);border-radius:3px}
.tool-meta{font-size:.8rem;color:var(--text-muted)}
.data-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:1rem 0 1.6rem}
.data-table th,.data-table td{border-bottom:1px solid var(--border);padding:.55rem .5rem;text-align:left;vertical-align:top}
.data-table th{font-family:var(--serif);background:var(--fill)}
@media(max-width:800px){.result-grid{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto}}
@media print{.topline,.site-header,.site-footer,.tool-form,.side-card,.no-print{display:none!important}.content-layout{display:block}.checklist-print li:before{border-color:#000}}
