.calendar-module__TelWHa__page{min-height:100vh;padding:var(--space-8) var(--space-4) 64px;background:var(--surface-page);justify-content:center;align-items:flex-start;display:flex}.calendar-module__TelWHa__calendarOuter{width:100%;max-width:980px;container:cal/inline-size}.calendar-module__TelWHa__calendarCard{background:var(--surface-card);box-shadow:var(--shadow-card);backface-visibility:hidden;border-radius:6px 6px 4px 4px;flex-direction:column;max-height:92vh;transition:--accent-color .5s;display:flex;overflow:hidden}.calendar-module__TelWHa__flipOut{animation:.3s ease-in forwards calendar-module__TelWHa__flipOut}.calendar-module__TelWHa__flipIn{animation:.31s ease-out forwards calendar-module__TelWHa__flipIn}@keyframes calendar-module__TelWHa__flipOut{0%{transform:perspective(900px)rotateY(0)}to{transform:perspective(900px)rotateY(90deg)}}@keyframes calendar-module__TelWHa__flipIn{0%{transform:perspective(900px)rotateY(-90deg)}to{transform:perspective(900px)rotateY(0)}}.calendar-module__TelWHa__spiralRow{padding:0 var(--space-8);background:var(--surface-card);border-bottom:1px solid var(--border-default);z-index:2;flex-shrink:0;justify-content:center;align-items:flex-end;gap:13px;height:38px;display:flex;position:relative}.calendar-module__TelWHa__coil{transform-origin:bottom;background:linear-gradient(160deg,#d4d0c8 0%,#a8a49c 45%,#c8c4bc 100%);border-radius:9px 9px 6px 6px;flex-shrink:0;width:18px;height:26px;position:relative;box-shadow:inset 0 -2px 4px #0003,0 2px 4px #00000026}.calendar-module__TelWHa__coil:nth-child(2n){transform:rotate(1deg)translateY(1px)}.calendar-module__TelWHa__coil:nth-child(3n){height:25px;transform:rotate(-.5deg)}.calendar-module__TelWHa__coil:nth-child(5n+2){width:17px}.calendar-module__TelWHa__coil:after{content:"";background:linear-gradient(160deg,#b8b4ac 0%,#888480 100%);border-radius:6px 6px 4px 4px;width:12px;height:18px;position:absolute;top:4px;left:3px}.dark-mode .calendar-module__TelWHa__coil{background:linear-gradient(160deg,#4a4640 0%,#2e2a26 45%,#3e3a36 100%);box-shadow:inset 0 -2px 4px #0006,0 2px 4px #0000004d}.dark-mode .calendar-module__TelWHa__coil:after{background:linear-gradient(160deg,#383430 0%,#1e1a16 100%)}.calendar-module__TelWHa__calendarBody{flex-direction:row;flex:1;min-height:0;display:flex}.calendar-module__TelWHa__heroPanel{flex-shrink:0;width:38%;position:relative;overflow:hidden}.calendar-module__TelWHa__heroImg{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.calendar-module__TelWHa__heroGradient{background:linear-gradient(to bottom right, transparent 40%, #0000008c 100%), linear-gradient(to top, color-mix(in srgb, var(--accent-color) 30%, transparent) 0%, transparent 55%);position:absolute;inset:0}.calendar-module__TelWHa__heroContent{padding:var(--space-5) var(--space-5) var(--space-6);flex-direction:column;gap:1px;display:flex;position:absolute;bottom:0;left:0}.calendar-module__TelWHa__heroYear{font-family:var(--font-ui);font-size:var(--text-xs);color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;font-weight:300}.calendar-module__TelWHa__heroMonthName{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;text-shadow:0 2px 14px #00000059;font-size:clamp(28px,5cqw,52px);font-weight:600;line-height:1}.calendar-module__TelWHa__heroPrevBtn,.calendar-module__TelWHa__heroNextBtn{-webkit-backdrop-filter:blur(8px);color:#ffffffeb;cursor:pointer;width:40px;height:40px;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);z-index:5;background:#ffffff2e;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.calendar-module__TelWHa__heroPrevBtn{left:10px}.calendar-module__TelWHa__heroNextBtn{right:10px}.calendar-module__TelWHa__heroPrevBtn:hover,.calendar-module__TelWHa__heroNextBtn:hover{background:#ffffff4d;transform:translateY(-50%)scale(1.06)}.calendar-module__TelWHa__heroPrevBtn:active,.calendar-module__TelWHa__heroNextBtn:active{transform:translateY(-50%)scale(.95)}.calendar-module__TelWHa__heroUploadBtn{bottom:var(--space-4);right:var(--space-4);-webkit-backdrop-filter:blur(8px);color:#ffffffd9;cursor:pointer;width:36px;height:36px;transition:background var(--duration-fast) var(--ease-out);z-index:5;background:#ffffff2e;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.calendar-module__TelWHa__heroUploadBtn:hover{background:#ffffff4d}.calendar-module__TelWHa__heroResetBtn{top:var(--space-3);right:var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffc;cursor:pointer;font-family:var(--font-ui);letter-spacing:.04em;z-index:5;transition:background var(--duration-fast) var(--ease-out);background:#0006;border:1px solid #fff3;padding:3px 8px;position:absolute}.calendar-module__TelWHa__heroResetBtn:hover{background:#0009}.calendar-module__TelWHa__heroDragOverlay{z-index:20;border-radius:inherit;background:#00000080;border:2px dashed #ffffffa6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.calendar-module__TelWHa__heroDragText{color:#fff;font-size:var(--text-sm);letter-spacing:.04em}.calendar-module__TelWHa__rightPanel{border-left:1px solid var(--border-default);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.calendar-module__TelWHa__toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);flex-shrink:0;display:flex}.calendar-module__TelWHa__toolbarBtn{align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;letter-spacing:.04em;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;padding:4px 10px;font-weight:500;display:inline-flex}.calendar-module__TelWHa__toolbarBtn:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-sunken);transform:translateY(-1px)}.calendar-module__TelWHa__toolbarBtn:active{transform:scale(.97)}.calendar-module__TelWHa__gridSection{padding:var(--space-3) var(--space-4) var(--space-3);flex-shrink:0}.calendar-module__TelWHa__dowRow{display:contents}.calendar-module__TelWHa__dowCell{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-1) 0 var(--space-2);font-weight:500}.calendar-module__TelWHa__dowCell.calendar-module__TelWHa__weekend{color:var(--accent-color)}.calendar-module__TelWHa__dayGrid{outline:none;grid-template-columns:repeat(7,1fr);gap:1px 0;display:grid}.calendar-module__TelWHa__dayGrid:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:var(--radius-sm)}.calendar-module__TelWHa__weekRow{display:contents}.calendar-module__TelWHa__dayCell{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring), color var(--duration-fast) var(--ease-out);animation:calendar-module__TelWHa__cellAppear .22s var(--ease-out) both;border-radius:0;justify-content:center;align-items:center;display:flex;position:relative}@keyframes calendar-module__TelWHa__cellAppear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.calendar-module__TelWHa__dayCell:hover:not(.calendar-module__TelWHa__otherMonth):not(.calendar-module__TelWHa__dayRangeMid){background:var(--surface-sunken);z-index:2;transform:scale(1.08)}.calendar-module__TelWHa__dayCell:active:not(.calendar-module__TelWHa__otherMonth){transform:scale(.95)}.calendar-module__TelWHa__dayNum{z-index:2;font-size:var(--text-sm);color:var(--text-primary);font-weight:400;font-family:var(--font-ui);line-height:1;position:relative}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__otherMonth{cursor:default;pointer-events:none}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__otherMonth .calendar-module__TelWHa__dayNum{color:var(--text-tertiary)}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__isToday .calendar-module__TelWHa__dayNum{color:var(--accent-color);font-weight:600}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__isToday:after{content:"";background:var(--accent-color);z-index:3;border-radius:2px;height:3px;position:absolute;bottom:4px;left:30%;right:30%}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__isFocused{outline:2px solid var(--accent-color);outline-offset:-2px;border-radius:var(--radius-sm);z-index:4}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__isAnchor .calendar-module__TelWHa__dayNum{color:#fff;z-index:3}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__isAnchor:before{content:"";background:var(--accent-color);z-index:1;opacity:.8;border-radius:50%;position:absolute;inset:10%}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__dayRangeStart{background:var(--rc);border-radius:20px 0 0 20px}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__dayRangeEnd{background:var(--rc);border-radius:0 20px 20px 0}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__dayRangeSingle{background:var(--rc);border-radius:20px}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__dayRangeStart .calendar-module__TelWHa__dayNum,.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__dayRangeEnd .calendar-module__TelWHa__dayNum,.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__dayRangeSingle .calendar-module__TelWHa__dayNum{color:#fff;font-weight:500}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__dayRangeMid{background:color-mix(in srgb, var(--rc) 14%, transparent);border-radius:0}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__dayRangeMid .calendar-module__TelWHa__dayNum{color:var(--rc)}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__dayPreview{background:color-mix(in srgb, var(--rc) 10%, transparent);border-radius:0}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__dayPreview .calendar-module__TelWHa__dayNum{color:var(--rc)}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__dayPreviewStart{background:color-mix(in srgb, var(--rc) 20%, transparent);border-radius:20px 0 0 20px}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__dayPreviewEnd{background:color-mix(in srgb, var(--rc) 20%, transparent);border-radius:0 20px 20px 0}.calendar-module__TelWHa__dayCell.calendar-module__TelWHa__dayPreviewSingle{background:color-mix(in srgb, var(--rc) 20%, transparent);border-radius:20px}.calendar-module__TelWHa__noteDots{z-index:3;gap:2px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.calendar-module__TelWHa__noteDot{border-radius:50%;flex-shrink:0;width:4px;height:4px}.calendar-module__TelWHa__rangeLegend{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.calendar-module__TelWHa__rangePill{border-radius:var(--radius-full);border:1.5px solid var(--border-default);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;letter-spacing:.01em;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);text-align:left;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:4px 8px 4px 7px;display:inline-flex}.calendar-module__TelWHa__rangePill.calendar-module__TelWHa__isEmpty{color:var(--text-tertiary);border-style:dashed}.calendar-module__TelWHa__rangePill.calendar-module__TelWHa__isActive{border-color:var(--rsc);color:var(--text-primary);border-style:solid}.calendar-module__TelWHa__rangePill.calendar-module__TelWHa__hasDates{animation:calendar-module__TelWHa__pillPop .25s var(--ease-spring) forwards}@keyframes calendar-module__TelWHa__pillPop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.calendar-module__TelWHa__rangePillDot{background:var(--rsc);border-radius:50%;flex-shrink:0;width:7px;height:7px}.calendar-module__TelWHa__rangePillDotEmpty{border:1.5px dashed var(--border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px}.calendar-module__TelWHa__rangePillDate{font-variant-numeric:tabular-nums}.calendar-module__TelWHa__rangePillClear{cursor:pointer;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;margin-left:1px;padding:0;font-size:13px;line-height:1;display:flex}.calendar-module__TelWHa__rangePillClear:hover{color:var(--text-primary)}.calendar-module__TelWHa__notesPanel{padding:var(--space-4) var(--space-4) var(--space-6);border-top:1px solid var(--border-default);flex:1}.calendar-module__TelWHa__notesHeader{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3);font-weight:500}.calendar-module__TelWHa__colorSwatches{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.calendar-module__TelWHa__colorSwatchLabel{font-size:var(--text-xs);color:var(--text-tertiary);margin-right:2px}.calendar-module__TelWHa__swatch{cursor:pointer;background:var(--sc);width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:none;border-radius:50%;flex-shrink:0}.calendar-module__TelWHa__swatch:hover{transform:scale(1.12)}.calendar-module__TelWHa__swatch.calendar-module__TelWHa__isSelected{box-shadow:0 0 0 2px var(--surface-card), 0 0 0 4px var(--sc);transform:scale(1.08)}.calendar-module__TelWHa__noteInputRow{gap:var(--space-2);margin-bottom:var(--space-3);align-items:stretch;display:flex}.calendar-module__TelWHa__noteInput{font-family:var(--font-ui);font-size:var(--text-sm);background:var(--surface-sunken);color:var(--text-primary);border-radius:var(--radius-md);padding:8px var(--space-3);resize:none;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border:1px solid #0000;outline:none;flex:1;min-height:36px}.calendar-module__TelWHa__noteInput::placeholder{color:var(--text-tertiary)}.calendar-module__TelWHa__noteInput:hover{border-color:var(--border-default)}.calendar-module__TelWHa__noteInput:focus{border-color:var(--accent-color);background:var(--surface-card)}.calendar-module__TelWHa__noteAddBtn{padding:8px var(--space-4);background:var(--accent-color);color:#fff;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:none;font-weight:500}.calendar-module__TelWHa__noteAddBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.calendar-module__TelWHa__noteAddBtn:active{box-shadow:none;transform:scale(.97)}.calendar-module__TelWHa__noteAddBtn:disabled{opacity:.4;cursor:not-allowed;transform:none}.calendar-module__TelWHa__notesList{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.calendar-module__TelWHa__noteItem{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-left:3px solid var(--ni-color);background:color-mix(in srgb, var(--ni-color) 8%, transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:grab;animation:calendar-module__TelWHa__noteSlideIn var(--duration-base) var(--ease-out) both;display:flex;position:relative}.calendar-module__TelWHa__noteItem:active{cursor:grabbing}@keyframes calendar-module__TelWHa__noteSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.calendar-module__TelWHa__noteItem.calendar-module__TelWHa__isDragOver{box-shadow:0 -2px 0 0 var(--accent-color)}.calendar-module__TelWHa__dragHandle{color:var(--text-tertiary);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:14px;line-height:1.6}.calendar-module__TelWHa__noteItem:hover .calendar-module__TelWHa__dragHandle{opacity:1}.calendar-module__TelWHa__noteBody{flex:1;min-width:0}.calendar-module__TelWHa__noteRangeLabel{font-size:var(--text-xs);color:var(--ni-color);letter-spacing:.02em;margin-bottom:2px;font-weight:600}.calendar-module__TelWHa__noteText{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;line-height:1.45}.calendar-module__TelWHa__noteDeleteBtn{cursor:pointer;color:var(--text-tertiary);opacity:0;transition:opacity var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;align-self:flex-start;margin-top:1px;padding:0;font-size:15px;line-height:1}.calendar-module__TelWHa__noteItem:hover .calendar-module__TelWHa__noteDeleteBtn{opacity:.7}.calendar-module__TelWHa__noteDeleteBtn:hover{color:var(--text-primary);opacity:1!important}.calendar-module__TelWHa__yearViewOverlay{-webkit-backdrop-filter:blur(4px);z-index:100;padding:var(--space-5);animation:calendar-module__TelWHa__overlayIn .2s var(--ease-out);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes calendar-module__TelWHa__overlayIn{0%{opacity:0}to{opacity:1}}.calendar-module__TelWHa__yearViewCard{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;max-width:780px;max-height:85vh;padding:var(--space-6);animation:calendar-module__TelWHa__cardScaleIn .22s var(--ease-spring);overflow-y:auto}@keyframes calendar-module__TelWHa__cardScaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.calendar-module__TelWHa__yearViewHeader{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.calendar-module__TelWHa__yearViewTitle{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.calendar-module__TelWHa__yearViewCloseBtn{border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-out);background:0 0;padding:4px 10px}.calendar-module__TelWHa__yearViewCloseBtn:hover{background:var(--surface-sunken)}.calendar-module__TelWHa__monthsGrid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.calendar-module__TelWHa__miniMonth{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2) var(--space-3);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)}.calendar-module__TelWHa__miniMonth:hover{border-color:var(--accent-color);background:var(--surface-sunken)}.calendar-module__TelWHa__miniMonth.calendar-module__TelWHa__isCurrent{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.calendar-module__TelWHa__miniMonthName{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-primary);margin-bottom:var(--space-1);align-items:center;gap:3px;font-weight:500;display:flex}.calendar-module__TelWHa__miniMonthDot{background:var(--accent-color);border-radius:50%;flex-shrink:0;width:5px;height:5px}.calendar-module__TelWHa__miniGrid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar-module__TelWHa__miniDow{text-align:center;color:var(--text-tertiary);padding:1px 0;font-size:7px}.calendar-module__TelWHa__miniCell{aspect-ratio:1;color:var(--text-tertiary);font-size:7px;font-family:var(--font-ui);border-radius:2px;justify-content:center;align-items:center;display:flex;position:relative}.calendar-module__TelWHa__miniCell.calendar-module__TelWHa__miniCurrent{color:var(--text-secondary)}.calendar-module__TelWHa__miniCell.calendar-module__TelWHa__miniToday{color:var(--accent-color);font-weight:600}.calendar-module__TelWHa__miniCellDot{background:var(--accent-color);border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.calendar-module__TelWHa__miniRangeFill{background:var(--mrc);opacity:.45;z-index:1;position:absolute;inset:10% 0}.calendar-module__TelWHa__toast{bottom:var(--space-6);background:var(--text-primary);color:var(--surface-card);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font:500 var(--text-sm) var(--font-ui);pointer-events:none;z-index:200;animation:calendar-module__TelWHa__toastIn .2s var(--ease-out), calendar-module__TelWHa__toastOut .2s var(--ease-in-out) 1.3s forwards;position:fixed;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 4px 16px #0003}@keyframes calendar-module__TelWHa__toastIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes calendar-module__TelWHa__toastOut{0%{opacity:1}to{opacity:0}}.calendar-module__TelWHa__svgFilters{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.dark-mode .calendar-module__TelWHa__calendarCard:after{content:"";pointer-events:none;z-index:1;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='pn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23pn)' opacity='0.055'/%3E%3C/svg%3E");background-size:250px 250px;position:absolute;inset:0}@container cal (max-width:499px){.calendar-module__TelWHa__calendarBody{flex-direction:column}.calendar-module__TelWHa__heroPanel{width:100%;height:180px}.calendar-module__TelWHa__rightPanel{border-left:none;border-top:1px solid var(--border-default)}.calendar-module__TelWHa__heroMonthName{font-size:28px}.calendar-module__TelWHa__monthsGrid{grid-template-columns:repeat(3,1fr)}.calendar-module__TelWHa__dayCell{min-height:36px}}@container cal (min-width:500px) and (max-width:749px){.calendar-module__TelWHa__calendarBody{flex-direction:row}.calendar-module__TelWHa__heroPanel{flex-shrink:0;width:200px}.calendar-module__TelWHa__heroMonthName{font-size:30px}.calendar-module__TelWHa__monthsGrid{grid-template-columns:repeat(3,1fr)}.calendar-module__TelWHa__dayCell{min-height:40px}}@container cal (min-width:750px){.calendar-module__TelWHa__calendarBody{flex-direction:row}.calendar-module__TelWHa__heroPanel{width:38%}.calendar-module__TelWHa__dayCell{min-height:52px}.calendar-module__TelWHa__dayNum{font-size:var(--text-sm)}}@media print{@page{size:A4 portrait;margin:15mm 12mm}body{background:#fff!important}.calendar-module__TelWHa__spiralRow,.calendar-module__TelWHa__heroPrevBtn,.calendar-module__TelWHa__heroNextBtn,.calendar-module__TelWHa__heroUploadBtn,.calendar-module__TelWHa__heroResetBtn,.calendar-module__TelWHa__toolbar,.calendar-module__TelWHa__notesPanel .calendar-module__TelWHa__colorSwatches,.calendar-module__TelWHa__noteInputRow,.calendar-module__TelWHa__dragHandle,.calendar-module__TelWHa__noteDeleteBtn,.calendar-module__TelWHa__yearViewOverlay,.calendar-module__TelWHa__toast{display:none!important}.calendar-module__TelWHa__calendarCard{box-shadow:none!important;border:1px solid #ddd!important;border-radius:0!important;max-height:none!important;display:block!important}.calendar-module__TelWHa__calendarBody{display:block!important}.calendar-module__TelWHa__heroPanel{break-inside:avoid;width:100%!important;height:80mm!important;display:block!important;position:relative!important}.calendar-module__TelWHa__rightPanel{border-left:none!important;width:100%!important;overflow:visible!important}.calendar-module__TelWHa__dayGrid{break-inside:avoid}.calendar-module__TelWHa__dayRangeMid,.calendar-module__TelWHa__dayRangeStart,.calendar-module__TelWHa__dayRangeEnd,.calendar-module__TelWHa__dayRangeSingle{-webkit-print-color-adjust:exact;print-color-adjust:exact}.calendar-module__TelWHa__noteItem{break-inside:avoid;border-left-width:4px!important}.calendar-module__TelWHa__heroMonthName{font-size:48pt!important}}
