/* Kokani Connect — ads (0.38.0): booked ads in spots, /advertise/, /my-ads/. Tokens from the theme's site.css. */
.kc-adlive{width:100%;display:flex;justify-content:center}
.kc-adlive>*{flex:1 1 auto}
.kc-adb{display:block;padding:0!important;border:0!important;background:none!important;margin-inline:auto}
.kc-adb a{display:block}
.kc-adb img{display:block;width:100%;height:auto}
.kc-adb .sponsor{background:rgba(18,18,20,.55)!important;color:#fff!important;z-index:1}
.kc-adb-logo{background:#fff!important;border:1px solid var(--line-l,#E6DFD2);overflow:hidden;font-weight:800;font-size:22px;color:var(--teal,#0F6B63)}
.kc-adb-logo img{width:100%;height:100%;object-fit:contain}
.mrec .kc-adb-logo{display:grid;place-items:center;width:64px;height:64px;margin-bottom:10px}
.kc-dir-ad{padding-top:22px}

/* /advertise/ */
.kca{display:grid;gap:16px}
.kca-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
@media (max-width:900px){.kca-grid{grid-template-columns:minmax(0,1fr)}}
.kca-main{display:grid;gap:16px;min-width:0}
.kca-step h2,.kca-sum h2{font-size:18px;margin:0 0 14px;display:flex;align-items:center}
.kca-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink,#121214);color:#fff;font-size:13px;font-weight:800;margin-right:8px;flex:0 0 26px}
.kca-spots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:600px){.kca-spots{grid-template-columns:minmax(0,1fr)}}
.kca-spot{position:relative;display:grid;gap:5px;padding:12px;border:1px solid var(--line-l2,#DDD5C7);background:#fff;cursor:pointer}
.kca-spot input{position:absolute;opacity:0;pointer-events:none}
.kca-spot:has(input:checked){border-color:var(--teal,#0F6B63);box-shadow:inset 0 0 0 2px var(--teal,#0F6B63)}
.kca-spot:has(input:focus-visible){outline:2px solid var(--red-act,#D6151D);outline-offset:2px}
.kca-spot.is-off{cursor:default;opacity:.7}
.kca-spot b{font-size:15px}
.kca-spot small{font-size:12.5px;color:var(--on-paper-mute,#6B6862)}
.kca-mode{color:var(--teal,#0F6B63)!important;font-weight:600}
.kca-price{font-weight:800;font-size:15px}
.kca-price span,.kca-price del{font-weight:400;color:var(--on-paper-mute,#6B6862);font-size:12.5px}
.kca-price ins{text-decoration:none}
.kca-price em{font-style:normal;font-size:12px;font-weight:700;background:var(--teal-tint,#DCEFEC);color:var(--teal,#0F6B63);padding:1px 6px}
.kca-mini{display:block;height:58px;background:var(--sand,#EDE6D9);position:relative;border:1px solid var(--line-l,#E6DFD2)}
.kca-mini i{position:absolute;background:var(--red-act,#D6151D);opacity:.85}
.kca-mini--home-leaderboard i{left:6%;right:6%;top:18%;height:28%}
.kca-mini--home-mid i{left:6%;width:58%;bottom:14%;height:18%}
.kca-mini--home-mrec i{right:6%;width:26%;bottom:14%;height:40%}
.kca-mini--dir-top i{left:6%;right:6%;top:12%;height:16%}
.kca-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kca-field{display:grid;gap:4px;margin-top:10px}
.kca-field label{font-weight:600;font-size:14px}
.kca-in{width:100%;padding:10px 12px;border:1px solid var(--line-l2,#DDD5C7);background:#fff;font:inherit;font-size:15px;color:var(--on-paper,#1A1A1C)}
.kca-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}
@media (max-width:600px){.kca-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kca-wk{display:grid;gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--line-l2,#DDD5C7);background:#fff;font:inherit;font-size:13px;cursor:pointer;color:var(--on-paper,#1A1A1C)}
.kca-wk b{font-size:13.5px}
.kca-wk.is-on{border-color:var(--teal,#0F6B63);background:var(--teal-tint,#DCEFEC);color:#0B4F49}
.kca-wk.is-full{background:#F3EFE6;color:#8C8983;text-decoration:line-through;cursor:not-allowed}
.kca-wk.is-full.is-on{background:#FBE9E7;color:#9B1C14}
.kca-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:6px}
@media (max-width:600px){.kca-types{grid-template-columns:minmax(0,1fr)}}
.kca-card{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:12px;border:1px solid var(--line-l2,#DDD5C7);background:#fff;cursor:pointer}
.kca-card:has(input:checked){border-color:var(--teal,#0F6B63);box-shadow:inset 0 0 0 2px var(--teal,#0F6B63)}
.kca-card input{margin-top:3px;accent-color:var(--teal,#0F6B63)}
.kca-card small{display:block;font-size:13px;color:var(--on-paper-mute,#6B6862)}
.kca-up{display:grid;gap:4px;padding:12px 14px;border:1px dashed var(--line-l2,#DDD5C7);background:#FBF9F4;margin-top:10px;font-size:14px}
.kca-up small{color:var(--on-paper-mute,#6B6862);font-size:12.5px}
.kca-up input{font-size:14px}
.kca-k-simple{display:none}
form:has(input[name=kind][value=simple]:checked) .kca-k-simple{display:block}
form:has(input[name=kind][value=simple]:checked) .kca-k-image{display:none}
.kca-sum{position:sticky;top:14px;display:grid;gap:12px}
.kca-lines{display:grid}
.kca-line{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line-l,#E6DFD2);font-size:14px}
.kca-line:first-child{border-top:0;font-weight:700}
.kca-line.is-off{color:var(--teal,#0F6B63)}
.kca-line.is-tot{font-size:21px;font-weight:800}
.kca-line s{color:var(--on-paper-dim,#8C8983)}
.kca-chk{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:13.5px}
.kca-chk input{width:17px;height:17px;margin-top:2px;accent-color:var(--teal,#0F6B63)}
.kca-chk a{color:var(--red-on-paper,#C2131A)}
.kca-go{width:100%;justify-content:center}
.kca-go:disabled{opacity:.45;cursor:not-allowed}
.kca-small{font-size:13px;color:var(--on-paper-mute,#6B6862);margin:0}
.kca-err{color:#9B1C14;font-size:13.5px;font-weight:600;margin:6px 0 0}
.kca-errs{background:#FBE9E7!important;border-left-color:#9B1C14!important;color:#7A1711!important}

/* /my-ads/ */
.kca-ad{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:16px;align-items:start}
@media (max-width:700px){.kca-ad{grid-template-columns:minmax(0,1fr)}}
.kca-thumb{background:var(--sand,#EDE6D9);min-height:60px;display:grid;place-items:center;overflow:hidden}
.kca-thumb img{width:100%;height:auto;display:block}
.kca-ad h2{font-size:17px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.kcb-chip.is-sch{background:#E8EEF8;color:#24477A}
.kcb-chip.is-end{background:#F0ECE4;color:#6B6862}
.kca-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;max-width:460px}
.kca-kpis div{background:#FBF9F4;border:1px solid var(--line-l,#E6DFD2);padding:8px 10px;font-size:12.5px;color:var(--on-paper-mute,#6B6862)}
.kca-kpis b{display:block;font-size:19px;color:var(--on-paper,#1A1A1C)}
.kca-change{margin-top:12px;border-top:1px solid var(--line-l,#E6DFD2);padding-top:10px}
.kca-change summary{cursor:pointer;font-weight:700;color:var(--red-on-paper,#C2131A)}
.kca-change form{display:grid;gap:4px;margin-top:8px}
.kca-change button{justify-self:start;margin-top:10px}
