/* Full Website Version v11.18.1 — Mobile UX & Navigation Refinement */
html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden;-webkit-text-size-adjust:100%}img,video,svg,canvas{max-width:100%;height:auto}iframe{max-width:100%}a,button,input,select,textarea,summary{touch-action:manipulation}a,button,summary{overflow-wrap:anywhere}
.ux-crumbbar{position:sticky;top:0;z-index:9980;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #dfe7ec;box-shadow:0 3px 14px rgba(16,56,95,.06);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.ux-crumbbar-inner{max-width:1180px;margin:auto;min-height:48px;padding:6px 12px;display:flex;align-items:center;gap:8px}.ux-back,.ux-search{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:38px;border:1px solid #d4e0e8;border-radius:999px;background:#fff;color:#10385f;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}.ux-back{padding:0 11px}.ux-search{padding:0 12px;margin-left:auto}.ux-breadcrumbs{min-width:0;display:flex;align-items:center;gap:5px;color:#6c7e8b;font-size:11px;white-space:nowrap;overflow:hidden}.ux-breadcrumbs a{color:#315f7f;text-decoration:none;font-weight:800;max-width:145px;overflow:hidden;text-overflow:ellipsis}.ux-breadcrumbs span{overflow:hidden;text-overflow:ellipsis}.ux-sep{opacity:.45;flex:0 0 auto}
.ux-skip{position:fixed;left:10px;top:-70px;z-index:10050;background:#10385f;color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;font:800 12px system-ui;transition:top .15s}.ux-skip:focus{top:10px}
.ux-mobile-safe{padding-bottom:max(10px,env(safe-area-inset-bottom))}
@media(max-width:640px){
 body{font-size:16px}.ux-crumbbar-inner{padding:5px 8px;min-height:46px}.ux-back,.ux-search{min-width:40px;min-height:40px;font-size:12px}.ux-back{font-size:0;width:40px;padding:0}.ux-back:before{content:'←';font-size:18px}.ux-search{font-size:0;width:40px;padding:0}.ux-search:before{content:'🔎';font-size:16px}.ux-breadcrumbs{font-size:10.5px;gap:4px}.ux-breadcrumbs a{max-width:105px}
 button,a,[role="button"],summary{min-height:44px}input,select,textarea{font-size:16px!important}table{max-width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}.shell,.container,.wrap,.page,.content,main{max-width:100%}
 .drss-learning-tools{left:7px!important;right:7px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;padding:7px!important;border:1px solid #d7e2ea!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(16,56,95,.18)!important;scrollbar-width:none}.drss-learning-tools::-webkit-scrollbar{display:none}.drss-learning-tools .drss-progress-mini{display:none!important}.drss-learning-tools .drss-learning-btn{flex:0 0 auto!important;min-height:42px!important;padding:9px 11px!important;box-shadow:none!important;font-size:10px!important}.drss-bookmark-toast{bottom:72px!important}
 body:has(.drss-learning-tools){padding-bottom:66px!important}
}
@media(max-width:380px){.ux-breadcrumbs a{max-width:82px}.ux-breadcrumbs span:last-child{max-width:90px}.ux-back,.ux-search{width:38px;min-width:38px}.drss-learning-tools .drss-learning-btn{padding:8px 9px!important;font-size:9.5px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ux-skip{transition:none}}

/* v8.8.1 mobile polish: keep all four learning actions visible */
@media(max-width:640px){.drss-learning-tools{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:hidden!important;gap:4px!important;padding:6px!important}.drss-learning-tools .drss-learning-btn{min-width:0!important;width:100%!important;padding:8px 3px!important;font-size:9px!important;line-height:1.12!important;white-space:normal!important;text-align:center!important;justify-content:center!important}.drss-learning-tools .drss-learning-btn span{max-width:100%!important}}
@media(max-width:380px){.drss-learning-tools .drss-learning-btn{font-size:8.3px!important;padding:7px 2px!important}}
/* ClinicalAxom v1.1 universal reader + colourful typography */
:root{--cax-blue:#0b5fa5;--cax-green:#0b8a6a;--cax-gold:#b47a22;--cax-purple:#7047b8}
main h1,article h1,.hero h1{background:linear-gradient(90deg,var(--cax-blue),var(--cax-green),var(--cax-purple));-webkit-background-clip:text;background-clip:text;color:transparent!important}
main h2,article h2{color:#0b5f78} main h3,article h3{color:#7650a8} main h4,article h4{color:#9a6822}
.ux-readerbar{position:fixed;z-index:9975;right:12px;bottom:14px;display:flex;gap:6px;align-items:center;max-width:calc(100vw - 24px);overflow-x:auto;padding:7px;background:rgba(255,255,255,.96);border:1px solid #d9e5ec;border-radius:16px;box-shadow:0 12px 34px rgba(16,56,95,.2);backdrop-filter:blur(10px)}
.ux-readerbar button{flex:0 0 auto;border:1px solid #d5e1e8;background:#fff;color:#10385f;border-radius:10px;min-height:36px;padding:7px 9px;font-size:11px;font-weight:850;cursor:pointer}.ux-readerbar button.active{background:#10385f;color:#fff}.ux-reading{font-size:var(--ux-font-scale,1em)!important}.ux-fit, .ux-fit body{max-width:100vw!important;overflow-x:hidden!important}.ux-fit img,.ux-fit video,.ux-fit iframe,.ux-fit svg,.ux-fit canvas{max-width:100%!important;height:auto!important}.ux-fit table{display:block!important;max-width:100%!important;overflow-x:auto!important}.ux-fit pre,.ux-fit code{max-width:100%!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}.ux-fit main,.ux-fit article,.ux-fit .shell,.ux-fit .wrap,.ux-fit .container{max-width:100%!important;min-width:0!important}.ux-sepia body{background:#f4ead8!important;color:#3d3328!important}.ux-dark body{background:#101820!important;color:#e7eef4!important}.ux-dark article,.ux-dark main .paper{background:#17232d!important;color:#e7eef4!important}.ux-dark main h2,.ux-dark article h2,.ux-dark main h3,.ux-dark article h3{color:#8bd7ce!important}
@media(max-width:600px){.ux-readerbar{left:8px;right:8px;bottom:8px;border-radius:14px}.ux-readerbar button{font-size:10px;padding:7px 8px}body{padding-bottom:62px!important}}
