/* Module Gestion des guides — styles isolés */
.guides-heading,.panel-title-row,.guides-section-heading,.guides-repeat-top,.guides-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.guides-heading{margin:1.5rem 0 1.75rem;flex-wrap:wrap}
.guides-heading h1{margin:.25rem 0}
.guides-eyebrow{font-size:.7rem;letter-spacing:.14em;color:#ff6a00;font-weight:700;margin:0 0 .45rem}
.guides-layout{display:grid;grid-template-columns:minmax(260px, .78fr) minmax(0,2fr);gap:1.25rem;align-items:start}
.guides-sessions{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}
.guides-count{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.25rem .65rem;color:#aaa;font-size:.8rem}
.guides-session-list{display:grid;gap:.45rem;margin-top:1rem}
.guides-week-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#ff8b3d;margin:1rem 0 .35rem}
.guides-session-button{display:block;width:100%;text-align:left;padding:.75rem;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025);color:#fff;cursor:pointer}
.guides-session-button:hover,.guides-session-button[aria-current="true"]{border-color:#ff6a00;background:rgba(255,106,0,.09)}
.guides-session-button strong,.guides-session-button span{display:block}
.guides-session-button span{font-size:.78rem;color:#aaa;margin-top:.25rem}
.guides-session-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.45rem;font-size:.68rem;color:#aaa}
.guides-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#777;margin-right:.35rem}
.guides-dot.published{background:#00c853}.guides-dot.draft{background:#ff6a00}
.guides-workspace{display:grid;gap:1.25rem;min-width:0}
.guides-editor-panel,.guides-history-panel{min-width:0}
.guides-status{font-size:.72rem;padding:.35rem .65rem;border-radius:999px;background:rgba(255,255,255,.07);white-space:nowrap}
.guides-status[data-status="draft"]{color:#ffad70;background:rgba(255,106,0,.12)}
.guides-status[data-status="published"]{color:#63e99b;background:rgba(0,200,83,.12)}
.guides-empty{padding:2.5rem 1rem;text-align:center;color:#999;border:1px dashed rgba(255,255,255,.15);border-radius:12px;margin-top:1rem}
.guides-section{border-top:1px solid rgba(255,255,255,.09);padding-top:1.25rem;margin-top:1.5rem}
.guides-section h3{font-size:1rem;margin:0 0 1rem}
.guides-hint{font-size:.75rem;color:#929292;font-weight:400}
.guides-required{font-size:.7rem;color:#ff8b3d;margin-left:.4rem}
.guides-repeat-list{display:grid;gap:.8rem}
.guides-repeat-card{padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.02)}
.guides-repeat-top{margin-bottom:.9rem}
.guides-repeat-top strong{font-size:.85rem}
.guides-remove{background:none;border:0;color:#ff8b70;font-size:.75rem;cursor:pointer}
.guides-prompt{border-color:rgba(255,106,0,.5)!important;min-height:150px}
.guides-actions{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.09);padding-top:1.25rem;margin-top:1.5rem}
.guides-save-hint{text-align:right;margin-top:.75rem}
.guides-notice{padding:.85rem 1rem;border:1px solid rgba(255,106,0,.35);background:rgba(255,106,0,.08);border-radius:10px;margin:0 0 1rem;color:#ffd0ad}
.guides-notice[data-type="success"]{border-color:rgba(0,200,83,.35);background:rgba(0,200,83,.08);color:#9ff0bf}
.guides-notice[data-type="error"]{border-color:rgba(255,90,90,.4);background:rgba(255,70,70,.08);color:#ffb5b5}
.guides-history{display:grid;gap:.55rem}
.guides-version{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:9px}
.guides-version strong{font-size:.85rem}.guides-version span{font-size:.75rem;color:#999}
.guides-version-badge{font-size:.68rem!important;padding:.25rem .5rem;border-radius:999px;background:rgba(255,255,255,.08);white-space:nowrap}
.guides-version-badge.published{color:#63e99b}.guides-version-badge.draft{color:#ffad70}
.btn-small{padding:.45rem .7rem;font-size:.78rem}
@media(max-width:900px){.guides-layout{grid-template-columns:1fr}.guides-sessions{position:static;max-height:420px}.guides-session-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.guides-session-list{grid-template-columns:1fr}.guides-actions{display:grid}.guides-actions .btn-kr{width:100%}.guides-version{align-items:flex-start;flex-direction:column}}
