.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:#3f5d5217;--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;text-align:left;width:100%;font-family:var(--ch-font);color:var(--ch-ink);margin:16px 0 0;padding:0}.card-hold *,.card-hold :after,.card-hold :before{box-sizing:border-box}.card-hold .card-hold__note{background:var(--ch-soft);border-radius:var(--ch-radius-card);align-items:flex-start;gap:10px;margin:0 0 16px;padding:16px;display:flex}.card-hold .card-hold__note svg{color:var(--ch-accent);flex:none;margin-top:1px}.card-hold .card-hold__title{color:var(--ch-ink);margin:0 0 2px;padding:0;font-size:14px;font-weight:600;line-height:1.4}.card-hold .card-hold__body{color:var(--ch-ink-2);margin:0;padding:0;font-size:13px;line-height:1.6}.card-hold .card-hold-element{min-height:56px;position:relative}.card-hold .card-hold__skeleton{border-radius:var(--ch-radius-sm);background:var(--ch-skeleton);height:56px;margin:0 0 10px}.card-hold .card-hold__held{border:1px solid var(--ch-line);border-radius:var(--ch-radius-sm);color:var(--ch-ink);background:#fff;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.card-hold .card-hold__held svg{color:var(--ch-accent);flex:none}.card-hold .card-hold__tick{color:var(--ch-ink);text-transform:none;letter-spacing:normal;cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0 0;padding:0;font-size:12px;font-weight:400;line-height:1.5;display:flex}.card-hold .card-hold__tick input{accent-color:var(--ch-accent);cursor:pointer;flex:none;margin:3px 0 0;padding:0}.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{color:var(--ch-danger);margin:8px 0 0;padding:0;font-size:13px;line-height:1.5}.card-hold .card-hold__fine{color:var(--ch-ink-2);margin:8px 0 0;padding:0;font-size:12px;line-height:1.5}.card-hold.card-hold-reminder{margin:0;padding:0;list-style:none}.card-hold.card-hold-reminder li{color:var(--ch-ink-2);margin:0;padding:0 0 0 18px;font-size:15px;line-height:1.55;position:relative}.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:"";background:var(--ch-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.775em - 3px);left:2px}.card-hold.card-hold-visit{border:1px solid var(--ch-line);border-radius:var(--ch-radius-card);background:#fff;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.card-hold-visit .card-hold-visit__photo{background:#e0e0e0;border-radius:50%;flex:none;width:52px;height:52px;overflow:hidden}.card-hold-visit .card-hold-visit__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.card-hold-visit .card-hold-visit__initials{color:#fff;background:#ccc;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:600;display:flex}.card-hold-visit .card-hold-visit__text{flex-direction:column;gap:2px;min-width:0;display:flex}.card-hold-visit .card-hold-visit__name{color:var(--ch-ink);font-size:15px;font-weight:600;line-height:1.35}.card-hold-visit .card-hold-visit__when{color:var(--ch-ink);font-size:14px;font-weight:500;line-height:1.4}.card-hold-visit .card-hold-visit__zone{color:var(--ch-ink-2);font-size:12px;line-height:1.4}.card-hold-foot{align-self:stretch;margin:20px 0 0;padding:0}.appointment-modal-new.card-hold-book{flex-direction:column;padding-bottom:0;display:flex;position:relative;overflow:hidden}.appointment-modal-new.card-hold-book .modal-header-new{border-bottom:1px solid #0000;flex:none;padding-bottom:12px;padding-left:44px;padding-right:44px;transition:border-color .15s}.appointment-modal-new.card-hold-book.is-scrolled .modal-header-new{border-bottom-color:#ebe8e2}.appointment-modal-new.card-hold-book .modal-body-new{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-top:8px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}.appointment-modal-new.card-hold-book .modal-body-new>*{flex-shrink:0}.appointment-modal-new.card-hold-book:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#1f1f1f00,#1f1f1f12);height:16px;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0}.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{color:#932c2c;margin:0 0 12px;font-size:13px;line-height:1.5}.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{text-align:left;background:#fff;border-radius:12px;padding:28px 24px 24px}.appointment-modal-new.card-hold-dialog .modal-header-new{text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.appointment-modal-new.card-hold-dialog .modal-title-new{font-family:var(--font-suisse-intl), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;letter-spacing:-.01em;color:#1f1f1f;margin:0;font-size:20px;font-weight:500;line-height:1.25}.appointment-modal-new.card-hold-dialog .modal-close-new{flex:none;margin:-2px -6px 0 0;position:static}.appointment-modal-new.card-hold-dialog .modal-body-new{text-align:left;margin:16px 0 0;padding:0;display:block}.card-hold-dialog .card-hold-dialog__actions{gap:10px;width:100%;margin-top:24px;display:grid}@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}
