/* Session booking page (/book/ and /book/manage/, hand-written 2026-10-02). Same colors, fonts and frames as the
   studio tour page (tour.css). Booking: book.js. */

.skl-book{--teal:#133e54;--gold:#ae9863;--gold-text:#8c6d2f;--cream:#f1e3cd;--paper:#fbf6ec;--line:#e2d3b6;--muted:#4c5f69;--red:#9b2c1f;
  color:var(--teal);font-family:Manrope,"Nunito Sans",sans-serif;font-size:17px;line-height:1.55;letter-spacing:normal;margin-bottom:70px}
.skl-book *{box-sizing:border-box}
.skl-book h2,.skl-book h3{font-family:Outfit,sans-serif;color:var(--teal);text-transform:uppercase;letter-spacing:-.5px;margin:0}
.skl-book p{margin:0}
.skl-book a{color:var(--teal)}
.skl-book ul,.skl-book ol{list-style:none;margin:0;padding:0}
.skl-book [hidden]{display:none!important}
.skl-book .bk-kicker{font:700 13px/1.3 Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}
.skl-book .bk-note{font-size:14px;color:var(--muted)}
.skl-book .bk-label{font:700 14px/1.3 Outfit,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 10px}
.skl-book .bk-label em,.skl-book label em{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}
.skl-book .bk-loading{margin:24px 0;color:var(--muted);text-align:center}
.skl-book .bk-msg{margin-top:12px;font-weight:600;color:var(--red)}
.skl-book .bk-msg.ok{color:var(--muted)}

.skl-book .bk-intro{text-align:center;max-width:900px;margin:0 auto}
.skl-book .bk-intro h2{font-size:clamp(34px,5vw,56px);line-height:1;font-weight:600;margin-top:10px}
.skl-book .bk-intro h2 span{display:block;color:var(--gold-text)}
.skl-book .bk-lede{font-size:19px;font-weight:600;color:var(--muted);max-width:60ch;margin:18px auto 0}

.skl-book .bk-closed,.skl-book .bk-payoff{max-width:720px;margin:36px auto 0;text-align:center;background:var(--paper);border:6px solid var(--gold);box-shadow:12px 12px 0 var(--cream);padding:28px}
.skl-book .bk-closed p+p{margin-top:8px}
.skl-book .bk-payoff{border-width:3px;box-shadow:none;padding:14px 18px;font-weight:600}

