/* Upcoming Papers: individual exam sections with a clear, centered routine action. */
.upcoming-papers-panel{overflow:hidden;position:relative;}
.upcoming-panel-heading{align-items:center!important;gap:12px;margin-bottom:16px!important;}
.upcoming-panel-heading h2{margin:0 0 3px!important;}
.upcoming-panel-heading small{display:block;line-height:1.45;}
.upcoming-live-tag{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 11px;border-radius:999px;background:rgba(42,155,117,.10);border:1px solid rgba(42,155,117,.20);color:#187654;font-size:11px;font-weight:800;}
.upcoming-live-tag>span{width:7px;height:7px;border-radius:50%;background:#26a879;box-shadow:0 0 0 3px rgba(38,168,121,.12);}
.upcoming-sections{display:grid;gap:11px;}
.upcoming-paper-section{min-width:0;padding:12px 13px 13px;border-radius:16px;border:1px solid rgba(103,130,180,.19);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(240,246,255,.58));box-shadow:0 5px 16px rgba(42,65,112,.045);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.upcoming-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;}
.upcoming-paper-index{font-size:10px;line-height:1.2;letter-spacing:.09em;font-weight:900;color:#526bb0;background:rgba(91,117,203,.10);border:1px solid rgba(91,117,203,.14);border-radius:7px;padding:5px 7px;white-space:nowrap;}
.upcoming-section-date{font-size:11px;font-weight:750;line-height:1.4;color:#52627d;text-align:right;}
.upcoming-paper-content{display:flex;align-items:center;gap:11px;min-width:0;}
.upcoming-paper-content .datebox{flex:0 0 48px;min-width:48px;min-height:51px;align-self:flex-start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border-radius:12px;background:rgba(222,235,255,.85);color:#254e91;border:1px solid rgba(102,139,204,.18);}
.upcoming-paper-content .datebox strong{font-size:20px;line-height:1.1;font-weight:900;}
.upcoming-paper-content .datebox small{font-size:10px;line-height:1.3;font-weight:800;text-transform:uppercase;color:inherit;}
.upcoming-paper-content .paper-main{display:grid;gap:4px;flex:1;min-width:0;}
.upcoming-paper-content .paper-main strong{font-size:14px;line-height:1.35;font-weight:850;overflow-wrap:anywhere;color:#1c3152;}
.upcoming-paper-content .paper-main small{font-size:11px;line-height:1.35;color:#65758f;}
.upcoming-category{display:inline-flex;justify-self:start;max-width:100%;width:max-content;padding:4px 7px;border-radius:7px;background:rgba(112,94,190,.10);border:1px solid rgba(112,94,190,.13);color:#5d4a9c;font-size:10px;font-weight:800;line-height:1.3;overflow-wrap:anywhere;}
.upcoming-paper-content .gapchip{flex:0 0 auto;max-width:94px;white-space:normal;text-align:center;font-size:10px;line-height:1.35;padding:6px 8px;border-radius:9px;background:rgba(47,132,104,.10);border:1px solid rgba(47,132,104,.13);color:#24765e;font-weight:800;}
.upcoming-footer{display:flex;justify-content:center;align-items:center;margin:17px 0 1px;padding-top:15px;border-top:1px solid rgba(103,130,180,.16);}
.upcoming-routine-cta{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;max-width:100%;padding:11px 23px;border:1px solid rgba(65,91,184,.23);border-radius:13px;background:linear-gradient(135deg,#345cc2,#5b66d8);color:#fff!important;font-size:13px;font-weight:850;letter-spacing:.01em;text-align:center;box-shadow:0 8px 20px rgba(66,89,189,.22);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.upcoming-routine-cta span{font-size:18px;line-height:1;transition:transform .18s ease;}
.upcoming-routine-cta:hover{filter:brightness(1.04);box-shadow:0 11px 25px rgba(66,89,189,.28);transform:translateY(-1px);}
.upcoming-routine-cta:hover span{transform:translateX(3px);}
.upcoming-routine-cta:focus-visible{outline:3px solid rgba(86,120,224,.4);outline-offset:3px;}
body.theme-dark .upcoming-live-tag{background:rgba(50,184,139,.12);border-color:rgba(77,205,164,.23);color:#9ce9ca;}
body.theme-dark .upcoming-paper-section{background:linear-gradient(135deg,rgba(32,49,74,.91),rgba(39,43,70,.83));border-color:rgba(143,164,210,.22);box-shadow:0 8px 22px rgba(0,0,0,.14);}
body.theme-dark .upcoming-paper-index{background:rgba(130,150,255,.14);border-color:rgba(151,166,255,.20);color:#c4d0ff;}
body.theme-dark .upcoming-section-date{color:#c5d2e8;}
body.theme-dark .upcoming-paper-content .datebox{background:#293e5b!important;border-color:#415c80!important;color:#e0edff!important;}
body.theme-dark .upcoming-paper-content .paper-main strong{color:#f4f7ff!important;}
body.theme-dark .upcoming-paper-content .paper-main small{color:#c1cee2!important;}
body.theme-dark .upcoming-category{background:rgba(167,144,255,.13);border-color:rgba(167,144,255,.22);color:#d4c9ff;}
body.theme-dark .upcoming-paper-content .gapchip{background:rgba(52,173,131,.13);border-color:rgba(80,207,162,.20);color:#9be6c8;}
body.theme-dark .upcoming-footer{border-color:rgba(143,164,210,.18);}
@media(max-width:760px){
 .upcoming-panel-heading{margin-bottom:14px!important;}
 .upcoming-panel-heading h2{font-size:19px!important;}
 .upcoming-panel-heading small{font-size:12px!important;}
 .upcoming-live-tag{font-size:10px;padding:6px 8px;}
 .upcoming-sections{gap:10px;}
 .upcoming-paper-section{padding:11px 10px 12px;border-radius:14px;}
 .upcoming-section-head{align-items:flex-start;gap:7px;margin-bottom:8px;}
 .upcoming-paper-index{font-size:9px;padding:5px 6px;}
 .upcoming-section-date{font-size:10px;}
 .upcoming-paper-content{gap:9px;align-items:flex-start;}
 .upcoming-paper-content .datebox{flex-basis:43px;min-width:43px;min-height:48px;border-radius:11px;}
 .upcoming-paper-content .datebox strong{font-size:18px;}
 .upcoming-paper-content .datebox small{font-size:9px;}
 .upcoming-paper-content .paper-main strong{font-size:13px;line-height:1.35;}
 .upcoming-paper-content .paper-main small{font-size:10px;}
 .upcoming-category{font-size:9px;padding:4px 6px;}
 .upcoming-paper-content .gapchip{max-width:75px;font-size:9px;padding:6px 6px;}
 .upcoming-footer{margin-top:15px;padding-top:13px;}
 .upcoming-routine-cta{width:min(100%,300px);min-height:46px;padding:11px 15px;font-size:13px;border-radius:12px;}
}
@media(max-width:360px){.upcoming-paper-content .gapchip{display:none}.upcoming-paper-content .paper-main strong{font-size:12px}.upcoming-section-date{font-size:9px}}
@media(prefers-reduced-motion:reduce){.upcoming-routine-cta,.upcoming-routine-cta span{transition:none}}
