.gdsa43-rse{max-width:1180px;margin:24px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173f2a}
.gdsa43-rse-hero{background:linear-gradient(135deg,#173f2a,#245c3a);color:#fff;border-radius:28px;padding:32px;margin-bottom:18px;box-shadow:0 14px 32px rgba(23,32,27,.16)}
.gdsa43-rse-hero h1{color:#fff;margin:.2rem 0;font-size:clamp(2rem,4vw,3.2rem)}.gdsa43-rse-kicker{text-transform:uppercase;color:#f0d27a;font-weight:800;letter-spacing:.08em}.gdsa43-rse-devise{color:#f0d27a;font-weight:800}
.gdsa43-rse-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.gdsa43-rse-dashboard div{background:#fff;border-left:6px solid #245c3a;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(23,32,27,.08)}.gdsa43-rse-dashboard strong{display:block}.gdsa43-rse-dashboard span{font-size:1.25rem;font-weight:800}
.gdsa43-rse-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}.gdsa43-rse-card{background:#fff;border:1px solid #dfe7dd;border-radius:24px;padding:22px;box-shadow:0 10px 24px rgba(23,32,27,.08);margin-bottom:18px}.gdsa43-rse-card.full{grid-column:1/-1}
.gdsa43-rse label{display:block;font-weight:700;margin:12px 0 6px}.gdsa43-rse input,.gdsa43-rse select,.gdsa43-rse textarea{width:100%;border:1px solid #cfd8cf;border-radius:14px;padding:11px 12px;font-size:1rem}.gdsa43-rse-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gdsa43-rse-submit,.gdsa43-rse-gps{border:0;border-radius:999px;background:#245c3a;color:#fff;font-weight:800;padding:12px 18px;cursor:pointer;margin-top:14px}.gdsa43-rse-submit.danger{background:#c0392b}.gdsa43-rse-success{background:#edf8ed;border-left:6px solid #245c3a;border-radius:18px;padding:16px;margin:16px 0}.gdsa43-rse-alert{background:#fff1ee;border-left:6px solid #c0392b;border-radius:18px;padding:16px}
.gdsa43-rse-table{width:100%;border-collapse:collapse}.gdsa43-rse-table th,.gdsa43-rse-table td{border-bottom:1px solid #e5ece5;padding:9px;text-align:left}.gdsa43-rse-table th{background:#f4f8f4}
@media(max-width:850px){.gdsa43-rse{margin:12px}.gdsa43-rse-grid,.gdsa43-rse-two{grid-template-columns:1fr}}
.gdsa43-rse-install{border:0;border-radius:999px;background:#f0d27a;color:#173f2a;font-weight:900;padding:12px 18px;cursor:pointer;margin-top:12px;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.gdsa43-rse-install[hidden]{display:none!important}.gdsa43-rse-install-status{margin:.65rem 0 0;color:#fff;font-weight:700;opacity:.92}

.gdsa43-rse-note{color:#46624d;font-size:.95rem;margin:.4rem 0 1rem}
.gdsa43-rse-apiaries{display:grid;gap:10px}
.gdsa43-rse-apiary-item{border:1px solid #dfe7dd;border-radius:18px;background:#f8fbf7;padding:12px}
.gdsa43-rse-apiary-item summary{cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;align-items:center}
.gdsa43-rse-apiary-meta{margin-top:12px}
.gdsa43-rse-small-button{border:0;border-radius:999px;background:#245c3a;color:#fff;font-weight:800;padding:8px 13px;cursor:pointer;margin:.25rem .25rem .25rem 0}
.gdsa43-rse-small-button.danger{background:#8f2d22}
.gdsa43-rse-inline-form{display:inline}
.gdsa43-rse-edit-form{margin-top:12px;border-top:1px solid #dfe7dd;padding-top:12px}
.gdsa43-rse-selection{border:1px dashed #cfd8cf;border-radius:18px;padding:14px;margin:16px 0;background:#fbfdfb}
.gdsa43-rse-selection legend{font-weight:800;color:#173f2a}
.gdsa43-rse-checkbox{display:flex!important;gap:.55rem;align-items:center}
.gdsa43-rse-checkbox input{width:auto}

/* v0.2.2 — Accès invité / connexion */
.gdsa43-rse-login-box{
    max-width:760px;
    margin:32px auto;
    padding:28px;
    background:#f7faf7;
    border-left:5px solid #2e7d32;
    border-radius:12px;
    box-shadow:0 4px 14px rgba(0,0,0,.08);
}
.gdsa43-rse-login-box h3{
    margin-top:0;
    color:#1b5e20;
}
.gdsa43-rse-login-btn{
    display:inline-block;
    margin-top:10px;
}

/* v0.2.3 — Tableau de bord sanitaire personnel et rappels */
.gdsa43-rse-smart-dashboard{border-top:5px solid #245c3a}
.gdsa43-rse-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:16px 0 20px}
.gdsa43-rse-kpi{background:#f7fbf7;border:1px solid #dfe7dd;border-radius:16px;padding:14px;text-align:center}
.gdsa43-rse-kpi strong{display:block;font-size:.86rem;color:#46624d;margin-bottom:6px}.gdsa43-rse-kpi span{display:block;font-size:1.6rem;font-weight:900;color:#173f2a}
.gdsa43-rse-reminder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
.gdsa43-rse-reminder-col{border:1px solid #dfe7dd;border-radius:18px;padding:14px;background:#fbfdfb}.gdsa43-rse-reminder-col h3{margin-top:0;font-size:1.05rem}
.gdsa43-rse-reminder-col.urgent{border-left:6px solid #c0392b}.gdsa43-rse-reminder-col.watch{border-left:6px solid #ef8f00}.gdsa43-rse-reminder-col.ok{border-left:6px solid #245c3a}
.gdsa43-rse-reminder-item{border-radius:14px;padding:12px;margin:10px 0;background:#fff;border:1px solid #e5ece5}.gdsa43-rse-reminder-item strong{display:block;margin-bottom:5px}.gdsa43-rse-reminder-item p{margin:0;color:#46624d;line-height:1.5}
.gdsa43-rse-reminder-item.urgent{background:#fff4f1;border-color:#f0c7bd}.gdsa43-rse-reminder-item.watch{background:#fff8ec;border-color:#f4d9aa}.gdsa43-rse-reminder-item.info{background:#eef6ff;border-color:#c8def7}
.gdsa43-rse-ok-list{margin:0;padding-left:20px}.gdsa43-rse-ok-list li{margin:.35rem 0}.gdsa43-rse-muted{color:#6b7d70;font-style:italic}
@media(max-width:900px){.gdsa43-rse-reminder-grid{grid-template-columns:1fr}}


/* v0.2.5 — Bouton saisonnier déclaration officielle ruches */
.gdsa43-rse-declaration-box{margin:16px 0 20px;padding:18px 20px;border-radius:16px;background:#fff7ed;border-left:6px solid #ef6c00;box-shadow:0 8px 22px rgba(23,32,27,.08)}
.gdsa43-rse-declaration-box strong{display:block;font-size:1.08rem;margin-bottom:6px;color:#5f2f00}
.gdsa43-rse-declaration-box p{margin:6px 0 12px}.gdsa43-rse-declaration-box.is-closed{background:#f7faf7;border-left-color:#245c3a}.gdsa43-rse-declaration-btn,.gdsa43-rse-mini-btn{display:inline-block;background:#ef6c00!important;color:#fff!important;text-decoration:none!important;font-weight:800;border-radius:10px;padding:12px 18px;box-shadow:0 6px 16px rgba(239,108,0,.24)}
.gdsa43-rse-declaration-btn:hover,.gdsa43-rse-mini-btn:hover{background:#e65100!important;color:#fff!important;transform:translateY(-1px)}
.gdsa43-rse-mini-btn{padding:9px 13px;font-size:.92rem}
@media(max-width:700px){.gdsa43-rse-declaration-btn{display:block;text-align:center;width:100%;box-sizing:border-box}}


/* v0.3.1 — brouillons / validation définitive */
.gdsa43-rse-draft-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fafafa}
.gdsa43-rse-lock-confirm{flex:1 1 100%;font-size:.95rem;color:#555}
.gdsa43-rse-status{display:inline-block;border-radius:999px;padding:4px 9px;font-weight:800;font-size:.82rem;white-space:nowrap}
.gdsa43-rse-status.draft{background:#fff4d6;color:#8a5a00;border:1px solid #ffd36b}
.gdsa43-rse-status.validated{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7}
