/* Approved Paris concept, scoped to Agenda. Login and Home stay untouched. */
.agenda-paris{--gold:#dfbc71;--ivory:#f9edd3;background:linear-gradient(#031e29b8,#031e29b8),url('./assets/home/leather.webp') center top/440px;color:var(--ivory);padding-bottom:110px;overflow:hidden}
.agenda-paris .paris-hero{position:relative;isolation:isolate;min-height:250px;padding:21px 19px 30px;background:linear-gradient(90deg,#030e145c,transparent 78%),url('./assets/home/agenda-paris-v5.png') center/cover}
.paris-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#051a2244,transparent 34%)}
.agenda-paris .paris-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:21px}
.agenda-paris .brand{gap:11px;color:#fae8ba;align-items:center;text-shadow:0 2px 5px #0008}
.agenda-paris .brand img{width:34px;height:54px;object-fit:contain;filter:none}
.agenda-paris .brand>span{font-size:40px;letter-spacing:4px;font-weight:500;line-height:.82}
.agenda-paris .brand small{font:600 8px/1.2 var(--serif);letter-spacing:2.6px;margin-top:8px}
.agenda-paris .paris-topbar .icon-button{width:40px;height:40px;background:linear-gradient(135deg,#0a303e,#021823);border:1px solid #e3c886;border-radius:50%;color:#f2d899;box-shadow:0 2px 7px #0007,inset 0 0 0 2px #061b25;flex-shrink:0}
.agenda-paris .paris-topbar .icon-button svg{width:22px;height:25px;stroke-width:1.4}
.agenda-paris .page-back{color:#f1d69f;font:500 14px var(--serif);gap:5px;min-height:28px;margin:0 0 11px;padding:0;text-shadow:0 2px 4px #000}
.agenda-paris .page-back svg{width:12px;height:15px}
.agenda-paris h1{font:500 49px/.96 var(--serif);letter-spacing:-.7px;text-shadow:0 2px 8px #0009;margin:0}
.agenda-paris .hero-subtitle{font:500 19px/1.2 var(--serif);margin-top:10px;color:#f9f0de;text-shadow:0 2px 5px #000}
.agenda-paris .agenda-body{padding:0 17px;display:flex;flex-direction:column;gap:16px}
.agenda-paris .agenda-tabs-shell{position:relative;margin:-8px -17px 0;padding:10px 17px 9px;background:linear-gradient(180deg,#28495599,#061e298f),url('./assets/home/leather.webp') center/440px;border-top:1px solid #c7aa74;border-radius:14px 14px 0 0;box-shadow:0 -2px 0 #45626c,0 4px 10px #0005}
.agenda-paris .segmented{padding:3px;gap:0;border:1px solid #e2c27d;border-radius:12px;background:linear-gradient(180deg,#082532,#021a25);box-shadow:inset 0 0 0 2px #07141c,0 0 0 1px #9b793e,inset 0 3px 7px #0006}
.agenda-paris .segmented button{font:500 19px/1 var(--serif);color:#e8d8b4;min-height:38px;border-radius:9px;padding:8px 4px}
.agenda-paris .segmented button[aria-pressed=true]{background:linear-gradient(120deg,#b88e42,#f1d69a 45%,#d6b366 76%,#af853d);color:#092431;border:1px solid #f5e3b7;box-shadow:inset 0 0 0 2px #ad864566,inset 0 3px 4px #fff6,0 2px 4px #0009}
.agenda-paris .section-head{gap:9px;align-items:baseline}
.agenda-paris .section-head h2{font:500 26px/1.06 var(--serif);letter-spacing:-.3px;color:#f5ead3}
.agenda-paris .section-head small{font-size:9px;color:#e5dcc5;white-space:nowrap}
.agenda-paris .month-heading{margin-top:0}
.agenda-paris .week-strip{gap:7px}
.agenda-paris .week-strip button{min-height:58px;padding:7px 2px 5px;gap:4px;color:#f0dfb8;background:linear-gradient(145deg,#15323d88,#041a2399);border:1px solid #b79658;border-radius:9px;box-shadow:inset 0 0 0 2px #06212b,0 3px 5px #0005;font:500 11px/1.1 var(--serif)}
.agenda-paris .week-strip strong{font:500 24px/1.05 var(--serif);color:#f2e4c4}
.agenda-paris .week-strip i{width:3px;height:3px;background:#efc572;margin-top:2px}
.agenda-paris .week-strip [aria-pressed=true]{border-color:#ffe4a8;box-shadow:inset 0 0 0 2px #b88a45,inset 0 0 0 3px #ecd89d,0 0 6px #edc67a60;background:linear-gradient(120deg,#234553,#0a2531 80%)}
.agenda-paris .week-strip [aria-pressed=true] strong{color:#f0c775}
.agenda-paris .day-heading{margin-top:1px}
.agenda-paris .day-heading h2{font-size:25px;line-height:1.15}
.agenda-paris .lesson-list{gap:10px;position:relative}
.agenda-paris .lesson-list:has(.timeline-lesson):before{content:'';position:absolute;left:0;top:12px;bottom:0;width:1px;background:linear-gradient(180deg,#c9a45a33,#dbb570 9%,#e8c681);box-shadow:1px 0 #081722}
.agenda-paris .timeline-lesson{display:grid;grid-template-columns:43px minmax(0,1fr);gap:9px;position:relative;padding-left:8px}
.agenda-paris .timeline-time{position:relative;display:flex;flex-direction:column;gap:5px;padding-top:14px;font:500 17px/1.1 var(--serif);color:#f1d297}
.agenda-paris .timeline-time:before{position:absolute;content:'';width:5px;height:5px;left:-10px;top:16px;border-radius:50%;background:#edc67a;box-shadow:0 0 8px #f1bc5766}
.agenda-paris .timeline-time strong{font-weight:600}.agenda-paris .timeline-time small{font-size:13px;color:#dbd1b7}
.agenda-paris .lesson-item{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:79px;padding:12px 28px 11px 15px;border-radius:12px;border:1px solid #e2c383;color:#f6ead1;background:linear-gradient(130deg,#19364277,#021b2580),url('./assets/home/leather.webp') center/350px;box-shadow:inset 0 0 0 2px #071a23,inset 0 0 0 3px #9d804c80,0 4px 7px #0007;text-align:left;width:100%}
.agenda-paris .lesson-item h3{font:500 27px/1.04 var(--serif);letter-spacing:-.3px;margin:0 0 5px;color:#fff0d5;text-shadow:0 2px 4px #0009}
.agenda-paris .lesson-item p{font:400 16px/1.12 var(--serif);color:#e0d9c4;margin:0;text-shadow:0 2px 5px #00121a}
.agenda-paris .lesson-item>svg{position:absolute;right:13px;top:calc(50% - 9px);color:#efc67a;width:14px;height:18px}
.agenda-paris .status-chip{margin-top:7px;border:1px solid #bba66c;color:#f1e3bc;border-radius:20px;padding:3px 7px;background:#08232bbb;font:500 13px/1.05 var(--serif);gap:5px;max-width:100%;text-align:left}
.agenda-paris .status-chip:before{content:'';width:6px;height:6px;flex:0 0 6px;background:#91ca75;border-radius:50%;box-shadow:inset 0 1px #d6ffb9}
.agenda-paris .status-chip.gold:before{background:#e9be65;box-shadow:none}
.agenda-paris .lesson-item.next{min-height:125px;padding:13px 15px 12px;border-color:#f6d998;box-shadow:inset 0 0 0 2px #89602e,inset 0 0 0 3px #ffe7a1,0 0 0 1px #59442c,0 5px 10px #0009;background:linear-gradient(90deg,#021a25 5%,#041b23e6 44%,#08212c44 73%,#081a2205),url('./assets/home/agenda-paris-v5.png') right center/cover}
.agenda-paris .lesson-item.next h3,.agenda-paris .lesson-item.next p{position:relative;z-index:1}
.agenda-paris .view-lesson{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:32px;max-width:118px;margin-top:8px;padding:5px 12px;border-radius:7px;border:1px solid #ffe3a9;box-shadow:inset 0 0 0 2px #986d2940,0 2px 4px #0007;background:linear-gradient(115deg,#bc924a,#f3d594 46%,#caa35b);color:#062330;font:600 16px var(--serif)}
.agenda-paris .view-lesson svg{width:12px;height:14px}
.agenda-paris .screen-button.secondary{background:linear-gradient(120deg,#173b4588,#061c28aa);color:#e5cc94;border:1px solid #9e864f;font:500 16px var(--serif);box-shadow:inset 0 0 0 2px #071f28;min-height:43px}
.agenda-paris .empty-state{background:#0c2b36c9;color:#f7e8c8;border-color:#927b4d}.agenda-paris .empty-state p{color:#d1ccb7}.agenda-paris .empty-state h3{color:#f6e9cd}
.agenda-paris .preview-label{color:#c0c3b2;font-size:9px;padding-top:3px}
.agenda-paris .bottom-nav{border-top:1px solid #e1bd71;background:linear-gradient(180deg,#24485765,#041b2599),url('./assets/home/leather.webp') center/440px;box-shadow:0 -2px 0 #59727a,0 -4px 12px #0009;padding-top:9px}
.agenda-paris .bottom-nav button{color:#e8dcc2;font:500 14px var(--serif);gap:6px}
.agenda-paris .bottom-nav button svg{width:26px;height:27px;color:#ead09d;filter:drop-shadow(0 1px 1px #000)}
.agenda-paris .bottom-nav button.active{color:#f4d480}.agenda-paris .bottom-nav button.active svg{color:#f4d480}
.agenda-paris .bottom-nav button.active:after{width:40px;height:1px;border-radius:0;bottom:0;background:#efd183;box-shadow:0 0 4px #ebbe72;left:50%;transform:translateX(-50%)}
@media(min-width:460px){.agenda-paris .paris-hero{min-height:288px;padding:25px 23px 35px}.agenda-paris h1{font-size:59px}.agenda-paris .hero-subtitle{font-size:23px}.agenda-paris .agenda-body{padding-inline:22px;gap:20px}.agenda-paris .agenda-tabs-shell{margin-inline:-22px;padding-inline:22px}.agenda-paris .segmented button{font-size:22px;min-height:43px}.agenda-paris .week-strip button{min-height:70px;font-size:13px}.agenda-paris .week-strip strong{font-size:30px}.agenda-paris .lesson-item{min-height:94px}.agenda-paris .lesson-item.next{min-height:151px}.agenda-paris .lesson-item h3{font-size:32px}.agenda-paris .lesson-item p{font-size:19px}.agenda-paris .timeline-lesson{grid-template-columns:49px minmax(0,1fr);gap:13px}.agenda-paris .timeline-time{font-size:20px}.agenda-paris .timeline-time small{font-size:16px}.agenda-paris .status-chip{font-size:15px}.agenda-paris .view-lesson{font-size:19px;min-height:38px;max-width:140px}.agenda-paris .section-head h2{font-size:31px}.agenda-paris .section-head small{font-size:11px}}
@media(max-width:360px){.agenda-paris .paris-hero{min-height:235px;padding-inline:16px}.agenda-paris h1{font-size:43px}.agenda-paris .hero-subtitle{font-size:17px}.agenda-paris .agenda-body{padding-inline:12px;gap:14px}.agenda-paris .agenda-tabs-shell{margin-inline:-12px;padding-inline:12px}.agenda-paris .segmented button{font-size:17px}.agenda-paris .week-strip{gap:5px}.agenda-paris .week-strip button{min-height:56px;font-size:10px}.agenda-paris .week-strip strong{font-size:22px}.agenda-paris .section-head h2{font-size:23px}.agenda-paris .day-heading h2{font-size:21px}.agenda-paris .section-head small{font-size:8px}.agenda-paris .timeline-lesson{grid-template-columns:36px minmax(0,1fr);gap:7px}.agenda-paris .timeline-time{font-size:15px}.agenda-paris .timeline-time small{font-size:12px}.agenda-paris .lesson-item{padding-left:12px}.agenda-paris .lesson-item h3{font-size:25px}.agenda-paris .lesson-item p{font-size:14px}.agenda-paris .bottom-nav button{font-size:12px}}
