/* Decennales Tools v1.0.0 — styles scopés, GeneratePress-friendly, palette Décennales.fr */
.dct-app{--dct-accent:#f57c00;--dct-accent-d:#e06a00;--dct-brand:#0d2b4e;--dct-bg:#fafcff;--dct-line:#e3ebf5;--dct-ink:#1d2433;--dct-mut:#566070;
  font-size:16px;line-height:1.5;color:var(--dct-ink);max-width:1100px;margin:1.5em auto}
.dct-card{background:#fff;border:1px solid var(--dct-line);border-radius:14px;padding:24px 28px;box-shadow:0 1px 3px rgba(13,43,78,.06)}
.dct-card h3{margin:0 0 4px;font-size:1.25em;line-height:1.3;font-weight:700;color:var(--dct-brand)}
.dct-sub{color:var(--dct-mut);font-size:.92em;margin:0 0 16px}
.dct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px;margin-bottom:6px}
.dct-field{display:flex;flex-direction:column;gap:4px}
.dct-field>*:last-child{margin-top:auto}
.dct-grid>.dct-check{margin-top:auto;padding-bottom:11px}
.dct-field label{font-size:.85em;font-weight:600;color:#334155}
.dct-field .dct-hint{font-size:.78em;color:var(--dct-mut);font-weight:400}
.dct-inwrap{display:flex;align-items:center;gap:8px}
.dct-app input[type=number],.dct-app input[type=date],.dct-app select{width:100%;height:44px;box-sizing:border-box;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:1em;background:#fff;color:var(--dct-ink)}
.dct-app input[type=number]:focus,.dct-app input[type=date]:focus,.dct-app select:focus{outline:2px solid var(--dct-accent);outline-offset:1px;border-color:var(--dct-accent)}
.dct-app input[type=range]{width:100%;accent-color:var(--dct-accent)}
.dct-suffix{color:var(--dct-mut);font-size:.85em;white-space:nowrap}
.dct-check{display:flex;align-items:center;gap:8px;font-size:.9em;font-weight:600;color:#334155;cursor:pointer}
.dct-check input{width:18px;height:18px;accent-color:var(--dct-accent)}
.dct-results{background:var(--dct-bg);border:1px solid var(--dct-line);border-radius:12px;padding:16px 18px;margin-top:14px}
.dct-res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.dct-res{display:flex;flex-direction:column;gap:2px}
.dct-res .dct-val{font-size:1.45em;font-weight:800;color:var(--dct-brand);line-height:1.15}
.dct-res .dct-lbl{font-size:.8em;color:var(--dct-mut)}
.dct-res.dct-neg .dct-val{color:#b91c1c}
.dct-verdict{margin-top:12px;padding:12px 14px;border-radius:10px;font-size:.92em;background:#e8f0fa;border:1px solid #bcd4f0}
.dct-verdict.dct-ok{background:#ecfdf5;border-color:#a7f3d0}
.dct-verdict.dct-warn{background:#fffbeb;border-color:#fde68a}
.dct-note{font-size:.78em;color:var(--dct-mut);margin-top:12px}
.dct-cta{display:inline-block;margin-top:14px;padding:11px 22px;background:var(--dct-accent);color:#fff!important;border-radius:9px;font-weight:700;text-decoration:none;font-size:.95em}
.dct-cta:hover{background:var(--dct-accent-d);color:#fff}
.dct-tag{display:inline-block;font-size:.72em;font-weight:700;padding:2px 8px;border-radius:99px;margin-right:6px;vertical-align:middle}
.dct-tag.ok{background:#dcfce7;color:#166534}
.dct-tag.no{background:#fee2e2;color:#991b1b}
.dct-tag.mid{background:#fef9c3;color:#854d0e}
@media(max-width:860px){.dct-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.dct-grid{grid-template-columns:1fr}.dct-card{padding:16px}}
.dct-app:empty{min-height:380px;background:#fff;border:1px solid var(--dct-line);border-radius:14px}
