.vkf-picker{--vkf-primary:var(--e-global-color-primary,#009245);--vkf-ink:var(--e-global-color-secondary,#26272b);--vkf-text:var(--e-global-color-text,#66635c);--vkf-muted:#b8b3aa;--vkf-line:#dcd8d0;--vkf-soft:#eef6f0;--vkf-radius:12px;color:var(--vkf-ink);display:flex;flex-direction:column;font-family:inherit;gap:18px;line-height:1.4;margin:18px 0 6px;max-width:100%;min-width:0;width:100%}.vkf-picker,.vkf-picker *,.vkf-picker :after,.vkf-picker :before{box-sizing:border-box}.vkf-picker .vkf-title{color:var(--vkf-ink);font-size:1.05em;font-weight:700;letter-spacing:0;margin:0;text-transform:none}.vkf-picker .vkf-sub{color:var(--vkf-text);font-size:.92em;margin:4px 0 0}.vkf-card{background:#fff;border:1px solid var(--vkf-line);border-radius:var(--vkf-radius);container-type:inline-size;max-width:100%;min-width:0;overflow:hidden;width:100%}.vkf-card__head{border-bottom:1px solid var(--vkf-line);padding:16px 18px 12px}.vkf-card__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}@container (max-width: 560px){.vkf-card__body{grid-template-columns:minmax(0,1fr)}.vkf-panel{border-left:0;border-top:1px solid var(--vkf-line)}}@media (max-width:640px){.vkf-card__body{grid-template-columns:minmax(0,1fr)}}.vkf-cal{min-width:0;padding:14px 16px 16px}.vkf-cal__head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.vkf-cal__month{color:var(--vkf-ink);font-size:.98em;font-weight:700}.vkf-picker .vkf-cal__nav{align-items:center;background:#fff!important;border:1px solid var(--vkf-line)!important;border-radius:999px!important;box-shadow:none!important;color:var(--vkf-ink)!important;cursor:pointer;display:inline-flex!important;height:32px!important;justify-content:center;line-height:1!important;margin:0!important;min-height:0!important;padding:0!important;width:32px!important}.vkf-picker .vkf-cal__nav:hover:not(:disabled){border-color:var(--vkf-primary)!important;color:var(--vkf-primary)!important}.vkf-picker .vkf-cal__nav:disabled{cursor:default;opacity:.35}.vkf-cal__grid{display:grid;gap:4px 0;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center}.vkf-cal__wd{color:var(--vkf-text);font-size:.72em;font-weight:600;letter-spacing:.06em;padding:4px 0 6px;text-transform:uppercase}.vkf-cal__blank{height:38px;width:38px}.vkf-picker .vkf-day{align-items:center;background:transparent!important;border:0!important;border-radius:999px!important;box-shadow:none!important;color:var(--vkf-ink)!important;cursor:pointer;display:inline-flex!important;font:inherit!important;font-size:.95em!important;font-weight:600!important;height:38px!important;justify-content:center;line-height:1!important;margin:0!important;min-height:0!important;padding:0!important;transition:background-color .12s ease,color .12s ease;width:38px!important}.vkf-picker .vkf-day.is-closed{color:var(--vkf-muted)!important;cursor:default;font-weight:400!important}.vkf-picker .vkf-day.is-open:hover{background:var(--vkf-soft)!important;color:var(--vkf-primary)!important}.vkf-picker .vkf-day.is-today{box-shadow:inset 0 0 0 1px var(--vkf-line)!important}.vkf-picker .vkf-day.is-selected,.vkf-picker .vkf-day.is-selected:hover{background:var(--vkf-primary)!important;box-shadow:none!important;color:#fff!important}.vkf-picker .vkf-day:focus-visible{outline:2px solid var(--vkf-primary);outline-offset:2px}.vkf-picker .vkf-day{position:relative}.vkf-picker .vkf-day.is-open:after{background:var(--vkf-primary);border-radius:50%;bottom:5px;content:"";height:4px;left:50%;margin-left:-2px;position:absolute;width:4px}.vkf-picker .vkf-day.is-selected:after{background:#fff}.vkf-panel{background:#fbfaf8;border-left:1px solid var(--vkf-line);min-width:0;padding:16px 18px}@media (max-width:640px){.vkf-panel{border-left:0;border-top:1px solid var(--vkf-line)}}.vkf-picker .vkf-panel__title{color:var(--vkf-ink);font-weight:700;margin:0 0 2px}.vkf-picker .vkf-panel__note{color:var(--vkf-text);font-size:.9em;margin:0 0 12px}.vkf-picker .vkf-panel__addr{color:var(--vkf-text);font-size:.88em;line-height:1.45;margin:14px 0 0}.vkf-panel__empty .vkf-panel__note{margin-bottom:0}.vkf-slots{display:flex;flex-direction:column;gap:8px}.vkf-slot{align-items:center;background:#fff;border:1px solid var(--vkf-line);border-radius:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr auto;margin:0;padding:11px 14px;position:relative;transition:border-color .12s ease,background-color .12s ease}.vkf-slot.is-active,.vkf-slot:hover{border-color:var(--vkf-primary)}.vkf-slot.is-active{background:var(--vkf-soft)}.vkf-slot input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.vkf-slot:focus-within{outline:2px solid var(--vkf-primary);outline-offset:2px}.vkf-slot__name{color:var(--vkf-ink);font-size:.95em;font-weight:700}.vkf-slot__time{color:var(--vkf-text);font-size:.9em;font-variant-numeric:tabular-nums;white-space:nowrap}.vkf-slot .vkf-check{color:var(--vkf-primary);opacity:0;transition:opacity .12s ease}.vkf-slot.is-active .vkf-check{opacity:1}.vkf-picker .vkf-confirm{align-items:center;background:var(--vkf-soft);border-top:1px solid var(--vkf-line);color:var(--vkf-ink);display:flex;font-size:.95em;font-weight:600;gap:8px;margin:0;padding:12px 18px}.vkf-confirm .vkf-check{color:var(--vkf-primary);flex:0 0 auto}.vkf-picker .vkf-empty{color:var(--vkf-text);font-size:.92em;margin:0;padding:16px 18px}.vkf-option{align-items:center;background:#fff;border:1px solid var(--vkf-line);border-radius:10px;cursor:pointer;display:flex;gap:10px;margin:8px 0 0;padding:10px 14px}.vkf-option.is-active{background:var(--vkf-soft);border-color:var(--vkf-primary)}.vkf-option input{accent-color:var(--vkf-primary);margin:0}.vkf-site{color:var(--vkf-text);display:flex;flex-direction:column;gap:8px;margin:0}.vkf-site select{background:#fff;border:1px solid var(--vkf-line);border-radius:10px;color:var(--vkf-ink);font:inherit;max-width:480px;padding:10px 12px}.vkf-testmode{background:#fff6d6;border:1px solid #e6c85a;border-radius:8px;color:#5c4a00;font-size:.85em;margin:0;padding:8px 12px}@media (prefers-reduced-motion:reduce){.vkf-picker *{transition:none!important}}.vkf-picker:focus{outline:none}.vkf-picker .vkf-error{background:#fbeae7;border-radius:10px;color:#8a2e20;font-size:.95em;font-weight:600;margin:0;padding:12px 14px}.vkf-picker .vkf-error p{color:inherit;margin:0}.vkf-picker.has-error .vkf-card{border-color:#c9503f;box-shadow:0 0 0 2px rgba(201,80,63,.15)}
