/* 15 Seconds Connect module (Connect15). Themed by CSS variables; defaults are the 15 Seconds brand (Barlow, red #D22027).
   Nothing here is position:fixed or transformed: forms are ordinary blocks in a scrolling document, and inputs are 16px+ so iOS never zooms. */
.k15{--k15-ink:#1F375C;--k15-accent:#D22027;--k15-body:#2A2826;--k15-gray:#6B6967;--k15-rule:#B7B6B5;--k15-ghost:#DCDAD9;--k15-cream:#F5F2E9;--k15-ok:#2E7D4F;
  --k15-head:"Barlow Condensed","Barlow",system-ui,sans-serif;--k15-cond:"Barlow Condensed","Barlow",system-ui,sans-serif;--k15-text:"Barlow",system-ui,sans-serif;--k15-hand:"Barlow",system-ui,sans-serif;
  color:var(--k15-body);font-family:var(--k15-text)}
.k15 *{box-sizing:border-box}
.k15-row{display:flex;gap:10px;align-items:center}
.k15-top{align-items:flex-start}.k15-mid{flex-wrap:wrap;gap:6px 8px}.k15-end{margin-top:18px}
.k15-grow{flex:1;min-width:0}
.k15-lab{display:block;font:800 11px/14px var(--k15-text);letter-spacing:.16em;text-transform:uppercase;color:var(--k15-ink);margin-bottom:6px}
.k15-h2{font:900 28px/1.05 var(--k15-head);color:var(--k15-ink);text-transform:uppercase;margin:4px 0 12px}
.k15-h3{font:700 17px/1.15 var(--k15-cond);color:var(--k15-ink);text-transform:uppercase}
.k15-acc{color:var(--k15-accent)}
.k15-small{font-size:13.5px;line-height:1.4;color:var(--k15-gray)}
.k15-small b{color:var(--k15-body)}
.k15-d{display:block;margin-bottom:2px}
.k15-pad{padding:6px 2px 14px}
.k15-warn{color:#9A5B00}.k15-ok{color:var(--k15-ok)}
.k15-box{border:1px solid var(--k15-rule);background:#fff;padding:14px;margin:0 0 14px}
.k15-alert{border-color:var(--k15-accent);border-width:1.5px}
.k15-cream{background:var(--k15-cream);padding:14px;margin:0 0 14px}
.k15-list{display:flex;flex-direction:column}
.k15-who{padding:12px 0;border-top:1px solid var(--k15-ghost)}
.k15-list .k15-who:first-child{border-top:0;padding-top:4px}
.k15-ic{width:34px;height:34px;flex:none;display:grid;place-items:center;color:var(--k15-ink)}
.k15-ic svg{width:26px;height:26px}
.k15-tag{font:800 10.5px/1 var(--k15-text);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--k15-ink);padding:4px 6px}
.k15-sees{margin-top:3px}
.k15-acts{flex-wrap:wrap;gap:4px 16px;margin:8px 0 0 44px}
.k15-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:2px;padding:13px 18px;min-height:46px;font:800 13px/1 var(--k15-text);letter-spacing:.12em;text-transform:uppercase;background:var(--k15-ink);color:#fff;cursor:pointer;text-decoration:none}
.k15-btn.k15-red{background:var(--k15-accent)}
.k15-btn.k15-ghost{background:#fff;color:var(--k15-ink);border:1.5px solid var(--k15-ink)}
.k15-btn.k15-sm{padding:9px 12px;min-height:36px;font-size:11px;margin-top:8px}
.k15-btn.k15-block{display:flex;width:100%;margin-top:12px}
.k15-btn[disabled]{opacity:.45}
.k15-btn svg{width:18px;height:18px}
.k15-link{background:none;border:0;padding:6px 0;font:800 12px/1.2 var(--k15-text);letter-spacing:.06em;text-transform:uppercase;color:var(--k15-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.k15-link.k15-red{color:var(--k15-accent)}
.k15-blockl{display:block;margin-top:14px}
.k15-honest{margin:4px 0 0 18px;font-size:14px;line-height:1.45}
.k15-honest li{margin:6px 0}
.k15-more{margin-top:12px;border-top:1px solid var(--k15-ghost);padding-top:10px}
.k15-more summary{font:800 12px/1.3 var(--k15-text);letter-spacing:.06em;text-transform:uppercase;color:var(--k15-ink);cursor:pointer;padding:6px 0}
.k15-code{font:900 30px/1 var(--k15-head);letter-spacing:.08em;color:var(--k15-ink);margin:8px 0;user-select:all}
.k15-field{margin:14px 0}
.k15 input[type=text],.k15 textarea,.k15 input[type=email]{width:100%;font:400 16px/1.3 var(--k15-text);color:var(--k15-body);border:1.5px solid var(--k15-rule);border-radius:2px;padding:12px;background:#fff}
.k15 textarea{min-height:110px;resize:vertical}
.k15 input[type=text]:focus,.k15 textarea:focus{outline:2px solid var(--k15-ink);outline-offset:0;border-color:var(--k15-ink)}
.k15 input[readonly]{background:#FAFAF8;font-size:16px}
.k15-seg{display:grid;gap:6px;margin-top:8px}
.k15-seg button{border:1.5px solid var(--k15-ink);background:#fff;color:var(--k15-ink);padding:11px 4px;font:800 12px/1.1 var(--k15-text);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.k15-seg button.on{background:var(--k15-ink);color:#fff}
.k15-pick{display:flex;flex-direction:column;border:1px solid var(--k15-rule);margin-top:8px;background:#fff}
.k15-pick:empty{display:none}
.k15-pick label{display:flex;gap:12px;align-items:center;padding:11px 12px;border-top:1px solid var(--k15-ghost);cursor:pointer}
.k15-pick label:first-child{border-top:0}
.k15-pick label.k15-off{opacity:.6}
.k15-pick input,.k15-tog{appearance:none;-webkit-appearance:none;width:24px;height:24px;border:1.8px solid var(--k15-ink);flex:none;display:grid;place-items:center;background:#fff;margin:0;font-size:16px;cursor:pointer}
.k15-pick input:checked{background:var(--k15-ink)}
.k15-pick input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.k15-pick input:disabled{opacity:.4}
.k15-pt{font:700 14.5px/1.1 var(--k15-cond);text-transform:uppercase;color:var(--k15-ink)}
.k15-pv{font:600 13px/1.25 var(--k15-text);color:var(--k15-gray);display:block;overflow:hidden;text-overflow:ellipsis}
.k15-switch{display:flex;gap:12px;align-items:center;justify-content:space-between}
.k15-tog{width:50px;height:30px;border-radius:15px;border-color:var(--k15-rule);background:var(--k15-ghost);position:relative;transition:background .15s}
.k15-tog::after{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:left .15s}
.k15-tog:checked{background:var(--k15-ink);border-color:var(--k15-ink)}
.k15-tog:checked::after{left:23px}
.k15-tog:disabled{opacity:.6}
.k15-formtop{margin:0 0 10px}
.k15-back{background:none;border:0;padding:8px 0;font:800 13px/1 var(--k15-text);letter-spacing:.08em;text-transform:uppercase;color:var(--k15-ink);cursor:pointer}
.k15-notes{border-left:4px solid var(--k15-accent);background:var(--k15-cream);padding:12px 14px;margin:0 0 14px}
.k15-note{padding:8px 0;border-top:1px solid var(--k15-ghost)}
.k15-note:first-of-type{border-top:0}
.k15-hand{font:700 21px/1.2 var(--k15-hand);color:var(--k15-body);overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){.k15-tog,.k15-tog::after{transition:none}}
