/* Standalone kriya pages. Shared visual language with the exercise layout. */
body:has(.kl-exercise-page) #tm-sidebar { display:none; }
body:has(.kl-exercise-page) #tm-main > .uk-container { max-width:1280px; }
body:has(.kl-exercise-page) #tm-main { padding-top:36px; padding-bottom:64px; }
body:has(.kl-exercise-page) #tm-main .uk-breadcrumb { font-size:13px; margin-bottom:0; }
body:has(.kl-exercise-page) #tm-main .uk-breadcrumb > :last-child { display:none; }
body:has(.kl-exercise-page) #tm-main .uk-breadcrumb > :nth-last-child(2)::after { display:none; }
body:has(.kl-exercise-page) #tm-main .uk-margin-medium-bottom:has(> .uk-breadcrumb) { margin-bottom:24px !important; }
.kl-exercise-page { --ex-ink:#3f244c; --ex-muted:#786e80; --ex-pink:#f45094; --ex-line:#e9e2ed; --ex-soft:#faf7fc; color:var(--ex-ink); font-size:17px; line-height:1.7; max-width:1200px; margin:0 auto; }
.kl-exercise-page *, .kl-exercise-page *::before, .kl-exercise-page *::after { box-sizing:border-box; }
.kl-exercise-page [hidden] { display:none !important; }
.kl-exercise-page a { text-decoration:none; }
.kl-exercise-page a:hover { text-decoration:underline; text-underline-offset:4px; }
.kl-exercise-page button { font:inherit; cursor:pointer; }
.kl-exercise-page :is(a,button,summary):focus-visible { outline:3px solid #9562d4; outline-offset:4px; }
.kl-exercise-page h1, .kl-exercise-page h2 { color:var(--ex-ink); font-weight:500; text-align:left; letter-spacing:-.025em; }
.kl-exercise-page h1 { font-size:clamp(28px,3vw,42px); line-height:1.18; max-width:1000px; margin:10px 0 18px; }
.kl-exercise-page h2 { font-size:26px; line-height:1.25; margin:0 0 22px; }
.kl-exercise-page .kl-exercise-eyebrow { color:#9468aa; text-transform:uppercase; letter-spacing:.12em; font-size:11px; font-weight:700; line-height:1.5; margin:0; }
.kl-exercise-header { margin-bottom:32px; }
.kl-exercise-meta { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; font-size:14px; }
.kl-exercise-duration { display:inline-flex; align-items:center; gap:8px; border:1px solid #eadff0; border-radius:24px; padding:6px 13px; background:#fff; font-weight:600; }
.kl-exercise-duration svg, .kl-exercise-share svg, .kl-exercise-zoom-hint svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.kl-exercise-page .kl-exercise-back { color:var(--ex-muted); font-size:13px; }
.kl-exercise-back span { margin-left:8px; }
.kl-exercise-intro { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:start; gap:40px; }
.kl-exercise-intro--text { grid-template-columns:1fr; max-width:800px; }
.kl-exercise-gallery { min-width:0; position:sticky; top:128px; }
.kl-exercise-stage { position:relative; background:#fff; border:1px solid var(--ex-line); border-radius:24px; overflow:hidden; }
.kl-exercise-frames { padding:30px 14px 44px; }
.kl-exercise-frame { position:relative; display:flex; align-items:center; justify-content:center; min-height:340px; cursor:zoom-in; overflow:hidden; }
.kl-exercise-frame img { display:block; width:100%; height:340px; object-fit:contain; max-width:100%; }
.kl-exercise-frame img[data-kl-fitted] { position:absolute; left:0; top:0; max-width:none; object-fit:fill; }
.kl-exercise-image-count { position:absolute; left:20px; bottom:16px; font-size:12px; color:var(--ex-muted); font-variant-numeric:tabular-nums; }
.kl-exercise-zoom-hint { position:absolute; right:20px; bottom:16px; display:flex; align-items:center; gap:6px; color:var(--ex-muted); font-size:11px; pointer-events:none; }
.kl-exercise-thumbs { display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }
.kl-exercise-thumb { position:relative; width:88px; height:76px; padding:5px; overflow:hidden; background:#fff; border:1px solid var(--ex-line); border-radius:12px; transition:border-color .15s,box-shadow .15s; }
.kl-exercise-thumb[aria-pressed="true"] { border-color:var(--ex-pink); box-shadow:0 0 0 2px #f450941a; }
.kl-exercise-thumb img { width:100%; height:100%; object-fit:contain; }
.kl-exercise-thumb img[data-kl-fitted] { position:absolute; left:0; top:0; max-width:none; object-fit:fill; }
.kl-exercise-thumb span { position:absolute; left:4px; bottom:2px; color:var(--ex-muted); font-size:9px; background:#fff; line-height:1.2; padding:0 2px; }
.kl-exercise-instruction { padding:4px 0 0; }
.kl-exercise-instruction h2 { margin-top:6px; }
.kl-exercise-prose { color:#574e5f; font-size:18px; line-height:1.75; overflow-wrap:anywhere; }
.kl-exercise-prose p { margin:0 0 18px; }
.kl-exercise-prose strong { color:#42304b; font-weight:600; }
.kl-exercise-prose a { color:#c62b72; border-bottom:1px solid #f2c3d9; }
.kl-exercise-prose a:hover { border-color:currentColor; text-decoration:none; }
.kl-exercise-prose img { max-width:100%; height:auto; }
.kl-exercise-prose :is(ul,ol) { padding-left:22px; }
.kl-exercise-comment { border-left:3px solid #d5b5e5; padding:12px 16px; background:#f0e9f6; border-radius:0 12px 12px 0; font-size:14px; line-height:1.65; }
.kl-exercise-section { margin-top:44px; }
.kl-exercise-effects { margin-top:36px; padding:26px 30px; background:#fcfaff; border:1px solid #e8dff0; border-radius:20px; }
.kl-exercise-effects h2 { font-size:21px; margin-bottom:16px; }
.kl-exercise-effect-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 32px; list-style:none; padding:0; margin:0; }
.kl-exercise-effect-list li { position:relative; padding-left:23px; font-size:16px; line-height:1.6; margin:0; }
.kl-exercise-effect-list li::before { content:'→'; position:absolute; left:0; top:0; color:#9b68b5; }
.kl-exercise-effect-list a { color:#594361; }
.kl-exercise-section-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 18px; margin-bottom:20px; }
.kl-exercise-section-heading h2 { margin:0; }
.kl-exercise-section-heading p { font-size:13px; color:var(--ex-muted); margin:0; }
.kl-exercise-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); align-items:stretch; gap:18px; list-style:none; margin:0; padding:0; }
.kl-exercise-cards:has(> li:only-child) { grid-template-columns:1fr; max-width:620px; }
.kl-exercise-cards > li { margin:0; padding:0; min-width:0; display:flex; list-style:none; }
.kl-exercise-cards > li > div { width:100%; }
.kl-exercise-cards .uk-card { background:#fff; border:1px solid var(--ex-line); border-radius:18px; height:100%; margin:0 !important; box-shadow:0 5px 18px #3f244c04; overflow:hidden; transition:border-color .15s,box-shadow .15s; }
.kl-exercise-cards .uk-card:hover { border-color:#d6bddf; box-shadow:0 8px 24px #3f244c09; }
.kl-exercise-cards .uk-card-media-top { padding:20px 20px 0; text-align:left; }
.kl-exercise-cards .uk-card-media-top > br { display:none; }
.kl-exercise-cards .uk-card-media-top .uk-inline-clip { display:block; width:100%; }
.kl-exercise-cards .uk-card-media-top img { width:100%; height:150px; object-fit:contain; transform:none !important; }
.kl-exercise-cards .uk-card-body { padding:20px; text-align:left !important; }
.kl-exercise-cards .uk-card-title { font-size:17px; line-height:1.5; margin:0 0 12px !important; text-align:left !important; font-weight:500; }
.kl-exercise-cards .uk-card-title a { color:var(--ex-ink); }
.kl-exercise-cards .uk-text-meta, .kl-exercise-cards .kl-time { font-size:13px; line-height:1.6; color:var(--ex-muted); margin:0; }
.kl-exercise-cards .kl-related-blog-type { display:block; text-align:left; text-transform:uppercase; font-size:10px; letter-spacing:.08em; color:#9873aa; margin:0 0 8px; }
.kl-exercise-cards--techniques { grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); }
.kl-exercise-cards--techniques .uk-card { display:flex; align-items:center; padding:16px; gap:16px; }
.kl-exercise-cards--techniques .uk-card-media-top { flex:0 0 90px; width:90px; padding:0; }
.kl-exercise-cards--techniques .uk-card-media-top img { height:76px; }
.kl-exercise-cards--techniques .uk-card-body { padding:0; min-width:0; }
.kl-exercise-cards--techniques .uk-card-title { margin:0 !important; }
.kl-exercise-cards--practices { grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr)); }
.kl-exercise-cards--practices .uk-card-body > .uk-grid { margin-left:0; display:flex; gap:16px; }
.kl-exercise-cards--practices .uk-card-body > .uk-grid > * { padding-left:0; }
.kl-exercise-cards--practices .uk-card-body > .uk-grid > :first-child { width:100px; flex:none; }
.kl-exercise-cards--practices .uk-card-body > .uk-grid > :last-child { flex:1; width:auto; min-width:0; }
.kl-exercise-cards--practices .lk-thumb { height:100px; width:100px; }
.kl-exercise-cards--practices .lk-thumb canvas { display:none; }
.kl-exercise-cards--practices img { width:100%; height:100px; object-fit:contain; position:static !important; transform:none !important; }
.kl-exercise-page .kl-exercise-cards .kl-paid-badge { display:inline-flex; align-items:center; width:auto; padding:0; margin:0 0 9px; background:#fce6ef; background-image:none; border:1px solid #f3c9dc; border-radius:7px; color:#a72c62; font-size:11px; font-weight:600; line-height:1.4; letter-spacing:.02em; text-transform:none; box-shadow:none; }
.kl-exercise-page .kl-exercise-cards .kl-paid-badge a { display:inline-flex; padding:4px 9px; margin:0; background:transparent; background-image:none; border:0; border-radius:inherit; color:inherit; font:inherit; letter-spacing:inherit; line-height:inherit; text-transform:none; text-decoration:none; box-shadow:none; }
.kl-exercise-footer { margin-top:42px; border-top:1px solid var(--ex-line); padding-top:24px; }
.kl-exercise-share { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:13px; color:var(--ex-muted); margin-bottom:20px; }
.kl-exercise-share button { display:flex; align-items:center; gap:8px; font-size:13px; color:#715283; background:#fff; border:1px solid #e0d4e8; border-radius:10px; padding:9px 13px; }
.kl-exercise-sources { border-top:1px solid var(--ex-line); border-bottom:1px solid var(--ex-line); font-size:14px; margin:0 0 20px; }
.kl-exercise-sources summary { padding:15px 0; cursor:pointer; color:#65516e; }
.kl-exercise-sources ol { padding:0 0 0 22px; color:var(--ex-muted); }
.kl-exercise-notice { font-size:14px; line-height:1.8; color:#73667b; }
.kl-exercise-notice strong { color:#6e6177; }
.kl-exercise-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.kl-exercise-lightbox { width:min(1100px,96vw); max-width:96vw; max-height:94vh; max-height:94dvh; padding:48px 20px 20px; border:0; border-radius:20px; background:#fff; color:#3f244c; box-shadow:0 20px 100px #0004; }
.kl-exercise-lightbox::backdrop { background:#25182bbd; backdrop-filter:blur(4px); }
.kl-exercise-lightbox img { display:block; width:100%; height:72vh; height:72dvh; object-fit:contain; }
.kl-exercise-lightbox button { position:absolute; top:9px; right:12px; width:36px; height:36px; border:0; border-radius:50%; font-size:25px; color:#715283; background:#f2edf6; cursor:pointer; }
.kl-exercise-lightbox button:focus-visible { outline:3px solid #9562d4; outline-offset:3px; }
@media(max-width:959px) {
  .kl-exercise-intro { gap:26px; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
  .kl-exercise-gallery { position:static; }
  .kl-exercise-frame, .kl-exercise-frame img { min-height:0; height:280px; }
  .kl-exercise-cards--techniques { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  body:has(.kl-exercise-page) #tm-main { padding-top:22px; padding-bottom:36px; }
  body:has(.kl-exercise-page) #tm-main > .uk-container { padding-left:18px; padding-right:18px; }
  .kl-exercise-page h1 { font-size:28px; line-height:1.24; margin:8px 0 16px; }
  .kl-exercise-header { margin-bottom:22px; }
  .kl-exercise-meta { gap:10px 16px; }
  .kl-exercise-duration { font-size:12px; }
  .kl-exercise-intro { display:flex; flex-direction:column; gap:28px; }
  .kl-exercise-gallery, .kl-exercise-instruction { width:100%; }
  .kl-exercise-stage { border-radius:18px; }
  .kl-exercise-frames { padding:14px 8px 40px; }
  .kl-exercise-frame, .kl-exercise-frame img { height:290px; min-height:0; }
  .kl-exercise-thumbs { gap:8px; margin-top:10px; }
  .kl-exercise-thumb { width:80px; height:70px; }
  .kl-exercise-page h2 { font-size:23px; margin-bottom:18px; }
  .kl-exercise-prose { font-size:17px; line-height:1.75; }
  .kl-exercise-effects { padding:22px; margin-top:28px; }
  .kl-exercise-effects h2 { font-size:20px; }
  .kl-exercise-effect-list { grid-template-columns:1fr; gap:12px; }
  .kl-exercise-section { margin-top:32px; }
  .kl-exercise-cards { grid-template-columns:1fr; gap:12px; }
  .kl-exercise-cards .uk-card { display:flex; align-items:center; gap:14px; padding:14px; }
  .kl-exercise-cards .uk-card-body { padding:0; flex:1; min-width:0; }
  .kl-exercise-cards .uk-card-title { font-size:16px; line-height:1.45; }
  .kl-exercise-cards .uk-card-media-top { padding:0; width:90px; flex:0 0 90px; }
  .kl-exercise-cards .uk-card-media-top img { height:90px; }
  .kl-exercise-cards--techniques { grid-template-columns:1fr; }
  .kl-exercise-cards--techniques .uk-card { padding:14px; }
  .kl-exercise-cards--techniques .uk-card-body { padding:0; }
  .kl-exercise-cards--techniques .uk-card-media-top { padding:0; }
  .kl-exercise-cards--techniques .uk-card-media-top img { height:76px; }
  .kl-exercise-cards--practices { grid-template-columns:1fr; }
  .kl-exercise-cards--practices .uk-card { padding:0; }
  .kl-exercise-cards--practices .uk-card-body { padding:14px; }
  .kl-exercise-cards--practices .uk-card-body > .uk-grid > :first-child { width:82px; }
  .kl-exercise-cards--practices .lk-thumb { width:82px; height:90px; }
  .kl-exercise-cards--practices img { height:90px; }
  .kl-exercise-lightbox { padding:44px 8px 12px; }
}
@media(prefers-reduced-motion:reduce) { .kl-exercise-page * { transition:none !important; scroll-behavior:auto !important; } }
@media print {
  .kl-exercise-page .kl-exercise-frame[hidden] { display:block !important; }
  .kl-exercise-gallery { position:static; }
  .kl-exercise-thumbs, .kl-exercise-share, .kl-exercise-back, .kl-exercise-zoom-hint { display:none !important; }
  .kl-exercise-intro { display:block; }
  .kl-exercise-page details > * { display:block; }
  .kl-exercise-cards .uk-card { break-inside:avoid; box-shadow:none; }
}

/* Asana-specific layout and the existing My Shortlist module. */
.kl-kriya-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; margin-top:20px; }
.kl-kriya-favorites { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; }
.kl-kriya-favorites .myshortlist_clr { display:none; }
.kl-kriya-favorites .msl_module_wrapper, .kl-kriya-favorites .myshortlist_button_wrapper { width:auto; margin:0; padding:0; }
.kl-kriya-favorites form, .kl-kriya-favorites p { margin:0; }
.kl-kriya-favorites .add_button { display:inline-flex; align-items:center; gap:8px; min-height:42px; margin:0; padding:8px 14px; border:1px solid #e6cade; border-radius:12px; background:#fff; background-image:none; color:#824767; font-size:14px; line-height:1.5; text-transform:none; box-shadow:none; }
.kl-kriya-favorites .add_button:hover { background:#fcf0f6; color:#824767; text-decoration:none; }
.kl-kriya-favorites .add_button input.myshortlist { width:auto !important; min-height:24px; margin:0; padding:0; background:transparent !important; border:0; box-shadow:none; color:#824767 !important; font:inherit; cursor:pointer; }
.kl-kriya-page .kl-kriya-favorites .add_button input.myshortlist[type="submit"] { border:0 !important; border-radius:0; appearance:none; }
.kl-kriya-favorites .custom a { font-size:13px; color:#786e80; }
.kl-kriya-meta { font-size:13px; color:#786e80; margin-top:12px; }
.kl-kriya-nav { display:flex; flex-wrap:wrap; gap:8px 20px; padding-top:22px; margin-top:22px; border-top:1px solid #e9e2ed; font-size:13px; }
.kl-kriya-nav a { color:#755585; padding:2px 0; }
.kl-kriya-page .kl-exercise-gallery { position:sticky; top:120px; }
.kl-kriya-main { min-width:0; }
.kl-kriya-lead { margin-bottom:26px; }
.kl-kriya-page .kl-exercise-prose :is(h2,h3,h4) { line-height:1.35; font-size:23px; margin:26px 0 16px; }
.kl-kriya-page .kl-exercise-prose li { padding-left:4px; margin-bottom:10px; }
.kl-kriya-page .kl-exercise-prose ul { list-style:disc; }
.kl-kriya-page .kl-exercise-prose ol { list-style:decimal; }
.kl-kriya-page :is(h2,section[id]) { scroll-margin-top:130px; }
.kl-kriya-attention { margin-top:24px; padding:18px 20px; background:#faf3e8; border-left:3px solid #dcc09a; border-radius:0 14px 14px 0; }
.kl-kriya-page .kl-kriya-attention h2 { font-size:18px; font-weight:600; margin:0 0 10px; }
.kl-kriya-attention .kl-exercise-prose { font-size:16px; line-height:1.7; }
.kl-kriya-attention .kl-exercise-prose > :last-child { margin-bottom:0; }
.kl-kriya-reading { padding:28px 32px; border:1px solid #e9e2ed; border-radius:20px; background:#fcfaff; }
.kl-kriya-reading .kl-exercise-prose { max-width:950px; }
.kl-kriya-reading .kl-exercise-prose > :last-child { margin-bottom:0; }
.kl-kriya-properties { padding-bottom:18px; overflow-wrap:anywhere; color:#73667b; }
.kl-kriya-more { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:18px; font-size:13px; color:#786e80; }
.kl-kriya-more button { padding:10px 18px; background:#fff; color:#755585; border:1px solid #e0d4e8; border-radius:12px; font:inherit; cursor:pointer; }
.kl-kriya-page .kl-exercise-prose iframe { max-width:100%; }
@media(max-width:959px) {
  .kl-kriya-page .kl-exercise-intro { grid-template-columns:1fr; }
  .kl-kriya-page .kl-exercise-gallery { position:static; max-width:620px; width:100%; }
}
@media(max-width:700px) {
  .kl-kriya-actions { gap:12px 18px; margin-top:18px; }
  .kl-kriya-favorites { gap:10px; }
  .kl-kriya-nav { gap:8px 16px; padding-top:16px; margin-top:18px; font-size:12px; }
  .kl-kriya-page .kl-exercise-frame, .kl-kriya-page .kl-exercise-frame img { height:240px; }
  .kl-kriya-lead { margin-bottom:24px; }
  .kl-kriya-attention { padding:16px; }
  .kl-kriya-reading { padding:22px; }
  .kl-kriya-page h2 { font-size:23px; }
}
@media print { .kl-kriya-nav,.kl-kriya-actions,.kl-kriya-more { display:none; } .kl-kriya-page .kl-exercise-gallery { position:static; } .kl-kriya-page .kl-exercise-cards > li[hidden] { display:block !important; } }

/* My Shortlist emits a standalone input after an item has been saved. */
.kl-kriya-page .kl-kriya-favorites input.myshortlist.delete_button[type="submit"] {
  display:inline-block; width:auto !important; min-height:42px; margin:0; padding:8px 14px 8px 42px !important;
  border:1px solid #e6cade !important; border-radius:12px !important; box-shadow:none !important;
  background-color:#fcf0f6; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23b95184' stroke='%23a04473' stroke-width='1.3'%3E%3Cpath d='M20.8 4.6a5.4 5.4 0 0 0-7.6 0L12 5.8l-1.2-1.2a5.4 5.4 0 0 0-7.6 7.6L12 21l8.8-8.8a5.4 5.4 0 0 0 0-7.6Z'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:14px center; background-size:20px;
  color:#824767 !important; font-family:inherit; font-size:14px; font-weight:400; line-height:21px;
  letter-spacing:normal; text-transform:none; appearance:none; cursor:pointer;
}
.kl-kriya-page .kl-kriya-favorites input.myshortlist.delete_button[type="submit"]:hover { background-color:#f9e3ee; }
.kl-kriya-page .kl-kriya-favorites input.myshortlist[type="submit"]:focus-visible { outline:3px solid #9562d4; outline-offset:4px; }

/* Keep the article full width when YOOtheme creates a sticky sidebar placeholder. */
body:has(.kl-kriya-page) #tm-main > .uk-container > .uk-grid > .uk-sticky-placeholder { display:none!important; }
body:has(.kl-kriya-page) #tm-main > .uk-container > .uk-grid > .uk-width-expand\@m { flex:1 0 100%; width:100%; }
.kl-kriya-techniques { scroll-margin-top:130px; }
.kl-kriya-techniques .kl-exercise-instruction + .kl-exercise-instruction { margin-top:26px; padding-top:26px; border-top:1px solid var(--ex-line); }
.kl-kriya-techniques .kl-exercise-prose ol { padding-left:24px; }
.kl-kriya-techniques .kl-exercise-prose li + li { margin-top:10px; }
@media(min-width:1100px) { .kl-kriya-page .kl-exercise-cards--practices { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(min-width:701px) and (max-width:1099px) { .kl-kriya-page .kl-exercise-cards--practices { grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* Kriya overview and access messages. */
.kl-kriya-page .kl-exercise-header { margin-bottom:30px; }
.kl-kriya-page .kl-kriya-subtitle { font-size:17px; color:var(--ex-muted); margin:-4px 0 20px; }
.kl-kriya-facts { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; font-size:13px; color:#786e80; }
.kl-kriya-facts time,.kl-kriya-access-label { padding:5px 12px; border-radius:9px; background:#fff; border:1px solid var(--ex-line); }
.kl-kriya-access-label { background:#f8ecf4; color:#98547e; }
.kl-kriya-category > * { display:inline; }
.kl-kriya-overview { display:grid; grid-template-columns:minmax(0,350px) minmax(0,1fr); gap:32px; align-items:start; }
.kl-kriya-overview--text { grid-template-columns:1fr; max-width:940px; }
.kl-kriya-cover { border:1px solid var(--ex-line); border-radius:24px; padding:20px; background:white; min-width:0; }
.kl-kriya-cover img { width:100%; height:auto; max-height:340px; object-fit:contain; }
.kl-kriya-cover > *, .kl-kriya-description > :first-child { margin-top:0; }
.kl-kriya-page .kl-kriya-description :is(h2,h3) { font-size:23px; line-height:1.35; margin:24px 0 14px; }
.kl-kriya-description .element-textarea > :last-child { margin-bottom:0; }
.kl-kriya-meta { font-size:12px; color:var(--ex-muted); margin-top:20px; }
.kl-kriya-section-heading { margin-bottom:24px; }
.kl-kriya-page .kl-kriya-section-heading h2 { margin:8px 0 0; }
.kl-kriya-gate { padding:34px; border:1px solid #ead4e6; border-radius:24px; background:linear-gradient(120deg,#fff,#fbf5fc); max-width:1000px; }
.kl-kriya-page .kl-kriya-gate h3 { font-size:clamp(23px,2.4vw,30px); line-height:1.25; color:var(--ex-ink); margin:12px 0 18px; }
.kl-kriya-gate > p:not(.kl-exercise-eyebrow) { max-width:760px; font-size:17px; line-height:1.75; }
.kl-kriya-benefits { display:flex; flex-wrap:wrap; gap:10px 24px; list-style:none; padding:0; margin:22px 0; font-size:14px; color:#796582; }
.kl-kriya-benefits li::before { content:'✓'; color:#a463ac; margin-right:8px; }
.kl-kriya-gate-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:26px; }
.kl-kriya-page :is(.kl-kriya-primary,.kl-kriya-secondary,.kl-kriya-telegram) { display:inline-flex; align-items:center; justify-content:center; gap:12px; border-radius:12px; padding:12px 18px; border:1px solid #dfcde5; font-size:14px; line-height:1.45; min-height:46px; text-decoration:none; }
.kl-kriya-page .kl-kriya-primary { background:linear-gradient(110deg,#f34f8e,#9756dc); color:#fff; border-color:transparent; }
.kl-kriya-primary:hover { filter:brightness(.96); }
.kl-kriya-page :is(.kl-kriya-secondary,.kl-kriya-telegram) { color:#80548a; background:#fff; }
.kl-kriya-page .kl-kriya-gate-foot { margin:22px 0 0; font-size:13px!important; color:var(--ex-muted); }
.kl-kriya-discussion { display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; padding:28px 32px; border:1px solid var(--ex-line); background:#f6f0fa; border-radius:20px; }
.kl-kriya-page .kl-kriya-discussion h2 { font-size:25px; margin:8px 0; }
.kl-kriya-discussion p:last-child { margin:0; font-size:16px; }
/* One continuous sequence: every instruction remains visible. */
.kl-kriya-practice-tools { position:sticky; top:var(--kl-kriya-sticky-top,100px); z-index:15; display:flex; align-items:center; gap:14px; flex-wrap:wrap; background:#fff; border:1px solid #e6dcec; border-radius:14px; box-shadow:0 6px 24px #3f244c0b; padding:12px 16px; margin-bottom:14px; }
.kl-kriya-practice-tools label { font-size:12px; color:var(--ex-muted); }
.kl-kriya-practice-tools select { flex:1; min-width:0; max-width:720px; height:42px; padding:5px 30px 5px 10px; border:1px solid #e4d9ea; border-radius:9px; font:inherit; font-size:15px; color:#60406e; background:#fbf9fd; }
.kl-kriya-practice-tools > a { margin-left:auto; font-size:12px; }
.kl-kriya-timer-help { color:#88758f; font-size:13px; max-width:860px; line-height:1.6; margin:16px 0 24px; }
.kl-kriya-page :is(section[id],h3[id],details[id],div[id^="upr-"]) { scroll-margin-top:calc(var(--kl-kriya-sticky-top,100px) + 100px); }
.kl-kriya-stage { margin:32px 0; }
.kl-kriya-page .kl-kriya-stage-label { font-size:22px; font-weight:500; color:#806387; margin:0 0 18px; }
.kl-kriya-practice [id^="upr-"] { display:block; padding:0!important; margin:20px 0 28px!important; border:1px solid #e6deec; border-radius:24px; background:#fff; overflow:clip; box-shadow:0 7px 24px #3f244c04; }
.kl-kriya-practice [id^="upr-"] > div { width:100%; min-width:0; padding:26px!important; margin:0; }
.kl-kriya-practice [id^="upr-"] > .uk-card { border:0; border-radius:24px; box-shadow:none; background:transparent; }
.kl-kriya-practice [id^="upr-"] > .uk-visible\@s { display:block!important; font-size:14px; }
.kl-kriya-page .kl-kriya-card .uk-card-title { font-size:23px; line-height:1.4; font-weight:500; margin:0 0 22px; display:flex; gap:14px; align-items:baseline; color:var(--ex-ink); }
.kl-kriya-step-number { display:inline-flex; align-items:center; justify-content:center; flex:none; min-width:32px; height:32px; padding:0 7px; border:1px solid #ecd5e6; background:#fff2f8; color:#ab5080; border-radius:10px; font-size:15px; font-weight:600; }
.kl-kriya-card [uk-slideshow] { width:100%; max-width:640px; margin:0 auto 24px!important; }
.kl-kriya-card .uk-slideshow-items { height:320px!important; min-height:0!important; }
.kl-kriya-card .uk-slideshow-items img { width:100%; height:100%; object-fit:contain; }
.kl-kriya-card .uk-slideshow-nav { margin:14px 0 0; }
.kl-kriya-zoom { display:block; margin:8px 0 0 auto; border:0; background:none; color:#8f6d9c; padding:6px 10px; font:inherit; font-size:12px!important; }
.kl-kriya-metadata { margin-top:24px; padding-top:16px; border-top:1px solid var(--ex-line); font-size:14px; color:#796582; }
.kl-kriya-metadata summary { cursor:pointer; padding:6px 0; }
.kl-kriya-metadata h5 { margin:16px 0 6px; font-size:14px; color:#71517d; }
.kl-kriya-metadata p { margin:0 0 10px; }
/* Scoped timer UI. The shared seven-sound/account component stays unchanged. */
.kl-kriya-page .kl-timer { max-width:650px; margin:22px auto 24px; text-align:center; }
.kl-kriya-page .kl-timer > span { display:block; color:#62446d; font-size:clamp(44px,6vw,60px); line-height:1.2; font-variant-numeric:tabular-nums; margin:0 0 6px; font-weight:400; }
.kl-kriya-page .kl-timer.running > span { color:#a24681; }
.kl-kriya-page .kl-timer[data-kl-state="finished"] > span { color:#497967; }
.kl-kriya-timer-status { min-height:21px; font-size:12px; color:#8b7793; margin:6px 0 12px; }
.kl-kriya-progress { display:block; width:100%; height:4px; border:0; border-radius:4px; overflow:hidden; margin:0 0 18px; accent-color:#b571b0; }
.kl-kriya-progress::-webkit-progress-bar { background:#f0e9f3; }
.kl-kriya-progress::-webkit-progress-value { background:#b571b0; }
.kl-kriya-page .kl-timer > .uk-grid { display:flex; gap:8px; margin:0!important; }
.kl-kriya-page .kl-timer > .uk-grid > div { padding:0!important; flex:1; width:auto; min-width:0; }
.kl-kriya-page .kl-timer button.uk-button { width:100%; padding:8px 10px; min-height:44px; border:1px solid #e4cde2; border-radius:12px; background:#fff5fa; color:#9e5782; font-family:inherit; font-size:14px; font-weight:400; line-height:1.35; text-transform:none; }
.kl-kriya-page .kl-timer .kl-first-start[aria-pressed="true"] { background:#f6e5f1; border-color:#cd9cc3; color:#8b3f77; }
.kl-kriya-page .kl-timer .kl-timer-start-stop-reset-div-btn { margin-top:10px!important; }
.kl-kriya-page .kl-timer button:is(.kl-start,.kl-stop) { background:linear-gradient(110deg,#f45b96,#a466d5); border-color:transparent; color:#fff; }
.kl-kriya-page .kl-timer button.kl-reset { background:#fff; color:#916b9c; }
.kl-kriya-custom-time { margin-top:14px; text-align:left; }
.kl-kriya-custom-time summary { cursor:pointer; font-size:13px; color:#8b6897; padding:8px; text-align:center; }
.kl-kriya-custom-time > div { display:flex; flex-wrap:wrap; gap:12px; align-items:end; justify-content:center; padding:12px; border:1px solid #eadfec; border-radius:12px; }
.kl-kriya-custom-time label { display:grid; gap:4px; font-size:12px; text-align:left; color:#82668e; }
.kl-kriya-custom-time input { width:90px; height:42px; border:1px solid #d9cae1; border-radius:9px; padding:5px 10px; font:inherit; font-size:16px; background:#fff; color:#61416e; }
.kl-kriya-custom-time button { min-height:42px; border:1px solid #d9cae1; border-radius:9px; padding:7px 12px; background:#fff; color:#795687; font-size:13px; }
.kl-kriya-page .kl-timer-sound { max-width:650px; margin:0 auto 28px; }
.kl-kriya-page .kl-timer-sound summary { font-size:13px; color:#8b6897; }
.kl-kriya-page .kl-timer-sound__body { max-width:100%; }
@media(max-width:959px) { .kl-kriya-overview { grid-template-columns:1fr; } .kl-kriya-cover { max-width:600px; width:100%; margin:0 auto; } }
@media(max-width:700px) {
 .kl-kriya-actions { margin-top:20px; gap:12px; }
 .kl-kriya-nav { font-size:13px; gap:10px 18px; }
 .kl-kriya-gate { padding:24px 20px; border-radius:20px; }
 .kl-kriya-gate-actions { align-items:stretch; flex-direction:column; }
 .kl-kriya-benefits { display:grid; gap:9px; }
 .kl-kriya-gate > p:not(.kl-exercise-eyebrow) { font-size:16px; }
 .kl-kriya-discussion { padding:24px 20px; }
 .kl-kriya-practice-tools { padding:10px; gap:6px 12px; }
 .kl-kriya-practice-tools label { flex:1; }
 .kl-kriya-practice-tools select { order:3; flex:1 0 100%; width:100%; height:42px; font-size:16px; }
 .kl-kriya-practice-tools > a { font-size:11px; }
 .kl-kriya-practice [id^="upr-"] { border-radius:18px; }
 .kl-kriya-practice [id^="upr-"] > div { padding:20px 16px!important; }
 .kl-kriya-page .kl-kriya-card .uk-card-title { font-size:20px; gap:10px; }
 .kl-kriya-card .uk-slideshow-items { height:240px!important; }
 .kl-kriya-page .kl-timer button.uk-button { font-size:13px; }
 .kl-kriya-step-number { min-width:28px; height:28px; font-size:13px; }
}
@media print { .kl-kriya-actions,.kl-kriya-nav,.kl-kriya-gate,.kl-kriya-practice-tools,.kl-kriya-timer-help,.kl-kriya-zoom,.kl-kriya-discussion,.kl-kriya-comments { display:none!important; } .kl-kriya-card { break-inside:avoid; } .kl-kriya-metadata { display:block; } .kl-kriya-card .uk-slideshow-items { height:280px!important; } }
/* Override the old theme's ID rule for the access card. */
.kl-kriya-page #kl-paid-content.kl-kriya-gate { padding:34px; text-align:left; }
@media(max-width:700px) { .kl-kriya-page #kl-paid-content.kl-kriya-gate { padding:24px 20px; } }

.kl-kriya-page .kl-kriya-primary,.kl-kriya-page .kl-timer button:is(.kl-start,.kl-stop) { background:linear-gradient(110deg,#c13d74,#8550c5); }
/* The theme hides overflow on body, which otherwise prevents native sticky navigation.
   Preserve the scroll locks used by the site's actual modal dialogs. */
html:not(.eb-popup):not(.uk-modal-page):not(.kl-auth-lock):not(:has(dialog[open])) body:has(.kl-kriya-page) { overflow-x:clip; overflow-y:visible; }

.kl-kriya-practice-tools { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; }
.kl-kriya-practice-tools > button { min-height:42px; padding:7px 14px; border:1px solid #e0cde6; border-radius:9px; color:#765183; background:#faf5fd; font:inherit; font-size:14px; }
.kl-kriya-practice-tools > button:disabled { opacity:.5; cursor:default; }
.kl-kriya-card:focus { outline:2px solid #d5bce0; outline-offset:3px; }
@media(max-width:700px) {
 .kl-kriya-practice-tools { grid-template-columns:minmax(0,1fr) auto; }
 .kl-kriya-practice-tools label { grid-column:1; grid-row:1; }
 .kl-kriya-practice-tools > a { grid-column:2; grid-row:1; }
 .kl-kriya-practice-tools select { grid-column:1; grid-row:2; width:100%; }
 .kl-kriya-practice-tools > button { grid-column:2; grid-row:2; }
}

/* Reference information stays visible beside the exercise on desktop. */
.kl-kriya-page .kl-kriya-card > .kl-kriya-metadata { margin:0 20px 22px; padding:16px 0 0; }
@media(min-width:1000px) {
 .kl-kriya-page .kl-kriya-practice .kl-kriya-card--with-meta { display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,26%); align-items:stretch; }
 .kl-kriya-page .kl-kriya-card--with-meta > .kl-kriya-metadata { min-width:0; margin:0; padding:26px 24px; border-top:0; border-left:1px solid #ece7f0; background:#f8f6ff; height:100%; font-size:16px; line-height:1.65; }
 .kl-kriya-page .kl-kriya-card--with-meta > .kl-kriya-metadata > summary { display:none; }
 .kl-kriya-page .kl-kriya-metadata h5 { margin-top:22px; font-size:16px; }
 .kl-kriya-page .kl-kriya-metadata h5:first-of-type { margin-top:0; }
 .kl-kriya-page .kl-kriya-card:not(.kl-kriya-card--with-meta) { max-width:900px; }
}
/* Mobile introduction follows the familiar, quiet vertical composition.
   The same content nodes are reordered with CSS; permissions and desktop markup stay intact. */
@media(max-width:700px) {
 body:has(.kl-kriya-page) #tm-main { padding-top:24px; }
 body:has(.kl-kriya-page) #tm-main .uk-breadcrumb,
 body:has(.kl-kriya-page) #tm-main .uk-margin-medium-bottom:has(> .uk-breadcrumb) { display:none!important; }
 .kl-kriya-page { display:flex; flex-direction:column; }
 .kl-kriya-page > :not(.kl-exercise-header):not(.kl-kriya-overview) { order:100; }
 .kl-kriya-page .kl-exercise-header,
 .kl-kriya-page .kl-kriya-overview,
 .kl-kriya-page .kl-kriya-facts,
 .kl-kriya-page .kl-kriya-actions { display:contents; }
 .kl-kriya-page .kl-exercise-header > .kl-exercise-eyebrow,
 .kl-kriya-page .kl-kriya-access-label { display:none; }
 .kl-kriya-page .kl-exercise-header > h1 { order:10; width:100%; max-width:100%; margin:0 0 10px; text-align:center; font-size:clamp(26px,7.2vw,32px); line-height:1.2; font-weight:400; }
 .kl-kriya-page .kl-kriya-subtitle { order:20; margin:0 0 22px; text-align:center; color:#3d1a4a; font-size:18px; line-height:1.5; }
 .kl-kriya-page .kl-kriya-actions > .kl-kriya-telegram { order:30; align-self:center; width:auto; max-width:100%; margin:8px 0 22px; padding:10px 18px; min-height:44px; font-size:14px; }
 .kl-kriya-page .kl-kriya-cover { order:40; width:100%; max-width:340px; margin:0 auto 20px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
 .kl-kriya-page .kl-kriya-cover img { display:block; width:100%; height:auto; max-height:250px; object-fit:contain; mix-blend-mode:multiply; }
 .kl-kriya-page .kl-kriya-facts time { order:50; align-self:center; max-width:100%; margin:0 0 18px; padding:0; border:0; border-radius:0; background:transparent; font-size:clamp(19px,5.6vw,24px); line-height:1.5; text-align:center; color:#3d1a4a; }
 .kl-kriya-page .kl-kriya-category { order:60; display:block; align-self:center; max-width:100%; margin:0 0 18px; text-align:center; font-size:15px; }
 .kl-kriya-page .kl-kriya-favorites { order:70; width:100%; flex-direction:column; align-items:center; justify-content:center; flex-wrap:nowrap; gap:10px; margin:0 0 16px; }
 .kl-kriya-page .kl-kriya-favorites:empty { display:none; }
 .kl-kriya-page .kl-kriya-nav { order:80; display:flex; justify-content:center; padding:0; margin:0 0 24px; border:0; font-size:13px; }
 .kl-kriya-page .kl-kriya-nav a:not([href="#kl-kriya-practice"]) { display:none; }
 .kl-kriya-page .kl-kriya-description { order:90; min-width:0; width:100%; margin:0; }
}
/* Compact practice controls: custom time and shared account sound settings. */
.kl-exercise-page.kl-kriya-page .kl-kriya-discussion { background:#fff; }
.kl-kriya-page .kl-kriya-timer-settings { display:flex; flex-wrap:wrap; align-items:start; gap:0 12px; max-width:650px; margin:-12px auto 20px; }
.kl-kriya-page .kl-kriya-timer-settings > details { flex:1 1 0; min-width:0; max-width:none; margin:0; }
.kl-kriya-page .kl-kriya-timer-settings > details[open] { flex-basis:100%; order:1; }
.kl-kriya-page .kl-kriya-timer-settings summary { padding:10px 4px; font-size:12px; line-height:1.5; cursor:pointer; text-align:center; }
.kl-kriya-page .kl-kriya-timer-settings > details[open] > summary { text-align:left; }
.kl-kriya-page .kl-kriya-custom-time > div { padding:12px; gap:10px; }
.kl-kriya-page .kl-kriya-custom-time .kl-kriya-slider { flex:1 0 100%; gap:8px; }
.kl-kriya-page .kl-kriya-slider input[type=range] { display:block; width:100%; height:32px; min-width:0; margin:0!important; padding:0; border:0; accent-color:#ff629b; cursor:pointer; }
.kl-kriya-page .kl-kriya-custom-time input[type=number] { box-sizing:border-box; width:80px; }
.kl-exercise-page.kl-kriya-page .kl-timer button.uk-button,
.kl-kriya-page .kl-kriya-custom-time :is(summary,label,button),
.kl-kriya-page .kl-kriya-timer-settings .kl-timer-sound summary { text-transform:uppercase; }
.kl-kriya-page .kl-kriya-card .uk-card > .kl-kriya-exercise-links { float:none!important; display:block; clear:both; text-align:right; margin:22px 0 0!important; padding:12px 0 2px; line-height:1.5; }
.kl-kriya-page .kl-kriya-music-help { padding:0!important; margin:12px 0!important; border:0; border-radius:0; background:transparent!important; box-shadow:none; font-size:13px; line-height:1.6; color:var(--ex-muted); }
.kl-kriya-music-modal .uk-modal-dialog { position:relative; padding:32px 24px 24px; border-radius:20px; }
.kl-kriya-music-modal .uk-modal-dialog .uk-modal-title { padding-right:24px; font-size:24px; line-height:1.35; color:#3d1a4a; }
.kl-kriya-music-modal .kl-kriya-modal-close { display:flex!important; align-items:center; justify-content:center; position:absolute; top:8px; right:8px; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#f8f6ff; color:#3d1a4a; font-size:30px; line-height:1; cursor:pointer; }
.kl-kriya-music-modal .kl-kriya-modal-close:focus-visible { outline:3px solid #ff629b; outline-offset:2px; }
@media(max-width:360px) { .kl-kriya-page .kl-kriya-timer-settings { gap:0 6px; } .kl-kriya-page .kl-kriya-timer-settings summary { font-size:11px; } }
/* Timer hierarchy: one main action, quiet presets and reset. Keep original image canvases intact. */
.kl-kriya-page .kl-kriya-card [uk-slideshow] { position:relative; margin-bottom:8px!important; }
.kl-kriya-page .kl-kriya-card .kl-kriya-zoom { position:absolute; top:6px; right:6px; z-index:2; display:inline-flex; align-items:center; gap:6px; min-height:44px; margin:0; padding:7px 12px; border:1px solid #ece4f4; border-radius:999px; background:#fffffff2; color:#3d1a4a; font-size:12px!important; line-height:1.2; cursor:pointer; }
.kl-kriya-page .kl-kriya-zoom::before { content:'⊕'; font-size:20px; line-height:1; }
.kl-exercise-page.kl-kriya-page .kl-timer.kl-kriya-timer-modern { margin:12px auto 18px; }
.kl-exercise-page.kl-kriya-page .kl-timer.kl-kriya-timer-modern > span { margin:0 0 14px; font-size:clamp(48px,8vw,64px); line-height:1.1; }
.kl-kriya-page .kl-kriya-timer-modern .kl-kriya-timer-status { margin:0 0 5px; min-height:18px; font-size:11px; line-height:18px; letter-spacing:.06em; text-transform:uppercase; }
.kl-kriya-page .kl-kriya-timer-modern .kl-kriya-progress { margin:0 0 14px; height:3px; }
.kl-exercise-page.kl-kriya-page .kl-timer.kl-kriya-timer-modern button.kl-first-start { min-height:44px; padding:9px 8px; border:1px solid #f5cada; border-radius:12px; background:#fff; color:#3d1a4a; font-size:17px; line-height:24px; font-weight:500; font-variant-numeric:tabular-nums; white-space:nowrap; box-shadow:none; }
.kl-exercise-page.kl-kriya-page .kl-timer.kl-kriya-timer-modern button.kl-first-start[aria-pressed=true] { background:#fff0f6; border-color:#ff629b; color:#3d1a4a; box-shadow:inset 0 0 0 1px #ff629b; }
.kl-exercise-page.kl-kriya-page .kl-timer.kl-kriya-timer-modern button.kl-first-start:hover { background:#fff0f6; border-color:#ff629b; }
.kl-exercise-page.kl-kriya-page .kl-timer.kl-kriya-timer-modern button.kl-reset { background:#fff; color:#75688a; border:1px solid #ece4f4; font-weight:400; }
.kl-exercise-page.kl-kriya-page .kl-timer.kl-kriya-timer-modern button.kl-reset:hover { background:#f8f6ff; border-color:#d9c9e5; }
.kl-kriya-page .kl-kriya-timer-modern .kl-timer-start-stop-reset-div-btn { margin-top:10px!important; }
.kl-kriya-page .kl-kriya-timer-modern .kl-timer-start-stop-reset-div-btn > div:first-child { flex:1.45; }
.kl-exercise-page.kl-kriya-page .kl-timer.kl-kriya-timer-modern button:is(.kl-start,.kl-stop,.kl-reset) { min-height:46px; }
.kl-kriya-page .kl-kriya-timer-settings { margin:-8px auto 16px; gap:0 8px; }
.kl-kriya-page .kl-kriya-timer-settings > details > summary { min-height:44px; box-sizing:border-box; display:flex; justify-content:center; align-items:center; gap:6px; padding:8px 4px; border-radius:8px; background:transparent; font-size:12px; list-style:none; }
.kl-kriya-page .kl-kriya-timer-settings > details > summary::-webkit-details-marker { display:none; }
.kl-kriya-page .kl-kriya-timer-settings > details > summary::before { content:'+'; color:#ff629b; font-size:18px; line-height:1; }
.kl-kriya-page .kl-kriya-timer-settings > details[open] > summary::before { content:'−'; }
.kl-kriya-page :is(.kl-kriya-zoom,.kl-kriya-timer-settings summary,.kl-timer button):focus-visible { outline:3px solid #ff629b; outline-offset:3px; }
@media(max-width:700px) {
 .kl-kriya-page .kl-kriya-practice-tools { grid-template-columns:minmax(0,1fr) auto 36px; gap:6px; padding:7px 8px; border-radius:12px; }
 .kl-kriya-page .kl-kriya-practice-tools label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .kl-kriya-page .kl-kriya-practice-tools select { grid-column:1; grid-row:1; height:44px; font-size:16px; }
 .kl-kriya-page .kl-kriya-practice-tools > button { grid-column:2; grid-row:1; min-height:44px; padding:7px 10px; font-size:12px; }
 .kl-kriya-page .kl-kriya-practice-tools > a { grid-column:3; grid-row:1; display:flex; align-items:center; justify-content:center; width:36px; min-height:44px; margin:0; font-size:0; }
 .kl-kriya-page .kl-kriya-practice-tools > a::after { content:'↑'; color:#75688a; font-size:22px; }
 .kl-kriya-page .kl-kriya-card .uk-slideshow-items { height:220px!important; }
}
/* Zoom below the image. Stable, explicit disclosure buttons for settings. */
.kl-kriya-page .kl-kriya-card .kl-kriya-zoom { position:static; display:flex; width:44px; height:44px; min-height:44px; box-sizing:border-box; margin:4px 0 0 auto; padding:10px; border:1px solid #ece4f4; border-radius:50%; background:#fff; color:#75688a; }
.kl-kriya-page .kl-kriya-card .kl-kriya-zoom::before { content:''; width:22px; height:22px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") center/contain no-repeat; }
.kl-kriya-page .kl-kriya-timer-settings { display:block; margin:-4px auto 18px; }
.kl-kriya-page .kl-kriya-settings-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.kl-exercise-page.kl-kriya-page .kl-kriya-setting-button { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-width:0; min-height:44px; padding:10px 8px; border:1px solid #ece4f4; border-radius:12px; color:#75688a; background:#fff; font:inherit; font-size:12px; line-height:1.4; text-transform:uppercase; cursor:pointer; }
.kl-exercise-page.kl-kriya-page .kl-kriya-setting-button[aria-expanded=true] { color:#3d1a4a; border-color:#ff629b; background:#fff2f7; }
.kl-exercise-page.kl-kriya-page .kl-kriya-setting-button:hover { background:#fff2f7; border-color:#ffc4da; }
.kl-kriya-page .kl-kriya-setting-button::before { content:''; flex:none; width:18px; height:18px; background:currentColor; mask:var(--kl-setting-icon) center/contain no-repeat; }
.kl-kriya-setting-button--time { --kl-setting-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M9 2h6M12 5V2M12 9v4l3 2'/%3E%3C/svg%3E"); }
.kl-kriya-setting-button--sound { --kl-setting-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h4l5-4v14l-5-4H4zM17 8c2 2 2 6 0 8M20 5c4 4 4 10 0 14'/%3E%3C/svg%3E"); }
.kl-kriya-page .kl-kriya-timer-settings > details { width:100%; margin:0; }
.kl-kriya-page .kl-kriya-timer-settings > details:not([open]) { display:none; }
.kl-kriya-page .kl-kriya-timer-settings > details[open] { margin-top:10px; }
.kl-kriya-page .kl-kriya-timer-settings > details > summary[hidden] { display:none!important; }
.kl-kriya-page .kl-kriya-setting-button:focus-visible { outline:3px solid #ff629b; outline-offset:3px; }
/* A unified desktop introduction: title/actions and illustration belong together. */
.kl-practice-hero { margin-bottom:26px; }
.kl-kriya-page .kl-practice-hero .kl-exercise-header { margin:0; min-width:0; }
.kl-kriya-page .kl-kriya-access-label--open { display:none; }
.kl-kriya-page .kl-kriya-overview { display:block; }
.kl-kriya-page .kl-kriya-description { max-width:88ch; }
.kl-kriya-page .kl-meditation-technique { max-width:84ch; }
.kl-meditation-page .kl-meditation-properties { margin:24px 0; font-size:13px; color:var(--ex-muted); }
.kl-meditation-page .kl-meditation-extra:empty { display:none; }
.kl-meditation-page .kl-kriya-stage[data-kl-stage=tehnika] > .kl-kriya-stage-label { display:none; }
.kl-meditation-page .kl-kriya-practice-tools:has(option[value="upr-meditation-single"]):not(:has(option[value^="upr-"]:not([value="upr-meditation-single"]))) { display:none; }
@media(min-width:901px) {
 .kl-kriya-page .kl-practice-hero { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr); gap:32px; align-items:center; padding:10px 0 26px; margin-bottom:28px; border-bottom:1px solid var(--ex-line); }
 .kl-kriya-page .kl-practice-hero--text { grid-template-columns:1fr; }
 .kl-kriya-page .kl-practice-hero .kl-kriya-cover { width:100%; max-width:340px; min-height:240px; margin:0 0 0 auto; padding:18px; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid var(--ex-line); border-radius:24px; }
 .kl-kriya-page .kl-practice-hero .kl-kriya-cover > * { width:100%; margin:0; }
 .kl-kriya-page .kl-practice-hero .kl-kriya-cover img { display:block; width:100%; height:auto; max-height:300px; object-fit:contain; }
 .kl-kriya-page .kl-practice-hero h1 { max-width:100%; margin:12px 0 14px; font-size:clamp(28px,2.7vw,40px); line-height:1.2; }
 .kl-kriya-page .kl-practice-hero .kl-kriya-subtitle { margin:0 0 16px; font-size:16px; }
 .kl-kriya-page .kl-practice-hero .kl-kriya-facts { gap:8px 14px; font-size:13px; }
 .kl-kriya-page .kl-practice-hero .kl-kriya-actions { gap:12px; margin-top:18px; }
 .kl-kriya-page .kl-practice-hero .kl-kriya-favorites { gap:10px 14px; }
 .kl-kriya-page .kl-practice-hero .kl-kriya-actions .kl-kriya-telegram { padding:10px 15px; min-height:44px; font-size:13px; }
 .kl-kriya-page .kl-practice-hero .kl-kriya-nav { margin-top:18px; padding-top:14px; gap:8px 18px; }
}
@media(min-width:701px) and (max-width:900px) { .kl-kriya-page .kl-practice-hero .kl-kriya-cover { max-width:320px; margin:22px auto 0; } }
@media(max-width:700px) {
 .kl-kriya-page .kl-practice-hero { display:contents; }
 .kl-kriya-page .kl-kriya-overview { display:contents; }
 .kl-kriya-page .kl-kriya-cover { order:40; }
}
@media print { .kl-kriya-page .kl-practice-hero { display:block; } }
/* Separate print tree prevents site furniture and widgets from consuming paper. */
.kl-practice-print-document { display:none; }
@page { size:A4; margin:12mm 12mm 20mm; }
@media print {
 html:has(.kl-practice-print-document),html:has(.kl-practice-print-document) body { margin:0!important; padding:0!important; width:auto!important; height:auto!important; min-height:0!important; overflow:visible!important; background:#fff!important; }
 body:has(.kl-practice-print-document) > :not(.kl-practice-print-document) { display:none!important; }
 body > .kl-practice-print-document { display:block!important; position:static!important; width:100%; max-width:none; margin:0; padding:0; font:10pt/1.35 Arial,sans-serif; color:#222; }
 .kl-practice-print-document * { box-sizing:border-box; box-shadow:none!important; text-shadow:none!important; animation:none!important; transition:none!important; }
 .kl-practice-print-document a { color:inherit!important; text-decoration:none; overflow-wrap:anywhere; }
 .kl-practice-print-document a::after { content:none!important; }
 .kl-practice-print-document h1 { font:600 17pt/1.18 Arial,sans-serif; margin:0 0 2mm; break-after:avoid; }
 .kl-practice-print-document h2 { font:600 12pt/1.25 Arial,sans-serif; margin:4mm 0 2mm; break-after:avoid; }
 .kl-practice-print-document :is(h3,h4) { font:600 10.5pt/1.25 Arial,sans-serif; margin:2mm 0; break-after:avoid; }
 .kl-practice-print-document p { margin:0 0 2mm; }
 .kl-practice-print-document :is(ul,ol) { margin:1mm 0 2mm; padding-left:5mm; }
 .kl-practice-print-document li { margin:0 0 1mm; }
 .kl-practice-print-document :is(p,li) { orphans:2; widows:2; }
 .kl-practice-print-document :is(.kl-kriya-subtitle,.kl-practice-print-facts) { font-size:9pt; margin:0 0 2mm; color:#555; }
 .kl-practice-print-document .kl-kriya-description { max-width:none; font:inherit; margin-bottom:3mm; }
 .kl-practice-print-document .kl-kriya-description :is(h2,h3) { margin-top:3mm; }
 .kl-practice-print-document :is(.kl-exercise-section,.kl-kriya-stage,.kl-kriya-section-heading) { margin:0; padding:0; }
 .kl-practice-print-document :is(.kl-kriya-stage-label,.kl-kriya-section-heading h2) { font-size:12pt; margin:3mm 0 2mm; }
 .kl-practice-print-document .kl-kriya-card { display:block!important; width:100%!important; max-width:none!important; margin:0 0 4mm!important; padding:0 0 3mm!important; border:0!important; border-bottom:1px solid #ddd!important; border-radius:0!important; background:none!important; overflow:visible!important; break-inside:auto; }
 .kl-practice-print-document .kl-kriya-card.kl-practice-print-short { break-inside:avoid; }
 .kl-practice-print-document .kl-kriya-card > .uk-card { display:block!important; width:100%!important; padding:0!important; margin:0!important; border:0!important; border-radius:0!important; background:none!important; }
 .kl-practice-print-document .kl-kriya-card .uk-card-title { display:block; font-size:11pt; margin:0 0 2mm!important; }
 .kl-practice-print-document .kl-kriya-step-number { display:inline; padding:0; margin-right:2mm; border:0; background:none; font:inherit; color:inherit; }
 .kl-practice-print-document .kl-practice-print-duration { font-size:9pt; margin:0 0 2mm; }
 .kl-practice-print-document [uk-slideshow] { width:100%!important; max-width:none!important; height:auto!important; margin:1mm 0 2mm!important; }
 .kl-practice-print-document [uk-slideshow] > div { position:static!important; height:auto!important; overflow:visible!important; }
 .kl-practice-print-document .kl-practice-print-images { display:flex!important; position:static!important; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:2mm; height:auto!important; min-height:0!important; padding:0!important; margin:0!important; overflow:visible!important; list-style:none; }
 .kl-practice-print-document .kl-practice-print-images > li { display:block!important; position:static!important; flex:0 0 58mm; width:58mm!important; max-width:100%; height:43mm!important; min-height:0!important; margin:0!important; padding:0!important; opacity:1!important; visibility:visible!important; transform:none!important; break-inside:avoid; }
 .kl-practice-print-document .kl-practice-print-images :is(a,div) { display:block!important; position:static!important; width:100%!important; height:100%!important; transform:none!important; }
 .kl-practice-print-document .kl-practice-print-images img { display:block!important; position:static!important; width:100%!important; height:100%!important; max-width:100%!important; object-fit:contain!important; transform:none!important; opacity:1!important; visibility:visible!important; }
 .kl-practice-print-document .kl-kriya-metadata { display:block!important; columns:2; column-gap:6mm; height:auto!important; padding:1mm 0 0!important; margin:2mm 0 0!important; border:0!important; background:none!important; font:8.5pt/1.3 Arial,sans-serif; }
 .kl-practice-print-document .kl-kriya-metadata h5 { font:600 8.5pt/1.3 Arial,sans-serif; margin:0 0 1mm; break-after:avoid; }
 .kl-practice-print-document .kl-kriya-metadata p { margin:0 0 1.5mm; }
 .kl-practice-print-document img { max-width:100%; break-inside:avoid; }
 .kl-practice-print-document table { max-width:100%; width:100%; border-collapse:collapse; }
 .kl-practice-print-document :is(th,td) { padding:1mm; overflow-wrap:anywhere; }
 .kl-practice-print-document .kl-practice-print-footer { display:block!important; position:fixed; bottom:-13mm; left:0; right:0; height:10mm; padding-top:2mm; border-top:1px solid #ddd; text-align:center; font:8pt/1.4 Arial,sans-serif; color:#555; }
}
/* Cancel the slideshow's intrinsic ratio and legacy forced page breaks. */
@page kl-practice {
 size:A4; margin:12mm 12mm 27mm;
 @bottom-center { content:"Материалы сайта Kundalini.Love · Наш Telegram с полезными видео: https://t.me/yoga_kundalini_love"; width:160mm; text-align:left; padding-right:4mm; font:8pt Arial,sans-serif; color:#555; vertical-align:middle; }
 @bottom-right { content:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220mm%22%20height%3D%2220mm%22%20viewBox%3D%220%200%2037%2037%22%20shape-rendering%3D%22crispEdges%22%3E%3Crect%20width%3D%2237%22%20height%3D%2237%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M4%2C4h1v1h-1zM5%2C4h1v1h-1zM6%2C4h1v1h-1zM7%2C4h1v1h-1zM8%2C4h1v1h-1zM9%2C4h1v1h-1zM10%2C4h1v1h-1zM12%2C4h1v1h-1zM13%2C4h1v1h-1zM17%2C4h1v1h-1zM18%2C4h1v1h-1zM19%2C4h1v1h-1zM22%2C4h1v1h-1zM23%2C4h1v1h-1zM24%2C4h1v1h-1zM26%2C4h1v1h-1zM27%2C4h1v1h-1zM28%2C4h1v1h-1zM29%2C4h1v1h-1zM30%2C4h1v1h-1zM31%2C4h1v1h-1zM32%2C4h1v1h-1zM4%2C5h1v1h-1zM10%2C5h1v1h-1zM12%2C5h1v1h-1zM13%2C5h1v1h-1zM14%2C5h1v1h-1zM16%2C5h1v1h-1zM17%2C5h1v1h-1zM20%2C5h1v1h-1zM21%2C5h1v1h-1zM24%2C5h1v1h-1zM26%2C5h1v1h-1zM32%2C5h1v1h-1zM4%2C6h1v1h-1zM6%2C6h1v1h-1zM7%2C6h1v1h-1zM8%2C6h1v1h-1zM10%2C6h1v1h-1zM14%2C6h1v1h-1zM15%2C6h1v1h-1zM16%2C6h1v1h-1zM20%2C6h1v1h-1zM22%2C6h1v1h-1zM23%2C6h1v1h-1zM24%2C6h1v1h-1zM26%2C6h1v1h-1zM28%2C6h1v1h-1zM29%2C6h1v1h-1zM30%2C6h1v1h-1zM32%2C6h1v1h-1zM4%2C7h1v1h-1zM6%2C7h1v1h-1zM7%2C7h1v1h-1zM8%2C7h1v1h-1zM10%2C7h1v1h-1zM12%2C7h1v1h-1zM13%2C7h1v1h-1zM16%2C7h1v1h-1zM18%2C7h1v1h-1zM19%2C7h1v1h-1zM21%2C7h1v1h-1zM26%2C7h1v1h-1zM28%2C7h1v1h-1zM29%2C7h1v1h-1zM30%2C7h1v1h-1zM32%2C7h1v1h-1zM4%2C8h1v1h-1zM6%2C8h1v1h-1zM7%2C8h1v1h-1zM8%2C8h1v1h-1zM10%2C8h1v1h-1zM13%2C8h1v1h-1zM18%2C8h1v1h-1zM20%2C8h1v1h-1zM23%2C8h1v1h-1zM26%2C8h1v1h-1zM28%2C8h1v1h-1zM29%2C8h1v1h-1zM30%2C8h1v1h-1zM32%2C8h1v1h-1zM4%2C9h1v1h-1zM10%2C9h1v1h-1zM13%2C9h1v1h-1zM14%2C9h1v1h-1zM16%2C9h1v1h-1zM17%2C9h1v1h-1zM19%2C9h1v1h-1zM20%2C9h1v1h-1zM22%2C9h1v1h-1zM23%2C9h1v1h-1zM26%2C9h1v1h-1zM32%2C9h1v1h-1zM4%2C10h1v1h-1zM5%2C10h1v1h-1zM6%2C10h1v1h-1zM7%2C10h1v1h-1zM8%2C10h1v1h-1zM9%2C10h1v1h-1zM10%2C10h1v1h-1zM12%2C10h1v1h-1zM14%2C10h1v1h-1zM16%2C10h1v1h-1zM18%2C10h1v1h-1zM20%2C10h1v1h-1zM22%2C10h1v1h-1zM24%2C10h1v1h-1zM26%2C10h1v1h-1zM27%2C10h1v1h-1zM28%2C10h1v1h-1zM29%2C10h1v1h-1zM30%2C10h1v1h-1zM31%2C10h1v1h-1zM32%2C10h1v1h-1zM12%2C11h1v1h-1zM13%2C11h1v1h-1zM19%2C11h1v1h-1zM20%2C11h1v1h-1zM21%2C11h1v1h-1zM23%2C11h1v1h-1zM4%2C12h1v1h-1zM6%2C12h1v1h-1zM7%2C12h1v1h-1zM9%2C12h1v1h-1zM10%2C12h1v1h-1zM11%2C12h1v1h-1zM17%2C12h1v1h-1zM19%2C12h1v1h-1zM21%2C12h1v1h-1zM22%2C12h1v1h-1zM26%2C12h1v1h-1zM29%2C12h1v1h-1zM31%2C12h1v1h-1zM32%2C12h1v1h-1zM5%2C13h1v1h-1zM6%2C13h1v1h-1zM7%2C13h1v1h-1zM8%2C13h1v1h-1zM9%2C13h1v1h-1zM11%2C13h1v1h-1zM12%2C13h1v1h-1zM13%2C13h1v1h-1zM14%2C13h1v1h-1zM15%2C13h1v1h-1zM17%2C13h1v1h-1zM18%2C13h1v1h-1zM19%2C13h1v1h-1zM21%2C13h1v1h-1zM22%2C13h1v1h-1zM23%2C13h1v1h-1zM24%2C13h1v1h-1zM25%2C13h1v1h-1zM26%2C13h1v1h-1zM28%2C13h1v1h-1zM32%2C13h1v1h-1zM4%2C14h1v1h-1zM5%2C14h1v1h-1zM6%2C14h1v1h-1zM9%2C14h1v1h-1zM10%2C14h1v1h-1zM12%2C14h1v1h-1zM14%2C14h1v1h-1zM15%2C14h1v1h-1zM17%2C14h1v1h-1zM20%2C14h1v1h-1zM21%2C14h1v1h-1zM25%2C14h1v1h-1zM26%2C14h1v1h-1zM30%2C14h1v1h-1zM31%2C14h1v1h-1zM6%2C15h1v1h-1zM9%2C15h1v1h-1zM11%2C15h1v1h-1zM12%2C15h1v1h-1zM13%2C15h1v1h-1zM20%2C15h1v1h-1zM22%2C15h1v1h-1zM23%2C15h1v1h-1zM24%2C15h1v1h-1zM25%2C15h1v1h-1zM27%2C15h1v1h-1zM32%2C15h1v1h-1zM4%2C16h1v1h-1zM6%2C16h1v1h-1zM7%2C16h1v1h-1zM9%2C16h1v1h-1zM10%2C16h1v1h-1zM12%2C16h1v1h-1zM14%2C16h1v1h-1zM16%2C16h1v1h-1zM18%2C16h1v1h-1zM19%2C16h1v1h-1zM21%2C16h1v1h-1zM24%2C16h1v1h-1zM29%2C16h1v1h-1zM30%2C16h1v1h-1zM4%2C17h1v1h-1zM5%2C17h1v1h-1zM6%2C17h1v1h-1zM11%2C17h1v1h-1zM16%2C17h1v1h-1zM18%2C17h1v1h-1zM20%2C17h1v1h-1zM23%2C17h1v1h-1zM25%2C17h1v1h-1zM26%2C17h1v1h-1zM30%2C17h1v1h-1zM31%2C17h1v1h-1zM32%2C17h1v1h-1zM9%2C18h1v1h-1zM10%2C18h1v1h-1zM11%2C18h1v1h-1zM12%2C18h1v1h-1zM13%2C18h1v1h-1zM14%2C18h1v1h-1zM16%2C18h1v1h-1zM17%2C18h1v1h-1zM19%2C18h1v1h-1zM20%2C18h1v1h-1zM21%2C18h1v1h-1zM22%2C18h1v1h-1zM23%2C18h1v1h-1zM24%2C18h1v1h-1zM27%2C18h1v1h-1zM30%2C18h1v1h-1zM31%2C18h1v1h-1zM32%2C18h1v1h-1zM4%2C19h1v1h-1zM6%2C19h1v1h-1zM8%2C19h1v1h-1zM11%2C19h1v1h-1zM13%2C19h1v1h-1zM14%2C19h1v1h-1zM15%2C19h1v1h-1zM16%2C19h1v1h-1zM18%2C19h1v1h-1zM20%2C19h1v1h-1zM22%2C19h1v1h-1zM23%2C19h1v1h-1zM27%2C19h1v1h-1zM31%2C19h1v1h-1zM7%2C20h1v1h-1zM10%2C20h1v1h-1zM12%2C20h1v1h-1zM15%2C20h1v1h-1zM16%2C20h1v1h-1zM18%2C20h1v1h-1zM19%2C20h1v1h-1zM22%2C20h1v1h-1zM23%2C20h1v1h-1zM24%2C20h1v1h-1zM25%2C20h1v1h-1zM27%2C20h1v1h-1zM28%2C20h1v1h-1zM29%2C20h1v1h-1zM31%2C20h1v1h-1zM5%2C21h1v1h-1zM7%2C21h1v1h-1zM9%2C21h1v1h-1zM12%2C21h1v1h-1zM13%2C21h1v1h-1zM16%2C21h1v1h-1zM18%2C21h1v1h-1zM20%2C21h1v1h-1zM21%2C21h1v1h-1zM24%2C21h1v1h-1zM27%2C21h1v1h-1zM29%2C21h1v1h-1zM30%2C21h1v1h-1zM31%2C21h1v1h-1zM4%2C22h1v1h-1zM6%2C22h1v1h-1zM7%2C22h1v1h-1zM8%2C22h1v1h-1zM9%2C22h1v1h-1zM10%2C22h1v1h-1zM11%2C22h1v1h-1zM12%2C22h1v1h-1zM14%2C22h1v1h-1zM15%2C22h1v1h-1zM16%2C22h1v1h-1zM17%2C22h1v1h-1zM18%2C22h1v1h-1zM19%2C22h1v1h-1zM20%2C22h1v1h-1zM22%2C22h1v1h-1zM24%2C22h1v1h-1zM26%2C22h1v1h-1zM30%2C22h1v1h-1zM6%2C23h1v1h-1zM8%2C23h1v1h-1zM13%2C23h1v1h-1zM17%2C23h1v1h-1zM18%2C23h1v1h-1zM20%2C23h1v1h-1zM21%2C23h1v1h-1zM22%2C23h1v1h-1zM23%2C23h1v1h-1zM25%2C23h1v1h-1zM26%2C23h1v1h-1zM28%2C23h1v1h-1zM30%2C23h1v1h-1zM5%2C24h1v1h-1zM7%2C24h1v1h-1zM10%2C24h1v1h-1zM12%2C24h1v1h-1zM13%2C24h1v1h-1zM14%2C24h1v1h-1zM17%2C24h1v1h-1zM18%2C24h1v1h-1zM20%2C24h1v1h-1zM22%2C24h1v1h-1zM24%2C24h1v1h-1zM25%2C24h1v1h-1zM26%2C24h1v1h-1zM27%2C24h1v1h-1zM28%2C24h1v1h-1zM29%2C24h1v1h-1zM30%2C24h1v1h-1zM12%2C25h1v1h-1zM13%2C25h1v1h-1zM15%2C25h1v1h-1zM20%2C25h1v1h-1zM21%2C25h1v1h-1zM23%2C25h1v1h-1zM24%2C25h1v1h-1zM28%2C25h1v1h-1zM29%2C25h1v1h-1zM30%2C25h1v1h-1zM31%2C25h1v1h-1zM32%2C25h1v1h-1zM4%2C26h1v1h-1zM5%2C26h1v1h-1zM6%2C26h1v1h-1zM7%2C26h1v1h-1zM8%2C26h1v1h-1zM9%2C26h1v1h-1zM10%2C26h1v1h-1zM12%2C26h1v1h-1zM15%2C26h1v1h-1zM16%2C26h1v1h-1zM18%2C26h1v1h-1zM22%2C26h1v1h-1zM24%2C26h1v1h-1zM26%2C26h1v1h-1zM28%2C26h1v1h-1zM29%2C26h1v1h-1zM31%2C26h1v1h-1zM4%2C27h1v1h-1zM10%2C27h1v1h-1zM12%2C27h1v1h-1zM17%2C27h1v1h-1zM18%2C27h1v1h-1zM19%2C27h1v1h-1zM22%2C27h1v1h-1zM24%2C27h1v1h-1zM28%2C27h1v1h-1zM29%2C27h1v1h-1zM32%2C27h1v1h-1zM4%2C28h1v1h-1zM6%2C28h1v1h-1zM7%2C28h1v1h-1zM8%2C28h1v1h-1zM10%2C28h1v1h-1zM13%2C28h1v1h-1zM14%2C28h1v1h-1zM15%2C28h1v1h-1zM19%2C28h1v1h-1zM20%2C28h1v1h-1zM21%2C28h1v1h-1zM24%2C28h1v1h-1zM25%2C28h1v1h-1zM26%2C28h1v1h-1zM27%2C28h1v1h-1zM28%2C28h1v1h-1zM30%2C28h1v1h-1zM31%2C28h1v1h-1zM4%2C29h1v1h-1zM6%2C29h1v1h-1zM7%2C29h1v1h-1zM8%2C29h1v1h-1zM10%2C29h1v1h-1zM12%2C29h1v1h-1zM14%2C29h1v1h-1zM15%2C29h1v1h-1zM16%2C29h1v1h-1zM19%2C29h1v1h-1zM20%2C29h1v1h-1zM23%2C29h1v1h-1zM24%2C29h1v1h-1zM25%2C29h1v1h-1zM27%2C29h1v1h-1zM28%2C29h1v1h-1zM29%2C29h1v1h-1zM32%2C29h1v1h-1zM4%2C30h1v1h-1zM6%2C30h1v1h-1zM7%2C30h1v1h-1zM8%2C30h1v1h-1zM10%2C30h1v1h-1zM12%2C30h1v1h-1zM14%2C30h1v1h-1zM16%2C30h1v1h-1zM18%2C30h1v1h-1zM22%2C30h1v1h-1zM23%2C30h1v1h-1zM30%2C30h1v1h-1zM32%2C30h1v1h-1zM4%2C31h1v1h-1zM10%2C31h1v1h-1zM15%2C31h1v1h-1zM16%2C31h1v1h-1zM18%2C31h1v1h-1zM20%2C31h1v1h-1zM22%2C31h1v1h-1zM24%2C31h1v1h-1zM28%2C31h1v1h-1zM29%2C31h1v1h-1zM31%2C31h1v1h-1zM4%2C32h1v1h-1zM5%2C32h1v1h-1zM6%2C32h1v1h-1zM7%2C32h1v1h-1zM8%2C32h1v1h-1zM9%2C32h1v1h-1zM10%2C32h1v1h-1zM12%2C32h1v1h-1zM13%2C32h1v1h-1zM14%2C32h1v1h-1zM15%2C32h1v1h-1zM17%2C32h1v1h-1zM18%2C32h1v1h-1zM19%2C32h1v1h-1zM22%2C32h1v1h-1zM23%2C32h1v1h-1zM24%2C32h1v1h-1zM25%2C32h1v1h-1zM26%2C32h1v1h-1zM29%2C32h1v1h-1zM31%2C32h1v1h-1z%22%20fill%3D%22%233d1a4a%22%2F%3E%3C%2Fsvg%3E"); width:20mm; text-align:right; vertical-align:middle; }
}
@media print {
 body > .kl-practice-print-document { page:kl-practice; }
 .kl-practice-print-document :is(.kl-kriya-card,.uk-card,.kl-kriya-stage,[style*="page-break"]) { page-break-before:auto!important; page-break-after:auto!important; }
 .kl-practice-print-document .kl-practice-print-images { aspect-ratio:auto!important; }
 .kl-practice-print-document .kl-practice-print-images::before { content:none!important; display:none!important; padding:0!important; }
 .kl-practice-print-document .kl-practice-print-footer { display:none!important; }
}
@media print {
 .kl-practice-print-document .kl-kriya-card > .uk-card { break-inside:auto!important; }
 .kl-practice-print-document [uk-slideshow].kl-practice-print-single-image { float:right; clear:right; width:52mm!important; max-width:40%!important; margin:0 0 2mm 4mm!important; }
 .kl-practice-print-document .kl-practice-print-single-image .kl-practice-print-images > li { flex-basis:100%; width:100%!important; height:40mm!important; }
 .kl-practice-print-document .kl-kriya-metadata { clear:both; }
 .kl-practice-print-document .kl-kriya-card > .uk-card::after { content:''; display:block; clear:both; }
 .kl-practice-print-document img { max-height:60mm; object-fit:contain; }
 .kl-practice-print-document .kl-practice-print-images img { max-height:none; }
}
@media print {
 .kl-practice-print-document :is(section,div) { break-inside:auto!important; page-break-inside:auto!important; }
 .kl-practice-print-document .kl-kriya-card.kl-practice-print-short { break-inside:avoid!important; }
 .kl-practice-print-document :is(.kl-exercise-prose,.element-textarea) { max-width:none!important; color:#222!important; font:10pt/1.35 Arial,sans-serif!important; }
 .kl-practice-print-document :is(p,li) { margin-bottom:2mm!important; }
 .kl-practice-print-document .kl-practice-print-images > li { height:38mm!important; }
 .kl-practice-print-document .kl-practice-print-single-image .kl-practice-print-images > li { height:36mm!important; }
 .kl-practice-print-document a { border:0!important; }
}
@media print {
 .kl-practice-print-document .kl-kriya-metadata { break-inside:avoid!important; }
 .kl-practice-print-document .uk-card:has(+ .kl-kriya-metadata) { break-after:avoid!important; }
}

/* Meditation detail: catalog filters stay available on catalog pages. */
@media screen {
  body:has(.kl-meditation-page) #module-232 { display:none !important; }
  body:has(.kl-meditation-page) #tm-top:has(#module-232):not(:has([id^="module-"]:not(#module-232))) { display:none !important; }
  .kl-meditation-page .kl-exercise-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kl-meditation-page .kl-exercise-cards:has(> li:only-child) { max-width:520px; grid-template-columns:1fr; }
  .kl-exercise-cards .kl-related-card--horizontal { padding:0; }
  .kl-exercise-cards .kl-related-card--horizontal > .uk-card-body > .uk-grid { display:flex; gap:16px; margin-left:0; }
  .kl-exercise-cards .kl-related-card--horizontal > .uk-card-body > .uk-grid > * { padding-left:0; }
  .kl-exercise-cards .kl-related-card--horizontal > .uk-card-body > .uk-grid > :first-child { flex:0 0 90px; width:90px; }
  .kl-exercise-cards .kl-related-card--horizontal > .uk-card-body > .uk-grid > :last-child { flex:1; width:auto; min-width:0; }
  .kl-exercise-cards .kl-related-card--horizontal .lk-thumb { width:90px; height:100px; }
  .kl-exercise-cards .kl-related-card--horizontal canvas { display:none; }
  .kl-exercise-cards .kl-related-card--horizontal img { position:static !important; width:100%; height:100px; object-fit:contain; transform:none !important; }
}
@media screen and (min-width:1100px) {
  .kl-meditation-page .kl-exercise-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media screen and (min-width:1400px) {
  .kl-meditation-page .kl-exercise-cards--chakras { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media screen and (max-width:700px) {
  .kl-meditation-page .kl-exercise-cards { grid-template-columns:1fr; }
  .kl-exercise-cards .kl-related-card--horizontal > .uk-card-body { padding:14px; }
}

@media print {
 .kl-practice-print-document .kl-practice-print-ownership { font:8pt/1.4 Arial,sans-serif!important; color:#555!important; margin:2mm 0 3mm!important; padding:2mm 3mm!important; border-left:1.5pt solid #ccc; overflow-wrap:anywhere; break-inside:avoid!important; }
}
