/* R131: supplied notice artwork, medium desktop size, illustrated book selection. */
html[data-theme] body #app #main-content .admission-card{--entry-muted:#62404f;background:linear-gradient(135deg,#fff9f7 0%,#ffe9ee 55%,#f8cbd5 100%)!important}
html[data-theme] body #app #main-content .book-exam-card{--entry-muted:#3d6655;background:linear-gradient(135deg,#f8fff9 0%,#e0f7e9 55%,#bfe9d5 100%)!important}
html[data-theme] body #app #main-content .web-exam-stack{gap:28px!important;column-gap:30px!important}
html[data-theme] body #app #main-content .admission-card+.book-exam-card{margin-top:26px!important}
html[data-theme] body #app #main-content .web-exam-stack>.book-exam-card{margin-top:0!important}

html[data-theme] body dialog.welcome-notice.access-notice-dialog{width:min(420px,calc(100vw - 18px))!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;border-radius:18px!important;box-shadow:0 15px 55px #21091065;max-height:calc(100dvh - 20px);overflow:auto}
html[data-theme] body .cpu-access-notice.access-art-notice{display:block;position:relative;box-sizing:border-box;width:100%;max-width:420px;margin:0 auto;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden;isolation:isolate}
.access-art-image{display:block;width:100%;height:auto;pointer-events:none;user-select:none;-webkit-user-select:none}
.access-art-description{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html[data-theme] body .cpu-access-notice.access-art-notice .access-art-action{position:absolute;z-index:2;display:block;box-sizing:border-box;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:0!important;text-decoration:none!important;cursor:pointer;touch-action:manipulation;transform:none!important;opacity:1!important}
html[data-theme] body .access-art-notice .access-art-action[data-art-action="close"]{border-radius:50%!important}
html[data-theme] body .access-art-notice .access-art-action:focus-visible{outline:3px solid #fff4ac!important;outline-offset:-3px;background:#fff0a817!important}
html[data-theme] body #access-gate.access-gate-plans>.access-art-notice{flex:none;align-self:center}
html[data-theme] body #access-gate.access-gate-plans>.cpu-access-notice:not(.access-art-notice){max-width:490px}
@media(min-width:760px){
 html[data-theme] body dialog.welcome-notice.access-notice-dialog{width:min(420px,calc(76dvh * .61878),408.4px)!important;max-height:76dvh!important;overflow:hidden}
 html[data-theme] body #access-gate.access-gate-plans>.access-art-notice[data-art-panel="blocked"]{width:min(420px,calc(76dvh * .56169),370.7px)!important}
 html[data-theme] body #access-gate.access-gate-plans>.cpu-access-notice:not(.access-art-notice){max-height:80dvh;overflow:auto}
}

/* No native select: the same custom dialog works in Android, iPhone and desktop. */
html[data-theme] body #app #main-content #book-exam-select.book-picker-trigger{box-sizing:border-box;display:grid!important;grid-template-columns:47px minmax(0,1fr) 19px!important;align-items:center;gap:12px;width:100%;min-width:0;min-height:89px!important;padding:11px 12px!important;border:1px solid #8ab9a4!important;border-radius:12px!important;background:linear-gradient(125deg,#ffffff,#effaf3)!important;color:#234c3b!important;-webkit-text-fill-color:#234c3b!important;text-align:left;font:600 15px/1.4 NunitoStudent,system-ui,sans-serif!important;box-shadow:0 2px 8px #16553c08!important;cursor:pointer}
#book-exam-select.book-picker-trigger>img{display:block;width:47px;height:64px;object-fit:contain;background:#f4f7ef;border-radius:3px}
html[data-theme] body #app #main-content .book-picker-trigger>span{min-width:0;color:#234c3b!important;-webkit-text-fill-color:#234c3b!important}
html[data-theme] body #app #main-content .book-picker-trigger strong{display:block;font:850 15px/1.35 NunitoStudent,system-ui,sans-serif!important;color:#234c3b!important;-webkit-text-fill-color:#234c3b!important;white-space:normal}
html[data-theme] body #app #main-content .book-picker-trigger small{display:block;margin-top:5px;font:600 12px/1.4 NunitoStudent,system-ui,sans-serif!important;color:#456957!important;-webkit-text-fill-color:#456957!important;white-space:normal}
html[data-theme] body #app #main-content .book-picker-trigger svg{width:19px;height:19px;fill:none;stroke:#17664e!important;stroke-width:1.8}
html[data-theme] body dialog.book-picker-dialog{box-sizing:border-box;width:min(690px,calc(100vw - 24px));max-width:none;max-height:min(80dvh,740px);margin:auto;padding:0;border:1px solid #8fbda8!important;border-top:4px solid #23805d!important;border-radius:18px;background:#fcfff9!important;color:#264b3a!important;box-shadow:0 18px 70px #162d2a50;font:500 15px/1.5 NunitoStudent,system-ui,sans-serif;overflow:hidden}
.book-picker-dialog[open]{display:flex;flex-direction:column}
.book-picker-dialog::backdrop{background:#1f30294f;backdrop-filter:blur(3px)}
html[data-theme] body .book-picker-dialog :is(h2,p,span,small,strong,b,em){color:inherit!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;opacity:1!important}
.book-picker-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;flex:none;padding:17px 19px 15px;border-bottom:1px solid #c5ddcf;background:linear-gradient(125deg,#f5fff8,#dff2e7)}
.book-picker-dialog header>div{min-width:0}.book-picker-dialog header small{font-size:10px!important;font-weight:900;letter-spacing:1.3px;color:#17664e!important}
html[data-theme] body .book-picker-dialog h2{font:900 25px/1.2 NunitoStudent,system-ui,sans-serif!important;margin:6px 0 7px!important;color:#24533d!important;-webkit-text-fill-color:#24533d!important}
.book-picker-dialog header p{font-size:13px!important;line-height:1.5!important;margin:0!important;color:#456452!important}
html[data-theme] body .book-picker-dialog header>button{box-sizing:border-box;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;min-height:38px;margin:0;padding:0;border:1px solid #a9cbbb!important;border-radius:10px;background:#fbfff7!important;color:#24543c!important;-webkit-text-fill-color:#24543c!important;font:500 27px/1 system-ui;box-shadow:none!important}
.book-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;overflow:auto;padding:16px 17px;overscroll-behavior:contain}
html[data-theme] body .book-picker-dialog .book-picker-option{box-sizing:border-box;display:grid;grid-template-columns:49px minmax(0,1fr) 22px;align-items:center;gap:11px;min-width:0;width:100%;min-height:103px;margin:0;padding:12px 10px;border:1px solid #bed5c6!important;border-radius:12px;background:#fffef9!important;color:#274c3b!important;-webkit-text-fill-color:#274c3b!important;text-align:left;box-shadow:none!important;transform:none!important;opacity:1!important;cursor:pointer}
html[data-theme] body .book-picker-dialog .book-picker-option[aria-pressed="true"]{border:2px solid #23805d!important;padding:11px 9px;background:linear-gradient(135deg,#edfbf2,#d7f1e1)!important}
.book-picker-option>img{display:block;width:49px;height:68px;object-fit:contain;border-radius:3px;background:#f0f5ec}.book-picker-option>span{min-width:0}
.book-picker-option strong{display:block;font:850 14px/1.35 NunitoStudent,system-ui,sans-serif!important;white-space:normal;overflow-wrap:break-word}
.book-picker-option small{display:block;font:600 12px/1.4 NunitoStudent,system-ui,sans-serif!important;margin-top:6px;white-space:normal}.book-picker-option small b{font-weight:900}
.book-picker-option em{display:block;font:500 11px/1.4 NunitoStudent,system-ui,sans-serif!important;margin-top:2px;white-space:normal}
.book-picker-check{display:grid;place-items:center;box-sizing:border-box;width:21px;height:21px;border:1px solid #91b39d;border-radius:50%;font:850 13px/1 NunitoStudent,system-ui,sans-serif}
.book-picker-option[aria-pressed="true"] .book-picker-check{background:#23805d;color:#fff!important;border-color:#23805d}
.book-picker-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none;padding:13px 18px;border-top:1px solid #c5ddcf;background:#f2f9ef}
.book-picker-dialog footer p{font-size:11px!important;line-height:1.45!important;margin:0!important;max-width:450px}
html[data-theme] body .book-picker-dialog footer button{flex:none;min-height:39px;margin:0;padding:8px 18px;border:1px solid #17664e!important;border-radius:9px;background:#17664e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:800 14px NunitoStudent,system-ui,sans-serif;box-shadow:none!important}
.book-picker-dialog button:focus-visible,.book-picker-trigger:focus-visible{outline:3px solid #3b8263!important;outline-offset:2px}
@media(max-width:600px){.book-picker-list{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.book-picker-dialog>header{padding:14px}.book-picker-dialog>footer{padding:12px;gap:10px}.book-picker-dialog footer p{font-size:11px!important}.book-picker-option strong{font-size:15px!important}.book-picker-dialog .book-picker-option{min-height:92px!important}.book-picker-dialog footer button{padding:8px 13px}.book-picker-dialog header p{font-size:12px!important}}
