/* ─ RIBBON PLANNING ─ */
#planning-index-ribbon {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 996;
    background: var(--planning-color);
    box-shadow: 0 2px 8px rgba(0,0,0,.18);
}
#planning-index-ribbon .ribbon-tabs {
    display: flex;
    padding: 0 8px;
    align-items: stretch;
    min-height: 32px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
#planning-index-ribbon .ribbon-tabs::-webkit-scrollbar { display: none; }
#planning-index-ribbon .ribbon-tab {
    border: none;
    background: 0;
    color: rgba(255,255,255,.9);
    padding: 5px 11px;
    font-size: 10px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    border-radius: 4px 4px 0 0;
    transition: .2s;
    white-space: nowrap;
    flex-shrink: 0;
}
#planning-index-ribbon .ribbon-tab i { font-size: 14px; }
#planning-index-ribbon .ribbon-tab:hover { background: rgba(255,255,255,.15); color: #fff; }

#trial-badge{flex-shrink:0;align-self:center;background:#fff;color:#37474f;font-size:11px;font-weight:600;padding:4px 10px;margin-right:4px;border-radius:12px;white-space:nowrap;cursor:pointer}
#trial-badge:hover{background:#eceff1}
#trial-badge.urgent{background:#d32f2f;color:#fff}
#trial-badge.urgent:hover{background:#b71c1c}
#planning-index-ribbon .ribbon-title {
    color: rgba(255,255,255,.9);
    font-size: 12px;
    font-weight: 700;
    padding: 0 12px;
    display: flex;
    align-items: center;
    letter-spacing: .3px;
    white-space: nowrap;
    flex-shrink: 0;
}
main { padding-top: 32px; }
main.full-height { height: 100dvh; }

/* Ruban du planning (planning-ruban.js, data-replace) : onglets des pages du planning, comme sur celles-ci (planning.css) */
#planning-index-ribbon.ribbon-planning .ribbon-tab {
    color: rgba(255,255,255,.7);
    text-transform: uppercase;
    letter-spacing: .4px;
}
#planning-index-ribbon.ribbon-planning .ribbon-tab:hover { background: rgba(255,255,255,.1); color: #fff; }

/* Onglet réservé aux super-admins (« Adéquation », « Déchets ») : autre couleur (même règle dans planning.css) */
#planning-index-ribbon .ribbon-tab.ribbon-superadmin:not(.active) { background: #ef6c00; color: #fff; }
#planning-index-ribbon .ribbon-tab.ribbon-superadmin:not(.active):hover { background: #f57c00; color: #fff; }

/* Tuiles réservées aux super-admins (fonction pas encore ouverte, comme les onglets .ribbon-superadmin du ruban) :
   masquées aux autres utilisateurs ; body.super-admin est posé par planning-index.js */
body:not(.super-admin) .tile-superadmin { display: none !important; }
.db-tag-superadmin { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 5px; background: #455a64; color: #fff; font-size: 11px; font-weight: 600; line-height: 1.5; vertical-align: 2px; }
