/* OPN Meetings - Styles (namespaced) */
.opnm-wrap{max-width:1200px;margin:0 auto;padding:16px;box-sizing:border-box;}
.opnm-wrap *{box-sizing:border-box;}
.opnm-h2{margin:0 0 8px 0;font-size:22px;}
.opnm-admin__hint{font-size:13px;opacity:.85;line-height:1.35;margin-top:8px;}
.opnm-alert{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:12px 14px;margin:0 0 10px 0;background:rgba(0,0,0,.03);}
.opnm-alert--success{border-color:rgba(0,150,0,.25);background:rgba(0,150,0,.06);}
.opnm-alert--error{border-color:rgba(180,0,0,.25);background:rgba(180,0,0,.06);}
.opnm-alert--info{border-color:rgba(0,80,180,.25);background:rgba(0,80,180,.06);}
.opnm-empty{padding:8px 0;opacity:.8;}
.opnm-filter{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px 0;}
.opnm-filter__btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.14);text-decoration:none;font-weight:600;font-size:13px;}
.opnm-filter__btn--active{border-color:rgba(0,0,0,.35);}

.opnm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
.opnm-card{background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:14px;padding:14px;box-shadow:0 2px 10px rgba(0,0,0,.03);overflow:hidden;}
.opnm-card--single{max-width:720px;}
.opnm-card__top{display:flex;flex-direction:column;gap:10px;}
.opnm-card__titlewrap{display:flex;flex-direction:column;gap:8px;}
.opnm-card__title{font-size:18px;margin:0;line-height:1.2;}
.opnm-card__meta{font-size:13px;opacity:.9;}
.opnm-meta-line{font-weight:600;}
.opnm-badges{display:flex;flex-wrap:wrap;gap:8px;}
.opnm-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(0,0,0,.14);background:rgba(0,0,0,.02);}
.opnm-dot{width:9px;height:9px;border-radius:50%;display:inline-block;}
.opnm-dot--green{background:#2aa84a;}
.opnm-dot--orange{background:#ff8f00;}
.opnm-dot--red{background:#c20000;}
.opnm-badge--green{border-color:rgba(42,168,74,.35);background:rgba(42,168,74,.08);}
.opnm-badge--orange{border-color:rgba(255,143,0,.35);background:rgba(255,143,0,.10);}
.opnm-badge--red{border-color:rgba(194,0,0,.35);background:rgba(194,0,0,.08);}
.opnm-badge--type{background:rgba(0,0,0,.03);}
.opnm-card__desc{margin:10px 0 0 0;font-size:14px;opacity:.92;}
.opnm-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

.opnm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid transparent;text-decoration:none;cursor:pointer;font-weight:700;font-size:14px;line-height:1;white-space:nowrap;}
.opnm-btn--primary{background:#c20000;color:#fff;}
.opnm-btn--primary:hover{filter:brightness(.95);}
.opnm-btn--ghost{background:transparent;border-color:rgba(0,0,0,.18);color:inherit;}
.opnm-btn--ghost:hover{background:rgba(0,0,0,.03);}
.opnm-btn--danger{background:rgba(194,0,0,.12);border-color:rgba(194,0,0,.25);color:#7f0000;}
.opnm-btn--disabled{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.10);color:rgba(0,0,0,.55);cursor:not-allowed;}
.opnm-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.opnm-panel{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(0,0,0,.18);}

.opnm-form{display:grid;gap:10px;}
.opnm-form__row{display:grid;gap:6px;}
.opnm-form label{font-weight:700;font-size:13px;}
.opnm-form input,.opnm-form select,.opnm-form textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.18);background:#fff;font-size:14px;}
.opnm-form input:focus,.opnm-form select:focus,.opnm-form textarea:focus{outline:none;border-color:rgba(0,0,0,.35);box-shadow:0 0 0 3px rgba(0,0,0,.06);}
.opnm-checkbox{display:inline-flex;align-items:center;gap:10px;font-size:14px;padding:6px 0;}
.opnm-checkbox input{width:18px;height:18px;}
.opnm-form__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.opnm-sep{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.08);font-weight:800;font-size:13px;opacity:.9;}

.opnm-admin-scroll{max-height:85vh;overflow:auto;padding-right:6px;}
.opnm-admin-list{display:grid;gap:12px;}
.opnm-admin-item{border:1px solid rgba(0,0,0,.10);border-radius:12px;padding:12px;background:rgba(0,0,0,.01);}
.opnm-admin-item__head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-start;}
.opnm-admin-item__meta{font-size:13px;opacity:.8;margin-top:4px;}
.opnm-admin-item__actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:10px;align-items:center;}
.opnm-admin-item__count{font-size:13px;opacity:.85;}
.opnm-details summary{cursor:pointer;font-weight:800;margin-top:10px;}
.opnm-details__body{margin-top:10px;display:grid;gap:10px;}
.opnm-admin-item--past{opacity:.86;}
.opnm-inline{display:inline;}
.opnm-break{word-break:break-word;overflow-wrap:anywhere;}

.opnm-tablewrap{width:100%;overflow-x:auto;border:1px solid rgba(0,0,0,.08);border-radius:12px;}
.opnm-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff;}
.opnm-table th,.opnm-table td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:top;font-size:14px;}
.opnm-table th{font-size:12px;text-transform:uppercase;letter-spacing:.02em;opacity:.7;}

.opnm-form--compact{margin-top:10px;margin-bottom:12px;}
.opnm-mini-select{padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.18);background:#fff;font-size:13px;max-width:220px;}

/* Info-bulle (tooltip) pour la confirmation email */
.opnm-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:#ffffff;color:#111;font-weight:900;cursor:help;user-select:none;}
.opnm-tip__text{position:absolute;z-index:999;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:270px;max-width:80vw;background:#111;color:#fff;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.35;display:none;box-shadow:0 10px 30px rgba(0,0,0,.20);}
.opnm-tip__text:after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:7px solid transparent;border-top-color:#111;}
.opnm-tip:hover .opnm-tip__text,.opnm-tip:focus .opnm-tip__text{display:block;}
.opnm-tip strong{color:#fff;}
