@media screen and (max-width:719px){.regular-only{display:none!important}}@media (min-width:720px){.compact-only{display:none!important}}@media print{.compact-only{display:none!important}}.calendar-share-requests{gap:var(--dimension-m);padding:var(--dimension-m);flex-direction:column;display:flex}.calendar-share-requests-header{font:var(--font-body);font-weight:700}.calendar-share-requests-list{gap:var(--dimension-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calendar-share-requests-item{justify-content:space-between;align-items:center;gap:var(--dimension-m);border:1px solid var(--color-border-default);background:var(--color-background-default);padding:10px;display:flex}@media screen and (max-width:719px){.calendar-share-requests-item{flex-direction:column;align-items:stretch}}.calendar-share-requests-info{gap:var(--dimension-4s);flex-direction:column;min-width:0;display:flex}.calendar-share-requests-from{align-items:center;gap:var(--dimension-3s);font:var(--font-small);color:var(--color-foreground-default-weak);display:flex}.calendar-share-requests-from-icon{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.calendar-share-requests-title{margin-top:10px;font-weight:700}.calendar-share-requests-content{font:var(--font-small);color:var(--color-foreground-default-weak);margin-top:3px}.calendar-share-requests-content summary{align-items:center;gap:var(--dimension-4s);cursor:pointer;width:max-content;color:var(--color-foreground-default);font-weight:700;list-style:none;display:inline-flex}.calendar-share-requests-content summary::-webkit-details-marker{display:none}.calendar-share-requests-content summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0;transition:transform .15s}.calendar-share-requests-content[open] summary:before{transform:rotate(90deg)}.calendar-share-requests-content div{margin-top:var(--dimension-4s);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.calendar-share-requests-date{font:var(--font-small);color:var(--color-foreground-default-weak);margin-top:10px}.calendar-share-requests-actions{gap:var(--dimension-s);flex-direction:row;flex-shrink:0;display:flex}@media screen and (max-width:719px){.calendar-share-requests-actions{padding-top:var(--dimension-3s);justify-content:flex-end}}.calendar-filter-modal-body{gap:var(--dimension-l);padding:var(--dimension-m);flex-direction:column;display:flex}.calendar-filter-section{gap:var(--dimension-s);flex-direction:column;display:flex}.calendar-filter-section h2{font:var(--font-body);margin:0;font-weight:700}.calendar-filter-section-header{justify-content:space-between;align-items:center;gap:var(--dimension-s);display:flex}@media screen and (max-width:719px){.calendar-filter-section-header{flex-direction:column;align-items:flex-start}}.calendar-filter-bulk-actions{gap:var(--dimension-3s);display:flex}.calendar-filter-bulk-actions button{padding:var(--dimension-3s) var(--dimension-2s);border:1px solid var(--color-border-default);background:var(--color-background-default);color:var(--color-foreground-default);font:var(--font-small);cursor:pointer}@media (hover:hover){.calendar-filter-bulk-actions button:where(:any-link,:enabled,summary):hover{background:var(--color-background-inset)}}.calendar-filter-tag-list{border-top:1px solid var(--color-border-default);border-left:1px solid var(--color-border-default);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media screen and (max-width:719px){.calendar-filter-tag-list{grid-template-columns:1fr}}.calendar-filter-tag-item{align-items:center;gap:var(--dimension-2s);min-width:0;padding:var(--dimension-s);border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);cursor:pointer;display:flex}.calendar-filter-tag-item input{flex-shrink:0;margin:0}.calendar-filter-tag-item span{overflow-wrap:anywhere}.calendar-filter-character-groups{gap:var(--dimension-s);flex-direction:column;display:flex}.calendar-filter-accordion{border:1px solid var(--color-border-default)}.calendar-filter-accordion summary{padding:var(--dimension-s);background:var(--color-background-inset);cursor:pointer;font-weight:700}.calendar-filter-character-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media screen and (max-width:719px){.calendar-filter-character-list{grid-template-columns:1fr}}.calendar-filter-character-item{align-items:center;gap:var(--dimension-2s);min-width:0;padding:var(--dimension-s);border-top:1px solid var(--color-border-default);cursor:pointer;display:flex}.calendar-filter-character-item:nth-child(2n){border-left:1px solid var(--color-border-default)}@media screen and (max-width:719px){.calendar-filter-character-item:nth-child(2n){border-left:none}}.calendar-filter-character-item input{flex-shrink:0;margin:0}.calendar-filter-character-item img{object-fit:cover;border-radius:50%;flex-shrink:0}.calendar-filter-character-name{flex-direction:column;min-width:0;display:flex}.calendar-filter-character-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-filter-character-name .small{color:var(--color-foreground-default-weak)}.calendar-filter-empty{padding:var(--dimension-s);color:var(--color-foreground-default-weak);font:var(--font-small);margin:0}.calendar-view{gap:var(--dimension-m);padding:var(--dimension-m);flex-direction:column;display:flex}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--dimension-s);display:flex}@media screen and (max-width:719px){.calendar-toolbar{flex-direction:column;align-items:stretch}}.calendar-toolbar-actions{gap:var(--dimension-3s);display:flex}.calendar-toolbar-button{justify-content:center;align-items:center;gap:var(--dimension-3s);min-height:var(--dimension-5l);padding:var(--dimension-2s) var(--dimension-m);background:var(--color-background-default);border:1px solid var(--color-border-default);cursor:pointer;font:var(--font-small);color:var(--color-foreground-default);display:inline-flex}.calendar-toolbar-button:disabled{cursor:not-allowed;color:var(--color-disabled-foreground);background:var(--color-disabled-background)}@media (hover:hover){.calendar-toolbar-button:where(:any-link,:enabled,summary):hover:not(:disabled){background:var(--color-background-inset)}}.calendar-filter-count{min-width:1.5em;height:1.5em;padding:0 var(--dimension-4s);background:var(--color-foreground-active);color:var(--color-foreground-white);font:var(--font-small);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.calendar-time-mode-selector{border:1px solid var(--color-border-default);border-radius:var(--dimension-2s);flex-shrink:0;display:flex;overflow:hidden}@media screen and (max-width:719px){.calendar-time-mode-selector{align-self:stretch}}.calendar-time-mode-button{padding:var(--dimension-2s) var(--dimension-m);background:var(--color-background-default);cursor:pointer;color:var(--color-foreground-default-weak);font:var(--font-small);white-space:nowrap;border:none;flex:1}.calendar-time-mode-button+.calendar-time-mode-button{border-left:1px solid var(--color-border-default)}.calendar-time-mode-button.active{background:var(--color-background-inset);color:var(--color-foreground-default);font-weight:700}@media (hover:hover){.calendar-time-mode-button:where(:any-link,:enabled,summary):hover{background:var(--color-background-inset)}}.calendar-nav-header{align-items:center;gap:var(--dimension-2s);display:flex}.calendar-nav-arrow{width:var(--dimension-5l);height:var(--dimension-5l);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.calendar-nav-arrow:where(:any-link,:enabled,summary):hover{background:var(--color-background-inset)}}.calendar-year-month{gap:var(--dimension-3s);flex-direction:column;flex:1;align-items:center;display:flex}.calendar-year-month-row{align-items:center;gap:var(--dimension-3s);display:flex}.calendar-year-month-label{color:var(--color-foreground-default-weak);min-width:2em}.calendar-year-month-value{font-weight:700}.calendar-year-input{text-align:center;width:4.5em;padding:var(--dimension-3s);border:1px solid var(--color-border-default);background:var(--color-background-default);font:var(--font-body);color:var(--color-foreground-default)}.calendar-year-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calendar-year-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calendar-year-input[type=number]{-moz-appearance:textfield}.calendar-month-input{text-align:center;width:2.5em;padding:var(--dimension-3s);border:1px solid var(--color-border-default);background:var(--color-background-default);font:var(--font-body);color:var(--color-foreground-default)}.calendar-month-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calendar-month-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calendar-month-input[type=number]{-moz-appearance:textfield}.calendar-grid{border-top:1px solid var(--color-border-default);border-left:1px solid var(--color-border-default);grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.calendar-day-header{min-width:0;padding:var(--dimension-2s) var(--dimension-3s);background:var(--color-background-inset);border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);text-align:center;color:var(--color-foreground-default-weak)}.calendar-day-header.sun{color:var(--color-foreground-danger,#e53e3e)}.calendar-day-header.sat{color:var(--color-foreground-link,#3182ce)}.calendar-cell{min-width:0;min-height:80px;padding:var(--dimension-3s);border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);gap:var(--dimension-3s);vertical-align:top;background:var(--color-background-default);flex-direction:column;display:flex;overflow:hidden}.calendar-cell.empty{background:var(--color-background-inset)}.calendar-cell.today .calendar-day-number{width:var(--dimension-2l);height:var(--dimension-2l);background:var(--color-foreground-active,#805ad5);color:var(--color-foreground-white,#fff);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.calendar-cell.sun .calendar-day-number{color:var(--color-foreground-danger,#e53e3e)}.calendar-cell.sat .calendar-day-number{color:var(--color-foreground-link,#3182ce)}.calendar-cell.today.sun .calendar-day-number,.calendar-cell.today.sat .calendar-day-number{color:var(--color-foreground-white,#fff)}@media screen and (max-width:719px){.calendar-cell{min-height:48px;padding:var(--dimension-3s) var(--dimension-4s);justify-content:space-between}}.calendar-day-number{align-self:flex-start}.calendar-event{align-items:flex-start;gap:var(--dimension-4s);min-width:0;max-width:100%;padding:var(--dimension-4s) var(--dimension-3s);border-radius:var(--dimension-3s);box-sizing:border-box;font:var(--font-small);color:inherit;text-decoration:none;display:flex;overflow:hidden}.calendar-event.birthday{background:var(--color-background-inset-pink,#fff0f6);color:var(--color-foreground-pink,#e91e8c)}.calendar-event.scenario{background:var(--color-scenario-discussion-background,#ebf4ff);color:var(--color-scenario-discussion-foreground,#2b6cb0)}.calendar-event.scenario.blank{background:var(--color-background-inset-pink,#fff0f6)}.calendar-event.schedule{background:var(--color-background-inset-green,#f0fff4);color:var(--color-foreground-success,#276749);cursor:pointer;text-align:left;border:none;width:100%}.calendar-event.shared{background:var(--color-background-inset,#faf6f0);color:var(--color-foreground-active,sienna);cursor:pointer;text-align:left;border:none;width:100%}.calendar-event-icon{object-fit:cover;border-radius:2px;flex-shrink:0;margin-top:1px}.calendar-event-body{flex-direction:column;gap:1px;min-width:0;max-width:100%;display:flex}.calendar-event-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.calendar-event-meta{align-items:center;gap:var(--dimension-4s);font:var(--font-small);opacity:.8;display:flex}.calendar-event-blank-label{color:var(--color-foreground-pink,#e91e8c);padding:0 var(--dimension-4s);border-radius:2px;font-size:10px;font-weight:700}.calendar-event-birthday{color:var(--color-foreground-pink,#e91e8c);font-size:10px}.calendar-event-deadline{font-size:10px}.calendar-event-character{opacity:.7;align-items:center;gap:2px;display:flex}.calendar-event-penname{opacity:.7;font-size:10px}.calendar-event-id{opacity:.6;font-size:10px}.calendar-cell-events{gap:var(--dimension-3s);flex-direction:column;min-width:0;display:flex}.calendar-cell-dots{flex-wrap:wrap;gap:2px;margin-top:auto;display:flex}.calendar-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.calendar-dot.birthday{background:var(--color-foreground-pink,#e91e8c)}.calendar-dot.scenario{background:var(--color-scenario-discussion-foreground,#2b6cb0)}.calendar-dot.scenario.blank{background:var(--color-background-inset-pink,#fff0f6)}.calendar-dot.schedule{background:var(--color-foreground-success,#276749)}.calendar-dot.shared{background:var(--color-foreground-active,sienna)}.calendar-mobile-event-list{gap:var(--dimension-3s);flex-direction:column;min-width:0;display:flex}.calendar-mobile-event{align-items:flex-start;gap:var(--dimension-3s);min-width:0;max-width:100%;padding:var(--dimension-3s) var(--dimension-2s);border-radius:var(--dimension-3s);box-sizing:border-box;color:inherit;text-decoration:none;display:flex}.calendar-mobile-event.birthday{background:var(--color-background-inset-pink,#fff0f6);color:var(--color-foreground-pink,#e91e8c)}.calendar-mobile-event.scenario{background:var(--color-scenario-discussion-background,#ebf4ff);color:var(--color-scenario-discussion-foreground,#2b6cb0)}.calendar-mobile-event.scenario.blank{background:var(--color-background-inset-pink,#fff0f6)}.calendar-mobile-event.schedule{background:var(--color-background-inset-green,#f0fff4);color:var(--color-foreground-success,#276749);cursor:pointer;text-align:left;border:none;width:100%}.calendar-mobile-event.shared{background:var(--color-background-inset,#faf6f0);color:var(--color-foreground-active,sienna);cursor:pointer;text-align:left;border:none;width:100%}.calendar-mobile-event-day{font:var(--font-small);flex-shrink:0;min-width:2.5em;font-weight:700}
