.dc-calendar{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:92dvh;padding:30px;border:1px solid #dce7e7;border-radius:22px;background:#fff;color:#142b35;box-shadow:0 24px 90px #142b3540;font:14px/1.6 'Noto Sans JP','Yu Gothic',sans-serif;overflow:auto}.dc-calendar *{box-sizing:border-box}.dc-calendar::backdrop{background:#142b3570;backdrop-filter:blur(5px)}.dc-cal-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.dc-cal-head small{color:#246c6d;font-size:10px;font-weight:700;letter-spacing:.16em}.dc-cal-head h2{font-size:25px;margin:5px 0 0}.dc-calendar button{font:inherit;cursor:pointer}.dc-cal-head button{width:42px;height:42px;border:0;border-radius:12px;background:#f0f6f5;color:#246c6d;font-size:26px}.dc-cal-note{background:#f0f8f7;border-radius:12px;padding:14px 18px;color:#526871;font-size:12px;margin:20px 0}.dc-cal-nav{display:flex;align-items:center;justify-content:space-between;margin:12px 0 20px}.dc-cal-nav strong{font-size:21px}.dc-cal-nav button{border:1px solid #dce7e7;background:white;border-radius:12px;color:#246c6d;width:44px;height:44px;font-size:28px}.dc-cal-week,.dc-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;text-align:center}.dc-cal-week{color:#61747e;font-size:12px;margin-bottom:10px}.dc-cal-days button{height:52px;border:1px solid #dce7e7;border-radius:11px;background:#fafffe;color:#246c6d;font-size:17px;font-weight:bold}.dc-cal-days button:hover:not(:disabled){background:#e1f3ef;border-color:#246c6d}.dc-cal-days button[aria-pressed=true]{background:#246c6d;color:white;border-color:#246c6d}.dc-calendar button:disabled{background:#f0f2f3;color:#acb6bc;border-color:transparent;cursor:not-allowed}.dc-calendar button:focus-visible,.dc-calendar-launch:focus-visible{outline:3px solid #87cfc7;outline-offset:2px}.dc-cal-foot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid #e4eceb;color:#74858b;font-size:11px}.dc-cal-foot i{display:inline-block;width:10px;height:10px;background:#e4e8ea;border-radius:3px}.dc-cal-foot button{border:0;background:none;color:#246c6d;font-size:12px}.dc-cal-limit{font-size:10px;color:#74858b;margin:14px 0 0}.dc-calendar-launch{width:100%;margin-top:8px;padding:11px;border:1px solid #c9dfdc;border-radius:9px;background:#edf7f5;color:#246c6d;font:700 12px/1.5 'Yu Gothic',sans-serif;cursor:pointer}.dc-calendar-launch[hidden]{display:none!important}@media(max-width:480px){.dc-calendar{padding:20px 16px}.dc-cal-days,.dc-cal-week{gap:4px}.dc-cal-days button{height:44px;font-size:15px}.dc-cal-head h2{font-size:22px}.dc-cal-note{padding:12px;font-size:11px}}

/* A single date field with its calendar control before the date. */
.dc-date-field{position:relative;display:block;width:100%;min-width:0}
.dc-date-field[hidden]{display:none!important}
.dc-date-field>input{box-sizing:border-box;width:100%;padding-left:44px!important;margin:0!important}
.dc-date-field>.dc-calendar-launch{position:absolute;z-index:1;left:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:0;margin:0;padding:0;border:0;background:transparent;color:#246c6d;border-radius:6px;cursor:pointer}
.dc-date-field>input[type=date]::-webkit-calendar-picker-indicator{display:none}
