.ump-wrap,.ump-page{max-width:1200px;margin:0 auto;padding:24px 18px;box-sizing:border-box}.ump-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 20px;max-width:1200px;padding:12px 18px;border-bottom:1px solid #e7e7e7}.ump-nav a{text-decoration:none;color:#111;font-size:14px;margin-right:14px}.ump-nav .is-active,.ump-brand{font-weight:700}.ump-page-head h1,.ump-hero h1{font-size:32px;line-height:1.2;margin:0 0 10px}.ump-page h2,.ump-hero h2{font-size:24px;line-height:1.25;margin:0 0 10px}.ump-page h3{font-size:18px;line-height:1.3;margin:0 0 8px}.ump-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;color:#555}.ump-hero{background:#f7f7f7;padding:24px;margin-bottom:20px;border:1px solid #e7e7e7}.ump-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.ump-card,.ump-listing,.ump-notice,.ump-empty,.ump-dashboard,.ump-table{border:1px solid #e7e7e7;background:#fff;padding:18px}.ump-card p,.ump-listing p,.ump-hero p{font-size:14px;line-height:1.6;color:#333}.ump-button,.ump-search button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;background:#111;color:#fff;text-decoration:none;border:1px solid #111;font-size:14px;cursor:pointer}.ump-search{display:flex;gap:8px;max-width:620px;margin-top:14px}.ump-search input{flex:1;min-height:38px;padding:0 12px;border:1px solid #ccc}.ump-listings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.ump-listing img{width:100%;height:160px;object-fit:cover;background:#f3f3f3;margin-bottom:12px}.ump-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.ump-table table{width:100%;border-collapse:collapse}.ump-table th,.ump-table td{text-align:left;padding:10px;border-bottom:1px solid #e7e7e7;font-size:14px}@media(max-width:900px){.ump-grid,.ump-listings{grid-template-columns:repeat(2,minmax(0,1fr))}.ump-nav{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.ump-grid,.ump-listings{grid-template-columns:1fr}.ump-search{flex-direction:column}.ump-page-head h1,.ump-hero h1{font-size:26px}.ump-page h2,.ump-hero h2{font-size:21px}}
.ump-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.wp-admin .ump-card{border:1px solid #dcdcde;background:#fff;padding:16px}.wp-admin .ump-card h2{font-size:17px;line-height:1.3;margin:0 0 8px}.wp-admin .ump-card p{font-size:13px;line-height:1.5;margin:0 0 12px}@media(max-width:1200px){.ump-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:782px){.ump-admin-grid{grid-template-columns:1fr}}
.uml-library{max-width:1180px;margin:0 auto;padding:22px 18px;box-sizing:border-box;background:#f6f9fc;color:#263244;font-family:inherit}.uml-library *{box-sizing:border-box}.uml-library a{text-decoration:none;color:inherit}.uml-library a:hover{text-decoration:none}.uml-book-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 34px;background:#eaf1f8;overflow:hidden}.uml-feature-book{display:grid;grid-template-columns:92px 1fr;gap:18px;min-height:210px;padding:24px;color:#fff}.uml-feature-book.green{background:#10c994}.uml-feature-book.blue{background:#55bce1}.uml-feature-book.purple{background:#7287dc}.uml-feature-cover img,.uml-cover-image{width:100%;height:100%;object-fit:cover;display:block}.uml-feature-cover{height:150px;background:rgba(255,255,255,.18);box-shadow:0 16px 38px rgba(21,31,44,.18)}.uml-feature-book strong{display:block;font-size:21px;line-height:1.2;margin:6px 0 5px}.uml-feature-book em{display:block;font-style:normal;font-size:12px;opacity:.92}.uml-feature-book i{display:block;font-style:normal;font-size:15px;letter-spacing:.06em;margin:8px 0}.uml-feature-book small{display:block;font-size:13px;line-height:1.5;opacity:.9}.uml-panel{background:#fff;border:1px solid #eef2f6;border-radius:18px;box-shadow:0 14px 36px rgba(15,23,42,.06);padding:24px;margin:0 auto 28px}.uml-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.uml-section-head h2{font-size:24px;line-height:1.25;margin:0;color:#263244}.uml-section-head a{font-size:13px;color:#4aa8d8;font-weight:600}.uml-section-head-inline{justify-content:flex-start;align-items:baseline}.uml-section-head p{margin:0;font-size:13px;color:#6d7988}.uml-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.uml-book-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.uml-book-card{display:grid;grid-template-columns:86px 1fr;gap:14px;background:#fff;border:1px solid #eef2f6;border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.05);padding:14px;min-height:160px;position:relative}.uml-book-cover-small{display:block;height:126px;background:#edf2f7;border-radius:4px;overflow:hidden}.uml-book-card h3{font-size:17px;line-height:1.25;margin:0 0 4px;color:#263244}.uml-book-card p{font-size:12px;line-height:1.45;margin:0 0 5px;color:#7a8491}.uml-book-card .uml-book-attr{color:#5a6675}.uml-stars{color:#d4ac4d;letter-spacing:.04em}.uml-subject-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.uml-subject-card{display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #edf1f5;border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.05);padding:18px}.uml-subject-card span{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1664d;color:#fff;font-size:18px;margin-bottom:12px}.uml-subject-card strong{font-size:15px;line-height:1.25;color:#263244;margin-bottom:6px}.uml-subject-card em{font-size:12px;line-height:1.35;font-style:normal;color:#7a8491}.uml-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.uml-stat-card{text-align:center}.uml-stat-chart{height:60px;border-radius:8px 8px 0 0;margin-bottom:12px;position:relative;overflow:hidden;background-size:18px 60px;background-repeat:repeat-x}.uml-stat-chart.red{background-image:linear-gradient(180deg,transparent 0,transparent 70%,#ef4444 70%,#ef4444 74%,transparent 74%,transparent 100%)}.uml-stat-chart.olive{background:#7a933f;clip-path:polygon(0 25%,8% 10%,16% 28%,24% 12%,32% 30%,40% 45%,48% 18%,56% 28%,64% 20%,72% 35%,80% 22%,88% 15%,100% 28%,100% 100%,0 100%)}.uml-stat-chart.teal{background:#0f6d79;clip-path:polygon(0 35%,8% 12%,16% 25%,24% 10%,32% 40%,40% 18%,48% 50%,56% 8%,64% 22%,72% 12%,80% 25%,88% 40%,100% 28%,100% 100%,0 100%)}.uml-stat-chart.orange{background-image:linear-gradient(180deg,transparent 0,transparent 82%,#f59e0b 82%,#f59e0b 100%)}.uml-stat-chart.orange:before{content:'';position:absolute;width:8px;height:100%;left:26%;top:0;background:#f59e0b}.uml-stat-chart.green{background:#3e6f33;clip-path:polygon(0 18%,8% 12%,16% 10%,24% 26%,32% 14%,40% 18%,48% 8%,56% 20%,64% 12%,72% 18%,80% 8%,88% 22%,100% 12%,100% 100%,0 100%)}.uml-stat-card strong{display:block;font-size:18px;color:#111827;margin-bottom:4px}.uml-stat-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#111827}.uml-library-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;background:#d9d4bb;padding:24px 34px;margin:10px 0 0}.uml-library-footer h3{font-size:16px;margin:0 0 8px;color:#263244}.uml-library-footer ul{list-style:none;margin:0;padding:0}.uml-library-footer li{margin:0 0 6px}.uml-library-footer a{font-size:13px;color:#596271}.uml-archive-head{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 24px;padding:22px 0}.uml-archive-head h1{font-size:32px;line-height:1.18;margin:0 0 6px;color:#263244}.uml-archive-head p{font-size:14px;line-height:1.6;color:#6d7988;margin:0}.uml-kicker{font-size:12px!important;text-transform:uppercase;letter-spacing:.1em;color:#7290a7!important;font-weight:700}.uml-search{display:flex;gap:8px;min-width:390px}.uml-search input{height:42px;border:1px solid #dbe3ec;border-radius:8px;padding:0 12px;flex:1}.uml-search button,.uml-action,.uml-request-button{height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ec;border-radius:3px;background:#fff;color:#263244;padding:0 18px;font-size:14px;font-weight:600;cursor:pointer}.uml-search button,.uml-action.primary{background:#59b9dd;border-color:#59b9dd;color:#fff}.uml-empty{grid-column:1/-1;background:#fff;border:1px dashed #dbe3ec;border-radius:14px;padding:22px;color:#6d7988;text-align:center}.uml-book-header-band{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:14px 0;color:#7d8795;font-size:13px}.uml-back-link{font-weight:700;margin-right:10px;color:#5b6978}.uml-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.uml-book-shell{display:grid;grid-template-columns:280px 1fr;border-radius:18px;box-shadow:0 14px 36px rgba(15,23,42,.07);background:#fff;overflow:hidden;margin-bottom:30px}.uml-book-left{background:#f7f9fc;padding:24px;display:flex;flex-direction:column;align-items:center}.uml-cover-card{width:100%;max-width:220px;min-height:300px;padding:12px;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.08)}.uml-cover-card img{height:286px;border-radius:5px}.uml-share-row{display:grid;grid-template-columns:repeat(3,38px);gap:12px;justify-content:center;margin:22px 0 16px}.uml-share-row a,.uml-share-row button{width:38px;height:38px;border-radius:50%;border:1px solid #e5ecf3;background:#fff;color:#59b9dd;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;cursor:pointer}.uml-request-button{margin-top:4px;height:38px;border-radius:8px;font-size:13px;background:#fff}.uml-book-right{padding:26px 30px}.uml-book-right h1{font-size:27px;line-height:1.22;margin:0 0 6px;color:#263244}.uml-author{margin:0 0 16px;color:#59a9cb;font-size:14px;font-weight:600}.uml-book-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.uml-send{position:relative}.uml-send summary{list-style:none;height:42px;display:inline-flex;align-items:center;border:1px solid #dbe3ec;border-radius:3px;background:#fff;padding:0 18px;font-weight:600;cursor:pointer}.uml-send summary::-webkit-details-marker{display:none}.uml-send div{position:absolute;right:0;top:46px;background:#fff;border:1px solid #dbe3ec;box-shadow:0 10px 28px rgba(15,23,42,.12);border-radius:8px;min-width:150px;z-index:5;padding:8px}.uml-send div a{display:block;padding:8px 10px;font-size:13px;color:#263244}.uml-tabs{display:flex;gap:24px;border-bottom:1px solid #edf1f5;margin-bottom:12px}.uml-tabs button{border:0;background:transparent;padding:0 0 10px;font-size:13px;font-weight:700;color:#637082;text-transform:uppercase;cursor:pointer}.uml-tabs button.is-active{color:#59a9cb;border-bottom:2px solid #59a9cb}.uml-tab-panel{display:none}.uml-tab-panel.is-active{display:block}.uml-meta-pills{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0 14px;color:#7a8491;font-size:13px}.uml-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.uml-tag-chip{display:inline-flex;align-items:center;min-height:26px;border:1px solid #e6edf4;border-radius:6px;padding:0 10px;color:#5d6b7b;font-size:13px}.uml-description{border-bottom:1px solid #edf1f5;margin-bottom:20px;padding-bottom:4px}.uml-description-source{display:none}.uml-description p{font-size:14px;line-height:1.75;color:#526171;margin:0}.uml-readmore{display:block;margin:8px auto -13px;background:#fff;border:0;color:#59a9cb;padding:0 14px;font-size:13px;cursor:pointer}.uml-detail-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:22px}.uml-detail-row{display:grid;grid-template-columns:120px 1fr;gap:14px;margin:0 0 9px;font-size:13px}.uml-detail-row span{color:#7a8491}.uml-detail-row strong{color:#263244}.uml-book-low-links{display:flex;justify-content:flex-end;gap:24px;margin-top:26px}.uml-book-low-links a{font-size:12px;color:#9aa4b2}.uml-empty-comments{border:1px dashed #dbe3ec;border-radius:12px;padding:18px;text-align:center;color:#7a8491}.uml-comments article{border-bottom:1px solid #edf1f5;padding:12px 0}.uml-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.uml-dashboard-grid a{display:block;background:#fff;border:1px solid #edf1f5;border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.05);padding:22px;font-weight:700;color:#263244}.uml-dashboard-grid span{display:block;margin-top:6px;font-weight:400;color:#7a8491;font-size:13px}@media(max-width:980px){.uml-book-carousel,.uml-book-grid,.uml-book-grid-wide{grid-template-columns:1fr}.uml-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.uml-stats-grid,.uml-library-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.uml-book-shell{grid-template-columns:1fr}.uml-archive-head{align-items:flex-start;flex-direction:column}.uml-search{min-width:0;width:100%}}@media(max-width:640px){.uml-library{padding:14px 12px}.uml-feature-book{grid-template-columns:82px 1fr;padding:18px}.uml-panel{padding:18px;border-radius:14px}.uml-subject-grid,.uml-stats-grid,.uml-library-footer,.uml-detail-board,.uml-dashboard-grid{grid-template-columns:1fr}.uml-book-right{padding:20px}.uml-book-right h1,.uml-archive-head h1{font-size:24px}.uml-book-header-band{align-items:flex-start;flex-direction:column}.uml-book-actions{flex-direction:column}.uml-action,.uml-send summary{width:100%}.uml-detail-row{grid-template-columns:1fr;gap:2px}}

.uml-single-book{background:transparent;padding-top:18px}.uml-single-book .uml-book-header-band{max-width:1180px;margin:0 auto 18px}.uml-book-shell-flat{box-shadow:0 16px 40px rgba(15,23,42,.06);border:1px solid #edf1f5;overflow:visible;background:#fff}.uml-book-shell-flat .uml-book-left{background:#fff;border-right:1px solid #edf1f5}.uml-book-shell-flat .uml-cover-card{box-shadow:0 10px 30px rgba(15,23,42,.08);border:1px solid #edf1f5}.uml-book-shell-flat .uml-share-row,.uml-book-shell-flat .uml-request-button{display:none!important}.uml-download-button,.uml-payment-cta{height:44px;display:inline-flex;align-items:center;justify-content:center;background:#59b9dd;color:#fff!important;border:1px solid #59b9dd;border-radius:4px;font-weight:700;padding:0 20px;text-decoration:none!important}.uml-download-button{width:100%;max-width:220px;margin-top:18px}.uml-book-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf1f5;margin:14px 0 14px}.uml-book-topline .uml-tabs{margin:0;border:0}.uml-book-topline .uml-meta-pills{margin:0 0 10px;justify-content:flex-end}.uml-reader-panel{background:#fff;border:1px solid #edf1f5;border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.05);padding:24px;margin:0 0 26px}.uml-reader-panel h2{font-size:22px;margin:0 0 14px;color:#263244}.uml-library-payment .uml-payment-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:start;background:#fff;border:1px solid #edf1f5;border-radius:18px;box-shadow:0 16px 40px rgba(15,23,42,.06);padding:30px;margin:20px 0 28px}.uml-payment-summary h1{font-size:32px;line-height:1.15;margin:6px 0 12px;color:#263244}.uml-payment-summary p{font-size:15px;line-height:1.65;color:#657386;max-width:620px}.uml-payment-book{display:grid;grid-template-columns:90px 1fr;gap:16px;margin-top:24px;border:1px solid #edf1f5;border-radius:14px;padding:14px;background:#f8fafc}.uml-payment-book span{height:120px;display:block;overflow:hidden;border-radius:6px}.uml-payment-book strong,.uml-payment-book em,.uml-payment-book b{display:block}.uml-payment-book strong{font-size:18px;color:#263244}.uml-payment-book em{font-style:normal;color:#59a9cb;margin:4px 0 10px}.uml-payment-book b{font-size:18px;color:#263244}.uml-payment-card{border:1px solid #edf1f5;border-radius:14px;padding:22px;background:#f8fafc}.uml-payment-card h2{font-size:21px;margin:0 0 16px}.uml-payment-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e5ebf2;padding:12px 0;font-size:14px}.uml-payment-cta{width:100%;margin-top:18px}.uml-payment-back{display:block;text-align:center;margin-top:12px;font-size:13px;color:#657386!important}.uml-library-footer{width:100%;max-width:1180px;margin:28px auto 0}.uml-library-footer a{text-decoration:none!important}@media(max-width:980px){.uml-book-topline,.uml-library-payment .uml-payment-shell{display:block}.uml-book-topline .uml-meta-pills{justify-content:flex-start;margin:8px 0 12px}.uml-payment-card{margin-top:18px}}
.uml-book-shell-flat{grid-template-columns:270px 1fr;border-radius:16px;box-shadow:0 12px 34px rgba(15,23,42,.06);overflow:hidden}.uml-book-shell-flat .uml-book-left{padding:24px 18px;background:#fff}.uml-book-shell-flat .uml-cover-card{max-width:220px}.uml-download-button{display:none!important}.uml-book-actions-top{align-items:center;border-bottom:1px solid #edf1f5;padding-bottom:10px;margin-bottom:14px}.uml-book-actions-top .uml-action,.uml-book-actions-top .uml-tabs button{text-transform:uppercase;letter-spacing:.02em}.uml-tabs-inline{border:0;margin:0;gap:18px;align-items:center}.uml-tabs-inline button{padding:0 0 8px}.uml-rating-below-author{font-size:13px;color:#7a8491;margin:-8px 0 14px}.uml-meta-pills{display:none!important}.uml-detail-board .uml-tags{display:inline;gap:0;margin:0}.uml-detail-board .uml-tag-chip{border:0;padding:0;min-height:0;margin:0 6px 0 0;color:#263244;font-weight:700}.uml-modal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:99999;align-items:center;justify-content:center;padding:20px}.uml-modal.is-open{display:flex}.uml-modal-card{width:min(520px,100%);background:#fff;border-radius:16px;box-shadow:0 22px 70px rgba(15,23,42,.25);padding:24px;position:relative}.uml-modal-card h2{font-size:24px;margin:0 0 8px;color:#263244}.uml-modal-card p{font-size:14px;line-height:1.6;color:#657386}.uml-modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#657386}.uml-share-modal-links,.uml-thankyou-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.uml-share-modal-links a,.uml-share-modal-links button,.uml-thankyou-actions a,.uml-thankyou-actions button,.uml-modal-card form button{height:42px;border:1px solid #dbe3ec;border-radius:6px;background:#fff;color:#263244;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.uml-modal-card form{display:grid;gap:12px;margin-top:14px}.uml-modal-card label{font-size:13px;font-weight:700;color:#263244}.uml-modal-card input,.uml-modal-card textarea{width:100%;border:1px solid #dbe3ec;border-radius:6px;padding:10px;margin-top:6px}.uml-modal-card form button,.uml-thankyou-actions a:last-child{background:#59b9dd;border-color:#59b9dd;color:#fff}.uml-library-thankyou-modal .uml-modal{display:flex}.uml-library-thankyou-modal .uml-modal-card>button:last-child{height:42px;border:1px solid #dbe3ec;border-radius:6px;background:#263244;color:#fff;font-weight:700;margin-top:16px;width:100%;cursor:pointer}@media(max-width:980px){.uml-book-shell-flat{grid-template-columns:1fr}.uml-book-actions-top{align-items:stretch}.uml-tabs-inline{width:100%;justify-content:flex-start}.uml-share-modal-links,.uml-thankyou-actions{grid-template-columns:1fr}}
/* 1.1.27 Library corrections */
.uml-book-actions-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.uml-book-actions-top .uml-tabs-inline{order:0;margin-right:4px;flex:0 1 auto}
.uml-book-actions-top .uml-tabs-inline button{height:42px;border:1px solid #dbe3ec;border-radius:3px;background:#fff;padding:0 14px;margin:0;color:#263244}
.uml-book-actions-top .uml-tabs-inline button.is-active{background:#59b9dd;border-color:#59b9dd;color:#fff}
.uml-book-actions-top .uml-action{order:1;text-transform:uppercase;white-space:nowrap}
.uml-book-low-links{display:none!important}
.uml-payment-checkout{background:#fff;border:1px solid #eef2f6;border-radius:16px;box-shadow:0 12px 34px rgba(15,23,42,.06);padding:24px;margin-bottom:24px}
.uml-payment-checkout-head{margin-bottom:18px}.uml-payment-checkout-head h1{font-size:30px;margin:0 0 6px;color:#263244}.uml-payment-checkout-head p{margin:0;color:#657386}
.uml-my-books-grid .uml-book-card{min-height:170px}
@media(max-width:760px){.uml-book-actions-top{display:grid;grid-template-columns:1fr;align-items:stretch}.uml-book-actions-top .uml-tabs-inline{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.uml-book-actions-top .uml-action{width:100%}.uml-book-shell-flat .uml-book-left{padding-bottom:8px}.uml-payment-checkout{padding:16px;border-radius:12px}}
.uml-library .uml-feature-book{grid-template-columns:120px minmax(0,1fr);align-items:start;min-height:230px}.uml-library .uml-feature-cover{width:112px;height:170px;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.22);box-shadow:0 16px 38px rgba(21,31,44,.18)}.uml-library .uml-feature-cover img,.uml-library .uml-feature-cover .uml-cover-image{width:100%;height:100%;object-fit:contain!important;object-position:center center;background:transparent}.uml-library .uml-book-card{grid-template-columns:96px minmax(0,1fr);align-items:start;min-height:180px;overflow:hidden}.uml-library .uml-book-cover-small{width:88px;height:134px;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;background:#eef3f8;overflow:hidden;box-shadow:none}.uml-library .uml-book-cover-small img,.uml-library .uml-book-cover-small .uml-cover-image{width:100%;height:100%;object-fit:contain!important;object-position:center center;background:transparent}.uml-library .uml-cover-card{min-height:0;display:flex;align-items:center;justify-content:center}.uml-library .uml-cover-card img,.uml-library .uml-cover-card .uml-cover-image{width:100%;height:auto;max-height:360px;object-fit:contain!important;object-position:center center}.uml-library .uml-cover-placeholder{width:100%;height:100%;min-height:128px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#eef3f8;color:#667085;font-weight:700}.uml-library .uml-book-card h3{margin-top:0}.uml-library .uml-book-card>div{min-width:0}.uml-library .uml-book-card p{overflow-wrap:anywhere}.uml-my-books-grid .uml-book-card{grid-template-columns:96px minmax(0,1fr)}@media(max-width:980px){.uml-library .uml-book-carousel{grid-template-columns:1fr}.uml-library .uml-feature-book{grid-template-columns:108px minmax(0,1fr);min-height:auto}.uml-library .uml-feature-cover{width:100px;height:152px}}@media(max-width:640px){.uml-library .uml-feature-book{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px}.uml-library .uml-feature-cover{width:88px;height:132px}.uml-library .uml-book-card,.uml-my-books-grid .uml-book-card{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px;min-height:150px}.uml-library .uml-book-cover-small{width:76px;height:116px;padding:5px}.uml-library .uml-book-card h3{font-size:15px}.uml-library .uml-book-card p{font-size:12px;line-height:1.4}}

.uml-dflip-launcher._df_button{height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #59b9dd;border-radius:3px;background:#59b9dd;color:#fff!important;padding:0 18px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;text-transform:uppercase;letter-spacing:.02em}.uml-dflip-launcher._df_button:hover{text-decoration:none;filter:brightness(.96)}.uml-read-online-disabled{opacity:.55;cursor:not-allowed}.uml-reader-panel{display:none!important}

.uml-single-book .uml-book-actions-top .uml-book-download-state{border-radius:3px;font-weight:700;box-shadow:none!important}.uml-single-book .uml-book-actions-top .uml-book-download-state-download{background:#f7e8ed!important;border-color:#6f1d2f!important;color:#6f1d2f!important}.uml-single-book .uml-book-actions-top .uml-book-download-state-purchased{background:transparent!important;border-color:#6f1d2f!important;color:#6f1d2f!important}.uml-single-book .uml-book-actions-top .uml-book-download-state-downloaded{background:transparent!important;border-color:#14804a!important;color:#14804a!important}.uml-single-book .uml-book-actions-top .uml-book-download-state-request{background:transparent!important;border-color:#6f1d2f!important;color:#6f1d2f!important}.uml-single-book .uml-book-actions-top .uml-book-download-state:hover,.uml-single-book .uml-book-actions-top .uml-book-download-state:focus{text-decoration:none!important}.uml-library .uml-action.primary,.uml-library .uml-search button,.uml-library .uml-payment-cta,.uml-library .uml-modal-card form button,.uml-library .uml-thankyou-actions a:last-child{background:#6f1d2f!important;border-color:#6f1d2f!important;color:#fff!important}.uml-library .uml-section-head a,.uml-library .uml-payment-book em,.uml-library .uml-kicker{color:#6f1d2f!important}

.uml-library,.uml-single-book{--uml-burgundy:#6f1d2f;--uml-burgundy-light:#f7e8ed;--uml-black:#111827;--uml-green:#14804a}.uml-library a,.uml-library a:visited,.uml-single-book a,.uml-single-book a:visited{color:var(--uml-burgundy)}.uml-library .uml-author,.uml-library .uml-readmore,.uml-library .uml-section-head a,.uml-library .uml-payment-book em,.uml-library .uml-kicker,.uml-single-book .uml-author,.uml-single-book .uml-readmore,.uml-single-book .uml-section-head a{color:var(--uml-burgundy)!important}.uml-library .uml-readmore,.uml-single-book .uml-readmore{background:transparent!important;border:0!important;box-shadow:none!important}.uml-library .uml-tabs button,.uml-single-book .uml-tabs button{background:#fff!important;color:var(--uml-black)!important;border-color:transparent!important}.uml-library .uml-tabs button.is-active,.uml-single-book .uml-tabs button.is-active{background:var(--uml-burgundy)!important;color:#fff!important;border:1px solid var(--uml-burgundy)!important;border-radius:3px;padding:8px 14px!important}.uml-library .uml-book-actions-top .uml-action,.uml-single-book .uml-book-actions-top .uml-action,.uml-library .uml-action,.uml-single-book .uml-action{background:#fff!important;color:var(--uml-black)!important;border-color:#d7c4ca!important}.uml-library .uml-book-actions-top .uml-action.is-active,.uml-single-book .uml-book-actions-top .uml-action.is-active,.uml-library .uml-action.primary,.uml-single-book .uml-action.primary,.uml-library .uml-payment-cta,.uml-single-book .uml-payment-cta,.uml-library .uml-search button,.uml-single-book .uml-search button{background:var(--uml-burgundy)!important;border-color:var(--uml-burgundy)!important;color:#fff!important}.uml-single-book .uml-book-actions-top .uml-book-download-state,.uml-library .uml-book-actions-top .uml-book-download-state{border-radius:3px;font-weight:700;box-shadow:none!important}.uml-single-book .uml-book-actions-top .uml-book-download-state-download,.uml-library .uml-book-actions-top .uml-book-download-state-download{background:var(--uml-burgundy-light)!important;border-color:var(--uml-burgundy)!important;color:var(--uml-burgundy)!important}.uml-single-book .uml-book-actions-top .uml-book-download-state-download.is-active,.uml-library .uml-book-actions-top .uml-book-download-state-download.is-active,.uml-single-book .uml-book-actions-top .uml-book-download-state-download:active,.uml-library .uml-book-actions-top .uml-book-download-state-download:active{background:var(--uml-burgundy)!important;border-color:var(--uml-burgundy)!important;color:#fff!important}.uml-single-book .uml-book-actions-top .uml-book-download-state-purchased,.uml-library .uml-book-actions-top .uml-book-download-state-purchased{background:#fff!important;border-color:var(--uml-burgundy)!important;color:var(--uml-black)!important}.uml-single-book .uml-book-actions-top .uml-book-download-state-downloaded,.uml-library .uml-book-actions-top .uml-book-download-state-downloaded{background:#fff!important;border-color:var(--uml-green)!important;color:var(--uml-black)!important}.uml-single-book .uml-book-actions-top .uml-book-download-state-request,.uml-library .uml-book-actions-top .uml-book-download-state-request{background:#fff!important;border-color:var(--uml-burgundy)!important;color:var(--uml-black)!important}.uml-single-book .uml-book-actions-top .uml-book-download-state:hover,.uml-single-book .uml-book-actions-top .uml-book-download-state:focus,.uml-library .uml-book-actions-top .uml-book-download-state:hover,.uml-library .uml-book-actions-top .uml-book-download-state:focus{text-decoration:none!important}.uml-library .uml-share-row a,.uml-library .uml-share-row button,.uml-single-book .uml-share-row a,.uml-single-book .uml-share-row button{color:var(--uml-burgundy)!important;border-color:#d7c4ca!important}.uml-library .uml-modal-card form button,.uml-library .uml-thankyou-actions a:last-child,.uml-single-book .uml-modal-card form button,.uml-single-book .uml-thankyou-actions a:last-child{background:var(--uml-burgundy)!important;border-color:var(--uml-burgundy)!important;color:#fff!important}

.uml-library,.uml-single-book{--uml-burgundy:#6f1d2f;--uml-burgundy-light:#f7e8ed;--uml-black:#111827;--uml-green:#14804a}
.uml-library a,.uml-library a:visited,.uml-single-book a,.uml-single-book a:visited{color:var(--uml-burgundy)!important}
.uml-library .uml-author,.uml-single-book .uml-author,.uml-library .uml-readmore,.uml-single-book .uml-readmore,.uml-library .uml-section-head a,.uml-single-book .uml-section-head a,.uml-library .uml-kicker,.uml-single-book .uml-kicker{color:var(--uml-burgundy)!important}
.uml-library .uml-readmore,.uml-single-book .uml-readmore{background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important}
.uml-single-book .uml-book-actions-top{align-items:center}
.uml-single-book .uml-book-actions-top .uml-tabs{border-bottom:0!important;margin:0!important;gap:10px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important}
.uml-single-book .uml-book-actions-top .uml-tabs button,.uml-single-book .uml-book-actions-top .uml-action,.uml-single-book .uml-book-actions-top .uml-dflip-launcher,.uml-single-book .uml-book-actions-top .uml-read-online-disabled{height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--uml-burgundy)!important;border-radius:3px!important;background:#fff!important;color:var(--uml-black)!important;padding:0 18px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-transform:uppercase!important;box-shadow:none!important;text-decoration:none!important}
.uml-single-book .uml-book-actions-top .uml-tabs button.is-active,.uml-single-book .uml-book-actions-top .uml-action.is-active,.uml-single-book .uml-book-actions-top .uml-action.primary{background:var(--uml-burgundy)!important;border-color:var(--uml-burgundy)!important;color:#fff!important}
.uml-single-book .uml-book-actions-top .uml-tabs button:not(.is-active),.uml-single-book .uml-book-actions-top .uml-action:not(.is-active):not(.primary),.uml-single-book .uml-book-actions-top .uml-dflip-launcher:not(.is-active),.uml-single-book .uml-book-actions-top .uml-read-online-disabled{background:#fff!important;color:var(--uml-black)!important}
.uml-single-book .uml-book-actions-top .uml-dflip-launcher,.uml-single-book .uml-book-actions-top .uml-read-online-disabled{background:#fff!important;color:var(--uml-black)!important;border-color:var(--uml-burgundy)!important}
.uml-single-book .uml-book-actions-top .uml-dflip-launcher:hover,.uml-single-book .uml-book-actions-top .uml-dflip-launcher:focus,.uml-single-book .uml-book-actions-top .uml-action:hover,.uml-single-book .uml-book-actions-top .uml-action:focus,.uml-single-book .uml-book-actions-top .uml-tabs button:hover,.uml-single-book .uml-book-actions-top .uml-tabs button:focus{border-color:var(--uml-burgundy)!important;color:var(--uml-burgundy)!important;background:#fff!important;text-decoration:none!important}
.uml-single-book .uml-book-actions-top .uml-tabs button.is-active:hover,.uml-single-book .uml-book-actions-top .uml-tabs button.is-active:focus,.uml-single-book .uml-book-actions-top .uml-action.is-active:hover,.uml-single-book .uml-book-actions-top .uml-action.is-active:focus{background:var(--uml-burgundy)!important;color:#fff!important}
.uml-single-book .uml-book-actions-top .uml-book-download-state-download{background:var(--uml-burgundy-light)!important;border-color:var(--uml-burgundy)!important;color:var(--uml-burgundy)!important}
.uml-single-book .uml-book-actions-top .uml-book-download-state-download:hover,.uml-single-book .uml-book-actions-top .uml-book-download-state-download:focus,.uml-single-book .uml-book-actions-top .uml-book-download-state-download:active{background:var(--uml-burgundy)!important;border-color:var(--uml-burgundy)!important;color:#fff!important}
.uml-single-book .uml-book-actions-top .uml-book-download-state-purchased{background:#fff!important;border-color:var(--uml-burgundy)!important;color:var(--uml-black)!important}
.uml-single-book .uml-book-actions-top .uml-book-download-state-downloaded{background:#fff!important;border-color:var(--uml-green)!important;color:var(--uml-black)!important}
.uml-single-book .uml-book-actions-top .uml-save-book{background:#fff!important;border-color:var(--uml-burgundy)!important;color:var(--uml-black)!important}
.uml-single-book .uml-book-actions-top .uml-save-book.is-active,.uml-single-book .uml-book-actions-top .uml-save-book[disabled]{background:var(--uml-burgundy)!important;border-color:var(--uml-burgundy)!important;color:#fff!important}
.uml-library .uml-share-row a,.uml-library .uml-share-row button,.uml-single-book .uml-share-row a,.uml-single-book .uml-share-row button{color:var(--uml-burgundy)!important;border-color:#d7c4ca!important}
.uml-library .uml-payment-cta,.uml-library .uml-modal-card form button,.uml-library .uml-thankyou-actions a:last-child,.uml-library .uml-search button{background:var(--uml-burgundy)!important;border-color:var(--uml-burgundy)!important;color:#fff!important}
.ump-console{max-width:1240px;margin:0 auto;color:#001840}.ump-console *{box-sizing:border-box}.ump-console a{text-decoration:none}.ump-console-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#001840;color:#fff;border-radius:16px;padding:24px 28px;margin:18px 0}.ump-console-hero h1{font-size:30px;line-height:1.2;margin:6px 0 8px;color:#fff}.ump-console-hero p{margin:0;font-size:14px;line-height:1.6;color:#fff}.ump-console-kicker{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f5c400;font-weight:800}.ump-console-score{min-width:142px;border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:16px;text-align:center;background:rgba(255,255,255,.08)}.ump-console-score strong{display:block;font-size:32px;line-height:1;color:#f5c400}.ump-console-score span{display:block;margin-top:8px;font-size:13px;color:#fff}.ump-console-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.ump-console-tabs a{display:inline-flex;align-items:center;min-height:38px;border:1px solid #d8e0ec;border-radius:10px;background:#fff;color:#001840;padding:0 14px;font-weight:700}.ump-console-tabs a.is-active{background:#8a0032;border-color:#8a0032;color:#fff}.ump-console-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.ump-metric{background:#fff;border:1px solid #d8e0ec;border-top:4px solid #8a0032;padding:16px}.ump-metric span{display:block;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#5f6f86;font-size:12px}.ump-metric strong{display:block;font-size:28px;line-height:1.1;margin:8px 0;color:#001840}.ump-metric em{display:block;font-style:normal;color:#4b5f78;font-size:13px}.ump-console-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.ump-console-panel{background:#fff;border:1px solid #d8e0ec;border-radius:14px;padding:18px;margin-bottom:18px}.ump-console-panel h2{font-size:21px;line-height:1.25;margin:4px 0 8px;color:#001840}.ump-console-panel p{font-size:13px;line-height:1.6;color:#334966;margin:0 0 12px}.ump-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.ump-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ump-step{border:1px solid #d8e0ec;border-radius:14px;background:#f8fafc;padding:14px;min-height:126px}.ump-step strong{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#8a0032;color:#fff;margin-bottom:10px}.ump-step span{display:block;font-weight:700;color:#001840;line-height:1.35}.ump-step em{display:inline-flex;margin-top:10px;border-radius:999px;background:#eef3fb;color:#001840;padding:5px 9px;font-style:normal;font-size:12px;font-weight:700}.ump-artifact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ump-artifact{display:flex;flex-direction:column;min-height:138px;border:1px solid #d8e0ec;border-radius:14px;background:#fff;padding:14px;color:#001840}.ump-artifact strong{font-size:15px;line-height:1.3;margin-bottom:8px;color:#001840}.ump-artifact span{font-size:13px;line-height:1.5;color:#334966;flex:1}.ump-artifact em{font-style:normal;margin-top:12px;color:#8a0032;font-weight:800}.ump-inline-form{margin:8px 0}.ump-console .button-primary{background:#8a0032!important;border-color:#8a0032!important;color:#fff!important}.ump-console .button{min-height:36px;border-radius:4px;font-weight:700}.ump-muted{color:#5f6f86!important;font-size:12px!important}@media(max-width:1180px){.ump-console-layout{grid-template-columns:1fr}.ump-console-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ump-step-grid,.ump-artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:782px){.ump-console{padding-right:10px}.ump-console-hero{flex-direction:column;align-items:flex-start;border-radius:12px;padding:18px}.ump-console-score{width:100%}.ump-console-metrics,.ump-step-grid,.ump-artifact-grid{grid-template-columns:1fr}.ump-panel-head{flex-direction:column}.ump-console-hero h1{font-size:24px}}
.ump-setup-progress{display:flex;align-items:center;gap:14px;border:1px solid #d8e0ec;background:#f8fafc;border-radius:12px;padding:12px 14px;margin:0 0 14px}.ump-setup-progress span{min-width:112px;color:#001840;font-weight:700}.ump-setup-progress strong{color:#8a0032}.ump-setup-progress div{height:10px;background:#e8eef7;border-radius:999px;overflow:hidden;flex:1}.ump-setup-progress i{display:block;height:100%;background:#8a0032;border-radius:999px}.ump-setup-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.ump-setup-progress em{font-style:normal;font-size:12px;color:#334966;font-weight:700;white-space:nowrap}.ump-setup-manifest{margin-top:18px}.ump-setup-manifest h3,.ump-setup-result h3{font-size:18px;margin:0 0 8px;color:#001840}.ump-setup-manifest h4{font-size:14px;margin:14px 0 8px;color:#001840;text-transform:none}.ump-setup-manifest table,.ump-setup-result table{margin:0 0 10px}.ump-setup-manifest th,.ump-setup-result th{font-weight:800;color:#001840}.ump-setup-manifest td,.ump-setup-result td{vertical-align:middle}.ump-status-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800}.ump-status-ready{background:#eef8f1;color:#146c43}.ump-status-pending{background:#fff4e5;color:#8a0032}.ump-status-waiting{background:#eef3fb;color:#001840}.woocommerce-mini-cart-open:not(:has(.woocommerce-mini-cart:hover)) .xoo-wsc-opac,.wc-block-components-drawer-open:not(:has(.wc-block-components-drawer:hover)) .wc-block-components-drawer__screen-overlay{pointer-events:auto}@media(max-width:782px){.ump-setup-progress{align-items:flex-start;flex-direction:column}.ump-setup-progress em{white-space:normal}.ump-setup-manifest table,.ump-setup-result table{display:block;overflow-x:auto}}
.ump-sequence-list{list-style:none;margin:16px 0 18px;padding:0;border:1px solid #d8e0ec;border-radius:14px;overflow:hidden;background:#fff}.ump-sequence-list li{display:grid;grid-template-columns:42px minmax(0,1fr) 112px 72px;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #e8eef7}.ump-sequence-list li:last-child{border-bottom:0}.ump-seq-index{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#8a0032;color:#fff;font-weight:800}.ump-sequence-list strong{display:block;color:#001840;font-size:14px;line-height:1.25}.ump-sequence-list small{display:block;margin-top:4px;color:#4b5f78;font-size:12px;line-height:1.35}.ump-sequence-list code{font-size:12px;background:#f6f8fb;padding:1px 4px;border-radius:4px}.ump-sequence-list em{font-style:normal;text-align:right;font-weight:800}.ump-setup-actions-top{margin:0 0 12px}.ump-console .notice.inline{margin:12px 0}@media(max-width:782px){.ump-sequence-list li{grid-template-columns:34px minmax(0,1fr);align-items:flex-start}.ump-sequence-list .ump-status-pill,.ump-sequence-list em{grid-column:2;text-align:left}.ump-seq-index{width:26px;height:26px}}
body.ump-clean-cart-overlays .xoo-wsc-modal,body.ump-clean-cart-overlays .xoo-wsc-opac,body.ump-clean-cart-overlays .ast-off-canvas-overlay,body.ump-clean-cart-overlays .ast-mobile-popup-overlay,body.ump-clean-cart-overlays .elementor-menu-cart__container,body.ump-clean-cart-overlays .wc-block-components-drawer__screen-overlay{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.ump-clean-cart-overlays{overflow:auto!important}

/* Phase 1 – Unified auth shell & stage pills (burgundy-led) */
.ump-auth-shell{max-width:560px;margin:28px auto;padding:0 16px}
.ump-auth-shell.ump-account{max-width:1100px}
.ump-auth-card{background:#fff;border:1px solid #d8e0ec;border-top:4px solid #8a0032;border-radius:16px;padding:28px 28px 24px;box-shadow:0 10px 30px rgba(0,24,64,.06)}
.ump-auth-card .ump-eyebrow,.ump-dashboard-shell .ump-eyebrow,.ump-account .ump-eyebrow{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a0032;font-weight:800;margin:0 0 6px}
.ump-auth-card h2{margin:0 0 10px;color:#001840;font-size:28px;line-height:1.2}
.ump-auth-lead{margin:0 0 18px;color:#334966;font-size:15px;line-height:1.55}
.ump-auth-pathways{list-style:none;margin:0 0 20px;padding:0}
.ump-auth-pathways li{padding:10px 12px;border:1px solid #e8eef7;border-radius:10px;margin-bottom:8px;color:#001840;font-size:14px;background:#f8fafc}
.ump-auth-pathways li strong{color:#8a0032}
.ump-auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.ump-auth-footer{margin:18px 0 0;font-size:14px;color:#4b5f78}
.ump-auth-footer a{color:#8a0032;font-weight:700}
.ump-button-ghost{background:#fff!important;color:#8a0032!important;border:1px solid #8a0032!important}
.ump-button-ghost:hover{background:#fdf2f5!important}
#ump-login-form{margin:0}
#ump-login-form p{margin:0 0 14px}
#ump-login-form label{display:block;font-weight:700;color:#001840;margin-bottom:6px;font-size:13px}
#ump-login-form input[type=text],#ump-login-form input[type=password]{width:100%;min-height:44px;border:1px solid #d8e0ec;border-radius:10px;padding:10px 12px;font-size:15px;color:#001840;background:#fff}
#ump-login-form input[type=text]:focus,#ump-login-form input[type=password]:focus{outline:2px solid rgba(138,0,50,.25);border-color:#8a0032}
#ump-login-form .login-remember{display:flex;align-items:center;gap:8px}
#ump-login-form .login-remember label{margin:0;font-weight:600}
#ump-login-form .login-submit input[type=submit],#ump-login-form input[type=submit]{background:#8a0032;color:#fff;border:0;border-radius:10px;min-height:44px;padding:0 18px;font-weight:800;cursor:pointer;width:100%}
#ump-login-form .login-submit input[type=submit]:hover{background:#6b0026}
.ump-stage-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}
.ump-stage-guest{background:#eef3fb;color:#001840}
.ump-stage-buyer,.ump-stage-student,.ump-stage-customer{background:#fff4e5;color:#8a0032}
.ump-stage-seller,.ump-stage-instructor,.ump-stage-contributor{background:#8a0032;color:#fff}
.ump-dashboard-shell .ump-hero{margin-bottom:18px}
@media(max-width:600px){.ump-auth-card{padding:22px 18px}.ump-auth-actions{flex-direction:column}.ump-auth-actions .ump-button{width:100%;text-align:center}}

/* Dashboard shell – modules rail + horizontal section menus (plain) */
.ump-shell{--ump-rail:200px;--ump-rail-collapsed:56px;display:grid!important;grid-template-columns:var(--ump-rail) minmax(0,1fr)!important;min-height:100vh;width:100%;margin:0;background:#fff;color:#111;position:relative}
.ump-shell.is-collapsed{--ump-rail:var(--ump-rail-collapsed)}
.ump-shell-sidebar{background:#f7f7f8;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;width:100%;max-width:none;overflow:hidden;z-index:5;transform:none!important}
.ump-shell-sidebar-head{display:flex;align-items:center;justify-content:flex-start;padding:12px 10px;border-bottom:1px solid #eee;min-height:56px}
.ump-shell-collapse{width:36px;height:36px;border:1px solid #c4c4c4;background:#fff;border-radius:4px;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;padding:0;color:#8a0032;opacity:1!important;visibility:visible!important;position:relative;z-index:30}.ump-shell-collapse:hover{color:#6b0026;border-color:#8a0032;background:#fff}.ump-shell-collapse-icon{display:block;width:20px;height:20px;opacity:1!important}.ump-shell.is-collapsed .ump-shell-collapse-icon{transform:rotate(180deg)}
.ump-shell-burger{display:none!important}


.ump-shell-modules{flex:1;overflow:auto;padding:8px 6px}
.ump-shell-modules ul{list-style:none;margin:0;padding:0}
.ump-shell-modules a{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:0;color:#111;text-decoration:none;font-size:14px;font-weight:500;background:transparent}
.ump-shell-modules a:hover{background:transparent!important;color:#8a0032}
.ump-shell-modules li.is-active a{background:transparent!important;font-weight:700;color:#8a0032}
.ump-shell-mod-icon{width:22px;height:22px;border:0!important;background:transparent!important;border-radius:0!important;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#555;padding:0;box-shadow:none!important}.ump-shell-mod-icon svg{display:block}.ump-shell-modules li.is-active .ump-shell-mod-icon{background:transparent!important;border:0!important;color:#8a0032!important}
.ump-shell.is-collapsed .ump-shell-mod-label,
.ump-shell.is-collapsed .ump-shell-logout{display:none!important}
.ump-shell.is-collapsed .ump-shell-modules a{justify-content:center;padding:10px 0}
.ump-shell.is-collapsed .ump-shell-user{justify-content:center}
.ump-shell-sidebar-foot{padding:10px 8px;border-top:1px solid #e5e5e5;display:flex;flex-direction:column;gap:6px}
.ump-shell-user{display:flex;align-items:center;gap:8px;color:#111;text-decoration:none;font-size:13px}
.ump-shell-user img{border-radius:50%;width:28px;height:28px}
.ump-shell-logout{color:#555;text-decoration:none;font-size:12px;padding-left:4px}
.ump-shell-main{min-width:0;display:flex;flex-direction:column;width:100%;max-width:none;overflow:visible;background:#fff;position:relative;z-index:1}
.ump-shell-top{border-bottom:1px solid #e5e5e5;background:#fff;position:sticky;top:0;z-index:50;overflow:visible!important}
.ump-shell-top-row{display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:52px}
.ump-shell-top h1{margin:0;font-size:18px;font-weight:700;color:#111;flex:1}
.ump-shell-collapse-mobile{display:none;border:1px solid #ddd;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:13px}
.ump-shell-top-right{display:flex;align-items:center;gap:8px}
.ump-shell-mode-pills{display:inline-flex;gap:12px;border:0;border-radius:0;overflow:visible}
.ump-shell-mode-pills a{padding:4px 0;text-decoration:none;color:#555;font-size:13px;font-weight:500;background:transparent;border:0;border-bottom:2px solid transparent}
.ump-shell-mode-pills a:hover{background:transparent!important;color:#8a0032}
.ump-shell-mode-pills a.is-active{background:transparent!important;color:#8a0032;font-weight:700;border-bottom-color:#8a0032}
.ump-shell-hnav{border-top:none;padding:0 12px;overflow:visible!important}
.ump-shell-hnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:0;min-height:42px;align-items:stretch}
.ump-shell-hnav a{display:inline-flex;align-items:center;padding:0 12px;height:42px;text-decoration:none;color:#333;font-size:13px;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent}
.ump-shell-hnav a:hover{color:#8a0032;background:transparent!important}
.ump-shell-hnav li.is-active a{border-bottom-color:#8a0032;font-weight:700;color:#8a0032;background:transparent!important}
.ump-shell-body{padding:16px 24px 32px;min-width:0;width:100%;max-width:none;box-sizing:border-box}
.ump-shell-body.is-loading{opacity:.85}
.ump-panel{background:transparent;border:0;border-radius:0;padding:0;min-height:0;box-shadow:none}
.ump-panel-home .ump-home-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.ump-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}
.ump-home-card{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border:0;border-bottom:1px solid #e8e8e8;border-radius:0;text-decoration:none;color:#111;background:transparent}
.ump-home-card:hover{background:transparent!important;color:#8a0032}
/* Hide nested workspace chrome when embedded */
.ump-content-only .yousuccess-admin_dashboard__sidebar,
.ump-content-only .yousuccess-admin_dashboard__sidebar-logo,
.ump-content-only .yousuccess-admin_dashboard__topbar,
.ump-content-only .yousuccess-admin_dashboard__heading,
.ump-content-only .yousuccess-admin_dashboard__top-nav,
.ump-content-only nav.yousuccess-admin_dashboard__top,
.ump-content-only .yousuccess-admin_dashboard__frame > aside{display:none!important}
.ump-content-only .yousuccess-admin_dashboard,
.ump-content-only .yousuccess-admin_dashboard__frame,
.ump-content-only .yousuccess-admin_dashboard__main,
.ump-content-only .yousuccess-admin_dashboard__content{display:block!important;min-height:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}
.ump-shell .ump-button{background:#111;border:1px solid #111;color:#fff;border-radius:8px;font-weight:600;padding:8px 14px;text-decoration:none;display:inline-flex;align-items:center}
.ump-shell .ump-button-ghost{background:#fff!important;color:#111!important;border:1px solid #ccc!important}
.ump-stage-pill{display:inline;padding:0;border-radius:0;border:0;font-size:12px;font-weight:600;color:#8a0032;background:transparent}
@media(max-width:960px){
  .ump-shell{grid-template-columns:1fr!important}
  .ump-shell-sidebar{
    position:fixed!important;left:0;top:0;transform:translateX(-105%)!important;
    transition:transform .2s ease;width:min(240px,86vw)!important;height:100vh;z-index:100
  }
  .ump-shell.is-drawer-open .ump-shell-sidebar{transform:translateX(0)!important;box-shadow:8px 0 24px rgba(0,0,0,.08)}
  .ump-shell-collapse-mobile{display:inline-flex}
  .ump-shell-collapse{display:none!important}
  .ump-home-grid{grid-template-columns:1fr}
}
@media(min-width:961px){
  .ump-shell{grid-template-columns:var(--ump-rail) minmax(0,1fr)!important}
  .ump-shell-sidebar{
    position:sticky!important;transform:none!important;width:auto!important;
    max-width:none!important;left:auto!important;box-shadow:none!important;z-index:5
  }
  .ump-shell-collapse{display:inline-flex!important}
  .ump-shell-collapse-mobile{display:none!important}
  .ump-shell-main{margin-left:0!important;width:100%!important}
}

/* Learning horizontal nav with hover dropdowns (no click) */
.ump-shell-hnav .ump-hnav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:0;align-items:stretch;min-height:42px}
.ump-shell-hnav .ump-hnav-item{position:relative}
.ump-shell-hnav .ump-hnav-item>a{display:inline-flex;align-items:center;gap:4px;padding:0 12px;height:42px;text-decoration:none;color:#333;font-size:13px;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent}
.ump-shell-hnav .ump-hnav-item.is-active>a,.ump-shell-hnav .ump-hnav-item>a:hover{border-bottom-color:#111;color:#111;font-weight:700}
.ump-shell-hnav .ump-caret{font-size:10px;opacity:.7}
.ump-shell-hnav .ump-hnav-item{position:relative}.ump-shell-hnav .ump-hnav-drop{display:none;position:absolute;left:0;top:calc(100% - 2px);min-width:220px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:4px 0;z-index:200;list-style:none;margin:0;max-height:min(70vh,480px);overflow-y:auto}.ump-shell-hnav .ump-hnav-item.has-children::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}
.ump-shell-hnav .ump-hnav-item.has-children:hover>.ump-hnav-drop,
.ump-shell-hnav .ump-hnav-item.has-children:focus-within>.ump-hnav-drop{display:block}
.ump-shell-hnav .ump-hnav-drop a{display:block;padding:5px 12px;line-height:1.25;text-decoration:none;color:#333;font-size:13px;font-weight:500;border:0;height:auto}
.ump-shell-hnav .ump-hnav-drop a:hover,
.ump-shell-hnav .ump-hnav-drop li.is-active a{background:#f5f5f5;color:#111}

/* Brand burgundy overrides for shell chrome */
.ump-shell-modules li.is-active a{background:#f8edf1!important;color:#8a0032!important}
.ump-shell-modules a:hover{background:#f8edf1!important;color:#8a0032!important}
.ump-shell-mod-icon{border:0!important;background:transparent!important;color:#555!important}
.ump-shell-collapse{border:0!important;background:transparent!important}
.ump-shell-collapse:hover{color:#8a0032!important}

.ump-shell-hnav .ump-hnav-item.is-active>a,
.ump-shell-hnav .ump-hnav-item>a:hover{border-bottom-color:#8a0032!important;color:#8a0032!important}
.ump-shell-hnav .ump-hnav-drop a:hover,
.ump-shell-hnav .ump-hnav-drop li.is-active a{background:#f8edf1!important;color:#8a0032!important}
.ump-shell-mode-pills a.is-active{background:#8a0032!important;color:#fff!important;border-color:#8a0032!important}
.ump-shell .ump-button{background:#8a0032!important;border-color:#8a0032!important;color:#fff!important}
.ump-shell .ump-button:hover{background:#6b0026!important}
.ump-shell .ump-button-ghost{background:#fff!important;color:#8a0032!important;border:1px solid #8a0032!important}
.ump-shell-sidebar{background:#faf7f8!important;border-right-color:#ead6dc!important}
.ump-home-card:hover{border-color:#8a0032!important}
.ump-stage-pill{border-color:#ead6dc!important;background:#f8edf1!important;color:#8a0032!important}

/* HIDE IR NESTED SIDEBAR — menus live under Instructor dropdown only */
.ump-ld-ir-native .tab-labels,
.ump-ld-ir-native ul.tab-labels,
.ump-ld-ir-native .wp-block-instructor-role-wisdm-tabs > .tab-labels,
.ump-ld-ir-native .ir-tabs-sidebar,
.ump-ld-ir-native aside.ir-dashboard-sidebar,
.ump-ld-ir-native .ir-frontend-dashboard-sidebar {
  display: none !important;
  width: 0 !important;
  overflow: hidden !important;
}
.ump-ld-ir-native .tab-content,
.ump-ld-ir-native .wp-block-instructor-role-wisdm-tabs .tab-content {
  margin-left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* no nested tab frame; dropdowns must not clip */
.ump-shell-top-row{overflow:visible!important}
.ump-shell-hnav .ump-hnav-list{overflow:visible!important}
.ump-ld-ir-native [class*="scroll"],
.ump-ld-ir-native .ir-scroll-buttons{display:none!important}

/* mode-pills functional look */
.ump-shell-mode-pills{display:inline-flex;border:1px solid #ead6dc;border-radius:8px;overflow:hidden}
.ump-shell-mode-pills a{padding:6px 14px;text-decoration:none;color:#555;font-size:13px;font-weight:600;background:#fff;border:0}
.ump-shell-mode-pills a.is-active{background:#8a0032!important;color:#fff!important}
.ump-shell-mode-pills a:hover{background:#f8edf1;color:#8a0032}

/* NO BG HOVER fills on shell */
.ump-shell-hnav a:hover,
.ump-shell-modules a:hover,
.ump-shell-hnav .ump-hnav-drop a:hover{
  background:transparent!important;
}
.ump-shell-hnav .ump-hnav-drop a:hover{color:#8a0032!important}
.ump-ld-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;max-width:1100px;margin:0 auto}

/* Library grid 3-col + centered pager */
.uml-book-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.uml-pager,.ump-ld-pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:24px auto;max-width:100%}
.uml-pager a,.uml-pager span,.ump-ld-pager a,.ump-ld-pager span{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border-radius:6px;font-size:13px;text-decoration:none;color:#333;border:1px solid #e5e5e5;background:#fff}
.uml-pager .is-current,.ump-ld-pager .is-current{background:#8a0032;color:#fff;border-color:#8a0032;font-weight:700}
.ump-shell.is-collapsed .ump-shell-collapse-icon{transform:rotate(180deg)}

.ump-builder-native{position:relative;z-index:1;pointer-events:auto}
.ump-builder-frame,.ump-ld-builder-frame{pointer-events:auto!important;position:relative;z-index:2}
.ump-panel-builder{pointer-events:auto!important}

/* 1.4.7 — Instructor Role builder iframe must stay fully interactive */
.ump-shell-body.is-loading{opacity:.92;pointer-events:auto!important}
.ump-shell-body.is-loading .ump-builder-native,
.ump-shell-body.is-loading .ump-builder-frame,
.ump-shell-body.is-loading .ump-panel-builder{pointer-events:auto!important}
.ump-panel-builder{position:relative;z-index:1;pointer-events:auto!important;min-height:calc(100vh - 120px)}
.ump-builder-native{position:relative;z-index:1;pointer-events:auto!important;width:100%;min-height:calc(100vh - 120px)}
.ump-builder-frame,.ump-ld-builder-frame,.ump-ir-native-frame{
  pointer-events:auto!important;
  position:relative;
  z-index:2;
  width:100%!important;
  min-height:calc(100vh - 120px)!important;
  height:calc(100vh - 120px)!important;
  border:0!important;
  display:block!important;
  background:#fff;
}
.ump-builder-toolbar{display:none!important}


/* === 1.5.5 SPA fit + collapse + digital tabs === */
.ump-shell-sidebar-head{justify-content:flex-start!important;padding-left:10px!important}
.ump-shell-collapse{
  width:40px!important;height:40px!important;margin:0!important;
  display:inline-flex!important;align-items:center;justify-content:center;
  border:1px solid #ead6dc!important;border-radius:10px!important;background:#fff!important;
}
.ump-shell-collapse-icon{transform:none;transition:transform .2s ease}
.ump-shell.is-collapsed .ump-shell-collapse-icon{transform:rotate(180deg)!important}
.ump-shell.is-collapsed .ump-shell-sidebar-head{justify-content:center!important;padding-left:8px!important}

.ump-shell-main{min-width:0!important;overflow-x:hidden!important}
.ump-shell-body{min-width:0!important;overflow-x:hidden!important;padding:16px 20px 32px!important}
.ump-shell .ump-panel,.ump-shell .ump-content-only{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}

/* Active horizontal tab – text color */
.ump-shell-hnav .ump-hnav-item.is-active>a{
  color:#8a0032!important;
  font-weight:700!important;
  border-bottom:2px solid #8a0032!important;
}
.ump-shell-hnav .ump-hnav-item>a{
  border-bottom:2px solid transparent;
  color:#555;
}
.ump-shell-hnav .ump-hnav-item>a:hover{color:#8a0032!important}

/* Digital content inside shell never break out to viewport */
.ump-shell .umd-page,
.ump-shell .umd-downloads-page,
.ump-shell .umd-item-template,
.ump-shell .umd-single-page{
  max-width:100%!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.ump-shell .umd-item-layout{
  grid-template-columns:minmax(0,1fr) minmax(240px,300px)!important;
  max-width:100%!important;
}
.ump-shell .umd-items-grid,
.ump-shell .umd-items-grid--3,
.ump-shell .umd-items-grid--4{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:100%!important;
}
@media(max-width:900px){
  .ump-shell .umd-items-grid,
  .ump-shell .umd-items-grid--3,
  .ump-shell .umd-items-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ump-shell .umd-item-layout{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .ump-shell .umd-items-grid,
  .ump-shell .umd-items-grid--3,
  .ump-shell .umd-items-grid--4{grid-template-columns:1fr!important}
}


/* Module payment panels inside SPA */
.ump-shell .ump-panel-payment{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.ump-shell .ump-panel-payment .woocommerce,
.ump-shell .ump-panel-payment .woocommerce-checkout,
.ump-shell .ump-panel-payment form.checkout{max-width:100%!important;width:100%!important;box-sizing:border-box!important}
.ump-shell .ump-panel-payment .col2-set{display:grid!important;grid-template-columns:1fr 1fr;gap:16px}
.ump-shell .ump-panel-payment input,.ump-shell .ump-panel-payment select,.ump-shell .ump-panel-payment textarea{max-width:100%}
@media(max-width:900px){
  .ump-shell .ump-panel-payment .col2-set{grid-template-columns:1fr!important}
}


/* Auth + shell links: no underlines */
.ump-shell a,.ump-auth-shell a,.ump-auth-card a,.ump-wrap a{text-decoration:none}
.ump-shell a:hover,.ump-auth-shell a:hover,.ump-auth-card a:hover{text-decoration:none}
.ump-confirm-banner{margin:12px 16px;padding:12px 14px;border:1px solid #f5d0d6;background:#fff5f7;border-radius:12px}
.ump-confirm-banner p{margin:0 0 8px;color:#8a1232;font-size:14px}



/* UMP-1.5.18 — restore shell grid (sidebar must not overlay content) */
@media (min-width: 961px) {
  .ump-shell {
    display: grid !important;
    grid-template-columns: 200px minmax(0, 1fr) !important;
    width: 100% !important;
  }
  .ump-shell.is-collapsed {
    grid-template-columns: 56px minmax(0, 1fr) !important;
  }
  .ump-shell-sidebar {
    position: sticky !important;
    top: 0 !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 100vh !important;
    z-index: 5 !important;
    box-shadow: none !important;
  }
  .ump-shell-main {
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 1 !important;
  }
  .ump-shell-body {
    width: 100% !important;
    max-width: none !important;
    padding: 16px 24px 32px !important;
    box-sizing: border-box !important;
  }
  .ump-shell-collapse {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 36px !important;
    height: 36px !important;
    border: 1px solid #999 !important;
    background: #fff !important;
    color: #8a0032 !important;
    border-radius: 4px !important;
  }
}
.ump-shell a:hover,
.ump-shell button:hover,
.ump-shell .ump-shell-modules a:hover,
.ump-shell .ump-shell-hnav a:hover,
.ump-shell .ump-home-card:hover {
  background: transparent !important;
  background-color: transparent !important;
}
.ump-shell .ump-shell-modules a:hover,
.ump-shell .ump-shell-hnav a:hover {
  color: #8a0032 !important;
}
.ump-shell .ump-panel,
.ump-shell .ump-panel.ump-content-only {
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* === 1.5.201: No button hover effects; keep text visible === */
.ump-shell button:hover,
.ump-shell .button:hover,
.ump-shell a.button:hover,
.ump-shell .ump-button:hover,
.ump-shell .ump-button-ghost:hover,
.ump-shell .checkout-button:hover,
.ump-shell #place_order:hover,
.ump-shell button[name="update_cart"]:hover,
.ump-shell button[name="apply_coupon"]:hover {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  opacity: 1 !important;
  background: #8a1232 !important;
  border-color: #8a1232 !important;
  color: #fff !important;
}
.ump-shell .ump-button-ghost:hover {
  background: #fff !important;
  border-color: #8a1232 !important;
  color: #8a1232 !important;
}

/* 1.5.205: Absolute no hover on any buttons in SPA */
.ump-shell button:hover, .ump-shell .button:hover, .ump-shell a.button:hover,
.ump-shell .button.alt:hover, .ump-shell a.button.alt:hover,
.ump-shell .checkout-button:hover, .ump-shell #place_order:hover,
.ump-shell .ump-button:hover, .ump-shell .wc-forward:hover,
.ump-shell input[type="submit"]:hover {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  background: #8a1232 !important;
  border-color: #8a1232 !important;
  color: #fff !important;
}


/* ump-burgundy-spa-wc */
.ump-shell .woocommerce-message .button,
.ump-shell .woocommerce-message a.button.wc-forward,
.ump-shell .button.alt,
.ump-shell #place_order{
  background:#8a1232!important;
  border-color:#8a1232!important;
  color:#fff!important;
}
.ump-shell .woocommerce-message{border-top-color:#8a1232!important}

/* Library archive: clean, non-underlined links and category navigation */
.uml-library a{text-decoration:none!important}
.uml-library .uml-library-category-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:0}
.uml-library .uml-library-category-nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #ead8de;border-radius:999px;background:#fff;color:#6f1d2f;font-size:12px;font-weight:800;transition:.2s ease}
.uml-library .uml-library-category-nav a:hover,.uml-library .uml-library-category-nav a.is-active{background:#6f1d2f;color:#fff;border-color:#6f1d2f}
.uml-library .uml-library-category-nav a span{opacity:.7;font-weight:700}
.uml-library .uml-book-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.uml-library .uml-book-grid-wide .uml-book-card{min-width:0}
@media(max-width:980px){.uml-library .uml-book-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.uml-library .uml-book-grid-wide{grid-template-columns:1fr!important}.uml-library .uml-library-category-nav{gap:6px}.uml-library .uml-library-category-nav a{padding:7px 10px}}


/* Library archive interaction fixes: maintain contrast on hover/focus and remove link underlines. */
.uml-library a,
.uml-library a:visited,
.uml-library a:hover,
.uml-library a:focus { text-decoration:none!important; }
.uml-library .uml-library-category-nav a:hover,
.uml-library .uml-library-category-nav a:focus,
.uml-library .uml-library-category-nav a.is-active,
.uml-library .uml-library-category-nav a.is-active:hover,
.uml-library .uml-library-category-nav a.is-active:focus {
  background:#6f1d2f!important;
  border-color:#6f1d2f!important;
  color:#fff!important;
}
.uml-library .uml-library-category-nav a:hover span,
.uml-library .uml-library-category-nav a:focus span,
.uml-library .uml-library-category-nav a.is-active span { color:#fff!important; opacity:.82; }
.uml-library .uml-library-category-nav a .uml-cat-name { color:inherit!important; opacity:1!important; }
.uml-library .uml-library-category-nav a:hover .uml-cat-name,
.uml-library .uml-library-category-nav a:focus .uml-cat-name,
.uml-library .uml-library-category-nav a.is-active .uml-cat-name { color:#fff!important; opacity:1!important; }
.uml-library .uml-pager a:hover,
.uml-library .uml-pager a:focus {
  background:#6f1d2f!important;
  border-color:#6f1d2f!important;
  color:#fff!important;
}
.uml-library .uml-pager .is-current { color:#fff!important; }
.uml-library .uml-search button:hover,
.uml-library .uml-search button:focus {
  background:#4f1022!important;
  border-color:#4f1022!important;
  color:#fff!important;
}

/* Digital category hover normalization: keep category labels readable; no hover fill. */
.ump-shell .umd-category-nav a:hover,.ump-shell .umd-category-nav a:focus-visible{background:#fff!important;color:#6f0f28!important;border-color:#ead3db!important;box-shadow:none!important;transform:none!important}
.ump-shell .umd-category-nav a.is-active:hover,.ump-shell .umd-category-nav a.is-active:focus-visible{background:#8a1232!important;color:#fff!important;border-color:#8a1232!important}