/* styles/editor-offers.css — Session types: the Online card + swing-check tick (editor.js) */

/* ── the online menu: four fixed rows, the shape of a session-type card ── */
.ed-online .lt-list{margin-bottom:0;}
.lt-card.ol .lt-fixed{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding:4px 0;}
.lt-card.ol .lt-fixed .t{font-weight:600;color:var(--ink);font-size:.9rem;}
.lt-card.ol .lt-sub{font-size:.76rem;color:var(--slate);font-weight:500;line-height:1.4;}
/* chips and the price box share one height so the field labels line up */
.ol-chips{display:flex;gap:6px;flex-wrap:wrap;}
.ol-chip{display:inline-flex;align-items:center;height:36px;box-sizing:border-box;border:1px solid var(--line);background:var(--paper);color:var(--slate);border-radius:30px;padding:0 12px;font-family:var(--mono);font-size:.78rem;font-weight:500;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s;}
.ol-chip:hover{border-color:var(--sage);}
.ol-chip.on{background:var(--fairway);border-color:var(--fairway);color:#fff;}
.ol-free{gap:6px;flex-wrap:wrap;}
.lt-unit .ol-price{width:76px;height:36px;box-sizing:border-box;}
.ol-each{font-size:.8rem;color:var(--fairway);padding-bottom:10px;}
.lt-card.ol .lt-hidden-note{padding-bottom:10px;}
.lt-card .tg:disabled{cursor:not-allowed;opacity:.4;}

/* ── "Includes a swing check" on a session type ── */
.lt-tick{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding-top:10px;border-top:1px dashed var(--line);}
.lt-tick input{accent-color:var(--fairway);width:16px;height:16px;flex:none;margin:2px 0 0;cursor:pointer;}
.lt-tick .tx{display:flex;flex-direction:column;gap:1px;min-width:0;}
.lt-tick .t1{font-size:.82rem;font-weight:600;color:var(--ink);}
.lt-tick .t2{font-size:.72rem;color:var(--slate);font-weight:450;line-height:1.45;}
