.schedule-subnav{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.datetime-grid{grid-template-columns:1fr 1fr}.duration-week{border-bottom:1px solid var(--line)}.duration-dates,.duration-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.duration-dates{min-height:70px}.duration-day{min-width:0;text-align:left;display:block;position:relative;padding:10px 7px;background:transparent;border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer}.duration-day.outside{opacity:.4}.duration-day.selected{background:var(--mint)}.duration-day.sunday{color:#c65656}.duration-day.saturday{color:#407ac1}.duration-day .lunar{font-size:10px;color:#888;margin-left:5px}.duration-day .holiday-name{display:block;font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.duration-bars{grid-auto-rows:28px;padding:0 0 8px;gap:0;align-content:start;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 7 - 1px),var(--line) calc(100% / 7 - 1px),var(--line) calc(100% / 7))}.duration-bar{min-width:0;margin:2px 3px;border:0;border-left:3px solid var(--bar-color);border-radius:4px;background:color-mix(in srgb,var(--bar-color) 20%,var(--surface));color:var(--ink);font:600 11px/20px inherit;font-size:11px;line-height:20px;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;padding:0 5px}.duration-bar.continues-left{margin-left:0;border-radius:0 4px 4px 0;border-left:0}.duration-bar.continues-right{margin-right:0;border-radius:4px 0 0 4px}.duration-bar:focus-visible,.duration-day:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.span-event-label{font-size:11px;color:var(--muted);padding:10px 16px 0}.anniversary-list{margin-top:20px;padding:22px}.anniversary-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;width:100%;padding:20px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);cursor:pointer}.anniversary-row small{flex-basis:100%;color:var(--muted);white-space:pre-wrap}.anniversary-row span{font-size:12px}.image-share-content{padding:24px}.image-share-content img{display:block;width:100%;max-width:360px;max-height:390px;object-fit:contain;margin:0 auto 20px;border:1px solid var(--line)}.image-share-content .share-group{margin-bottom:12px;flex-wrap:wrap}.image-share-content p{line-height:1.7}#anniversary-form{padding:24px}#event-image-dialog,#anniversary-editor{width:min(660px,calc(100% - 24px));max-height:90dvh;overflow-y:auto;border:1px solid var(--line);border-radius:14px;padding:0;background:var(--surface);color:var(--ink)}@media(max-width:650px){.duration-dates{min-height:62px}.duration-day{padding:8px 3px}.duration-day .lunar{display:block;margin:3px 0 0;font-size:9px}.duration-day .holiday-name{font-size:8px}.duration-bar{font-size:10px;padding:0 3px;margin-left:1px;margin-right:1px}.datetime-grid{gap:12px}.schedule-subnav .btn{font-size:12px;padding:9px 12px}.calendar-layout .panel{min-width:0}.image-share-content,#anniversary-form{padding:18px}.reference-time small{font-size:10px}}
