#hl-cal-root[hidden]{display:none!important}#hl-cal-root{--hl-u:calc(min(100vw, 750px) / 750);--hl-cal-accent:var(--accent-color, #f8a052);--hl-cal-today:#4285f4;--hl-cal-danger:#e8413c}.cal-popup-mask{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:16px;box-sizing:border-box}.cal-popup{width:min(690px,calc(100vw - 32px));max-height:min(80vh,720px);border-radius:calc(24 * var(--hl-u));overflow:auto;-webkit-overflow-scrolling:touch;--accent:var(--hl-cal-accent)}.cal-popup-section{width:100%;background:#fff;border-radius:calc(24 * var(--hl-u));box-shadow:0 8px 28px rgba(30,20,10,.16);position:relative;overflow:hidden;padding:calc(12 * var(--hl-u)) 0 calc(16 * var(--hl-u));box-sizing:border-box}.cal-popup-watermark{position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);font-size:calc(72 * var(--hl-u));font-weight:700;color:rgba(0,0,0,.03);white-space:nowrap;pointer-events:none;z-index:0;letter-spacing:2px}.cal-popup .cal-body,.cal-popup .cal-footer,.cal-popup .cal-grid,.cal-popup .cal-header,.cal-popup .cal-weekdays{position:relative;z-index:2}.cal-popup .cal-header{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--hl-u));padding:calc(8 * var(--hl-u)) calc(64 * var(--hl-u)) calc(8 * var(--hl-u)) calc(20 * var(--hl-u));min-height:calc(64 * var(--hl-u));box-sizing:border-box;position:relative}.cal-popup button.cal-cell,.cal-popup button.cal-header-arrow,.cal-popup button.cal-header-today{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:none;background:0 0;font:inherit;color:inherit;cursor:pointer}.cal-popup button.cal-header-arrow{flex:0 0 auto;width:calc(56 * var(--hl-u));height:calc(56 * var(--hl-u));display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.cal-popup button.cal-header-arrow:focus-visible,.cal-popup button.cal-header-arrow:hover{background:rgba(0,0,0,.05);outline:0}.cal-popup button.cal-header-arrow:active{background:rgba(0,0,0,.08)}.cal-popup .header-arrow-text{font-size:calc(44 * var(--hl-u));color:#888;line-height:1;font-weight:400}.cal-popup .cal-header-title{flex:0 1 auto;font-size:calc(32 * var(--hl-u));font-weight:700;color:#222;letter-spacing:1px;line-height:1.2;white-space:nowrap}.cal-popup button.cal-header-today{position:absolute;right:calc(20 * var(--hl-u));top:50%;transform:translateY(-50%);width:calc(48 * var(--hl-u));height:calc(48 * var(--hl-u));display:inline-flex;align-items:center;justify-content:center;border-radius:calc(10 * var(--hl-u));border:1.5px solid var(--hl-cal-today);box-sizing:border-box;background:#fff}.cal-popup button.cal-header-today:focus-visible,.cal-popup button.cal-header-today:hover{background:rgba(66,133,244,.08);outline:0}.cal-popup .cal-header-today-text{font-size:calc(24 * var(--hl-u));font-weight:700;color:var(--hl-cal-today);line-height:1}.cal-popup .cal-grid,.cal-popup .cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;box-sizing:border-box;padding:0 calc(12 * var(--hl-u));column-gap:0}.cal-popup .cal-weekdays{margin-bottom:calc(4 * var(--hl-u));border-bottom:1px solid #f0f0f0}.cal-popup .cal-wk{text-align:center;font-size:calc(24 * var(--hl-u));color:#666;line-height:calc(56 * var(--hl-u));font-weight:500}.cal-popup .cal-wk.wk-end{color:var(--hl-cal-danger)}.cal-popup .cal-body{position:relative}.cal-popup button.cal-cell{width:100%;max-width:none;min-width:0;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(2 * var(--hl-u));padding:calc(18 * var(--hl-u)) calc(2 * var(--hl-u)) calc(8 * var(--hl-u));min-height:calc(96 * var(--hl-u));border-radius:calc(12 * var(--hl-u));transition:background .15s ease}.cal-popup button.cal-cell:focus-visible:not(.cell-other),.cal-popup button.cal-cell:hover:not(.cell-other){background:rgba(204,146,77,.08);outline:0}.cal-popup button.cal-cell.cell-selected:not(.cell-today){background:rgba(204,146,77,.12)}.cal-popup button.cal-cell.cell-today{background:rgba(66,133,244,.08)}.cal-popup .cell-badge{position:absolute;top:calc(4 * var(--hl-u));right:calc(4 * var(--hl-u));font-size:calc(16 * var(--hl-u));line-height:calc(24 * var(--hl-u));min-width:calc(24 * var(--hl-u));padding:0 2px;text-align:center;border-radius:calc(6 * var(--hl-u));color:#fff;z-index:2;font-weight:600}.cal-popup .badge-xiu{background:var(--hl-cal-danger)}.cal-popup .badge-ban{background:#9a9a9a}.cal-popup .cell-moon{display:none}.cal-popup .cell-num{font-size:calc(30 * var(--hl-u));color:#222;line-height:1;text-align:center;display:inline-flex;align-items:center;justify-content:center;min-width:calc(48 * var(--hl-u));min-height:calc(48 * var(--hl-u));border-radius:calc(10 * var(--hl-u));font-variant-numeric:tabular-nums}.cal-popup .num-today{background:var(--hl-cal-today);color:#fff!important;font-weight:700}.cal-popup .num-selected{background:var(--hl-cal-accent);color:#fff!important;font-weight:700}.cal-popup .cell-lunar{font-size:calc(18 * var(--hl-u));color:#999;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:0 2px}.cal-popup .cell-holiday:not(.cell-today) .cell-lunar,.cal-popup .cell-holiday:not(.cell-today) .cell-num,.cal-popup .cell-weekend:not(.cell-today):not(.cell-other) .cell-lunar,.cal-popup .cell-weekend:not(.cell-today):not(.cell-other) .cell-num{color:var(--hl-cal-danger)}.cal-popup .cell-other{opacity:.32}.cal-popup .cell-today .cell-lunar{color:var(--hl-cal-today)}.cal-popup .cell-selected:not(.cell-today) .cell-lunar{color:var(--hl-cal-accent);font-weight:600}.cal-popup .cal-footer{margin-top:calc(8 * var(--hl-u));padding:calc(8 * var(--hl-u)) calc(20 * var(--hl-u)) 0;text-align:center;font-size:calc(22 * var(--hl-u));color:#aaa;line-height:1.4}