.card-hold{--ch-accent:#416a8c;--ch-soft:#e3edf5;--ch-ink:#1f1f1f;--ch-ink-2:#6f6f6f;--ch-line:#ebe8e2;--ch-danger:#932c2c;--ch-skeleton:#f1efe9;--ch-radius-card:12px;--ch-radius-sm:10px;--ch-font:var(--font-suisse-intl),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}.card-hold.card-hold--ihp{--ch-accent:#3f5d52;--ch-soft:rgba(63,93,82,0.09);--ch-ink:#22372b;--ch-ink-2:#55665a;--ch-line:#dcded1;--ch-danger:#a6483a;--ch-skeleton:#ecece3}.card-hold:is(.card-hold--wl,.card-hold--ihp){box-sizing:border-box;width:100%;margin:16px 0 0;padding:0;text-align:left;font-family:var(--ch-font);color:var(--ch-ink)}.card-hold *,.card-hold :after,.card-hold :before{box-sizing:border-box}.card-hold .card-hold__note{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:16px;background:var(--ch-soft);border-radius:var(--ch-radius-card)}.card-hold .card-hold__note svg{flex:0 0 auto;margin-top:1px;color:var(--ch-accent)}.card-hold .card-hold__title{margin:0 0 2px;padding:0;font-size:14px;font-weight:600;line-height:1.4;color:var(--ch-ink)}.card-hold .card-hold__body{margin:0;padding:0;font-size:13px;line-height:1.6;color:var(--ch-ink-2)}.card-hold .card-hold-element{position:relative;min-height:56px}.card-hold .card-hold__skeleton{height:56px;margin:0 0 10px;border-radius:var(--ch-radius-sm);background:var(--ch-skeleton)}.card-hold .card-hold__held{display:flex;gap:8px;align-items:center;margin:0;padding:12px 16px;border:1px solid var(--ch-line);border-radius:var(--ch-radius-sm);background:#fff;font-size:14px;line-height:1.5;color:var(--ch-ink)}.card-hold .card-hold__held svg{flex:0 0 auto;color:var(--ch-accent)}.card-hold .card-hold__tick{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;padding:0;font-size:12px;font-weight:400;line-height:1.5;color:var(--ch-ink);text-transform:none;letter-spacing:normal;cursor:pointer}.card-hold .card-hold__tick input{flex:0 0 auto;margin:3px 0 0;padding:0;accent-color:var(--ch-accent);cursor:pointer}.card-hold .card-hold__tick input:focus-visible{outline:2px solid var(--ch-accent);outline-offset:2px}.card-hold .card-hold__tick.has-error input{outline:2px solid var(--ch-danger);outline-offset:2px}.card-hold .card-hold__error{margin:8px 0 0;padding:0;font-size:13px;line-height:1.5;color:var(--ch-danger)}.card-hold .card-hold__fine{margin:8px 0 0;padding:0;font-size:12px;line-height:1.5;color:var(--ch-ink-2)}.card-hold.card-hold-reminder{margin:0;padding:0;list-style:none}.card-hold.card-hold-reminder li{position:relative;margin:0;padding:0 0 0 18px;font-size:15px;line-height:1.55;color:var(--ch-ink-2)}.card-hold.card-hold-reminder li+li{margin-top:10px}.card-hold .card-hold__nowrap{white-space:nowrap}.card-hold.card-hold-reminder li:before{content:"";position:absolute;left:2px;top:calc(.775em - 3px);width:6px;height:6px;border-radius:50%;background:var(--ch-accent)}.card-hold.card-hold-visit{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--ch-line);border-radius:var(--ch-radius-card);background:#fff}.card-hold-visit .card-hold-visit__photo{flex:0 0 auto;width:52px;height:52px;border-radius:50%;overflow:hidden;background:#e0e0e0}.card-hold-visit .card-hold-visit__photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-hold-visit .card-hold-visit__initials{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#ccc;color:#fff;font-size:18px;font-weight:600}.card-hold-visit .card-hold-visit__text{display:flex;flex-direction:column;gap:2px;min-width:0}.card-hold-visit .card-hold-visit__name{font-size:15px;font-weight:600;line-height:1.35;color:var(--ch-ink)}.card-hold-visit .card-hold-visit__when{font-size:14px;font-weight:500;line-height:1.4;color:var(--ch-ink)}.card-hold-visit .card-hold-visit__zone{font-size:12px;line-height:1.4;color:var(--ch-ink-2)}.card-hold-foot{align-self:stretch;margin:20px 0 0;padding:0}.appointment-modal-new.card-hold-book{position:relative;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.appointment-modal-new.card-hold-book .modal-header-new{flex:0 0 auto;padding-right:44px;padding-bottom:12px;padding-left:44px;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .15s ease}.appointment-modal-new.card-hold-book.is-scrolled .modal-header-new{border-bottom-color:#ebe8e2}.appointment-modal-new.card-hold-book .modal-body-new{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:8px;padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}.appointment-modal-new.card-hold-book .modal-body-new>*{flex-shrink:0}.appointment-modal-new.card-hold-book:after{content:"";position:absolute;right:0;bottom:0;left:0;height:16px;background:linear-gradient(rgba(31,31,31,0),rgba(31,31,31,.07));opacity:0;pointer-events:none;transition:opacity .15s ease}.appointment-modal-new.card-hold-book.has-more:after{opacity:1}@media(prefers-reduced-motion:reduce){.appointment-modal-new.card-hold-book .modal-header-new,.appointment-modal-new.card-hold-book:after{transition:none}}.card-hold-foot .card-hold__error{margin:0 0 12px;font-size:13px;line-height:1.5;color:#932c2c}.card-hold.card-hold-consent{margin:0 0 14px}.card-hold-consent .card-hold__tick{margin:0}.card-hold-consent .card-hold__error{margin:8px 0 0}.card-hold-consent .card-hold__tick+.card-hold__error{padding-left:23px}.appointment-modal-new.card-hold-dialog{padding:28px 24px 24px;border-radius:12px;background:#fff;text-align:left}.appointment-modal-new.card-hold-dialog .modal-header-new{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;text-align:left}.appointment-modal-new.card-hold-dialog .modal-title-new{margin:0;font-family:var(--font-suisse-intl),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.01em;color:#1f1f1f}.appointment-modal-new.card-hold-dialog .modal-close-new{position:static;flex:0 0 auto;margin:-2px -6px 0 0}.appointment-modal-new.card-hold-dialog .modal-body-new{display:block;margin:16px 0 0;padding:0;text-align:left}.card-hold-dialog .card-hold-dialog__actions{display:grid;gap:10px;width:100%;margin-top:24px}@media(max-width:400px){.appointment-modal-new.card-hold-dialog{padding:24px 20px 20px}}.coaching-modal__panel .card-hold.card-hold-reminder{margin:0 0 20px}