/* Le Jour Off : outil « optimiser ses congés » (composants/outil-conges.html). Couleurs et polices de theme.css. */
.oc [hidden] { display: none !important; }
.oc-form { display: grid; gap: 14px; margin: 0 0 18px; padding: 16px; background: var(--ciel); border-radius: 4px; }
@media (min-width: 720px) { .oc-form { grid-template-columns: 1fr 1fr; align-items: start; } .oc-zones, .oc-agir { grid-column: 1 / -1; } }
.oc-champ { margin: 0; }
.oc-champ label, .oc-zones legend { display: block; margin-bottom: 6px; font-weight: 700; }
.oc-champ input, .oc-champ select { width: 100%; max-width: 260px; min-height: 44px; padding: 8px 10px; font: inherit; color: var(--feutre);
  background: var(--papier); border: 2px solid var(--feutre); border-radius: 8px; }
.oc-aide { display: block; margin-top: 4px; font-size: 14px; color: #3a3f48; }
.oc-zones { margin: 0; padding: 0; border: 0; min-width: 0; }
.oc-zones label { display: flex; align-items: center; gap: 8px; padding: 6px 0; cursor: pointer; }
.oc-zones input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--rouge-texte); }
.oc-agir { margin: 0; }
.oc-agir .bouton { font: inherit; font-weight: 700; cursor: pointer; }
.oc-resultat h3 { margin: 0 0 6px; font-size: 20px; line-height: 1.3; }
.oc-total { margin: 0 0 14px; font-size: 19px; line-height: 1.45; }
.oc-plan { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 12px; }
.oc-plan li { padding: 12px 14px; background: var(--postit); box-shadow: 0 8px 10px -8px rgba(0, 0, 0, .35); overflow-wrap: anywhere; }
.oc-plan li:nth-child(3n+2) { background: var(--vert); }
.oc-plan li:nth-child(3n) { background: var(--peche); }
.oc-plan p { margin: 0; }
.oc-bloc-tete { font-weight: 700; }
.oc-bloc-off { font: 400 22px/1.1 var(--main); color: var(--feutre); margin-right: 4px; }
.oc-reste { margin: 0 0 14px; }
.oc-classement summary { cursor: pointer; font-weight: 700; padding: 6px 0; }
.oc-classement ol { margin: 6px 0 0; padding-left: 22px; }
.oc-erreur { margin: 0; padding: 10px 14px; border-left: 6px solid var(--rouge-texte); background: #fff1ef; font-weight: 700; }
.oc-lien, .oc-source { margin: 14px 0 0; font-size: 14px; color: var(--doux); overflow-wrap: anywhere; }
.oc-source a { color: var(--doux); }
