/* Module « Vie du club » : matériel, bibliothèque, calendrier, e-mails groupés, documents. Préfixe ovc-. */

.ovc-block{display:block}
.ovc-mt{margin-top:.75rem}
.ovc-warn{color:var(--danger);font-weight:700}
.ovc-label{display:block;font:500 .875rem var(--f-title);margin-bottom:.4rem}
.ovc-stats{margin-bottom:1.25rem}
.ovc-foot{padding:.75rem 1.25rem;margin:0;border-top:1px solid var(--line-soft)}
.ovc-num{width:5rem}
.ovc-inline{margin-top:.5rem}
.ovc-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end}
.ovc-actions form{margin:0}

/* Objets & couvertures */
.ovc-item{display:flex;gap:.75rem;align-items:center;min-width:0}
.ovc-cover{display:block;border-radius:6px;object-fit:cover;background:var(--raised);box-shadow:0 1px 3px #0a1a2e26}
.ovc-cover--sm{width:36px;height:52px;flex:none}
.ovc-cover--lg{width:140px;height:auto;margin:0 auto 1rem}
.ovc-cover--none{display:grid;place-items:center;color:var(--muted)}
.ovc-cover--none .o-i{width:18px;height:18px}
.ovc-quick{min-width:210px}
.ovc-quicklend{display:flex;gap:.35rem;align-items:center}
.ovc-quicklend select{height:34px;max-width:170px;min-width:0;flex:1}
.ovc-holder{margin:0 0 1rem;font-size:1.0625rem}
.ovc-details{border-top:1px solid var(--line-soft);padding:.75rem 0}
.ovc-details>summary{cursor:pointer;font:500 .9375rem var(--f-title);color:var(--lagon-strong);list-style-position:inside}
.ovc-details[open]>summary{margin-bottom:.75rem}
.ovc-details--plain{border:0;padding:0}
.ovc-details--plain>summary{color:inherit;font:inherit}
.ovc-details--plain[open]>summary{margin-bottom:.35rem}

/* Espace membre : mes objets, documents */
.ovc-loans__list,.ovc-doclist{list-style:none;margin:0;padding:0}
.ovc-loans__list li{display:flex;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line-soft)}
.ovc-loans__list li:last-child{border:0}
.ovc-loans__body{flex:1;min-width:0}
.ovc-loans__body small{display:block}
.ovc-loans__act form{margin:0}
.ovc-docs__cat{font:600 .8125rem var(--f-title);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .25rem}
.ovc-doclist li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.45rem 0;border-bottom:1px dashed var(--line-soft)}
.ovc-doclist a{display:inline-flex;gap:.5rem;align-items:center;text-decoration:none;font-weight:700;min-width:0}
.ovc-doclist a span{overflow-wrap:anywhere}

/* Calendrier */
.ovc-calcard{padding:1rem}
.ovc-calbar{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;margin-bottom:1rem}
.ovc-calnav{display:flex;gap:.5rem;align-items:center}
.ovc-calnav h2{margin:0;min-width:10ch;text-align:center}
.ovc-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.ovc-chips .o-chip{text-decoration:none}
.ovc-chips .o-chip.is-on{border-color:var(--lagon);background:var(--lagon-soft);color:var(--lagon-strong);font-weight:700}
.ovc-cal__row{display:contents}
.o-cal__ev b{font-weight:700;margin-right:.15rem}
.ovc-cal__closure{font-size:.6875rem;line-height:1.2;color:var(--warning);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ovc-agenda-mobile{display:none}
@media (max-width:760px){.ovc-agenda-mobile{display:block}}
.ovc-closure-note{display:flex;gap:.5rem;align-items:flex-start;background:var(--warning-soft);color:var(--ink);border-radius:var(--r-sm);padding:.5rem .75rem;margin:0 0 .5rem;font-size:.875rem}
.ovc-closure-note .o-i{color:var(--warning);width:18px;height:18px}
.ovc-agenda__list{display:grid;gap:.4rem;min-width:0}
.ovc-agenda__ev{display:block;padding:.45rem .65rem;border-radius:var(--r-sm);background:var(--ground);border-left:4px solid var(--c,var(--lagon));text-decoration:none;color:var(--ink)}
.ovc-agenda__ev strong{display:block;line-height:1.3}
.ovc-agenda__ev small{color:var(--muted)}
.ovc-detail{border-left:4px solid var(--c,var(--lagon));padding-left:1rem}
.ovc-detail .o-eyebrow{color:var(--muted)}
.ovc-detail__desc{margin-top:.75rem}
.ovc-detailcard{margin-bottom:1.25rem}
[data-event-form] .o-fieldset,.ovc-mail .o-fieldset{min-width:0}
[data-event-form] .o-formfoot{flex-wrap:wrap}
[data-event-form] .o-formfoot .o-btn{white-space:normal;height:auto;min-height:42px}
.ovc-radios{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.ovc-summary{margin:0;padding:.65rem .875rem;border-radius:var(--r-sm);background:var(--lagon-soft);color:var(--lagon-strong);font-weight:700}
.ovc-summary:empty{display:none}
.ovc-exdates{list-style:none;margin:0;padding:0}
.ovc-exdates li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;border-bottom:1px dashed var(--line-soft)}
.ovc-exdates form{margin:0}
.ovc-help ul{padding-left:1.1rem;margin:0;display:grid;gap:.5rem}
.ovc-types input[type=text]{width:100%;min-width:9rem}
.ovc-types input[type=color]{width:44px;height:34px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
[data-show-when][hidden],.ovc-people label[hidden],[data-names-box][hidden]{display:none!important}

/* E-mails groupés */
.ovc-checks{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.ovc-checks--cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem 1rem}
.ovc-people{max-height:320px;overflow:auto;padding:.5rem;border:1px solid var(--line-soft);border-radius:var(--r-sm);margin-top:.5rem}
.ovc-filter{width:100%;height:40px;padding:0 .75rem;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit}
.ovc-sticky{position:sticky;top:1rem}
.ovc-count{margin:0;font-family:var(--f-title)}
.ovc-count b{font-size:2.5rem;line-height:1;color:var(--lagon-strong)}
.ovc-names{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;font-size:.875rem;columns:1}
.ovc-names li{padding:.15rem 0;border-bottom:1px dashed var(--line-soft)}
.ovc-preview{max-width:60ch;padding:.5rem .75rem;background:var(--ground);border-radius:var(--r-sm);font-size:.875rem;margin-top:.35rem}
.ovc-progress{min-width:140px}
.ovc-progress small{display:block;margin-top:.25rem}

/* Tableaux en cartes sur mobile */
@media (max-width:760px){
  .ovc-resp thead{display:none}
  .ovc-resp,.ovc-resp tbody,.ovc-resp tr,.ovc-resp td{display:block;width:100%}
  .ovc-resp tr{padding:.75rem 1rem;border-bottom:1px solid var(--line-soft)}
  .ovc-resp td{border:0;padding:.2rem 0}
  .ovc-resp td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;font:500 .6875rem var(--f-title);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  .ovc-resp .ovc-actions{justify-content:flex-start;padding-top:.5rem}
  .ovc-quick{min-width:0;padding-top:.5rem}
  .ovc-resp .ovc-m-hide{display:none}
  .ovc-quicklend select{max-width:none}
  .ovc-sticky{position:static}
  .ovc-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}
  .ovc-stats .o-stat{padding:.75rem 1rem}
  .ovc-stats .o-stat__value{font-size:1.5rem}
  .ovc-calcard{padding:.75rem}
  .ovc-calnav h2{font-size:1.0625rem}
}
