*,*:before,*:after{box-sizing:border-box}.cal-size-pop.cal-wrap,.cal-size-a4.cal-wrap,.cal-size-a4-wide.cal-wrap,.cal-size-did.cal-wrap{width:100%;position:relative}.cal-fit-warning{position:absolute;top:8px;left:8px;z-index:10;padding:4px 10px;border-radius:6px;background:#c53030;color:#fff;font-size:13px;font-weight:600;pointer-events:none}.cal-size-a4-wide.cal-wrap.tv{height:1080px;font-size:36px}.cal-container{container-type:inline-size}.cal-size-a4 .cal-container,.cal-size-did .cal-container{display:flex;flex-direction:column;justify-content:center;justify-content:safe center;min-height:0;padding:var(--cal-safe-margin, 2.78rem) var(--cal-safe-margin-x, 1rem)}.cal-size-did .cal-container{--cal-safe-margin-x: .5rem}.cal-wrap .cal-container .title,.cal-wrap .cal-container table{width:100%;margin-left:0;margin-right:0}.cal-cell:not(.cal-empty):not(.cal-prev):not(.cal-next):hover{outline:2px solid rgba(59,130,246,.25);outline-offset:-2px;transition:outline .12s ease}.cal-tuning-active .cal-cell:hover{outline:none}.cal-tuning-active [data-tuning]{cursor:crosshair;transition:outline .15s ease}.cal-tuning-active [data-tuning]:hover{outline:2px dashed rgba(79,70,229,.5);outline-offset:2px}.cal-logo-img{display:block;width:50%;margin-left:auto;margin-right:auto}.cal-notice-img{display:block;width:100%}.cal-week-hidden{display:none}.cal-cell.cal-labeled{background:var(--label-bg, transparent);color:var(--label-fg, inherit)}.cal-cell.cal-labeled.cal-regular-off.cal-sunday{background:var(--cal-cell-bg, #ffffff);color:var(--cal-sunday-color, #c53030)}.cal-cell.cal-labeled .cal-date-num{color:var(--label-fg, inherit)}.cal-cell.cal-labeled .cal-name-label{color:var(--cal-normal-color, #1e293b)}.cal-cell.cal-labeled.cal-sunday .cal-status-label{display:block}.cal-labeled[data-label=off]{--label-bg: var(--label-off-bg);--label-fg: var(--label-off-fg)}.cal-labeled[data-label=on]{--label-bg: var(--label-on-bg);--label-fg: var(--label-on-fg)}.cal-labeled[data-label=part]{--label-bg: var(--label-part-bg);--label-fg: var(--label-part-fg)}.cal-labeled[data-label=extended]{--label-bg: var(--label-extended-bg, #3b82f6);--label-fg: var(--label-extended-fg, #ffffff)}.cal-labeled[data-label=morning]{--label-bg: var(--label-morning-bg, #10b981);--label-fg: var(--label-morning-fg, #ffffff)}.cal-labeled[data-label=afternoon]{--label-bg: var(--label-afternoon-bg, #8b5cf6);--label-fg: var(--label-afternoon-fg, #ffffff)}.cal-labeled[data-label=holidayOpen]{--label-bg: var(--label-holidayOpen-bg, #06b6d4);--label-fg: var(--label-holidayOpen-fg, #ffffff)}.cal-notice p.cal-notice-red{background-color:#fee2e2;padding:.1em .35em}.cal-notice p.cal-notice-green{background-color:#dcfce7;padding:.1em .35em}.cal-notice p.cal-notice-sky{background-color:#e0f2fe;padding:.1em .35em}.cal-notice p.cal-notice-blue{background-color:#dbeafe;padding:.1em .35em}.cal-notice p.cal-notice-orange{background-color:#ffedd5;padding:.1em .35em}.cal-month-marker{display:block;font-size:.65em;font-weight:700;color:var(--cal-accent, #3366cc);line-height:1.1}.cal-cell.cal-out-of-range{opacity:1}.cal-empty-message{text-align:center;padding:4cqi 0;font-size:1.8cqi;color:#94a3b8;border:none}--label-* 토큰으로 결정. .cal-labeled[data-label] 규칙(위)을 재사용해 --label-bg/fg를 공급받는다. */ .cal-list{display:flex;flex-direction:column;gap:.6em;margin-top:1.5em;text-align:left}.cal-list-item{display:flex;align-items:center;gap:.6em;padding:calc(.7em * var(--cal-fit-cell, 1)) 1.1em;border:1px solid var(--cal-cell-border, #e2e8f0);border-radius:.5em;background:var(--cal-cell-bg, #ffffff);font-size:1.1em}.cal-list-date{flex-shrink:0;font-weight:700;color:var(--cal-title-color, inherit)}.cal-list-dow{margin-left:.25em;font-size:.8em;font-weight:400}.cal-list-dow.cal-sunday{color:var(--cal-sunday-color, #c53030)}.cal-list-dow.cal-saturday{color:var(--cal-saturday-color, #2563eb)}.cal-list-name{font-size:.85em;color:var(--cal-normal-color, inherit);white-space:pre-line}.cal-list-detail{font-size:.75em;color:var(--cal-normal-color, inherit);opacity:.7}.cal-list-badge{flex-shrink:0;margin-left:auto;padding:.25em .9em;border-radius:100em;background:var(--label-bg, transparent);color:var(--label-fg, inherit);font-size:.85em;font-weight:700}.cal-list-empty{justify-content:center;color:#94a3b8}.cal-list-name-input{padding:.1em .4em;border:1px solid #93c5fd;border-radius:.25em;font:inherit}
