/* Read & Listen v1.2.65 storefront preview. Pilot pair ONLY, never public. */
.nt-rl-offer,.nt-rl-offer *{box-sizing:border-box}
.nt-rl-offer{margin:18px 0 16px;padding:17px 18px;border:1px solid #cda25f70;border-radius:14px;background:linear-gradient(145deg,#192b42,#0e1828);color:#f8f5ec;box-shadow:0 8px 27px #0002;max-width:540px;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}
.nt-rl-offer-kicker{display:block;color:#f2c777;font-size:11px;font-weight:800;letter-spacing:.13em}
.nt-rl-offer-pilot{font-size:9px;color:#b2c0d3;margin-left:5px;letter-spacing:0}
.nt-rl-offer h3{font:700 19px/1.3 Georgia,serif!important;margin:8px 0!important;color:#fff!important}
.nt-rl-offer p{margin:8px 0!important;color:#d6dfeb!important;font-size:13px!important}
.nt-rl-offer-price{padding:7px 0;color:#e6edfa;font-size:13px}.nt-rl-offer-price strong{color:#f2c777;font-size:17px;margin-left:8px}
.nt-rl-offer-link,.nt-rl-offer-link:link,.nt-rl-offer-link:visited{display:inline-block;background:#edbb65;border-radius:8px;padding:9px 13px;margin:8px 0 3px;color:#1c2939!important;text-decoration:none!important;font-weight:800;font-size:12px}
.nt-rl-offer-status{display:inline-block;border:1px solid #ddb974;border-radius:9px;padding:8px 12px;color:#f2ca79;font-weight:700;font-size:13px}
.nt-rl-offer small{display:block;color:#acbcd1}.nt-rl-offer .nt-rl-notlive{font-size:10px!important;color:#afbdd0!important}
.nt-rl-cart-offers{clear:both;padding:12px 0;max-width:690px}.nt-rl-cart-offers h3{font-weight:800!important;font-size:20px!important;margin:12px 0}.nt-rl-cart-book-title{font-weight:750;margin:12px 0 0}
.nt-rl-entry{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;border:2px solid #f4c36e!important;border-radius:50%!important;height:40px;width:40px;min-width:40px;padding:0!important;background:#192940!important;color:#f5c676!important;font-size:18px!important;cursor:pointer}
.nt-rl-entry:focus-visible,.nt-rl-dialog button:focus-visible,.nt-rl-dialog select:focus-visible{outline:2px solid #ffc869;outline-offset:2px}
.nt-rl-backdrop[hidden]{display:none!important}
.nt-rl-backdrop{z-index:2147482800;position:fixed;inset:0;padding:15px;background:#0a1023ce;display:grid;place-items:center;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.nt-rl-dialog{color:#f2f4f9;background:linear-gradient(155deg,#1e324c,#101a2c);border:1px solid #62738b;border-radius:17px;padding:23px;width:min(430px,100%);max-height:92dvh;overflow-y:auto;box-shadow:0 20px 75px #000b}
.nt-rl-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#eec47a;font-size:11px;font-weight:800;letter-spacing:.14em}
.nt-rl-close{background:transparent;border:1px solid #758ba6;color:white;min-width:30px;min-height:30px;border-radius:8px;cursor:pointer}
.nt-rl-dialog h2{font:700 25px/1.16 Georgia,serif;color:white;margin:16px 0 10px}.nt-rl-dialog p{color:#d2ddec;line-height:1.5;font-size:13px}
.nt-rl-dialog select{display:block;width:100%;padding:10px;background:#2d415d;border:1px solid #7183a0;border-radius:8px;color:#fff;margin:8px 0 10px;font-size:14px}
.nt-rl-try{background:#f4bd61;color:#1b2434;padding:11px 15px;border:0;border-radius:9px;font-size:14px;font-weight:750;cursor:pointer}.nt-rl-stop{margin-left:6px;border:1px solid #8296b3;background:#263a54;border-radius:9px;color:#fff;padding:10px;cursor:pointer}
.nt-rl-status{font-size:12px;color:#bfd0e4;margin-top:12px;min-height:18px}.nt-rl-pilot-note{border-top:1px solid #ffffff30;margin-top:17px;padding-top:12px;font-size:11px!important}
.nt-rl-checkout-note{color:#f6cd87;font-weight:750}.nt-rl-dialog button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.nt-rl-dialog{padding:19px}.nt-rl-offer{margin:12px 0;padding:13px}}

/* v1.2.67: Gentle, accessible invitation to explore Read & Listen. */
.nt-reader-toolbar button.nt-rl-entry.nt-rl-attract{position:relative;isolation:isolate;box-shadow:0 0 0 2px #f0bc6870,0 0 14px #e8ab5466;animation:ntRlGentleGlow 5.8s ease-in-out infinite}
.nt-reader-toolbar button.nt-rl-entry.nt-rl-attract::after{content:'';position:absolute;inset:-5px;border-radius:inherit;border:1px solid #edba65;opacity:0;pointer-events:none;animation:ntRlInviteRing 5.8s ease-out infinite}
.nt-reader-toolbar button.nt-rl-entry.nt-rl-attract:hover,.nt-reader-toolbar button.nt-rl-entry.nt-rl-attract:focus-visible{animation:none;transform:scale(1.07);box-shadow:0 0 0 3px #f4c36e66,0 0 18px #f4c36e77}
@keyframes ntRlGentleGlow{0%,65%,100%{box-shadow:0 0 0 2px #eab45955,0 0 8px #eab45944;transform:rotate(0)}8%,23%{box-shadow:0 0 0 2px #fbd28c,0 0 18px #f0bd67bb;transform:rotate(0)}12%{transform:rotate(-4deg)}15%{transform:rotate(4deg)}18%{transform:rotate(0)}}
@keyframes ntRlInviteRing{0%,6%,28%,100%{transform:scale(1);opacity:0}10%{opacity:.75}23%{opacity:0;transform:scale(1.28)}}
@media(prefers-reduced-motion:reduce){.nt-reader-toolbar button.nt-rl-entry.nt-rl-attract,.nt-reader-toolbar button.nt-rl-entry.nt-rl-attract::after{animation:none!important;transform:none!important}.nt-reader-toolbar button.nt-rl-entry.nt-rl-attract{box-shadow:0 0 0 2px #f0bc6870,0 0 12px #e8ab5466}}

/* v1.2.68: Clear post-preview upgrade CTA. Still no payment route in pilot. */
.nt-rl-dialog .nt-rl-buy{display:block;width:100%;margin:10px 0 4px;padding:12px 13px;border:1px solid #f2c67b;border-radius:10px;background:linear-gradient(130deg,#ffdf9c,#e9ad4d);color:#182539;font:800 14px/1.25 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}
.nt-rl-dialog .nt-rl-buy:hover{box-shadow:0 0 0 3px #edbc6560,0 8px 18px #0005;transform:translateY(-1px)}
.nt-rl-dialog .nt-rl-buy-ready{box-shadow:0 0 0 3px #ecc27970,0 0 22px #f2b75655}
.nt-rl-dialog .nt-rl-buy-hint{font-size:11px!important;margin:3px 0 7px!important;color:#c0d0e6!important}
@media(prefers-reduced-motion:reduce){.nt-rl-dialog .nt-rl-buy{transition:none}.nt-rl-dialog .nt-rl-buy:hover{transform:none}}

/* v1.2.69 compact product-card offer. Never impacts other customers. */
.nt-rl-compact,.nt-rl-compact *{box-sizing:border-box}
.nt-rl-product-pilot{display:none;margin:12px 0 6px;padding:12px 12px 9px;border:1px solid #e8d4aa;border-radius:11px;background:#fffaf0;color:#302719;font:13px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;min-width:0}
.nt-rl-product-pilot.nt-rl-mounted{display:block}
.nt-rl-compact-title{font-weight:800;font-size:13px;color:#332719;display:flex;align-items:center;gap:6px}
.nt-rl-mini-pilot{margin-left:auto;color:#756c5a;font-size:9px;white-space:nowrap;font-weight:600;letter-spacing:.02em}
.nt-rl-addon-choice{display:flex!important;gap:9px;align-items:center;cursor:pointer;margin:9px 0 2px!important;font-size:13px!important;color:#302719!important}
.nt-rl-addon-choice input{width:17px;height:17px;flex:none;accent-color:#b78223;margin:0!important}
.nt-rl-mini-note{font-size:11px!important;color:#706756!important;margin:5px 0 0!important}
.nt-rl-compact-line{font-size:12px!important;margin:7px 0!important;color:#403321!important}
.nt-rl-compact-links{display:flex;flex-wrap:wrap;gap:6px;font-size:11px}.nt-rl-compact-links a{color:#865516!important;font-weight:750;text-decoration:underline}
.nt-rl-compact-included{margin-top:6px;font-size:12px;font-weight:650;color:#406346}.nt-rl-compact-included a{color:#2b6040;text-decoration:underline}
.nt-rl-estimate{margin-top:8px;border-top:1px solid #eadab9;padding-top:8px;font-size:12px;font-weight:750;color:#382b19}
.nt-rl-safety{font-size:10px!important;color:#79715f!important;margin:7px 0 0!important}
.nt-rl-add-on-alert{display:block;color:#8d481b;margin:7px 0 0;font-size:12px;font-weight:700}

/* v1.2.70: Keep purchase-card upsell on its own row on every screen size. */
#nt-rl-compact-product.nt-rl-mounted{
 display:block!important;position:relative!important;float:none!important;clear:both!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 flex:0 0 100%!important;align-self:stretch!important;grid-column:1/-1!important;
 margin:12px 0 12px!important;padding:12px!important;
 overflow-wrap:break-word;word-wrap:break-word;white-space:normal!important;
}
#nt-rl-compact-product .nt-rl-compact-title{
 display:flex!important;flex-wrap:wrap;gap:4px 7px;min-width:0;line-height:1.35;
}
#nt-rl-compact-product .nt-rl-mini-pilot{margin-left:auto;flex:0 0 auto}
#nt-rl-compact-product .nt-rl-compact-links{display:flex!important;flex-wrap:wrap;min-width:0}
#nt-rl-compact-product p,#nt-rl-compact-product span,#nt-rl-compact-product a{
 max-width:100%;overflow-wrap:break-word;white-space:normal;
}
@media(max-width:420px){
 #nt-rl-compact-product.nt-rl-mounted{padding:10px!important}
 #nt-rl-compact-product .nt-rl-mini-pilot{margin-left:0}
}

/* v1.2.71: a visible full-width row beneath Buy eBook */
#nt-rl-compact-product.nt-rl-mounted{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;grid-column:1/-1!important;box-sizing:border-box!important;}

/* v1.2.72: stable owned-book/read-card mounting. Never hide eligible pilot
   offers just because a custom Woo button/header cannot be located. */
#nt-rl-compact-product.nt-rl-mounted {
 display:block!important; position:static!important; box-sizing:border-box!important;
 clear:both!important; flex:0 0 auto!important; min-width:0!important;
 width:100%!important; max-width:100%!important; float:none!important;
 margin:12px 0!important; overflow-wrap:anywhere!important;
}
#nt-rl-compact-product.nt-rl-mounted[data-nt-rl-placement="fallback"]{
 max-width:340px!important;
}


/* v1.2.73: cart offer belongs inside the relevant product-name table cell.
   No detached dark card below coupon controls. Pilot never changes totals. */
body.woocommerce-cart td.product-name .nt-rl-cart-inline,
.woocommerce-cart .product-name .nt-rl-cart-inline{
  box-sizing:border-box;display:block;max-width:100%;width:100%;min-width:0;
  margin:9px 0 0;padding:8px 9px 8px 11px;
  border:1px solid #ecd9b7;border-left:3px solid #cb9c43;
  border-radius:7px;background:#fffbf3;
  color:#473924;font:12px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;
  text-align:left;white-space:normal;overflow-wrap:anywhere;
}
.woocommerce-cart .nt-rl-cart-inline-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;margin-bottom:3px;}
.woocommerce-cart .nt-rl-cart-inline-label{font-weight:800;color:#34281b;font-size:12px;}
.woocommerce-cart .nt-rl-cart-inline-pilot{font-size:9px;font-weight:650;letter-spacing:.02em;color:#847967;}
.woocommerce-cart .nt-rl-cart-inline p{font-size:11px!important;line-height:1.45;margin:2px 0!important;color:#55442d!important;}
.woocommerce-cart .nt-rl-cart-inline a{color:#8f6216!important;text-decoration:underline!important;font-size:11px;font-weight:750;}
.woocommerce-cart .nt-rl-cart-inline-note{display:block;color:#8b7c67;font-size:10px;margin-top:3px;}
.woocommerce-cart .nt-rl-cart-inline-muted{font-size:10px;color:#85715b;}
@media(max-width:650px){
 .woocommerce-cart .product-name .nt-rl-cart-inline{padding:7px 9px;max-width:100%;}
}

/* 1.2.74: private WooCommerce add/remove controls, inside existing small offer slots. */
.nt-rl-purchase-action{display:block!important;width:100%;max-width:100%;margin:8px 0 4px!important;padding:0!important;clear:both}
.nt-rl-purchase-action button.nt-rl-purchase-button{display:block;width:100%;max-width:100%;box-sizing:border-box;background:#bc8c2b;color:#fff;border:0;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.35;cursor:pointer;white-space:normal}
.nt-rl-purchase-action button.nt-rl-purchase-button:hover{background:#946d20}
.nt-rl-purchase-action button:focus-visible{outline:2px solid #c78f23;outline-offset:2px}
.nt-rl-cart-inline .nt-rl-purchase-action{margin:7px 0 2px!important;max-width:320px}
.nt-rl-purchase-action button.nt-rl-cart-upgrade-btn{display:inline-block;width:auto;max-width:100%;padding:6px 10px;border:1px solid #a98138;border-radius:7px;background:#fff3dd;color:#5e3b07;font-size:12px;font-weight:700;cursor:pointer}
.nt-rl-bundle-buy{margin-top:8px}
