/* GamingSecrets V31.53.0 — calendrier lisible, sourcé et honnête sur la précision. */
.gs-calendar-list-context {
 display: grid;
 gap: 7px;
 padding: 18px 20px;
 border: 1px solid rgba(255,255,255,.1);
 border-radius: var(--gs-r-card);
 background: linear-gradient(135deg,rgba(196,18,48,.11),rgba(255,255,255,.025));
}
.gs-calendar-list-context > span {
 color: #ff7373;
 font-size: 11px;
 font-weight: 950;
 letter-spacing: .16em;
}
.gs-calendar-list-context h2 {
 margin: 0;
 color: #fff;
 font-size: clamp(24px,3vw,36px);
 line-height: 1.04;
 letter-spacing: -.035em;
}
.gs-calendar-list-context p {
 max-width: 760px;
 margin: 0;
 color: rgba(255,255,255,.7);
 line-height: 1.5;
}
.gs-calendar-precision-chip {
 display: inline-flex;
 align-items: center;
 min-height: 24px;
 padding: 0 8px;
 border: 1px solid rgba(255,255,255,.15);
 border-radius: 999px;
 background: rgba(255,255,255,.055);
 color: rgba(255,255,255,.82);
 font-size: 10px;
 font-weight: 900;
 letter-spacing: .04em;
 text-transform: uppercase;
}
.gs-calendar-precision-exact {
 border-color: rgba(61,211,145,.34);
 background: rgba(61,211,145,.09);
 color: #8ce3b9;
}
.gs-calendar-precision-month,
.gs-calendar-precision-season,
.gs-calendar-precision-year {
 border-color: rgba(247,183,71,.4);
 background: rgba(247,183,71,.09);
 color: #ffd17a;
}
.gs-calendar-precision-tbd {
 border-color: rgba(150,165,190,.32);
 color: #bdc7d7;
}
.gs-calendar-evidence {
 position: relative;
 z-index: 1;
 display: flex;
 flex-wrap: wrap;
 gap: 7px 13px;
 margin-top: 11px;
 color: rgba(255,255,255,.58);
 font-size: 11px;
 font-weight: 760;
 line-height: 1.35;
}
.gs-calendar-evidence a {
 color: #9cc8ff;
 text-underline-offset: 3px;
}
.gs-calendar-evidence time::before,
.gs-calendar-evidence > span::before {
 content: "•";
 margin-right: 7px;
 color: rgba(255,255,255,.27);
}
.gs-calendar-evidence .is-stale,
.gs-calendar-evidence .is-missing {
 color: #f4be69;
}
.gs-calendar-empty-rich {
 display: grid;
 justify-items: start;
 gap: 10px;
 padding: clamp(22px,4vw,38px);
 border: 1px dashed rgba(255,255,255,.16);
 border-radius: var(--gs-r-card);
 background: rgba(255,255,255,.025);
}
.gs-calendar-empty-rich > span {
 display: grid;
 width: 46px;
 height: 46px;
 place-items: center;
 border: 1px solid rgba(196,18,48,.4);
 border-radius: 50%;
 background: rgba(196,18,48,.12);
 color: #ff7777;
 font-size: 24px;
}
.gs-calendar-empty-rich strong {
 color: #fff;
 font-size: clamp(21px,3vw,29px);
 line-height: 1.15;
}
.gs-calendar-empty-rich p {
 max-width: 620px;
 margin: 0;
 color: rgba(255,255,255,.68);
 line-height: 1.5;
}
.gs-calendar-empty-rich a {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 43px;
 margin-top: 3px;
 padding: 0 14px;
 border-radius: var(--gs-r-btn);
 background: linear-gradient(135deg,var(--gs-brand-red),#991c1c);
 color: #fff;
 font-weight: 900;
 text-decoration: none;
}
.gs-calendar-event-page .gs-calendar-evidence {
 margin: 19px 0 4px;
 padding: 13px 15px;
 border: 1px solid rgba(255,255,255,.09);
 border-radius: var(--gs-r-btn);
 background: rgba(255,255,255,.03);
 font-size: 13px;
}
@media (max-width: 760px) {
 .gs-calendar-list-context {padding: 16px;}
 .gs-calendar-radar-card .gs-calendar-evidence {display: grid;gap: 6px;}
 .gs-calendar-evidence time::before,
 .gs-calendar-evidence > span::before {content: none;}
 .gs-calendar-empty-rich {justify-items: stretch;text-align: left;}
 .gs-calendar-empty-rich > span {justify-self: start;}
 .gs-calendar-empty-rich a {width: 100%;}
}