/* Steps across the top */
.skl-book .bk-progress{display:flex;gap:6px;margin:40px 0 18px;counter-reset:s}
.skl-book .bk-progress li{flex:1;text-align:center;padding:8px 4px;border-bottom:4px solid var(--line);font:700 12px/1.2 Outfit,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.skl-book .bk-progress li[data-on]{border-color:var(--gold);color:var(--teal)}
.skl-book .bk-progress li[data-now]{border-color:var(--teal);color:var(--teal)}

/* The step on the left, "Your session" on the right */
.skl-book .bk-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.skl-book .bk-main,.skl-book .bk-sum-body{background:var(--paper);border:6px solid var(--gold);box-shadow:12px 12px 0 var(--cream);padding:28px}
.skl-book .bk-step h3,.skl-book .bk-sum-body h3{font-size:26px;font-weight:700;margin-bottom:6px}
.skl-book .bk-summary{position:sticky;top:110px}
.skl-book .bk-sum-bar{display:none}

/* Packages */
.skl-book .bk-pkgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.skl-book .bk-pkg{position:relative;text-align:left;background:#fff;border:2px solid var(--line);padding:18px 18px 16px;cursor:pointer;color:var(--teal);font:inherit;display:flex;flex-direction:column;gap:6px}
.skl-book .bk-pkg:hover{border-color:var(--gold)}
.skl-book .bk-pkg[aria-pressed="true"]{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}
.skl-book .bk-pkg .skl-band{margin:-18px -18px 6px}
.skl-book .bk-picks{display:grid;gap:12px;margin-top:16px}
.skl-book .bk-xfilter{margin-top:16px}
.skl-book .bk-group .bk-label{display:flex;align-items:center;gap:8px;color:var(--teal);border-left:6px solid var(--c,var(--teal));padding-left:10px}
.skl-book .bk-group .bk-label .skl-ic{width:22px;height:22px;color:var(--c,var(--teal))}
.skl-book .bk-pkg b{font:700 19px/1.2 Outfit,sans-serif;text-transform:uppercase}
.skl-book .bk-pkg .bk-price{font:700 26px/1 Outfit,sans-serif}
.skl-book .bk-pkg .bk-price small{font-size:14px;font-weight:600;color:var(--muted)}
.skl-book .bk-pkg p{font-size:14px;line-height:1.45}
.skl-book .bk-tag{position:absolute;top:-11px;right:12px;background:var(--gold);color:#fff;font:700 11px/1 Outfit,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:6px 8px}
.skl-book .bk-own{border-style:dashed}
.skl-book .bk-ask{margin-top:18px;font-size:14px;color:var(--muted)}

/* Extras */
.skl-book .bk-time{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:2px solid var(--line);padding:12px 14px;margin-top:16px}
.skl-book .bk-time b{display:block;font-family:Outfit,sans-serif}
.skl-book .bk-stepper{display:flex;align-items:center;gap:6px}
.skl-book .bk-stepper button{width:40px;height:40px;border:2px solid var(--teal);background:#fff;color:var(--teal);font:700 20px/1 Outfit,sans-serif;cursor:pointer}
.skl-book .bk-stepper button:disabled{opacity:.35;cursor:default}
.skl-book .bk-stepper output{min-width:66px;text-align:center;font-weight:700}
.skl-book .bk-group{margin-top:18px}
.skl-book .bk-addon{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:4px 12px;align-items:start;background:#fff;border:2px solid var(--line);padding:12px 14px;margin-top:8px;cursor:pointer}
.skl-book .bk-addon input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--teal)}
.skl-book .bk-addon b{font-family:Outfit,sans-serif}
.skl-book .bk-addon>span:not(.skl-tile){font-size:14px;color:var(--muted);grid-column:3}
.skl-book .bk-addon .skl-tile{grid-row:span 2;align-self:center}
.skl-book .bk-addon[data-off] .skl-tile{filter:grayscale(1)}
.skl-book .bk-addon em{font-style:normal;font-weight:700;white-space:nowrap}
.skl-book .bk-addon[data-off]{opacity:.5;cursor:default;background:transparent}
.skl-book .bk-addon[data-on]{border-color:var(--teal)}
.skl-book .bk-addon select{grid-column:4;padding:4px;border:2px solid var(--line)}

/* Who's coming */
.skl-book .bk-seg{display:flex;flex-wrap:wrap;gap:8px}
.skl-book .bk-seg button{min-width:56px;padding:10px 16px;border:2px solid var(--line);background:#fff;color:var(--teal);cursor:pointer;font:700 16px/1 Outfit,sans-serif}
.skl-book .bk-seg button[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:#fff}
.skl-book .bk-guests{display:grid;gap:8px}
.skl-book .bk-guest{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}
.skl-book .bk-link{background:none;border:0;padding:8px 0;color:var(--teal);font:700 15px/1 Outfit,sans-serif;text-decoration:underline;cursor:pointer}

/* Fields */
.skl-book .bk-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:16px}
.skl-book .bk-fields label{display:flex;flex-direction:column;gap:6px;font:600 14px/1.3 Outfit,sans-serif}
.skl-book .bk-fields .bk-wide{grid-column:1/-1}
.skl-book input:not([type=checkbox]),.skl-book select,.skl-book textarea{width:100%;padding:11px 12px;border:2px solid var(--line);background:#fff;color:var(--teal);font:500 16px/1.3 Manrope,"Nunito Sans",sans-serif;border-radius:0;margin:0}
.skl-book input:focus,.skl-book select:focus,.skl-book textarea:focus{outline:none;border-color:var(--teal)}
.skl-book input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto;border:0;background:none;padding:0;flex:none}
.skl-book .bk-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.skl-book .bk-before{margin-top:22px;background:#fff;border-left:4px solid var(--gold);padding:4px 18px 16px}
.skl-book .bk-before ul{margin:0 0 12px}
.skl-book .bk-before li{position:relative;padding:6px 0 6px 24px;font-size:15px;border-bottom:1px solid var(--line)}
.skl-book .bk-before li::before{content:"";position:absolute;left:2px;top:13px;width:10px;height:10px;background:var(--gold);transform:rotate(45deg)}
.skl-book .bk-check{display:inline-flex;align-items:center;gap:10px;font:700 17px/1 Outfit,sans-serif;cursor:pointer}
.skl-book .bk-check input{width:22px;height:22px;accent-color:var(--teal)}

/* Days and times (like the tour page) */
.skl-book .bk-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.skl-book .bk-day{width:100%;padding:8px 2px;border:2px solid var(--line);background:#fff;color:var(--teal);cursor:pointer;font:600 12px/1.2 Outfit,sans-serif;text-transform:uppercase;letter-spacing:.04em;text-align:center}
.skl-book .bk-day b{display:block;font-size:22px;line-height:1.1;letter-spacing:0;margin:2px 0}
.skl-book .bk-day:disabled{opacity:.3;cursor:default;background:transparent}
.skl-book .bk-day[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:#fff}
.skl-book .bk-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.skl-book .bk-tm{padding:11px 6px;border:2px solid var(--line);background:#fff;color:var(--teal);cursor:pointer;font:700 15px/1 Outfit,sans-serif}
.skl-book .bk-day:hover:not(:disabled),.skl-book .bk-tm:hover{border-color:var(--gold)}
.skl-book .bk-tm[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#fff}
.skl-book .bk-weeknav{display:flex;justify-content:space-between;margin:0 0 8px}

/* Buttons */
.skl-book .bk-btn{display:inline-block;margin-top:20px;padding:15px 30px;font:700 15px/1 Outfit,sans-serif;letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;text-align:center;border:2px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;transition:background .2s,color .2s}
.skl-book .bk-btn:hover,.skl-book .bk-btn:focus-visible{background:#fff;color:var(--teal)}
.skl-book .bk-btn:disabled{opacity:.5;cursor:not-allowed}
.skl-book .bk-btn-line{background:#fff;color:var(--teal)}
.skl-book .bk-btn-line:hover{background:var(--teal);color:#fff}
.skl-book .bk-btn-danger{border-color:var(--red);background:#fff;color:var(--red)}
.skl-book .bk-btn-danger:hover{background:var(--red);color:#fff}
.skl-book .bk-nav{display:flex;justify-content:space-between;gap:12px;margin-top:8px}
.skl-book .bk-nav [data-next]{margin-left:auto}

/* Pay */
.skl-book .bk-chosen{display:inline-block;margin:10px 0 6px;padding:10px 16px;background:#fff;border:2px solid var(--gold);font:700 17px/1.35 Outfit,sans-serif}
.skl-book .bk-pay{margin-top:14px;display:grid;gap:12px}
.skl-book .bk-cardbox{background:#fff;border:2px solid var(--line);padding:14px}
.skl-book .bk-sim{border:2px dashed var(--gold);background:#fff;padding:14px}
.skl-book .bk-sim .bk-btn{margin-top:10px}

/* Your session */
.skl-book .bk-lines li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:15px}
.skl-book .bk-lines li span:last-child{white-space:nowrap;font-weight:700}
.skl-book .bk-sum-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0 0;font-size:15px}
.skl-book .bk-sum-kv dt{color:var(--muted)}
.skl-book .bk-sum-kv dd{margin:0;text-align:right;font-weight:700}
.skl-book .bk-sum-kv dd[data-sum-all]{font-size:20px;font-family:Outfit,sans-serif}
.skl-book .bk-sum-kv dd.bk-sum-tax{grid-column:1/-1;margin-top:-4px;font-size:13px;font-weight:400;color:var(--muted)}
.skl-book .bk-sum-kv dd.bk-sum-tax[hidden]{display:none}
.skl-book [data-sum-when]{margin-top:10px}

/* Booked and the manage page */
.skl-book .bk-done{text-align:center;padding:20px 0}
.skl-book .bk-done-when{font:700 24px/1.25 Outfit,sans-serif;margin:8px 0 12px}
.skl-book .bk-thanks{font-style:italic;max-width:46ch;margin:0 auto 10px}
.skl-book .bk-manage{max-width:820px;margin:36px auto 0}
.skl-book .bk-status{display:inline-block;padding:5px 10px;background:var(--teal);color:#fff;font:700 12px/1 Outfit,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.skl-book .bk-status[data-s=cancelled],.skl-book .bk-status[data-s=past],.skl-book .bk-status[data-s=expired]{background:var(--muted)}
.skl-book .bk-actions{display:flex;flex-wrap:wrap;gap:12px}
.skl-book .bk-panel{margin-top:22px;border-top:2px solid var(--line);padding-top:18px}

.skl-book .bk-client{background:var(--cream);border-left:4px solid var(--gold);padding:14px 18px;margin:0 0 22px}
.skl-book .bk-client p{margin:0 0 6px;font-weight:700}
.skl-book .bk-client ul{margin:0;padding-left:20px}
.skl-book .bk-resume{margin:0 0 22px}
.skl-book .bk-paychoice{margin:6px 0 16px}
.skl-book .bk-paychoice button{flex:1 1 200px;font-size:15px}
.skl-book .bk-offline{background:#fff;border:2px solid var(--line);padding:16px 18px;margin:12px 0}
.skl-book .bk-offline p{margin:10px 0}
.skl-book .bk-offline [data-offline-how],.skl-book .bk-offline [data-w-how]{white-space:pre-line}
.skl-book select{appearance:auto}

@media (max-width:1024px){
  /* The theme's back-to-top button sat on top of the "Your session" bar on phones: the bar does its job here */
  body:has(.skl-book) #qodef-back-to-top{display:none!important}
  .skl-book .bk-grid{grid-template-columns:1fr}
  /* "Your session" stays on screen as a bar at the bottom; tap it to see the lines */
  .skl-book .bk-summary{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:50;background:var(--teal);color:#fff}
  .skl-book .bk-sum-bar{display:flex;width:100%;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--teal);color:#fff;border:0;border-top:4px solid var(--gold);font:700 15px/1 Outfit,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
  .skl-book .bk-sum-bar b{font-size:20px;letter-spacing:0}
  .skl-book .bk-sum-body{display:none;max-height:60vh;overflow:auto;border:0;box-shadow:none;border-top:2px solid var(--gold);color:var(--teal)}
  .skl-book .bk-summary[data-open] .bk-sum-body{display:block}
  .skl-book{padding-bottom:70px}
  .skl-book .bk-manage .bk-summary{position:static}
}
@media (max-width:680px){
  .skl-book{font-size:16px}
  .skl-book .bk-main,.skl-book .bk-closed{padding:20px 16px 24px;box-shadow:8px 8px 0 var(--cream)}
  .skl-book .bk-pkgs{grid-template-columns:1fr}
  .skl-book .bk-progress li{font-size:0;padding:0;height:8px}
  .skl-book .bk-progress{margin-top:28px}
  .skl-book .bk-fields{grid-template-columns:1fr}
  .skl-book .bk-guest{grid-template-columns:1fr}
  .skl-book .bk-times{grid-template-columns:repeat(3,minmax(0,1fr))}
  .skl-book .bk-day{font-size:10px;letter-spacing:0}.skl-book .bk-day b{font-size:18px}
  .skl-book .bk-btn{width:100%}
  .skl-book .bk-nav .bk-btn{width:auto;flex:1}
}

/* Session packs (/book/packs/, packs.js) */
.skl-book .bk-packs{max-width:900px;margin:36px auto 0}
.skl-book .bk-packs h3{font-size:24px;font-weight:700;margin-bottom:6px}
.skl-book .bk-packs .bk-sp{margin-top:30px}
.skl-book .bk-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}
.skl-book .bk-pkg .bk-save{font:700 13px/1.2 Outfit,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text)}
.skl-book .bk-pkg:disabled{opacity:.45;cursor:not-allowed}
.skl-book .bk-how{list-style:disc;padding-left:20px;margin:6px 0 12px;font-size:15px}
.skl-book .bk-how li+li{margin-top:4px}
.skl-book .bk-total{margin-top:18px;font:700 20px/1.3 Outfit,sans-serif}
.skl-book .bk-packs [data-o-status]{margin-bottom:10px}
.skl-book .bk-paychoice [aria-checked="true"]{background:var(--teal);color:#fff}
@media (max-width:680px){
  .skl-book .bk-sizes{grid-template-columns:1fr}
  .skl-book .bk-packs{padding:20px 16px 24px;box-shadow:8px 8px 0 var(--cream)}
}

/* "Who's booking?" before step 1, while the instant estimator is on (book.js askWho) */
.skl-book .bk-who{max-width:900px;margin:36px auto 0;background:var(--paper);border:6px solid var(--gold);box-shadow:12px 12px 0 var(--cream);padding:28px}
.skl-book .bk-who h3{font-size:26px;font-weight:700}
.skl-book .bk-who-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.skl-book .bk-who-opts .bk-pkg{text-decoration:none}
.skl-book .bk-who-opts .skl-tile{margin-bottom:6px}
@media (max-width:680px){
  .skl-book .bk-who{padding:20px 16px 24px;box-shadow:8px 8px 0 var(--cream)}
  .skl-book .bk-who-opts{grid-template-columns:1fr}
}

/* Booking links (/b/<code>, the page /book/link/; book.js startLink): the session set up for the visitor, locked */
.skl-book .bk-locked{margin:0 0 26px;padding-bottom:22px;border-bottom:2px solid var(--line)}
.skl-book .bk-locked h3{font-size:26px;font-weight:700;margin-bottom:12px}
.skl-book .bk-locked-card{margin:12px 0 14px}
.skl-book .bk-pkg-fixed{cursor:default}
.skl-book .bk-pkg-fixed:hover{border-color:var(--line)}
.skl-book .bk-locked .bk-lines .bk-tot,.skl-book .bk-lines .bk-tot{font-weight:700}
.skl-book .bk-locked-when{margin:14px 0 6px;font:700 20px/1.3 Outfit,sans-serif}
.skl-book .bk-locked .bk-note{margin-top:10px}
.skl-book .bk-closed h3{font-size:26px;font-weight:700;margin-bottom:12px}
.skl-book .bk-closed .bk-btn+.bk-btn{margin-left:8px}
@media (max-width:680px){
  .skl-book .bk-closed .bk-btn+.bk-btn{margin:10px 0 0}
}

/* The guided look (switch podcast-booking-guided, Slawek Oct 3): one question at a time. Answered questions fold into
   one-line chips; the packages and extras keep the branded boxes (brand.css). */
.skl-book[data-guided] .bk-step{container-type:inline-size}
.skl-book[data-guided] .bk-step h3{animation:bk-rise .3s ease both}
.skl-book .bk-sub{margin:22px 0 10px;font:700 12px/1.2 Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}
@keyframes bk-rise{from{transform:translateY(6px);opacity:.4}to{transform:none;opacity:1}}

/* Chips: what's already chosen, with "Change" */
.skl-book .bk-chips{display:grid;gap:8px;margin:4px 0 16px}
.skl-book .bk-chips:empty{display:none}
.skl-book .bk-chip{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--line);padding:10px 14px}
.skl-book .bk-chip .skl-tile{width:40px;height:40px}
.skl-book .bk-chip .skl-tile .skl-ic{width:22px;height:22px}
.skl-book .bk-chip-t{flex:1;min-width:0}
.skl-book .bk-chip-t small{display:block;font:700 11px/1.2 Outfit,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.skl-book .bk-chip-t b{font:700 17px/1.3 Outfit,sans-serif}
.skl-book .bk-chip-change{background:none;border:0;border-bottom:2px solid var(--gold);padding:2px 0;color:var(--teal);font:700 12px/1.2 Outfit,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}

/* Step 1: video or audio */
.skl-book .bk-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.skl-book .bk-door{display:flex;flex-direction:column;text-align:left;background:#fff;border:2px solid var(--line);padding:0;cursor:pointer;color:var(--teal);font:inherit;transition:transform .15s,border-color .15s,box-shadow .15s;animation:bk-rise .3s ease both}
.skl-book .bk-door:hover,.skl-book .bk-door:focus-visible{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 10px 0 var(--cream)}
.skl-book .bk-door-art{display:flex;justify-content:center;align-items:center;min-height:118px}
.skl-book .bk-door-art .skl-ic{width:54px;height:54px}
.skl-book .bk-door-t{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px;flex:1}
.skl-book .bk-door-t b{font:700 21px/1.2 Outfit,sans-serif;text-transform:uppercase}
.skl-book .bk-door-t>span{font-size:15px;line-height:1.45;color:var(--muted)}
.skl-book .bk-from{font:800 18px/1 Outfit,sans-serif;color:var(--teal)}
.skl-book .bk-door-t .bk-from{margin-top:auto;padding-top:8px;color:var(--teal)}
.skl-book .bk-from small{font:600 13px Manrope,"Nunito Sans",sans-serif;color:var(--muted)}
.skl-book .bk-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.skl-book .bk-side a{display:flex;align-items:center;gap:10px;padding:12px 14px;border:2px dashed var(--line);background:transparent;text-decoration:none;font-size:14px;line-height:1.4;color:var(--muted)}
.skl-book .bk-side a:hover{border-color:var(--gold)}
.skl-book .bk-side b{display:block;font:700 15px/1.3 Outfit,sans-serif;color:var(--teal)}
.skl-book .bk-side .skl-ic{width:26px;height:26px;color:var(--gold-text)}

/* Step 1: only that kind's packages, in even rows */
.skl-book[data-guided] .bk-pkgs.bk-n4{grid-template-columns:repeat(2,minmax(0,1fr))}
.skl-book[data-guided] .bk-pkgs.bk-n3{grid-template-columns:repeat(3,minmax(0,1fr))}
@container (min-width:700px){.skl-book[data-guided] .bk-pkgs.bk-n4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.skl-book[data-guided] .bk-pkg{padding:14px 14px 14px;animation:bk-rise .3s ease both}
.skl-book[data-guided] .bk-pkg .skl-band{margin:-14px -14px 6px;min-height:64px}
.skl-book[data-guided] .bk-pkg b{font-size:17px}
.skl-book[data-guided] .bk-pkg .skl-band .skl-cat{display:none}
.skl-book[data-guided] .bk-pkg .skl-band{justify-content:flex-end}
.skl-book[data-guided] .bk-pkg .bk-price{font-size:24px}
.skl-book[data-guided] .bk-pkg .bk-note{font-size:13px}
.skl-book .bk-more{margin-top:auto;padding-top:6px;font:700 12px/1.2 Outfit,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);cursor:pointer}
.skl-book .bk-more::after{content:" +"}
.skl-book .bk-more[aria-expanded="true"]::after{content:" \2212"}
.skl-book .bk-incl{margin:2px 0 0;padding-left:18px;font-size:13px;line-height:1.45;color:var(--muted)}
.skl-book .bk-own-row{grid-column:1/-1;display:flex;align-items:center;gap:14px;text-align:left;background:transparent;border:2px dashed var(--line);padding:10px 14px;cursor:pointer;color:var(--teal);font:inherit;font-size:15px}
.skl-book .bk-own-row:hover,.skl-book .bk-own-row[aria-pressed="true"]{border:2px solid var(--teal)}
.skl-book .bk-own-row>span:nth-child(2){flex:1;min-width:0}
.skl-book .bk-own-row b{font-family:Outfit,sans-serif}
.skl-book .bk-own-row .skl-tile{width:44px;height:40px;background:#fbf6ec;color:var(--teal)}

/* Step 2: suggested extras as cards, the rest folded into groups */
.skl-book .bk-xcards{display:grid;gap:12px}
.skl-book .bk-xcards.bk-n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.skl-book .bk-xcards.bk-n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.skl-book .bk-xcard{display:flex;flex-direction:column;background:#fff;border:2px solid var(--line);cursor:pointer;animation:bk-rise .3s ease both}
.skl-book .bk-xcard:hover{border-color:var(--gold)}
.skl-book .bk-xcard[data-on]{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}
.skl-book .bk-xcard .skl-tile{width:100%;height:64px}
.skl-book .bk-xcard img.skl-tile{height:96px}
.skl-book .bk-xcard-t{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;flex:1}
.skl-book .bk-xcard-t b{font:700 16px/1.25 Outfit,sans-serif}
.skl-book .bk-xcard-t>span:not(.bk-xcard-p){font-size:13.5px;line-height:1.45;color:var(--muted)}
.skl-book .bk-xcard-p{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px}
.skl-book .bk-xcard-p em{flex:1;font-style:normal;font-weight:700;color:var(--teal)}
.skl-book .bk-xcard-p input{width:22px;height:22px;margin:0;accent-color:var(--teal)}
.skl-book .bk-xcard-p select{padding:4px;border:2px solid var(--line)}
.skl-book .bk-acc{display:grid;gap:8px}
.skl-book .bk-acc-g{background:#fff;border:2px solid var(--line)}
.skl-book .bk-acc-g[data-open]{border-color:var(--teal)}
.skl-book .bk-acc-h{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;background:none;border:0;text-align:left;cursor:pointer;color:var(--teal);font:inherit}
.skl-book .bk-acc-h .skl-tile{width:40px;height:36px}
.skl-book .bk-acc-h .skl-tile .skl-ic{width:20px;height:20px}
.skl-book .bk-acc-h b{flex:1;min-width:0;font:700 14px/1.25 Outfit,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.skl-book .bk-acc-m{font-size:13px;color:var(--muted);white-space:nowrap}
.skl-book .bk-acc-m.on{color:var(--teal);font-weight:700}
.skl-book .bk-chev{width:10px;height:10px;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(45deg);margin:0 4px 4px;transition:transform .2s}
.skl-book .bk-acc-g[data-open] .bk-chev{transform:rotate(-135deg);margin:4px 4px 0}
.skl-book .bk-acc-b{padding:0 10px 10px;animation:bk-rise .25s ease both}
.skl-book .bk-acc-b .bk-addon:first-child{margin-top:0}

/* "Who's coming", inside the details form */
.skl-book .bk-coming{margin-bottom:8px}
.skl-book .bk-coming .bk-sub{margin-top:26px}

@media (max-width:680px){
  .skl-book .bk-doors,.skl-book .bk-side,.skl-book .bk-xcards.bk-n2,.skl-book .bk-xcards.bk-n3{grid-template-columns:minmax(0,1fr)}
  .skl-book .bk-door-art{min-height:84px}
  .skl-book .bk-xcard{flex-direction:row}
  .skl-book .bk-xcard .skl-tile,.skl-book .bk-xcard img.skl-tile{width:72px;height:auto;min-height:72px;object-fit:cover}
  .skl-book .bk-acc-h{flex-wrap:wrap;row-gap:2px}
  .skl-book .bk-acc-m{order:3;flex:1 1 100%;padding-left:52px;white-space:normal}
  .skl-book .bk-own-row .skl-tile{display:none}
  .skl-book[data-guided] .bk-pkgs{gap:10px}
  .skl-book[data-guided] .bk-pkg .bk-price{font-size:22px}
  .skl-book[data-guided] .bk-pkg .bk-price small{display:block;font-size:12px;margin-top:2px}
  .skl-book[data-guided] .bk-pkg .skl-lv .skl-ic{width:22px;height:22px}
  .skl-book[data-guided] .bk-tag{font-size:10px;padding:5px 6px;right:6px}
  .skl-book[data-guided] .bk-time{flex-wrap:wrap}
  .skl-book[data-guided] .bk-time>div:first-child{flex:1 1 100%}
  .skl-book .bk-acc-b{padding:0 6px 6px}
  .skl-book .bk-acc-b .bk-addon{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}
  .skl-book .bk-acc-b .bk-addon .skl-tile{display:none}
  .skl-book .bk-acc-b .bk-addon>span:not(.skl-tile){grid-column:2/-1}
  .skl-book .bk-acc-b .bk-addon select{grid-column:3}
}
@media (prefers-reduced-motion:reduce){
  .skl-book[data-guided] *{animation:none!important;transition:none!important}
}

/* Edit levels (switch podcast-edit-levels on skyllamaspro.com): the edit ladder, "Design your episode" and the files tick. */
.skl-book .bk-ladder{margin:0 0 22px}
.skl-book .bk-levels{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
.skl-book .bk-levels.bk-n3{grid-template-columns:repeat(3,1fr)}
@media (max-width:600px){.skl-book .bk-levels,.skl-book .bk-levels.bk-n3{grid-template-columns:1fr}}
.skl-book .bk-level{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px 16px 14px;border:2px solid #ae9863;background:#fbf6ec;color:#133e54;font:inherit;cursor:pointer;position:relative}
.skl-book .bk-level b{font-size:17px;line-height:1.2}
.skl-book .bk-level em{font-style:normal;font-weight:700;font-size:15px;color:#133e54}
.skl-book .bk-level span{font-size:14px;line-height:1.45}
.skl-book .bk-level small{font-size:12px;opacity:.75}
.skl-book .bk-level[aria-pressed="true"]{border-color:#133e54;box-shadow:0 0 0 2px #133e54}
.skl-book .bk-design{margin:0 0 18px;padding:14px 16px;border-left:4px solid #ae9863;background:rgba(174,152,99,.1)}
.skl-book .bk-design .bk-note{margin:4px 0 0}
.skl-book .bk-needs-edit{margin:0 0 14px}
.skl-book .bk-rights .bk-note{margin:0 0 10px;font-size:14px;line-height:1.5}
.skl-book .bk-edit-tag{margin:2px 0 0;font-size:13px;font-weight:700;letter-spacing:.02em}
