.kimmit-calendar-input{display:flex;align-items:center;gap:.4rem;min-width:0;width:100%}.kimmit-calendar-input>input{flex:1;min-width:0;width:0}.kc-native-input::-webkit-calendar-picker-indicator{display:none}.kc-native-input{appearance:none;-webkit-appearance:none}.kimmit-calendar-input .kc-trigger{flex:0 0 42px;width:42px;min-height:44px;padding:0;font-size:1.5rem;background:#edf5fa;border:1px solid #ccdfe9;border-radius:12px;color:#325e79;cursor:pointer}
.kimmit-calendar{box-sizing:border-box;width:min(380px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:22px;border:1px solid #d4e3eb;border-radius:24px;background:#fcfeff;color:#263f50;box-shadow:0 20px 70px #233e5533;font-family:system-ui,-apple-system,"Yu Gothic",sans-serif}.kimmit-calendar::backdrop{background:#1d344b66;backdrop-filter:blur(3px)}.kimmit-calendar *{box-sizing:border-box}.kc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.kc-top h2{font-size:1rem;line-height:1.6;margin:0;font-weight:650;overflow-wrap:anywhere}.kimmit-calendar .kc-button{font:inherit;color:inherit;border:0;cursor:pointer;box-shadow:none;letter-spacing:normal;line-height:1.2}.kimmit-calendar .kc-close{font-size:.75rem;flex-shrink:0;background:transparent;padding:9px 6px;color:#597386}.kc-controls{display:flex;align-items:center;gap:7px;margin-bottom:18px}.kimmit-calendar .kc-arrow{border-radius:12px;background:#edf4f8;flex:0 0 34px;padding:4px;min-height:40px;font-size:1.7rem}.kimmit-calendar .kc-select{min-width:0;height:42px;border:1px solid #cbdde8;border-radius:10px;background:#fff;color:#294f67;font:inherit;font-size:.95rem;padding:4px 8px;flex:1;width:0}.kimmit-calendar .kc-select[hidden]{display:none}.kc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.kc-weekday{text-align:center;font-size:.75rem;padding:4px 0 10px;color:#647b8b}.kimmit-calendar .kc-day{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:38px;aspect-ratio:1;border-radius:12px;padding:0;background:transparent;font-size:.9rem;position:relative}.kimmit-calendar .kc-day:hover:not(:disabled){background:#e9f3f9}.kc-sunday{color:#a65b69!important}.kc-saturday{color:#477da3!important}.kimmit-calendar .kc-day.is-today:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;bottom:4px}.kimmit-calendar .kc-day.is-selected{background:#3e718e!important;color:#fff!important}.kimmit-calendar .kc-button:disabled{opacity:.3;cursor:default}.kimmit-calendar :focus-visible,.kimmit-calendar-input :focus-visible{outline:3px solid #77b3d4;outline-offset:2px}.kc-hint{font-size:.72rem;line-height:1.6;color:#6c8190;margin:16px 0}.kc-actions{display:flex;justify-content:space-between;gap:8px;padding-top:14px;border-top:1px solid #e2edf3}.kimmit-calendar .kc-actions button{border-radius:11px;min-height:42px;padding:8px 14px;background:#edf4f8;font-size:.85rem}.kimmit-calendar .kc-actions .kc-done{background:#dcebf4}.kc-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kimmit-calendar .kc-month-grid .kc-day{aspect-ratio:auto;min-height:46px;background:#f0f6fa}@media(max-width:350px){.kimmit-calendar{padding:16px}.kc-grid{gap:2px}.kimmit-calendar .kc-day{min-height:34px;font-size:.85rem}.kc-controls{gap:4px}.kimmit-calendar .kc-select{font-size:.85rem;padding:4px}.kc-top{margin-bottom:14px}}

.kc-top h2{word-break:normal;line-break:strict;overflow-wrap:break-word;text-wrap:pretty}@supports(word-break:auto-phrase){.kc-top h2{word-break:auto-phrase}}
