/* @screen E-090 E-092 E-093 E-094 E-095 E-096 E-097 — pages d'information (planches Rules, Licenses, Privacy, Legal, Contact, ApiDocs, Status) */
.rules{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.rule{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}
.rule:last-child{border-bottom:0}
.rule__n{font:400 32px/1 var(--font-display);color:var(--accent-text)}
.rule__t{margin:0 0 4px;font:600 18px/26px var(--font-text);color:var(--ink)}
.steps-doc li{padding-left:4px}
.tbl .sub{display:block;font-size:12px;line-height:18px;color:var(--ink-muted)}
.promise{list-style:none;margin:0;padding:16px 20px;display:grid;gap:10px;border-radius:12px;background:var(--surface-raised);border:1px solid var(--border)}
.promise li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:24px}
.promise li>span:first-child{display:inline-flex;flex:none;margin-top:3px}
.legal-dl{display:grid;grid-template-columns:minmax(160px,auto) minmax(0,1fr);gap:8px 20px;margin:0;font-size:15px;line-height:24px}
.legal-dl dt{color:var(--ink-muted)}
.legal-dl dd{margin:0;overflow-wrap:anywhere}
.ct-form{display:grid;gap:20px}
.ct-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px;margin:0;padding:0;border:0}
.ct-types legend{padding:0;margin-bottom:8px}
.ct-type{display:grid;grid-template-columns:20px 1fr;gap:2px 10px;align-items:start;padding:12px 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-raised);cursor:pointer}
.ct-type:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.ct-type:focus-within{outline:2px solid var(--focus);outline-offset:2px}
.ct-type input{grid-row:span 2;margin:3px 0 0}
.ct-type strong{font-size:15px;line-height:22px}
.ct-type small{font-size:13px;line-height:18px;color:var(--ink-muted)}
.ct-row{display:flex;flex-wrap:wrap;gap:16px}
.ct-row>.na-field{flex:1 1 260px;min-width:0}
.ct-mail{max-width:420px}
.ct-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ct-done{display:grid;gap:12px;justify-items:start;padding:24px}
.ct-done h2{margin:0}
.ct-done .hint{font-size:15px;line-height:24px}
.api-more{padding:20px 24px}
.st-now{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;padding:20px;border-radius:12px;border:1px solid var(--border);background:var(--surface-raised)}
.st-now--ok{border-color:var(--success)}
.st-now--ok .st-now__ic{color:var(--success)}
.st-now--warn{border-color:var(--warning)}
.st-now--warn .st-now__ic{color:var(--warning)}
.st-now--danger{border-color:var(--danger)}
.st-now--danger .st-now__ic{color:var(--danger)}
.st-now__ic{display:inline-flex;flex:none}
.st-now__txt{display:grid;gap:2px;flex:1 1 320px;min-width:0}
.st-now__txt strong{font-size:17px;line-height:24px}
.st-now__txt>span{font-size:13px;line-height:20px;color:var(--ink-muted)}
.comp{display:grid;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}
.comp:last-child{border-bottom:0}
.comp__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}
.comp__name{display:grid;gap:2px;min-width:0}
.comp__name strong{font-size:15px;line-height:22px}
.comp__name>span{font-size:13px;line-height:20px;color:var(--ink-muted)}
.days{display:flex;gap:2px;height:28px}
.days i{flex:1 1 0;min-width:0;border-radius:2px;background:var(--success);opacity:.75}
.days i.d-warn{background:var(--warning);opacity:1}
.days i.d-bad{background:var(--danger);opacity:1}
.days i.d-maint{background:var(--info);opacity:1}
.days__legend{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:16px;color:var(--ink-muted)}
.d30{display:none}
.inc{display:grid;gap:6px;padding:16px 20px;border-bottom:1px solid var(--border)}
.inc:last-child{border-bottom:0}
.inc__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.inc__head strong{font-size:15px;line-height:22px}
.inc p{margin:0;font-size:14px;line-height:22px;color:var(--ink-muted)}
.inc__meta{font-size:13px;line-height:20px;color:var(--ink-muted)}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink-muted)}
.legend>span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:10px;height:10px;border-radius:2px;display:inline-block}
.legend .lg-ok{background:var(--success)}
.legend .lg-warn{background:var(--warning)}
.legend .lg-bad{background:var(--danger)}
.legend .lg-maint{background:var(--info)}
@media (max-width:640px){
  .legal-dl{grid-template-columns:1fr;gap:2px}
  .legal-dl dd{margin-bottom:8px}
  .days i:nth-child(-n+60){display:none}
  .d90{display:none}
  .d30{display:inline}
  .comp,.inc{padding:14px 16px}
}
