/* AI book addition / DE · EN · ES. Scoped to the book overview and its dialog. */
.lt-ai-showcase, .ltb-dialog { --ltb-navy:#071c31; --ltb-ink:#112b43; --ltb-cyan:#83e1ff; --ltb-gold:#f3c76b; --ltb-border:#dae5ee; font-family:'Catamaran',Arial,sans-serif; }
.lt-ai-showcase *, .ltb-dialog * { box-sizing:border-box; }
/* Native lazy-loading already handles network work; keep gallery images painted during scrolling/zoom. */
.lt-ai-showcase img, .ltb-dialog img { content-visibility:visible; }
.ltb-icon { width:20px; height:20px; flex:0 0 20px; vertical-align:middle; }
.lt-ai-showcase { padding:66px 0 48px; background:linear-gradient(180deg,#edf5fa 0%,#fff 62%); color:var(--ltb-ink); }
.lt-ai-showcase, .lt-ai-consult, #lt-book-catalog { scroll-margin-top:calc(var(--lt-header-height,88px) + 22px); }
.lt-ai-section-head { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 20px; }
.lt-ai-eyebrow { display:inline-flex; align-items:center; gap:9px; color:#28607b; font-size:12px; font-weight:800; line-height:1.5; letter-spacing:.11em; text-transform:uppercase; }
.lt-ai-edition { font-size:13px; color:#546c80; white-space:nowrap; }
.lt-ai-feature { position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:0; border:1px solid #28425a; border-radius:28px 28px 0 0; overflow:hidden; background:radial-gradient(ellipse at 10% 0%,#123f59 0%,transparent 50%),linear-gradient(140deg,#061722,#0a2035 70%,#12334b); box-shadow:0 30px 65px -25px rgba(8,32,52,.36); }
.lt-ai-media { min-width:0; align-self:center; padding:32px 0 32px 32px; }
.lt-ai-main-image { display:block; position:relative; border-radius:18px; overflow:hidden; border:1px solid rgba(179,224,255,.23); background:#081927; cursor:zoom-in; box-shadow:0 20px 45px rgba(0,0,0,.24); }
.lt-ai-main-image img { display:block; width:100%; height:auto; aspect-ratio:1672/941; object-fit:contain; transition:filter .25s ease; }
.lt-ai-main-image:hover img { filter:brightness(1.07); }
.lt-ai-image-zoom { position:absolute; inset:auto 12px 12px auto; display:flex; align-items:center; gap:8px; padding:10px 13px; border-radius:9px; font-size:12px; font-weight:700; line-height:1.2; color:#fff; background:rgba(4,17,29,.91); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,.2); }
.lt-ai-image-zoom .ltb-icon { width:16px; height:16px; flex-basis:16px; }
.lt-ai-preview-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-top:13px; }
.lt-ai-preview { display:block; min-width:0; padding:4px; border:1px solid rgba(163,211,244,.2); border-radius:9px; color:#d9e9f5!important; background:rgba(255,255,255,.025); transition:border-color .2s,background .2s; cursor:zoom-in; text-decoration:none; }
.lt-ai-preview:hover { border-color:#87d3ef; background:rgba(255,255,255,.08); }
.lt-ai-preview img { width:100%; height:auto; aspect-ratio:16/10; object-fit:contain; display:block; border-radius:5px; background:#081b2c; }
.lt-ai-preview span { display:block; text-align:center; font-size:11px; line-height:1.25; padding:7px 1px 3px; overflow-wrap:anywhere; }
.lt-ai-media-note { display:flex; align-items:center; justify-content:center; gap:7px; margin-top:14px; font-size:12px; line-height:1.4; color:#a7c4d7; }
.lt-ai-media-note .ltb-icon { width:14px; height:14px; flex-basis:14px; }
.lt-ai-method { display:flex; align-items:center; gap:15px; margin:30px 0 0; padding:20px 0 0; border-top:1px solid rgba(169,212,244,.17); }
.lt-ai-method-mark { font-size:35px; line-height:1; font-weight:800; letter-spacing:-.1em; color:#ddf4ff; }
.lt-ai-method-mark span { color:#78d3ee; font-size:24px; margin-left:6px; }
.lt-ai-method div > span { display:block; color:#a8c4d6; font-size:12px; letter-spacing:.055em; }
.lt-ai-method strong { display:block; color:#eef7fc; font-size:17px; line-height:1.4; font-weight:700; margin-top:3px; }
.lt-ai-copy { min-width:0; padding:35px 34px 34px; }
.lt-ai-category { display:block; font-size:11px; font-weight:700; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; color:#8cdbf4; }
.lt-book .lt-ai-copy h2 { font-size:clamp(36px,4vw,58px); line-height:1.02; letter-spacing:-.045em; font-weight:850; margin:12px 0 6px; color:#fff!important; }
.lt-book .lt-ai-subtitle { font-size:14px; line-height:1.45; font-weight:650; color:#a9d9ec; margin:0 0 22px; }
.lt-book .lt-ai-copy h3 { font-size:23px; line-height:1.22; color:#f4f9fc!important; font-weight:750; margin:0 0 13px; letter-spacing:-.012em; }
.lt-book .lt-ai-intro { color:#c6d7e4; font-size:15.5px; line-height:1.65; margin:0 0 20px; }
.lt-ai-benefits { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.lt-ai-benefits li { display:flex; align-items:flex-start; gap:10px; margin:0; padding:0; }
.lt-ai-benefits > li > .ltb-icon { padding:3px; border-radius:50%; background:rgba(112,218,230,.1); color:#8ce2e8; margin-top:2px; width:22px; height:22px; flex-basis:22px; }
.lt-ai-benefits strong { display:block; color:#edf6fc; font-size:15px; line-height:1.35; font-weight:700; }
.lt-ai-benefits span { display:block; font-size:13.5px; color:#b6cddd; line-height:1.5; margin-top:3px; }
.lt-book .lt-ai-author { color:#a9c0d2; font-size:12px; line-height:1.5; margin:23px 0 13px; }
.lt-ai-actions { display:flex; flex-wrap:wrap; gap:10px; }
.ltb-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:47px; padding:12px 17px; border:1px solid transparent; border-radius:10px; font-family:inherit; font-size:14px; font-weight:800; line-height:1.35; text-align:center; text-decoration:none!important; cursor:pointer; transition:background .2s,border-color .2s,box-shadow .2s; overflow-wrap:anywhere; }
.ltb-button--gold, .lt-book .ltb-button--gold { background:linear-gradient(120deg,#f7db97,#edbd5b); color:#152637!important; -webkit-text-fill-color:#152637; border-color:#eed090; box-shadow:0 7px 23px rgba(2,12,22,.13); }
.ltb-button--gold:hover, .lt-book .ltb-button--gold:hover { background:#ffe3a6; color:#071c31!important; box-shadow:0 9px 29px rgba(235,188,87,.14); }
.ltb-button--detail, .lt-book .ltb-button--detail { background:#f7fbfe; color:#0b3551!important; -webkit-text-fill-color:#0b3551; border:2px solid #b9e4f4; box-shadow:0 8px 24px rgba(3,24,40,.18); }
.ltb-button--detail:hover, .lt-book .ltb-button--detail { background:#dff4fc; color:#06263d!important; border-color:#7ecbe8; box-shadow:0 10px 30px rgba(65,161,201,.22); }
.ltb-button--outline, .lt-book .ltb-button--outline { background:rgba(255,255,255,.035); color:#ebf6ff!important; border-color:#617e96; }
.ltb-button--outline:hover, .lt-book .ltb-button--outline:hover { background:rgba(141,209,244,.12); border-color:#a6d8ec; color:#fff!important; }
.ltb-button--navy, .lt-book .ltb-button--navy { color:#fff!important; background:#0e3855; border-color:#0e3855; }
.ltb-button--navy:hover, .lt-book .ltb-button--navy:hover { background:#155071; border-color:#155071; color:#fff!important; }
.lt-ai-actions .ltb-button { flex:1 1 220px; }
.lt-ai-purchase-meta { margin-top:16px; display:grid; gap:10px; }
.lt-ai-purchase-meta > a { display:inline-flex; align-items:center; gap:7px; justify-self:start; color:#efcf92!important; font-weight:700; font-size:13px; text-underline-offset:4px; }
.lt-ai-purchase-meta > a:hover { text-decoration:underline; }
.lt-ai-purchase-meta .ltb-icon { width:13px; height:13px; flex-basis:13px; }
.lt-ai-purchase-meta > small { display:block; font-size:11px; line-height:1.6; color:#aac1d2; }
.lt-ai-language-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:16px 26px; border:1px solid #d5e2ec; border-top:0; border-radius:0 0 22px 22px; background:#fff; box-shadow:0 15px 25px -20px rgba(11,46,69,.2); }
.lt-ai-language-bar > strong { font-size:14px; color:#3f5b70; font-weight:700; }
.lt-ai-language-bar nav { display:flex; flex-wrap:wrap; gap:7px; }
.lt-ai-language-bar a { display:inline-flex; align-items:center; gap:7px; border:1px solid #d4e1eb; color:#375469!important; padding:6px 11px; border-radius:7px; font-size:12px; line-height:1.5; transition:background .2s; }
.lt-ai-language-bar a span { font-size:10px; font-weight:800; color:#517285; }
.lt-ai-language-bar a:hover { background:#edf6fc; color:#123c57!important; }
.lt-ai-language-bar a[aria-current] { background:#e9f4fa; border-color:#acd0e3; color:#143d54!important; font-weight:750; }
.lt-ai-consult { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:54px; align-items:start; padding:65px 10px 46px; }
.lt-ai-consult h3 { font-size:clamp(27px,3.1vw,37px); line-height:1.16; letter-spacing:-.023em; font-weight:800; color:#102e46; margin:15px 0 16px; }
.lt-ai-consult-copy > p { color:#50687c; font-size:16px; line-height:1.75; margin:0 0 22px; }
.lt-ai-consult-copy > .ltb-button { max-width:100%; }
.lt-ai-project-link { display:flex; align-items:center; gap:7px; width:fit-content; font-weight:750; color:#285e7b!important; font-size:13px; line-height:1.45; margin:15px 0 0; }
.lt-ai-project-link:hover { text-decoration:underline; color:#113c55!important; }
.lt-ai-project-link .ltb-icon { width:16px; height:16px; flex-basis:16px; }
.lt-ai-consult-copy > small { display:block; color:#62788b; font-size:12px; line-height:1.6; margin-top:17px; max-width:460px; }
.lt-ai-process { list-style:none; padding:0; margin:0; display:grid; gap:15px; }
.lt-ai-process li { display:flex; gap:17px; align-items:flex-start; padding:23px 22px; margin:0; border:1px solid #dce7ef; border-radius:14px; background:linear-gradient(135deg,#fff,#f5f9fc); }
.lt-ai-step-number { flex:0 0 36px; width:36px; padding-top:1px; font-size:23px; line-height:1.1; font-weight:800; letter-spacing:-.06em; color:#518199; }
.lt-ai-process h4 { font-size:18px; font-weight:750; color:#183a51; line-height:1.25; margin:0 0 6px; }
.lt-ai-process p { font-size:14px; line-height:1.65; color:#587082; margin:0; }
.lt-ai-faq { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:45px; border-top:1px solid #dce6ee; padding:34px 10px 0; }
.lt-ai-faq h3 { color:#15334b; font-size:25px; line-height:1.25; font-weight:750; margin:6px 0 0; }
.lt-ai-faq details { margin:0; border-bottom:1px solid #dde7ee; }
.lt-ai-faq summary { display:flex; align-items:center; justify-content:space-between; gap:18px; list-style:none; padding:16px 0; color:#21475f; font-size:15px; line-height:1.45; font-weight:750; cursor:pointer; }
.lt-ai-faq summary::-webkit-details-marker { display:none; }
.lt-ai-faq summary > span { flex:0 0 22px; color:#42748f; font-size:24px; font-weight:400; line-height:1; }
.lt-ai-faq details[open] summary > span { transform:rotate(45deg); }
.lt-ai-faq details > p { margin:0 30px 18px 0; color:#587082; font-size:14px; line-height:1.75; }
.lt-ai-showcase :is(a,button,summary):focus-visible, .ltb-dialog :is(a,button,[tabindex]):focus-visible { outline:3px solid #5398bd; outline-offset:4px; }
.lt-ai-feature :is(a,button):focus-visible, .ltb-dialog :is(a,button,[tabindex]):focus-visible { outline-color:#f5d285; }
/* The new title gets a shortcut without changing the site's navigation. */
.lt-book .lt-books-hero-note { color:#d3ecf8; font-size:13px; line-height:1.5; margin:16px 0 0; }
.lt-book .lt-ai-catalog-title { margin-bottom:28px; color:#15354d; }
.lt-book .lt-book-catalog-heading { margin:0 0 30px; font-size:28px; color:#173950; }
/* Native dialog lives in the top layer, above the existing sticky site header. */
body.ltb-gallery-open { overflow:hidden!important; }
.ltb-dialog { width:min(1400px,calc(100vw - 40px)); max-width:none; max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); padding:0; margin:auto; inset:0; border:1px solid #375165; border-radius:22px; background:#0a1b2b; color:#edf6fc; box-shadow:0 35px 120px rgba(0,0,0,.6); overflow:hidden; }
.ltb-dialog:not([open]) { display:none; }
.ltb-dialog[open] { display:flex; flex-direction:column; }
.ltb-dialog::backdrop { background:rgba(2,8,16,.86); backdrop-filter:blur(12px); }
.ltb-dialog.is-fallback { position:fixed; z-index:2147483600; box-shadow:0 0 0 100vmax rgba(2,8,16,.91),0 35px 120px rgba(0,0,0,.6); }
.ltb-dialog [hidden] { display:none!important; }
.ltb-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:19px 22px; border-bottom:1px solid #2b4052; flex:0 0 auto; background:#0c2134; }
.ltb-dialog-kicker { display:block; font-size:10px; line-height:1.35; letter-spacing:.16em; color:#8cd9ef; font-weight:750; margin-bottom:4px; }
.ltb-dialog-header h2 { font-family:inherit; color:#fff; font-size:23px; line-height:1.2; font-weight:750; margin:0; }
.ltb-icon-button { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; flex:0 0 42px; padding:10px; background:#183247; border:1px solid #4a6276; border-radius:10px; color:#f1f7fb!important; text-decoration:none!important; cursor:pointer; transition:background .2s,border-color .2s; }
.ltb-icon-button:hover { background:#28495e; border-color:#90bbd0; color:#fff!important; }
.ltb-dialog-body { display:grid; grid-template-columns:minmax(0,1fr) 290px; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-color:#526f85 #0a1b2b; }
.ltb-gallery-media { padding:20px; min-width:0; }
.ltb-stage { position:relative; background:#04101b; border:1px solid #283d4e; border-radius:13px; height:min(56vh,590px); height:min(56dvh,590px); min-height:220px; overflow:hidden; }
.ltb-image-canvas { display:flex; align-items:center; justify-content:center; width:100%; height:100%; overflow:hidden; touch-action:pan-y pinch-zoom; outline-offset:-4px!important; }
.ltb-image-canvas > img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; border:0; border-radius:0; margin:0; opacity:1; }
.ltb-stage.is-loading .ltb-image-canvas > img { opacity:.4; }
.ltb-stage.has-error .ltb-image-canvas > img { opacity:0; }
.ltb-image-canvas.is-zoomed { display:block; overflow:auto; touch-action:pan-x pan-y pinch-zoom; scrollbar-color:#65879c #071625; }
.ltb-image-canvas.is-zoomed > img { width:auto; height:auto; max-width:none; max-height:none; cursor:zoom-out; }
.ltb-prev, .ltb-next { position:absolute; top:50%; transform:translateY(-50%); z-index:3; background:rgba(5,22,38,.92); border-color:rgba(198,229,245,.5); border-radius:50%; box-shadow:0 5px 17px rgba(0,0,0,.25); }
.ltb-prev { left:12px; }
.ltb-next { right:12px; }
.ltb-image-toolbar { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:11px 0 10px; }
.ltb-caption { font-size:13px; line-height:1.4; color:#d4e3ef; margin:0; font-weight:650; }
.ltb-image-tools { display:flex; gap:6px; flex:0 0 auto; }
.ltb-image-tools .ltb-icon-button { width:36px; height:36px; flex-basis:36px; border-radius:7px; padding:8px; }
.ltb-image-tools [aria-pressed=true] { background:#2f576f; border-color:#a3d1e3; }
.ltb-thumbnails { display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; gap:9px; }
.ltb-thumbnails button { display:block; flex:0 1 118px; min-width:0; height:72px; border:2px solid #365164; padding:3px; border-radius:8px; background:#0e2435; cursor:pointer; transition:border-color .2s; }
.ltb-thumbnails button[aria-current=true] { border-color:#f1cf84; }
.ltb-thumbnails button:hover { border-color:#9ad6ed; }
.ltb-thumbnails img { display:block; width:100%; height:100%; object-fit:contain; border-radius:4px; }
.ltb-gallery-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:5px; margin-top:12px; color:#adc3d4; font-size:11px; line-height:1.4; }
.ltb-touch-hint { display:none; }
.ltb-gallery-info { min-width:0; padding:26px 23px; border-left:1px solid #2b4052; background:linear-gradient(150deg,#102b40,#0a1b2b); }
.ltb-edition { display:inline-block; color:#9be0f1; border:1px solid #3d657c; border-radius:20px; padding:5px 10px; font-size:11px; line-height:1.4; margin-bottom:21px; }
.ltb-gallery-info h3 { color:#f4f8fc; font-family:inherit; font-size:23px; line-height:1.24; letter-spacing:-.02em; font-weight:750; margin:0 0 16px; }
.ltb-gallery-info > p { color:#c2d5e4; font-size:14px; line-height:1.7; margin:0 0 24px; }
.ltb-gallery-actions { display:flex; flex-direction:column; gap:11px; }
.ltb-gallery-actions .ltb-button { width:100%; font-size:13px; padding:12px; min-height:48px; }
.ltb-amazon-link { display:inline-flex; align-items:center; justify-content:center; gap:7px; color:#f0d39c!important; font-size:12px; line-height:1.5; font-weight:700; padding:10px 4px; text-align:center; }
.ltb-amazon-link .ltb-icon { width:14px; height:14px; flex-basis:14px; }
.ltb-gallery-info > small { display:block; margin-top:18px; color:#adc4d6; font-size:11px; line-height:1.7; }
.ltb-image-error { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:50px; gap:10px; text-align:center; background:#0c2134; z-index:2; }
.ltb-image-error p { color:#e3f0f9; font-size:15px; }
.ltb-image-loader { display:none; position:absolute; top:50%; left:50%; width:32px; height:32px; margin:-16px 0 0 -16px; border:2px solid rgba(139,216,244,.25); border-top-color:#a4eaff; border-radius:50%; pointer-events:none; animation:ltb-spinner .8s linear infinite; }
.ltb-stage.is-loading .ltb-image-loader { display:block; }
@keyframes ltb-spinner { to { transform:rotate(360deg); } }
@media (min-width:1400px) { .lt-ai-copy { padding:38px 40px; } }
@media (max-width:1199px) and (min-width:768px) { .lt-ai-media { padding:23px 0 23px 23px; } .lt-ai-copy { padding:28px 24px; } .lt-ai-preview-grid { gap:6px; } .lt-ai-preview span { font-size:10px; } .lt-ai-consult { gap:30px; padding-left:0; padding-right:0; } }
@media (max-width:991px) and (min-width:768px) { .lt-ai-copy h3 { font-size:21px; } .lt-ai-media { align-self:start; padding-top:33px; } .lt-ai-method { align-items:flex-start; } .lt-ai-method strong { font-size:15px; } .lt-ai-preview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .lt-ai-copy { padding-left:22px; padding-right:22px; } .lt-ai-image-zoom span { display:none; } }
@media (max-width:800px) {
  .ltb-dialog { width:calc(100vw - 20px); max-height:calc(100vh - 20px); max-height:calc(100dvh - 20px); border-radius:16px; }
  .ltb-dialog-header { padding:12px 15px; }
  .ltb-dialog-header h2 { font-size:20px; }
  .ltb-dialog-body { grid-template-columns:minmax(0,1fr); }
  .ltb-gallery-media { padding:12px; }
  .ltb-stage { height:min(34vh,340px); height:min(34dvh,340px); min-height:190px; }
  .ltb-thumbnails button { height:55px; flex-basis:99px; }
  .ltb-image-toolbar { padding:8px 0; gap:6px; }
  .ltb-caption { font-size:12px; }
  .ltb-gallery-footer { margin-top:9px; }
  .ltb-gallery-info { padding:17px 16px; border-left:0; border-top:1px solid #2b4052; }
  .ltb-edition { margin-bottom:10px; }
  .ltb-gallery-info h3 { font-size:19px; margin-bottom:9px; }
  .ltb-gallery-info > p { font-size:13px; margin-bottom:14px; }
  .ltb-gallery-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .ltb-gallery-actions .ltb-button { font-size:12px; gap:6px; padding:11px 9px; }
  .ltb-amazon-link { grid-column:1/-1; padding:7px; }
  .ltb-gallery-info > small { margin-top:9px; }
}
@media (max-width:767px) {
  .lt-ai-showcase { padding:37px 0 24px; }
  .lt-ai-section-head { gap:10px; margin-bottom:14px; }
  .lt-ai-eyebrow { font-size:10px; letter-spacing:.08em; }
  .lt-ai-edition { font-size:11px; }
  .lt-ai-feature { grid-template-columns:minmax(0,1fr); border-radius:19px 19px 0 0; }
  .lt-ai-media { padding:18px 18px 0; }
  .lt-ai-main-image { border-radius:12px; }
  .lt-ai-image-zoom { bottom:8px; right:8px; padding:8px 10px; font-size:11px; }
  .lt-ai-preview-grid { gap:7px; margin-top:10px; }
  .lt-ai-preview span { font-size:10px; }
  .lt-ai-media-note { font-size:11px; margin-top:10px; }
  .lt-ai-method { display:none; }
  .lt-ai-copy { padding:24px 22px 25px; }
  .lt-book .lt-ai-copy h2 { font-size:42px; }
  .lt-book .lt-ai-copy h3 { font-size:23px; }
  .lt-book .lt-ai-subtitle { margin-bottom:18px; }
  .lt-book .lt-ai-intro { font-size:15px; }
  .lt-ai-language-bar { padding:16px 18px; border-radius:0 0 17px 17px; gap:10px; }
  .lt-ai-language-bar nav { gap:6px; }
  .lt-ai-language-bar a { padding:6px 9px; }
  .lt-ai-consult { grid-template-columns:minmax(0,1fr); gap:30px; padding:40px 2px 32px; }
  .lt-ai-consult h3 { font-size:30px; }
  .lt-ai-consult-copy > p { font-size:15px; }
  .lt-ai-process li { padding:19px 18px; gap:12px; }
  .lt-ai-faq { grid-template-columns:minmax(0,1fr); gap:8px; padding:26px 2px 0; }
  .lt-ai-faq h3 { font-size:24px; }
  .lt-ai-faq summary { font-size:14px; }
  .lt-ai-faq details > p { font-size:13px; margin-right:8px; }
}
@media (max-width:380px) {
  .lt-ai-section-head { flex-wrap:wrap; gap:4px; }
  .lt-ai-copy { padding:23px 16px; }
  .lt-ai-media { padding:14px 14px 0; }
  .lt-ai-preview-grid { gap:4px; }
  .lt-ai-preview span { font-size:9px; }
  .lt-ai-image-zoom span { display:none; }
  .lt-ai-language-bar { padding:14px; }
  .lt-ai-language-bar a { padding:5px 7px; font-size:11px; }
  .ltb-stage { min-height:165px; }
  .ltb-prev { left:7px; } .ltb-next { right:7px; }
  .ltb-gallery-actions { grid-template-columns:minmax(0,1fr); }
}
@media (max-height:740px) and (min-width:801px) { .ltb-stage { height:43vh; min-height:180px; } .ltb-dialog-header { padding:12px 20px; } .ltb-thumbnails button { height:55px; } .ltb-gallery-media { padding:14px; } }
@media (pointer:coarse) { .ltb-keyboard-hint { display:none; } .ltb-touch-hint { display:inline; } .ltb-image-tools .ltb-icon-button { width:44px; height:44px; flex-basis:44px; } }
@media (prefers-reduced-motion:reduce) { .lt-ai-showcase *, .ltb-dialog * { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
@media print { .ltb-dialog { display:none!important; } .lt-ai-feature { background:#fff; color:#111; box-shadow:none; } .lt-ai-feature * { color:#111!important; } .lt-ai-preview-grid,.lt-ai-media-note { display:none; } }
