.cs{width:100%;min-width:0;display:block;position:relative}.cs-native{opacity:0;pointer-events:none;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.cs-btn{background:var(--color-gray-100);width:100%;height:55px;font:inherit;color:var(--color-gray-900);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 16px 0 15px;font-size:15px;line-height:1.4;display:flex}.cs-btn>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cs-btn>svg{color:var(--color-gray-500);flex-shrink:0}.cs.open .cs-btn>svg{transform:rotate(180deg)}.cs-btn.ph>span{color:var(--color-gray-400)}.cs-btn:disabled{cursor:default;opacity:.55}.cs.open .cs-btn,.cs-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--color-gray-900);outline:none}.cs-list{z-index:60;border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;min-width:100%;max-height:300px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 36px #0000001a}.cs-list.up{top:auto;bottom:calc(100% + 6px)}.cs-list li{min-height:44px;color:var(--color-gray-600);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:0 12px;font-size:15px;display:flex}.cs-list li.hi{background:var(--color-gray-100)}.cs-list li.on{color:var(--color-gray-900);font-weight:700}.cs-list li.dis{color:var(--color-gray-300);cursor:default;background:0 0}.di-req{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.di-btn{background:var(--color-gray-100);width:100%;height:55px;font:inherit;font-variant-numeric:tabular-nums;color:var(--color-gray-900);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 16px 0 15px;font-size:15px;display:inline-flex}.di-btn>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.di-btn>svg{color:var(--color-gray-500);flex-shrink:0}.di-btn.ph>span{color:var(--color-gray-400)}.di-btn:disabled{cursor:not-allowed;opacity:.45}.di-btn.open,.di-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--color-gray-900);outline:none}.di-pop{z-index:1200;outline:1px solid var(--color-gray-200);width:320px;color:var(--color-gray-900);background:#fff;border-radius:12px;padding:16px;position:fixed;box-shadow:0 14px 40px #00000024}.di-hd{align-items:center;gap:6px;margin-bottom:10px;display:flex}.di-hd>button{width:34px;height:34px;color:var(--color-gray-600);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.di-hd>button:hover{background:var(--color-gray-100)}.di-ym{flex:1;grid-template-columns:1.25fr 1fr;gap:6px;display:grid}.di-ym .cs-btn{height:36px;padding:0 8px 0 12px;font-size:14.5px;font-weight:700}.di-ym .cs-list{max-height:240px;padding:4px}.di-ym .cs-list li{min-height:34px;padding:0 10px;font-size:14px}.di-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.di-w{color:var(--color-gray-400);padding:6px 0;font-size:12.5px;font-weight:600}.di-w.sun,.di-d.sun{color:#c0392b}.di-w.sat{color:#2b6cb0}.di-d{font-variant-numeric:tabular-nums;width:38px;height:38px;color:var(--color-gray-900);cursor:pointer;border-radius:50%;place-items:center;margin:1px auto;font-size:14.5px;font-weight:500;display:grid}.di-d:hover:not(:disabled):not(.on){background:var(--color-gray-100)}.di-d.out{color:var(--color-gray-300)}.di-d.today{box-shadow:inset 0 0 0 1.5px var(--color-gray-900);font-weight:700}.di-d.on{background:var(--color-gray-900);color:#fff;font-weight:700}.di-d:disabled{opacity:.3;cursor:not-allowed}.di-ft{border-top:1px solid var(--color-gray-100);justify-content:space-between;margin-top:8px;padding-top:10px;display:flex}.di-ft button{color:var(--color-gray-500);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:600}.di-ft button:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.cs.cs-line{height:100%}.cs.cs-line .cs-btn{background:0 0;height:100%;padding:0 4px 0 0;font-size:17px}.cs.cs-line.open .cs-btn,.cs.cs-line .cs-btn:focus-visible{box-shadow:none}
