button[data-action-icon]{justify-content:center;align-items:center;gap:var(--object-gap);display:inline-flex}button[data-action-icon-only=true]{min-width:2.3rem;min-height:2.3rem;padding:var(--object-gap);font-size:1.2rem;line-height:1}button[data-icon-feedback][data-icon-feedback]{min-width:0;min-height:0;padding:var(--object-gap);white-space:nowrap;border-radius:.6rem;gap:0;line-height:1.2;width:max-content!important;height:auto!important;font-size:0!important}button[data-icon-feedback][data-icon-feedback]>*{display:none}button[data-icon-feedback][data-function-role]>.role-badge{display:inline-block}button[data-icon-feedback][data-function-role]>.role-icon-pair{width:var(--control-icon-size);height:var(--control-icon-size);display:inline-grid}button[data-icon-feedback][data-function-role]>.role-icon-pair>:not(.role-badge){display:none}button[data-icon-feedback][data-function-role]>.role-icon-pair>.role-badge{width:100%;height:100%;position:static}button[data-icon-feedback][data-icon-feedback]:before{display:none}button[data-icon-feedback][data-icon-feedback]:after{content:attr(data-icon-feedback);width:auto;height:auto;box-shadow:none;color:inherit;pointer-events:none;background:0 0;border:0;font-size:.75rem;line-height:1.2;display:block;position:static;transform:none}button .reply-icon,button .reaction-add-icon{fill:currentColor;vertical-align:middle;flex:none;width:1.15em;height:1.15em}button[data-danger-action][data-danger-action]{background:color-mix(in srgb,var(--panel),#bb3948 31%);border-color:color-mix(in srgb,var(--line),#e77979 75%)}:root[data-theme=light] button[data-danger-action][data-danger-action]{background:color-mix(in srgb,var(--panel),#d7525b 21%);border-color:#bc5260}.panel-head>.panel-create{box-sizing:border-box;width:var(--room-action-size);height:var(--room-action-size);min-width:var(--room-action-size);min-height:var(--room-action-size)}.panel-head>.panel-create[data-create-armed=true]{gap:.25rem;width:auto;max-width:min(18rem,70%);padding-inline:.4rem;display:inline-flex}.panel-create-label{white-space:normal;text-align:left;font-size:.75rem;line-height:1.2;display:none}.panel-create[data-create-armed=true]>.panel-create-label{display:inline}.panel-head>.panel-create[data-create-wide=true]{gap:.25rem;width:auto;max-width:none;padding-inline:.4rem;display:inline-flex}.panel-create[data-create-wide=true]>.panel-create-label{white-space:nowrap;display:inline}.panel-head.has-create>.panel-create{justify-content:center;align-items:center;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;padding:.125em;font-size:1rem;line-height:1.15;display:inline-flex}.panel-head.has-create>.panel-create:not([data-create-wide=true]):not([data-create-armed=true]){width:calc(1.4em + .125rem)}.panel-head.has-create>.panel-create[data-create-armed=true]{gap:.25em;width:auto;max-width:min(18rem,70%);padding-inline:.25em}.panel-head.has-create>.panel-create[data-create-wide=true]{gap:.25em;width:max-content;max-width:100%;padding-inline:.25em}.panel-create-label{overflow-wrap:anywhere;min-width:0}.panel-head.has-create>.panel-create[hidden]{display:none}button[data-save-feedback=true]:disabled{opacity:1;color:var(--accent);border-color:var(--accent)}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-confirm{border:.0625rem solid var(--line);background:var(--panel);width:fit-content;min-width:0;max-width:min(34rem,100vw - 2rem);max-height:80dvh;color:var(--ink);border-radius:1rem;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.image-confirm:not([open]){display:none}.image-confirm::backdrop{background:#000a}.image-confirm h2{margin:0;font-size:1.3rem}.image-confirm-list{justify-content:center;gap:var(--object-gap);flex-wrap:wrap;min-height:0;display:flex;overflow-y:auto}.image-confirm-list figure{overflow-wrap:anywhere;max-width:9rem;margin:0}.image-confirm-list img{object-fit:contain;background:var(--control);border-radius:.6rem;width:9rem;max-width:100%;height:9rem;display:block}.image-confirm-actions{gap:var(--object-gap);display:flex}.image-confirm-actions button{white-space:nowrap;flex:1 0 auto;min-height:2.7rem}.image-upload-notice{margin:var(--object-gap) 0 0;padding:var(--object-gap);color:#fff1dc;overflow-wrap:anywhere;background:#5b3426;border:.0625rem solid #e6a452;border-radius:.5rem;font-size:.85rem;line-height:1.5}.image-upload-notice strong{color:#ffd27b;font-size:1rem;display:block}.image-upload-notice p{margin:.2rem 0 0}:root[data-theme=light] .image-upload-notice{color:#5e2e15;background:#fff1dd;border-color:#b76f2c}:root[data-theme=light] .image-upload-notice strong{color:#8d3d0d}.image-upload-confirm{max-width:calc(var(--view-width,100vw) - 2rem);max-height:calc(var(--view-height,100dvh) * .8)}@media (width<=600px){dialog.modal.image-upload-confirm[open]{width:96%;max-width:calc(var(--view-width,100vw) - 2 * var(--object-gap))}}@media (width>=601px){dialog.modal.image-confirm[open]{width:max-content;min-width:min(calc(var(--dialog-panel-width,100vw) * .65),50vw);max-width:50vw}}.image-upload-confirm h2,.image-upload-confirm .image-confirm-actions{flex:none}.image-upload-confirm .image-confirm-list{flex-flow:column;align-items:center}.image-upload-confirm .image-confirm-list figure{flex:none;justify-content:center;width:100%;max-width:100%;display:flex}.image-upload-confirm .image-confirm-list img{width:auto;max-width:100%;height:auto;max-height:calc(var(--view-height,100dvh) * .5);object-fit:contain}.image-upload-confirm .image-confirm-list img[hidden]{display:none}.image-upload-confirm .modal-body{min-height:0;overflow:hidden}.image-upload-confirm .image-confirm-list{flex:auto;min-height:0;overflow:hidden}.image-upload-confirm .image-confirm-list figure{min-height:0;max-height:100%;overflow:hidden}.image-upload-confirm .image-confirm-list img{min-height:0;max-height:100%}.image-thumbnails .image-remove{top:var(--object-gap);right:var(--object-gap);z-index:2;background:var(--panel);width:1.2rem;min-width:1.2rem;height:1.2rem;min-height:1.2rem;color:var(--ink);cursor:pointer;border:.09375rem solid;border-radius:50%;padding:0;font-size:0;position:absolute}.image-remove:not([data-removal-confirm=true]):before,.image-remove:not([data-removal-confirm=true]):after{content:"";background:currentColor;border-radius:.125rem;width:74%;height:.125rem;position:absolute;top:calc(50% - .0625rem);left:13%}.image-remove:before{transform:rotate(45deg)}.image-remove:after{transform:rotate(-45deg)}.image-remove[hidden]{display:none}.image-confirm .modal-body{padding:var(--object-gap);min-width:0}.image-upload-confirm .modal-body{max-width:none}.image-confirm .modal-head,.image-confirm .modal-actions{flex:none}.image-confirm .image-confirm-list{overflow:visible}.image-confirm.image-upload-confirm .image-confirm-list{overflow:hidden}.image-upload-confirm .image-confirm-list figure{height:min(18rem,calc((var(--view-height,100dvh) * .8 - 16rem) / var(--image-count,1)));flex:0 auto}.image-upload-confirm .image-confirm-list img{max-height:100%}.profile-portrait-image,.auth-character-photo-preview{position:relative}:is(.profile-portrait-image,.auth-character-photo-preview)>.portrait-remove{z-index:3;border:.0625rem solid var(--line);background:var(--panel);width:1.5rem;min-width:0;height:1.5rem;min-height:0;color:var(--ink);border-radius:50%;padding:0;font-size:0;position:absolute;top:.2rem;right:.2rem}:is(.profile-portrait-image,.auth-character-photo-preview)>.portrait-remove[data-removal-confirm=true]{white-space:nowrap;border-radius:.4rem;width:auto;height:auto;padding:.15rem .3rem;font-size:.85rem}.image-file-input{clip-path:inset(50%);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;padding:0;position:absolute;overflow:hidden}.image-file-picker{width:2.8rem;height:2.8rem;padding:var(--object-gap);flex:none;place-items:center;display:inline-grid;position:relative}.image-file-picker svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:2rem;height:2rem}.image-file-picker:has(+*){vertical-align:middle}.image-picker-remaining{text-align:center;color:#fff;-webkit-text-stroke:.25rem #000;paint-order:stroke fill;pointer-events:none;min-width:1ch;font-size:.82rem;font-weight:900;line-height:1;position:absolute;bottom:.125rem;right:.125rem}.image-file-picker[data-remaining="0"] .image-picker-remaining{color:#ff5353}.image-thumbnails{gap:var(--object-gap);margin:var(--object-gap) 0;flex-wrap:wrap;display:flex}.image-thumbnails img{object-fit:contain;width:6rem;height:6rem;display:block}.image-thumbnails>button[data-image-sized=true]{box-sizing:border-box;flex:none}.image-thumbnails>button[data-image-sized=true] img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none}.image-thumbnails button,.member-avatar{position:relative}.image-thumbnails button img,.member-avatar img{z-index:1;position:relative}.image-thumbnails button img:not([data-image-state=ready][data-image-loaded=true]),.member-avatar img:not([data-image-state=ready][data-image-loaded=true]){opacity:0}.image-thumbnails .image-loading-placeholder,.member-avatar .image-loading-placeholder{background:var(--control);place-items:center;font-size:1.5rem;display:grid;position:absolute;inset:0}.image-thumbnails img[data-image-state=ready][data-image-loaded=true]+.image-loading-placeholder,.member-avatar img[data-image-state=ready][data-image-loaded=true]+.image-loading-placeholder{display:none}.image-thumbnails>div{gap:var(--object-gap);display:grid}.image-thumbnails>.image-attachment-card{flex:none;width:6rem;height:6rem;line-height:0;display:block;position:relative}.image-attachment-card>button:first-child{border:0;width:100%;height:100%;padding:0;display:block}.image-attachment-card>button:first-child img{width:100%;height:100%}.image-viewer{inset:auto;top:calc(var(--view-top,0) + var(--view-height,100dvh) / 2);left:calc(var(--view-left,0) + var(--view-width,100vw) / 2);width:calc(var(--view-width,100vw) * .9);height:calc(var(--view-height,100dvh) * .9);max-width:calc(var(--view-width,100vw) * .9);max-height:calc(var(--view-height,100dvh) * .9);background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:hidden;transform:translate(-50%,-50%)}.image-viewer::backdrop{background:#000c}.image-stage{touch-action:none;position:absolute;inset:0;overflow:hidden}.image-stage>img{transform-origin:50%;touch-action:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.image-stage>img[data-image-state=ready]{cursor:grab}.image-stage>img[data-image-state=ready]:active{cursor:grabbing}.image-controls{z-index:2;top:var(--object-gap);right:var(--object-gap);align-items:center;gap:var(--object-gap);max-width:calc(100% - 2 * var(--object-gap));display:flex;position:absolute}.image-attachments{gap:var(--object-gap);margin:var(--object-gap) 0;flex-direction:column;display:flex}.image-attachments>*{margin:0}.image-attachments>.image-thumbnails:empty,.image-attachments>[role=status]:empty{display:none}.image-attachments [role=status][data-success=true]{clip-path:inset(50%);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:0;padding:0;position:absolute;overflow:hidden}.image-stage>img:not(.image-preview):not([data-image-state=ready][data-image-loaded=true]){opacity:0;pointer-events:none;width:min(24rem,80vw);height:12rem;transform:translate(-50%,-50%)}.image-stage>img.image-preview{object-fit:contain;pointer-events:none;width:100%;max-width:100%;height:100%;max-height:100%;top:50%;left:50%;transform:translate(-50%,-50%)}.single-line-floating{box-sizing:border-box;border:.0625rem solid var(--line);background:var(--panel);color:var(--ink);white-space:nowrap;pointer-events:none;border-radius:.5rem;padding:1em;line-height:1.2}.image-preview-hint{color:#fff;text-align:center;white-space:normal;background:#101521e8;border-color:#8898b7;max-width:min(28rem,100% - 5rem);font-size:.85rem;display:block}.image-preview-hint[hidden]{display:none}.image-thumbnails img:not([data-image-state=ready]){background:var(--surface,#5553);font-size:.75rem}.image-gallery{touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.image-gallery .swiper-slide{position:relative;overflow:hidden}.image-gallery .image-stage{width:100%;height:100%}.image-viewer-gallery{--image-arrow-width:2.75rem;--image-arrow-gap:.375rem;--image-gallery-gutter:calc(var(--image-arrow-width) + var(--image-arrow-gap));--image-visible-left:var(--image-gallery-gutter);--image-visible-right:calc(100% - var(--image-gallery-gutter))}.image-viewer-gallery .image-gallery{left:var(--image-gallery-gutter);right:var(--image-gallery-gutter);width:auto}.image-viewer .image-gallery-arrow{z-index:3;box-sizing:border-box;width:var(--image-arrow-width);color:#fff;opacity:.75;background:0 0;border:1px solid #fff6;place-items:center;height:3.5rem;padding:0;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.image-viewer .image-gallery-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:2rem;display:block}.image-viewer .image-gallery-arrow:hover,.image-viewer .image-gallery-arrow:focus-visible{opacity:1;background:0 0}.image-viewer .image-gallery-arrow[hidden]{display:none}.image-gallery-arrow:disabled{visibility:hidden}.image-gallery-previous{left:calc(var(--image-visible-left) - var(--image-arrow-gap) - var(--image-arrow-width))}.image-gallery-next{left:calc(var(--image-visible-right) + var(--image-arrow-gap))}.image-viewer-gallery.image-viewer-zoomed .image-gallery{left:0;right:0}.game-logo{--game-logo-max-width:4.5em;--game-logo-max-height:2.25em;width:var(--game-logo-max-width);height:var(--game-logo-max-height);box-sizing:border-box;padding:var(--object-gap);vertical-align:middle;color:#222;background:#fff;border-radius:.4em;flex-shrink:0;grid-template-areas:"logo";margin-inline-end:var(--object-gap);display:inline-grid;overflow:hidden}:root .game-logo:has(>img[data-image-state=ready][data-image-loaded=true]){width:min(var(--game-logo-max-width),calc(var(--game-logo-max-height) * var(--game-logo-ratio)));height:min(var(--game-logo-max-height),calc(var(--game-logo-max-width) / var(--game-logo-ratio)));background:0 0;padding:0}.game-logo>img,.game-logo>span{object-fit:contain;text-align:center;grid-area:logo;width:100%;height:100%}.game-logo>.image-loading-placeholder{place-items:center;line-height:1;display:grid}.game-logo>img:not([data-image-state=ready][data-image-loaded=true]){opacity:0}.game-logo>img[data-image-state=ready][data-image-loaded=true]+span{visibility:hidden}.game-logo-preview{object-fit:contain;width:5rem;height:3rem;margin-block:var(--object-gap);background:var(--control);display:block}.game-logo-frame{display:inline-block;position:relative}.game-logo-placeholder{min-width:5rem;min-height:3rem;padding:var(--object-gap);border:.0625rem solid var(--line);color:var(--muted);background:var(--control);border-radius:.4rem;place-items:center;display:grid}.game-logo-preview[hidden],.game-logo-placeholder[hidden]{display:none}.game-logo-frame{width:100%;display:block}.game-logo-preview{width:100%;max-width:100%;height:auto;margin:0}.game-logo-remove{border:.0625rem solid var(--line);background:var(--panel);width:1.5rem;min-width:0;height:1.5rem;min-height:0;color:var(--ink);border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:.2rem;right:.2rem}.profile-game-heading{align-items:center;gap:var(--object-gap);min-width:0;display:flex}.profile-game-heading>h3{overflow-wrap:anywhere;min-width:0}.portrait-dialog .modal-body{width:100%;max-width:none;overflow:hidden}dialog.modal.portrait-dialog[open]:not(.event-inline){width:min(96vw,44rem);min-width:0;max-width:96vw;max-height:95dvh}.portrait-stage{box-sizing:border-box;touch-action:none;background:var(--control);cursor:grab;border:.125rem solid #fff;border-radius:.5rem;align-self:center;max-width:100%;position:relative;overflow:hidden}.portrait-stage:active{cursor:grabbing}.portrait-stage img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:none;height:100%;max-height:none;display:block}.portrait-selection{box-sizing:border-box;pointer-events:none;border:.125rem solid #fff;outline:.0625rem solid #000;position:absolute;box-shadow:0 0 0 100vmax #0005}.portrait-controls,.portrait-controls label{gap:var(--object-gap);display:grid}.portrait-controls input{width:100%}.notification-rules{gap:var(--object-gap);padding:var(--object-gap);border:.0625rem solid var(--line);flex-direction:column;display:flex}.notification-rules-heading{justify-content:space-between;align-items:center;gap:var(--object-gap);display:flex}.notification-rules-heading h3{margin:0;font-size:1rem}.notification-rules-heading .panel-create{box-sizing:border-box;width:var(--room-action-size);height:var(--room-action-size);min-width:var(--room-action-size);min-height:var(--room-action-size);font-size:var(--control-icon-size);place-items:center;padding:.1875rem;display:grid}.notification-rules-list{gap:var(--object-gap);flex-direction:column;display:flex}.notification-rules-list>p{margin:0}.notification-rule-row{align-items:center;gap:var(--object-gap);min-width:0;padding:var(--object-gap);border:.0625rem solid var(--line);background:var(--control);display:flex}.notification-rule-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.notification-rule-row>button{width:var(--room-action-size);height:var(--room-action-size);font-size:var(--control-icon-size);flex:none;padding:.1875rem}.notification-rule-editor,.notification-rule-days,.notification-rule-times{align-items:center;gap:var(--object-gap);flex-wrap:wrap;display:flex}.notification-rule-editor{flex-direction:column;align-items:stretch;gap:.15rem}.notification-rule-days label,.notification-rule-times label{align-items:center;gap:var(--object-gap);display:inline-flex}.notification-rule-days{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:0;width:100%;display:grid}.notification-rule-days label{flex-direction:column;justify-content:start;align-items:center;gap:0;margin:0;padding:0;line-height:1.2;display:flex}.notification-rule-days label>input[type=checkbox]{order:2;margin:0}.notification-rule-times{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0;width:100%;display:grid}.notification-rule-editor [role=alert]{margin:0}.notification-rule-times>.clock-field{grid-template-columns:max-content max-content;justify-content:center;column-gap:.25rem;width:100%;min-width:0;display:grid}.notification-rule-times>.clock-field input{box-sizing:border-box;text-align:center;width:5.5rem}.notification-rule-times>.clock-field>button{align-self:center;width:2rem;height:2rem}.notification-rule-mode{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.notification-rule-mode button{min-width:0}.notification-rule-days .sunday{color:#ef8c99}.notification-rule-days .saturday{color:#82baff}:root[data-theme=light] .notification-rule-days .sunday{color:#a62643}:root[data-theme=light] .notification-rule-days .saturday{color:#205da8}.notification-rule-row .sunday{color:#ef8c99}.notification-rule-row .saturday{color:#82baff}:root[data-theme=light] .notification-rule-row .sunday{color:#a62643}:root[data-theme=light] .notification-rule-row .saturday{color:#205da8}.technical-weekday.saturday{color:#82baff}.technical-weekday.sunday,.technical-weekday.holiday{color:#ef8c99}:root[data-theme=light] .technical-weekday.saturday{color:#205da8}:root[data-theme=light] .technical-weekday.sunday,:root[data-theme=light] .technical-weekday.holiday{color:#a62643}.technical-date-text,.technical-weekday{display:inline}.companion-event-controls{gap:var(--object-gap);min-width:0;margin-block:var(--object-gap);display:grid}.companion-event-controls h3,.companion-event-controls p{margin:0}.companion-copy-row{align-items:center;gap:var(--object-gap);flex-wrap:wrap;min-width:0;display:flex}.companion-copy-row>.companion-copy-button{flex:none}.companion-copy-time{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;display:grid}.companion-copy-time>span{grid-area:1/1}.companion-copy-needed{visibility:hidden;color:var(--accent);font-weight:700}.companion-copy-time.companion-copy-changed>.companion-copy-date{animation:6s step-end infinite companion-copy-date}.companion-copy-time.companion-copy-changed>.companion-copy-needed{animation:6s step-end infinite companion-copy-needed}@keyframes companion-copy-date{0%,to{visibility:visible}50%{visibility:hidden}}@keyframes companion-copy-needed{0%,to{visibility:hidden}50%{visibility:visible}}.companion-copy-button>.copy-icon{object-fit:contain}.companion-copy-button.companion-copy-changed{animation:1.5s ease-in-out infinite companion-copy-pulse}@keyframes companion-copy-pulse{0%,to{box-shadow:0 0 0 .125rem var(--accent),0 0 .65rem color-mix(in srgb,var(--accent),transparent 20%)}50%{box-shadow:0 0 0 .125rem #0000,0 0 .65rem #0000}}.companion-participant-form{gap:var(--object-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--object-gap);display:grid}.companion-participant-form>label{gap:var(--object-gap);flex-direction:column;min-width:0;display:flex}.companion-participant-form :is(input,select){width:100%;min-width:0}.companion-participant-row{align-items:center;gap:var(--object-gap);border-bottom:.0625rem solid var(--line);padding-block:var(--object-gap);flex-wrap:wrap;display:flex}.companion-participant-row>small{color:var(--muted);flex-basis:100%}.companion-participant-row>select{min-width:0;max-width:100%}@media (width<=600px){.companion-participant-form{grid-template-columns:minmax(0,1fr)}}.event-game-list{gap:var(--object-gap);min-width:0;display:grid}.auth-edit-game-list .event-game-option{min-height:0}:root .auth-edit-game-list .event-game-option>.game-logo{flex:0 0 50%;width:50%;height:auto;padding:0}.auth-edit-game-list .event-game-option>.game-logo>img{align-self:center;height:auto}.auth-edit-game-list .event-game-option>span:last-child{flex:1}.auth-game-actions{gap:var(--object-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-block:.75rem;display:grid}.auth-game-actions>button{width:100%;min-width:0}.auth-game-retire{margin-top:.75rem}.calendar-toolbar{align-items:center;gap:var(--object-gap);flex-wrap:wrap;display:flex}.calendar-toolbar h2{text-align:center;white-space:nowrap;flex:1}.calendar-grid .adjacent{opacity:.45}.calendar-grid .day{cursor:pointer;min-height:0}.calendar-month-area{min-width:0;max-width:100%;overflow-x:hidden}.calendar-grid .calendar-count{flex-wrap:wrap;min-width:0}.calendar .sunday{color:#ef8c99}.calendar .saturday{color:#82baff}.undated{border:.0625rem solid var(--line);padding:var(--object-gap)}.undated summary{cursor:pointer}.undated>*{margin-block:0}.undated>*+*{margin-top:var(--object-gap)}.day{gap:var(--object-gap);flex-direction:column;display:flex}.day>*{margin-block:0}.calendar-grid .holiday>time,.picker-grid .holiday{color:#ed8495}.holiday-name{color:#ed8495;overflow-wrap:anywhere;font-size:.65rem;line-height:1.2;display:block}[data-theme=light] .holiday-name,[data-theme=light] .calendar-grid .holiday>time,[data-theme=light] .picker-grid .holiday{color:#a62643}.calendar-grid .day.sunday>time,.calendar-grid .week.sunday,.picker-grid .sunday{color:#ef8c99}.calendar-grid .day.saturday>time,.calendar-grid .week.saturday,.picker-grid .saturday{color:#82baff}.calendar-grid .day.holiday>time,.picker-grid .holiday{color:#ed8495}:root[data-theme=light] .calendar-grid .day.sunday>time,:root[data-theme=light] .calendar-grid .week.sunday,:root[data-theme=light] .picker-grid .sunday{color:#a62643}:root[data-theme=light] .calendar-grid .day.saturday>time,:root[data-theme=light] .calendar-grid .week.saturday,:root[data-theme=light] .picker-grid .saturday{color:#205da8}:root[data-theme=light] .calendar-grid .day.holiday>time,:root[data-theme=light] .picker-grid .holiday{color:#a62643}.picker-grid>span{text-align:center;justify-content:center;align-items:center;display:flex}.date-picker-panel>.calendar-toolbar{align-items:center;gap:var(--object-gap);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.date-picker-panel .calendar-period-controls{align-items:center;gap:var(--object-gap);white-space:nowrap;grid-column:2;display:flex}.date-picker-panel .calendar-period-controls>span{text-align:center}.date-picker-panel>.calendar-toolbar>button:last-child{grid-column:3;justify-self:end}.calendar-panel-content{gap:var(--object-gap);flex-direction:column;display:flex;container-type:inline-size}.calendar-panel-content>*{margin:0}.calendar-panel-content>[role=status]:empty{display:none}.calendar-section{padding:var(--object-gap);border:.0625rem solid var(--line);background:var(--panel);min-width:0}.calendar-section-toggle{text-align:left;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.calendar-section>.accordion-body.expanded{margin-top:var(--object-gap)}.calendar-section:has(.calendar-view-controls)>.accordion-body.expanded{margin-top:var(--object-gap)}.calendar-section>.accordion-body{margin-top:0;transition:grid-template-rows .2s,margin-top .2s}.calendar-section>.accordion-body>div{transition:visibility 0s .2s}.calendar-section>.accordion-body.expanded>div{visibility:visible;transition-delay:0s}@media (prefers-reduced-motion:reduce){.calendar-section>.accordion-body,.calendar-section>.accordion-body>div{transition:none}}.calendar-conditions{gap:var(--object-gap);grid-template-columns:max-content minmax(0,1fr);min-width:0;display:grid}.calendar-conditions>div{gap:var(--object-gap);flex-direction:column;display:flex}.calendar-conditions>div:last-child{position:relative}.calendar-conditions>div:last-child:before{content:"";left:calc(-1 * var(--object-gap));top:var(--object-gap);bottom:var(--object-gap);background:var(--line);width:.0625rem;position:absolute}.calendar-filter-option{align-items:center;gap:var(--object-gap);flex-wrap:wrap;margin:0;padding:0;display:flex}.calendar-filter-option input{flex:none}.calendar-filter-option[data-game-id]{flex-wrap:nowrap}.calendar-filter-option[data-game-id]>span:last-child{min-width:0}.calendar-filter-option small{color:var(--muted);overflow-wrap:anywhere;flex-basis:100%;font-size:.75rem}.calendar-filter-option:not([data-game-id]) small{max-width:13rem}.calendar-filter-option[data-game-id] .calendar-filter-label{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.calendar-filter-option[data-game-id] .calendar-game-title{white-space:nowrap}.calendar-filter-option[data-game-id] .calendar-game-short{flex-basis:auto;font-size:1rem}.calendar-view-controls{align-items:stretch;gap:var(--object-gap);min-width:0;display:flex}.calendar-view-arrow{color:#50aaa9;background:0 0;border:0;flex:none;width:1.6rem;min-height:0;padding:0;font-size:1rem;line-height:1}.calendar-view-arrow:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem}:root[data-theme=light] .calendar-view-arrow{color:#267d7b}.calendar-view-arrow{transition:transform .18s}.calendar-view-arrow[aria-expanded=true]{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.calendar-view-arrow{transition:none}}.calendar-panel-content .calendar-event-row{gap:var(--object-gap);text-align:left;margin:var(--object-gap) 0;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;font-size:1rem;display:grid}.calendar-day-list .calendar-event-row{grid-template-columns:max-content minmax(0,1fr)}.calendar-day-list .calendar-event-row>span:first-child{display:none}.calendar-event-row>span:first-child{min-width:3rem;color:var(--ink);text-align:center}.calendar-row-date{white-space:pre-line}.calendar-event-row>span:first-child small{color:#ed8495;font-size:.65rem;display:block}.calendar-event-row>span:nth-child(2){min-width:2.5rem}.calendar-event-caption{gap:calc(var(--object-gap)/2);flex-direction:column;min-width:0;display:flex}.calendar-event-caption .role-name{color:var(--muted);justify-content:flex-start;font-size:.8rem}.calendar-event-title-row{align-items:center;gap:var(--object-gap);min-width:0;display:flex}.calendar-event-title-row .game-abbreviation-badge{flex:none;padding:.125rem .25rem;font-size:1rem}.calendar-event-title{overflow-wrap:anywhere;min-width:0;color:var(--ink)}.calendar-event-row.sunday>span:first-child,.calendar-event-row.holiday>span:first-child{color:#ef8c99}.calendar-event-row.saturday>span:first-child{color:#82baff}.calendar-panel-content .calendar-toolbar{margin-bottom:var(--object-gap);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.calendar-panel-content .calendar-toolbar h2{margin:0;font-size:1rem}.calendar-panel-content .calendar-toolbar:has(+.calendar-grid,+.calendar-week){grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center}.calendar-panel-content .calendar-toolbar:has(+.calendar-grid,+.calendar-week)>button:first-child{grid-column:2}.calendar-panel-content .calendar-toolbar:has(+.calendar-grid,+.calendar-week)>h2{flex:none;grid-column:3;align-self:center;line-height:1.2}.calendar-panel-content .calendar-toolbar:has(+.calendar-grid,+.calendar-week)>button:nth-child(3){grid-column:4}.calendar-panel-content .calendar-toolbar:has(+.calendar-grid,+.calendar-week)>button:last-child{grid-column:5;justify-self:end}.calendar-date{text-align:left;min-height:0;color:inherit;background:0 0;border:0;justify-content:flex-start;align-self:flex-start;padding:0}.calendar .holiday>.calendar-date{color:#ed8495}.calendar-day-events{gap:var(--object-gap);flex-direction:column;min-width:0;display:flex}.calendar-count{text-align:left;overflow-wrap:anywhere;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.125rem;width:100%;min-width:0;min-height:0;padding:.125rem;font-size:.7rem;display:flex}.calendar-count .game-abbreviation-badge{box-sizing:border-box;white-space:nowrap;flex:none;min-width:max-content;max-width:none;padding:.0625rem;font-size:.65rem}.calendar-count-number{white-space:nowrap;color:var(--ink);display:block}.calendar-week-area{min-width:0;max-width:100%;overflow:auto hidden}.calendar-week{gap:var(--object-gap);grid-template-columns:3.2rem repeat(7,minmax(0,1fr));align-items:stretch;display:grid}.calendar-week-column{grid-row:1/span 3;grid-template-rows:subgrid;min-width:0;display:grid}.calendar-week-column>.calendar-week-heading{padding:var(--object-gap) 0;text-align:center;background:0 0;border:0;flex-direction:column;grid-row:1;justify-content:center;align-self:start;align-items:center;min-height:0;font-size:.7rem;display:flex}.calendar-week-date,.calendar-week-weekday{white-space:nowrap;display:block}.calendar-week-holiday{overflow-wrap:anywhere;font-size:.6rem;display:block}.calendar-week-all-day{align-self:end;gap:var(--object-gap);flex-direction:column;grid-row:2;min-width:0;padding-top:0;display:flex}.calendar-week-timed{border-inline:.0625rem solid var(--line);grid-row:3;min-height:0;position:relative}.calendar-week-hour-line{border-top:.0625rem solid var(--line);pointer-events:none;position:absolute;left:0;right:0}.calendar-time-axis{min-height:0;color:var(--muted);grid-area:3/1;font-size:.65rem;position:relative}.calendar-time-axis>span{position:absolute;right:0;transform:translateY(-50%)}.calendar-time-axis>span:first-child{transform:none}.calendar-time-axis>span:last-child{transform:translateY(-100%)}.calendar-week-event{box-sizing:border-box;text-align:left;background:var(--control);min-height:0;color:var(--ink);border-radius:.25rem;margin:0;padding:.125rem;font-size:.65rem;position:absolute;overflow:hidden;container-type:inline-size}.calendar-week-event .game-abbreviation-badge{box-sizing:border-box;font-size:clamp(.45rem,calc(18cqw * var(--ui-scale,1)),.85rem);letter-spacing:-.02em;white-space:nowrap;padding:.0625rem}.calendar-count.calendar-past-event,.calendar-week-event.calendar-past-event{filter:brightness(.68);opacity:.72}.calendar-week-all-day .calendar-count{container-type:inline-size}.calendar-week-all-day .calendar-count .game-abbreviation-badge{font-size:clamp(.45rem,calc(18cqw * var(--ui-scale,1)),.85rem);padding:.0625rem}.calendar-grid .calendar-count{container-type:inline-size}.calendar-grid .calendar-count .game-abbreviation-badge{font-size:clamp(.75rem,calc(24cqw * var(--ui-scale,1)),.85rem);letter-spacing:-.06em;padding:.0625rem 0}@container (width<=450px){.calendar-grid{width:100%;min-width:0}.calendar-grid .day{min-width:0;padding:.125rem}.calendar-grid .calendar-count,.calendar-week-all-day .calendar-count{padding:.0625rem}}.calendar-week .sunday>.calendar-week-heading,.calendar-week .holiday>.calendar-week-heading{color:#ef8c99}.calendar-week .saturday>.calendar-week-heading{color:#82baff}.calendar-week .today>.calendar-week-heading{outline:.0625rem solid var(--accent);outline-offset:-.0625rem}.calendar-undated{margin-top:var(--object-gap)}.calendar-undated h3{font-size:.85rem}.calendar-joined h3{margin:0;font-size:1rem;font-weight:600}.calendar-joined .calendar-event-row{background:color-mix(in srgb,var(--control) 88%,var(--accent))}:root[data-theme=light] .calendar-event-row.sunday>span:first-child,:root[data-theme=light] .calendar-event-row.holiday>span:first-child,:root[data-theme=light] .calendar .holiday>.calendar-date,:root[data-theme=light] .calendar-week .sunday>.calendar-week-heading,:root[data-theme=light] .calendar-week .holiday>.calendar-week-heading{color:#a62643}:root[data-theme=light] .calendar-event-row.saturday>span:first-child,:root[data-theme=light] .calendar-week .saturday>.calendar-week-heading{color:#205da8}.calendar-filter-option .game-logo{--game-logo-max-width:2.5rem;--game-logo-max-height:2.5rem;color:#253244;background:#aebbc9;flex:none;width:2.5rem;height:2.5rem;margin-inline-end:0;padding:.125rem}.calendar-filter-option .game-logo img{max-width:100%;max-height:100%}:root[data-theme=light] .calendar-filter-option .game-logo{color:#2e3c4e;background:#dce2e9}@container (width<=390px){.calendar-conditions{grid-template-columns:minmax(0,1fr)}.calendar-conditions>div:last-child{padding-top:var(--object-gap)}.calendar-conditions>div:last-child:before{left:var(--object-gap);right:var(--object-gap);width:auto;height:.0625rem;top:0;bottom:auto}}.calendar-grid .calendar-count-number{text-align:right;margin-left:auto}.calendar-week-event .game-abbreviation-badge,.calendar-week-all-day .calendar-count .game-abbreviation-badge{letter-spacing:normal;align-self:flex-start;padding:.0625rem .125rem}.calendar-week-event .game-abbreviation-badge{font-size:clamp(.5rem,calc(30cqw * var(--ui-scale,1)),1.1rem)}.calendar-week-all-day .calendar-count .game-abbreviation-badge{font-size:clamp(.5rem,calc(20cqw * var(--ui-scale,1)),1.1rem)}.calendar-week-event .calendar-count-number,.calendar-week-all-day .calendar-count-number{text-align:right;align-self:flex-end}.calendar-week-event{flex-direction:column;align-items:stretch}.calendar-week-event .calendar-count-number,.calendar-week-all-day .calendar-count-number{margin-left:auto}.calendar-week-area[data-dragging=true],.calendar-week-area[data-dragging=true] *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.calendar-time-axis{z-index:2;background:var(--panel);padding-right:var(--object-gap);font-size:.75rem;position:sticky;left:0}.calendar-week-event-title{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:.7rem;line-height:1.15;display:block;overflow:hidden}.calendar-week-break{background:var(--panel);pointer-events:none;z-index:1;height:1.5rem;position:absolute;left:-.0625rem;right:-.0625rem}.calendar-week-break svg{width:100%;height:100%;display:block;overflow:visible}.calendar-week-break path{fill:none;stroke:var(--muted);stroke-width:1.7px;vector-effect:non-scaling-stroke}.calendar-time-axis>.calendar-week-break{left:0;right:0}.calendar-week-event{z-index:2}.calendar-week-all-day .calendar-week-event-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calendar-joined .calendar-event-row[data-response=参加]{background:color-mix(in srgb,var(--participation-join) 38%,var(--control))}.calendar-joined .calendar-event-row[data-response=不足時参加]{background:color-mix(in srgb,var(--participation-conditional) 38%,var(--control))}.calendar-new{color:#ffdb66;white-space:nowrap;flex:none;font-size:.7rem;line-height:1.2;display:inline-block}:root[data-theme=light] .calendar-new{color:#866200}.calendar-panel-content.event-detail-active{flex-direction:column;display:flex;overflow:hidden}.calendar-panel-content.event-detail-active>:not(.calendar-detail-host){display:none!important}.calendar-detail-host{display:none}.calendar-panel-content.event-detail-active>.calendar-detail-host{flex:1;min-width:0;min-height:0;display:flex}.calendar-detail-host>.event-detail-dialog[open]{width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;flex:1;display:flex;position:relative;inset:auto;transform:none}.event-field{margin:var(--object-gap) 0;flex-direction:column;align-items:stretch;display:flex}.event-field:has(>input[type=checkbox],>input[type=radio]){flex-direction:row;align-items:center}.event-field input,.event-field textarea,.event-field select{width:100%}.event-history-control{border:.0625rem solid var(--line);background:var(--control);padding:var(--object-gap)}.event-history-control:focus-within{border-color:var(--accent)}.event-history-control>input,.event-history-control>textarea{width:100%;padding:0 0 var(--object-gap);background:0 0;border:0;outline:none;margin:0;display:block}.event-history-control .composer-toolbar>button:not(.image-file-picker){font-size:.75rem}.event-field input[type=checkbox]{width:1.2rem}.event-scope-field{gap:var(--object-gap);flex-direction:column;min-width:0;display:flex}.event-scope-choices{gap:var(--object-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-scope-choices>button{width:100%;min-width:0}.event-scope-choices>button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}[hidden]{display:none!important}.date-picker{align-items:flex-start;gap:var(--object-gap);margin:var(--object-gap) 0;flex-direction:column;display:flex}.event-dates{column-gap:var(--object-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-date-group{align-items:end;gap:var(--object-gap);flex-wrap:wrap;min-width:0;display:flex}.event-date-group>.date-picker,.event-date-group>.event-field{flex:7rem;min-width:0;margin:0}.event-date-group>.date-picker>button{max-width:100%}.event-dates>.event-emergency-info,.event-dates>.event-field,.event-dates>button{grid-column:1/-1}.event-date-group>.clock-field{flex:7rem;min-width:0}@media (width<=650px){.event-date-group{flex-direction:column;align-items:stretch}.event-date-group>.date-picker,.event-date-group>.event-field,.event-date-group>.clock-field{flex:none;width:100%;min-width:0}}.date-picker-label{line-height:1.3}.date-picker-panel[popover]{padding:var(--object-gap);border:.0625rem solid var(--line);background:var(--panel);color:var(--ink);overscroll-behavior:contain;z-index:10;margin:0;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 .65rem 2rem #0009}.picker-grid button{min-height:2.6rem;padding:var(--object-gap)}.picker-grid .selected{outline:.125rem solid var(--accent);outline-offset:-.125rem}.optional-fields{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.optional-fields.expanded{grid-template-rows:1fr}.optional-fields>div{min-height:0;overflow:hidden}.event-dialog .modal-title{max-height:2.2em;font-size:1.3rem;line-height:1.1;overflow:hidden}.event-detail-dialog{max-height:calc(var(--view-height,100dvh) * .8)}.event-settings-dialog>.modal-body{max-width:none}.event-chip{width:100%;margin:var(--object-gap) 0;padding:var(--object-gap);overflow-wrap:anywhere;text-align:left;font-size:.75rem;display:block}.event-list{margin-top:var(--object-gap)}@media (prefers-reduced-motion:reduce){.optional-fields{transition:none}}.event-state-actions{gap:var(--object-gap);margin-top:var(--object-gap);flex-wrap:wrap;display:flex}.event-state-actions button{flex:auto}.recruitment-editor{gap:calc(2 * var(--object-gap));grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;width:100%;display:grid}.recruitment-editor>*{margin:0}.recruitment-editor>p,.recruitment-editor>.recruitment-mode-switch,.recruitment-editor>div:not(.recruitment-mode-switch),.recruitment-editor>button{grid-column:1/-1}.recruitment-editor>.event-field{min-width:0}.recruitment-mode-switch{box-sizing:border-box;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.card.recruitment-slot{gap:var(--object-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;padding-right:3.3rem;display:grid;position:relative}.recruitment-slot-header{justify-content:space-between;align-items:center;gap:var(--object-gap);grid-column:1/-1;display:flex}.recruitment-slot>.event-field:has(>input[aria-label=役割名]){grid-column:1/-1}.recruitment-slot>.recruitment-slot-required{grid-column:1/-1}.recruitment-slot>.event-field{min-width:0;margin:0}.recruitment-slot-field-label{white-space:nowrap;font-size:.9em;display:inline-block}.recruitment-slot-required>p{margin:0 0 var(--object-gap)}.recruitment-required-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-slot .numeric-unit{min-width:0}.recruitment-slot-header>.recruitment-slot-remove{text-align:center;width:auto;min-width:2.5rem;min-height:1.8rem;padding:.2rem .4rem}.recruitment-slot>[hidden]{display:none}.recruitment-slot-order{cursor:grab;touch-action:none;place-items:center;width:2.2rem;min-width:0;height:2.4rem;min-height:0;padding:.25rem;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.recruitment-slot-order:active{cursor:grabbing}.recruitment-slot-order>span{pointer-events:none;background:currentColor;width:1.1rem;height:.125rem;box-shadow:0 -.35rem,0 .35rem}.recruitment-slot[data-drop=before]{box-shadow:inset 0 .1875rem var(--accent)}.recruitment-slot[data-drop=after]{box-shadow:inset 0 -.1875rem var(--accent)}.choice-expansion{grid-template-rows:0fr;min-width:0;transition:grid-template-rows .22s;display:grid}.choice-expansion.expanded{border:.0625rem solid var(--accent);background:var(--panel);border-radius:0 0 .55rem .55rem;grid-template-rows:1fr}.choice-expansion-inner{min-height:0;overflow:hidden}.choice-expansion.expanded .choice-expansion-inner{padding:var(--object-gap)}.choice-expansion .calendar-view-switch{width:100%}.recruitment-editor>.choice-expansion.expanded,.event-attendance>.choice-expansion.expanded{margin-top:calc(-1 * var(--object-gap));border-top:0}.recruitment-mode-switch:has(+.choice-expansion.expanded):after{border-bottom:0;border-radius:.6rem .6rem 0 0}.event-attendance>.event-response-switch:has(+.choice-expansion.expanded):after{border-bottom:0;border-radius:.6rem .6rem 0 0}.event-invitee-row>.choice-expansion.expanded{border-radius:.55rem}@media (prefers-reduced-motion:reduce){.choice-expansion{transition:none}}.recruitment-slots-panel{gap:var(--object-gap);display:grid}.recruitment-slots-panel>button{justify-self:start}.calendar-event-body .image-thumbnails{align-items:flex-start;margin:0}.calendar-event-body .image-thumbnails>button,.calendar-event-body .image-thumbnails .image-attachment-card>button:first-child{background:0 0;border:0;min-height:0;padding:0;line-height:0;display:block}.calendar-event-body .image-thumbnails .image-attachment-card img[data-image-loaded=true]{width:auto;max-width:6rem;height:auto;max-height:6rem}.calendar-event-body .image-thumbnails>button[data-image-sized=true] img{width:100%;max-width:none;height:100%;max-height:none}.calendar-event-body .image-thumbnails>.image-attachment-card:has(img[data-image-loaded=true]){width:max-content;height:auto}.calendar-event-body .image-thumbnails .image-attachment-card:has(img[data-image-loaded=true])>button:first-child{width:auto;height:auto}.calendar-event-body{background:var(--panel)}.event-content-panel>.event-description,.event-settings-summary{padding:var(--object-gap);border:.0625rem solid color-mix(in srgb,var(--panel),var(--ink) 35%);background:color-mix(in srgb,var(--panel),var(--ink) 14%)}:root[data-theme=light] :is(.event-content-panel>.event-description,.event-settings-summary){background:#f0f7ff;border-color:#9bb9dc}.card.event-participant{gap:0 var(--object-gap);padding:var(--object-gap);margin:var(--object-gap) 0;grid-template-columns:max-content minmax(0,1fr);align-items:start;display:grid}.event-participant-avatar-column{align-items:center;gap:var(--object-gap);flex-direction:column;min-width:3.5rem;display:flex}.event-participant>.message-bubble{width:100%;min-width:0;max-width:100%;margin:0}.event-participant>.message-bubble:before{top:.6rem}.event-participant>.message-bubble:after{top:.7875rem}.event-participant>.event-participant-name-only{align-self:center;min-width:0}.event-participant .message-author{padding-right:0}.event-participant p{margin:0}.event-participant .post-body{margin-top:var(--object-gap)}.event-participant .image-thumbnails:empty{display:none}.event-response-switch{grid-template-columns:repeat(var(--response-options,4),minmax(0,1fr));box-sizing:border-box;width:100%;overflow:hidden}.event-response-switch button{white-space:normal;overflow-wrap:anywhere}.event-attendance>.event-response-switch.field-help-choice-group{flex:none;width:calc(100% - 1.5rem);margin-inline-end:1.5rem}.event-response-switch button[data-response=参加]{--response-color:var(--participation-join)}.event-response-switch button[data-response=不足時参加]{--response-color:var(--participation-conditional)}.event-response-switch button[data-response=不参加]{--response-color:var(--participation-decline)}.event-response-switch button[data-response=未回答]{--response-color:var(--participation-unanswered)}.event-response-switch button[data-response]{background:color-mix(in srgb,var(--response-color) 38%,var(--control));color:var(--ink)}.event-response-switch button[data-response][aria-pressed=true]{background:var(--response-color);color:#fff;box-shadow:inset 0 0 0 .125rem #ffffffa8}.event-response-switch button[data-response]:hover:not(:disabled){background:color-mix(in srgb,var(--response-color) 72%,var(--control))}.event-response-switch button[data-response][aria-pressed=true]:hover:not(:disabled){background:var(--response-color)}.event-settings-grid{gap:var(--object-gap);grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));display:grid}.event-settings-grid>button{aspect-ratio:1;min-width:0;min-height:0;padding:var(--object-gap);white-space:normal;text-align:center;overflow-wrap:anywhere;align-content:center;display:block}.event-state-actions{gap:var(--object-gap);margin-top:var(--object-gap);flex-direction:column;display:flex}.event-state-actions button{color:#fff;background:#54323b;border-color:#a46571}.event-state-actions button:hover{background:#67404b}:root[data-theme=light] .event-state-actions button{color:#672833;background:#f8e4e7;border-color:#ad6571}:root[data-theme=light] .event-state-actions button:hover{background:#f2d2d9}.event-settings-summary h3{margin:0;font-size:1rem}.event-settings-dialog .event-settings-grid{background:0 0;border:0;padding:0}.event-state-label{border:.0625rem solid var(--line);background:var(--control);border-radius:.5rem;padding:.1rem .55rem;display:inline-block}.event-state-label[data-state=cancelled]{color:#f2a7ad;border-color:#d7737e}.event-state-label[data-state=ended]{color:#bbd8fb;border-color:#80aee4}.event-state-label[data-state=elapsed]{color:#bce1d4;border-color:#86aaa0}.event-state-choice{border:.0625rem solid var(--line);border-radius:.6rem;flex-direction:column;gap:.3rem;padding:.55rem;display:flex}.event-state-choice>small{color:var(--muted);line-height:1.4}.event-state-choice>button{width:100%}.event-state-choice[data-state=ended]>button{color:#fff;background:#2d4869;border-color:#7099cb}.event-state-choice[data-state=ended]>button:hover{background:#39587d}.event-state-choice[data-state=active]>button{color:#fff;background:#285a51;border-color:#63a99a}.event-state-choice[data-state=active]>button:hover{background:#347367}:root[data-theme=light] .event-state-label[data-state=cancelled]{color:#8c2639}:root[data-theme=light] .event-state-label[data-state=ended]{color:#224d82}:root[data-theme=light] .event-state-label[data-state=elapsed]{color:#225e50}.event-invitees>.accordion-body>div{gap:var(--object-gap);flex-direction:column;display:flex}.event-invitee-row{gap:var(--object-gap);min-width:0;padding:var(--object-gap);border:.0625rem solid var(--line);background:var(--control);flex-direction:column;display:flex}.event-invitee-head{align-items:center;gap:var(--object-gap);min-width:0;display:flex}.event-invitee-avatar{flex:none}.event-invitee-head>.role-name{flex:1;min-width:0}.event-invitee-head>button{min-height:2.2rem;padding:var(--object-gap);white-space:nowrap;flex:none;font-size:.75rem}.event-invitee-head>.event-invitee-status{min-width:4.4rem}.event-invitee-response-switch[hidden]{display:none}.event-invitee-response-switch{margin-top:0}.modal-head :is(.event-settings-button,.link-copy-button){box-sizing:border-box;min-height:var(--room-action-size);height:var(--room-action-size);font-size:var(--control-icon-size);align-self:center;padding:.1875rem;line-height:1}.modal-head .link-copy-button{width:var(--room-action-size);min-width:var(--room-action-size)}.event-copy-icon{width:var(--control-icon-size);height:var(--control-icon-size)}.role-icon-pair>.event-copy-icon{width:100%;height:100%}.modal-head:has(.event-settings-button) .modal-title{flex:1}.modal-head .event-settings-button{flex:none;margin-left:auto}.modal-head .event-settings-button+.link-copy-button{margin-left:0}.event-comment-composer{gap:var(--object-gap);flex-direction:column;display:flex}.event-comment-composer>.pc-shortcut{text-align:right;color:var(--muted);font-size:.75rem;display:none}.event-comment-actions{justify-content:flex-end;gap:var(--object-gap);margin-top:var(--object-gap);display:flex}.event-comment-composer .image-attachments input:disabled~button{opacity:.5}@media (pointer:fine) and (width>=601px){.event-comment-composer>.pc-shortcut{display:block}}.calendar-event-body .event-participant{background:0 0;border:0}.event-emergency-time{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.25em;font-weight:800;display:inline-block}.event-emergency-word{color:var(--accent);font-weight:800}.event-recruitment-count{margin-inline-start:.9rem;display:inline-block}.event-recruitment-badge{box-sizing:border-box;border:.0625rem solid var(--line);background:var(--control);white-space:nowrap;border-radius:62.4375rem;flex:none;justify-content:center;align-items:center;width:max-content;min-height:1.4rem;padding:.1rem .45rem;font-size:.82em;font-weight:700;line-height:1.2;display:inline-flex}.event-recruitment-badge[data-kind=required]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,var(--panel))}.event-recruitment-slots{grid-template-columns:minmax(0,max-content) max-content max-content;align-self:center;align-items:center;gap:.35rem .6rem;width:max-content;max-width:100%;display:grid}.event-recruitment-slot{display:contents}.event-recruitment-role{overflow-wrap:anywhere;min-width:0;font-size:1.12em}.event-recruitment-slot-count{white-space:nowrap;font-variant-numeric:tabular-nums}.event-recruitment-slot-count:has(>.event-recruitment-open-badge){align-items:center;gap:.38em;line-height:1.5;display:inline-flex}.event-recruitment-open-badge{box-sizing:border-box;color:#fff;text-align:center;white-space:nowrap;background:linear-gradient(135deg,#584777 0%,#355880 55%,#9a6d4e 100%);border:.0625rem solid #d9b874;border-radius:.35em;flex:none;justify-content:center;align-items:center;min-height:1.45em;padding:.13em .4em;font-size:.72em;font-weight:700;line-height:1.1;display:inline-flex;box-shadow:inset 0 .0625rem #fff5,0 .0625rem .125rem #0008}@media (width>=601px) and (width<=700px){.event-recruitment-slots{grid-template-columns:minmax(0,1fr) max-content;width:100%}.event-recruitment-role{overflow-wrap:break-word;grid-column:1/-1}.event-recruitment-slot-count{grid-column:1}.event-recruitment-badge{grid-column:2}}:root[data-theme=light] .event-recruitment-open-badge{color:#fff}.calendar-view-switch.event-response-switch button{font-size:1rem;line-height:1.3}.event-invitee-head>button{border:.0625rem solid var(--line);text-align:center;border-radius:.55rem;justify-content:center;align-items:center;gap:.25rem;padding:.35rem .6rem;font-size:.9rem;display:inline-flex}.event-invitee-head>.event-invitee-status[aria-expanded]{text-align:center;border-color:var(--line);justify-content:center}.event-invitee-head>.event-invitee-delete{background:var(--panel);color:var(--ink)}.event-invitee-head>.event-invitee-status[data-response=参加]{--response-color:var(--participation-join)}.event-invitee-head>.event-invitee-status[data-response=不足時参加]{--response-color:var(--participation-conditional)}.event-invitee-head>.event-invitee-status[data-response=不参加]{--response-color:var(--participation-decline)}.event-invitee-head>.event-invitee-status[data-response=未回答]{--response-color:var(--participation-unanswered)}.event-invitee-head>.event-invitee-status[data-response]{background:var(--response-color);color:#fff}.clock-field{align-items:end;gap:var(--object-gap);grid-template-columns:minmax(0,1fr) auto;display:grid}.clock-field>.event-field{width:100%;margin:0}.clock-field>.event-field>input{text-align:center;font-variant-numeric:tabular-nums}.clock-field>button{width:2.5rem;height:2.5rem;min-height:0;padding:0;font-size:1.3rem;line-height:1}.clock-listboxes[popover]{box-sizing:border-box;gap:var(--object-gap);padding:var(--object-gap);border:.0625rem solid var(--line);background:var(--panel);z-index:10;border-radius:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;position:fixed;inset:auto;overflow:auto;box-shadow:0 .65rem 2rem #0009}.clock-listboxes[popover]:not(:popover-open){display:none}.clock-listboxes>select{box-sizing:border-box;text-align:center;width:100%;min-width:0}.event-game-list{gap:var(--object-gap);max-height:20rem;padding:var(--object-gap);border:.0625rem solid var(--line);background:var(--panel);border-radius:.5rem;flex-direction:column;display:flex;overflow:auto}.event-game-option{align-items:center;gap:var(--object-gap);text-align:left;background:var(--control);width:100%;min-width:0;min-height:7.5rem;display:flex}.event-game-option[aria-selected=true]{box-shadow:inset 0 0 0 .125rem var(--accent)}.event-game-option:disabled{opacity:1}.event-game-option>.game-logo{--game-logo-max-width:7.2rem;--game-logo-max-height:7.2rem;box-sizing:border-box;width:7.2rem;height:7.2rem;padding:var(--object-gap);flex:none;margin:0}.event-game-option>span:last-child{overflow-wrap:anywhere;min-width:0}.event-required-badge{box-sizing:border-box;color:#fff;vertical-align:middle;white-space:nowrap;background:#a4384b;border-radius:.4rem;justify-content:center;align-items:center;min-height:1.5rem;margin-inline-start:.5rem;padding:.2rem .45rem;font-size:.75rem;line-height:1.25;display:inline-flex}.event-kind-field{gap:var(--object-gap);margin:var(--object-gap) 0;flex-direction:column;display:flex}.event-kind-choices{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.event-kind-choices>button{white-space:normal;overflow-wrap:anywhere;min-width:0}.event-kind-choices:has(button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.event-settings-actions{gap:var(--object-gap);margin:var(--object-gap) 0;flex-wrap:wrap;display:flex}.event-settings-actions>button{aspect-ratio:auto;width:auto;min-height:2.5rem;padding:var(--object-gap);flex:8rem}.event-contributions .calendar-section-toggle{padding-bottom:.4rem;position:relative}.event-contributions .calendar-section-toggle:after{content:"";border-bottom:.0625rem solid var(--line);pointer-events:none;position:absolute;bottom:.08rem;left:1.6em;right:.15rem}.event-date-group{align-items:start;gap:var(--object-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-date-group>.date-picker,.event-date-group>.clock-field{text-align:center;justify-items:center;width:100%;min-width:0;margin:0}.event-date-group>.date-picker{align-items:center}.event-date-group>.date-picker>button{white-space:nowrap;min-width:0;max-width:100%;padding-inline:.4rem;font-size:1rem}.event-date-group>.clock-field{flex-direction:column;align-items:center;gap:.2rem;display:flex}.event-date-group>.clock-field>.event-field{white-space:nowrap;align-items:center;width:100%;min-width:0}.event-date-group>.clock-field>.event-field>input{width:min(100%,5.5rem);min-width:0}.event-date-group>.clock-field>button{width:2rem;height:1.8rem;font-size:1rem}.recruitment-editor>.event-field{white-space:nowrap;text-align:center;align-items:center}.recruitment-editor[data-mode=slots]>.event-field:has([aria-label=最低参加人数]){grid-column:1/-1}.event-dates{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start}.event-date-separator{grid-column:2;place-self:center;padding-inline:.15rem;font-size:1.2rem;line-height:1}.event-dates>.event-date-group:first-child{grid-column:1}.event-dates>.event-date-group:nth-child(3){grid-column:3}.event-date-group>.clock-field{grid-template-columns:auto auto;justify-content:center;place-items:end center;gap:.2rem .25rem;display:grid}.clock-field>label{white-space:nowrap;grid-column:1/-1}.event-date-group>.clock-field>input{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;grid-column:1;width:5.5rem;min-width:0;padding-inline:.1rem;font-size:1rem}.event-date-group>.clock-field>button{grid-column:2;align-self:center;width:2rem;min-width:0;height:2rem;font-size:1rem}.calendar-event-body .event-field:has(>.numeric-unit){white-space:nowrap;text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;display:flex}.calendar-event-body .event-field:has(>.numeric-unit)>.numeric-unit{min-width:0}.event-content-panel>.image-thumbnails{justify-content:center;gap:.4rem;margin:0}.event-content-panel>.event-creator-line{flex-wrap:wrap;align-items:center;gap:0 .2rem;line-height:1.5;display:flex}.event-creator-line>.role-name{vertical-align:baseline}.event-comment-composer .image-attachment-card>.image-remove{z-index:5;color:#fff;background:#26364c;border:.125rem solid #fff;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;top:.15rem;right:.15rem;box-shadow:0 .0625rem .3125rem #0009}@media (width<=650px){.event-dates{grid-template-columns:minmax(0,1fr);justify-items:stretch;row-gap:.15rem}.event-dates>.event-date-group:first-child,.event-dates>.event-date-group:nth-child(3),.event-date-separator{grid-column:1}.event-date-separator{padding:0;transform:rotate(90deg)}.event-date-group{grid-template-columns:repeat(2,minmax(0,1fr))}.event-date-group>.date-picker,.event-date-group>.clock-field{width:100%;min-width:0}}.event-detail-weekday.sunday{color:#ef8c99}.event-detail-weekday.saturday{color:#82baff}:root[data-theme=light] .event-detail-weekday.sunday{color:#a62643}:root[data-theme=light] .event-detail-weekday.saturday{color:#205da8}.personal-event-notice{color:#ffe6a5;padding:var(--object-gap);background:#4d3c16;border:.0625rem solid #d7a43c;border-radius:.5rem}.personal-event-notice>button{font-weight:700;color:#ffe6a5!important;background:0 0!important;border-color:#0000!important}.personal-event-notice p{white-space:pre-line;margin:0;line-height:1.5}:root[data-theme=light] .personal-event-notice{color:#5c3d00;background:#fff1bf;border-color:#9b6900}:root[data-theme=light] .personal-event-notice>button{color:#5c3d00!important}@media (width>=601px){dialog.modal.event-editor-dialog[open]:not(.event-inline){width:50vw}}.event-detail-identity{align-items:center;gap:var(--object-gap);min-width:0;display:flex}.event-detail-identity>.game-logo{--game-logo-max-width:2.2rem;--game-logo-max-height:2.2rem;flex:none;width:2.2rem;height:2.2rem}.event-detail-identity>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-detail-host .modal-title{display:none}.calendar-detail-host .modal-head{flex-wrap:wrap}.event-participant .message-bubble>.event-comment-composer{min-width:0;margin-top:var(--object-gap)}:root[data-theme=light] .event-response-switch button[data-response][aria-pressed=true],:root[data-theme=light] .event-invitee-head>.event-invitee-status[data-response]{color:var(--ink)}.event-role-choice{align-items:center;gap:var(--object-gap);padding:.35rem 0;display:flex}.event-assignment-controls{align-items:center;gap:var(--object-gap);margin-top:var(--object-gap);flex-wrap:wrap;display:flex}.event-assignment-controls select{max-width:100%}.event-participant small{white-space:pre-line}.event-role-plan{margin-block:var(--object-gap);min-width:0}.event-role-plan table{table-layout:auto;border-collapse:collapse;width:100%}.event-role-plan :is(th,td){border-bottom:.0625rem solid var(--line);text-align:left;overflow-wrap:anywhere;padding:.4rem}.event-role-plan-actions{gap:var(--object-gap);margin-block:var(--object-gap);flex-wrap:wrap;display:flex}:root .attendance-member{background:var(--surface-2,#283850);border-radius:.4em;flex-flow:row;align-items:center;gap:.5em;margin:.15em 0;padding:.3em .4em;display:flex}:root .attendance-member>input[type=checkbox]{flex:none;width:1.25em;height:1.25em;margin:0}.attendance-member-name{overflow-wrap:anywhere;flex:1;min-width:0}.event-actual-attendance-button{margin-block:var(--object-gap);background:var(--accent);color:var(--bg);border:.125rem solid var(--accent);white-space:normal;max-width:100%;font-weight:700;display:block}.event-actual-attendance-button[hidden]{display:none}.recruitment-slot.card{padding-right:var(--object-gap)}.recruitment-slot-header>.recruitment-slot-remove{margin-inline-start:auto}.recruitment-slot-header>.recruitment-slot-order{flex:none;position:static;transform:none}.attendance-member>.avatar{flex:none;width:2.25rem;height:2.25rem}.event-editor-section{background:color-mix(in srgb,var(--panel),#6d99c4 8%);border:.125rem solid #6d99c4;border-radius:.65rem;gap:.65rem;padding:.7rem;display:grid}.event-editor-section h3{color:var(--accent);margin:0}.event-editor-when{background:color-mix(in srgb,var(--panel),#b18bd0 9%);border-color:#b18bd0}.event-editor-recruiting{background:color-mix(in srgb,var(--panel),#55aa8d 8%);border-color:#55aa8d}.event-editor-section button:not([aria-pressed=true],.field-help-button,.image-remove){background:color-mix(in srgb,var(--control),var(--ink) 12%)}.event-editor-section [hidden]{display:none!important}.event-editor-dialog .event-game-option{min-height:3rem}.event-editor-dialog .event-game-option>.game-logo{--game-logo-max-width:2.5rem;--game-logo-max-height:2.5rem;width:2.5rem;height:2.5rem}.recruitment-slot-actions{align-items:center;gap:var(--object-gap);flex-wrap:wrap;display:flex}.event-editor-basic input[aria-label=イベントタイトル]{width:100%;min-width:0}.event-recruitment-slots{font-size:1rem}.event-recruitment-role,.event-recruitment-slot-count{font-size:1em;line-height:1.5}.event-recruitment-open-badge{box-sizing:border-box;min-height:1.9em;box-shadow:none;color:#fff;text-align:center;background:#2d526e;border:1px solid #88b4dc;border-radius:.35em;justify-content:center;align-items:center;padding:.15em .5em;font-size:1em;font-weight:700;line-height:1.4;display:inline-flex}.event-recruitment-slots .event-recruitment-badge{min-height:1.9em;font-size:1em;line-height:1.4}:root[data-theme=light] .event-recruitment-open-badge{color:#163e69;background:#dbeeff;border-color:#486f96}.event-recruitment-summary{gap:.35rem;line-height:1.5;display:grid}.event-recruitment-summary>.event-recruitment-label{margin:0;display:block}.event-recruitment-count{font-variant-numeric:tabular-nums;gap:.2rem;margin:0;display:grid}.event-recruitment-count-line{flex-wrap:wrap;gap:.2rem 1rem;display:flex}.event-recruitment-count-line>span{white-space:nowrap}.event-role-plan td.event-role-no-vacancy{color:var(--muted)}.event-role-plan :is(th,td):first-child{overflow-wrap:normal;width:1%;min-width:3em}.event-role-plan :is(th,td):last-child{white-space:nowrap;overflow-wrap:normal;width:1%}.event-role-plan th{color:var(--accent)}.event-role-label,.event-role-vacancy{justify-items:start;gap:.25rem;display:grid}.event-role-plan .event-recruitment-badge{font-size:1em;line-height:1.4}.event-role-plan .event-role-capacity{color:var(--muted);white-space:nowrap;font-size:.8em}.event-role-plan .event-role-no-vacancy{color:var(--muted)}.event-role-assignee{overflow-wrap:anywhere}.event-role-plan td{vertical-align:top}.event-role-plan table{width:auto;max-width:100%}.event-role-label{flex-wrap:wrap;align-items:center;gap:.2rem .4rem;max-width:11rem;display:inline-flex}.event-role-vacancy{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.event-role-plan .event-role-capacity{color:inherit;font-size:1em}.event-role-plan :is(th,td){padding:.4rem .6rem .4rem .4rem}.event-role-plan :is(th,td):last-child{padding-right:.4rem}.event-role-plan :is(th,td):first-child{min-width:0}.event-role-vacancy-count+.event-role-capacity{margin-left:-.25rem}.event-role-label{flex-wrap:nowrap;max-width:none}.event-role-label>.event-recruitment-role{min-width:2em}.composer-toolbar>.comment-emoji-button{width:2.4rem;height:2.4rem;min-height:0;padding:var(--object-gap);flex:none;place-items:center;display:none}.comment-composer-box[data-text-editing=true]>.composer-toolbar>.comment-emoji-button{display:grid}.composer-toolbar>.comment-emoji-button svg{fill:currentColor;width:1.4rem;height:1.4rem;display:block}.comment-composer-box:has(:is(textarea,input):is([readonly],:disabled))>.composer-toolbar>.comment-emoji-button{display:none}.composer-emoji-input>input{width:100%;padding:var(--object-gap) 0;background:0 0;border:0;outline:none;margin:0;display:block}.input-history-list{gap:var(--object-gap);flex-direction:column;display:flex}.input-history-row{align-items:flex-start;gap:var(--object-gap);min-width:0;display:flex}.input-history-row .room-link{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.input-history-row button:last-child{flex:none;min-width:2.4rem;min-height:2.4rem}.input-history-dialog .modal-body{gap:var(--object-gap);align-content:start;display:grid}.input-history-dialog .input-history-hint,.input-history-dialog [role=status]{color:var(--muted);line-height:1.5}.input-history-dialog .input-history-row{padding:var(--object-gap);border:.0625rem solid var(--line);background:var(--panel)}.input-history-dialog .input-history-choice{min-width:0;padding:var(--object-gap);background:var(--control);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);flex:1;line-height:1.5;display:block}.numeric-unit{vertical-align:middle;align-items:center;gap:.4rem;max-width:100%;display:inline-flex}.numeric-unit>input{box-sizing:content-box;field-sizing:content;text-align:right;flex:none;inline-size:auto;min-inline-size:2.5ch;max-inline-size:min(12ch,60vw)}.numeric-unit-suffix{white-space:nowrap;color:var(--ink);flex:none}.numeric-default-value{width:100%;display:block}.numeric-default-value>textarea{width:100%}.numeric-default-value.is-number{align-items:center;gap:.4rem;width:auto;max-width:100%;display:inline-flex}.numeric-default-value.is-number>textarea{box-sizing:content-box;field-sizing:content;inline-size:auto;min-inline-size:2.5ch;max-inline-size:min(12ch,60vw);resize:none;text-align:right;min-height:2.5rem}.event-field-set-picker,.event-field-definition-editor,.event-field-set-list{gap:var(--object-gap);align-content:start;min-width:0;display:grid}.event-field-definition-editor h3{color:var(--md-heading-large,var(--accent));font-size:1.05rem}.event-field-set-node{border-color:var(--md-heading-large,var(--accent));background:color-mix(in srgb,var(--panel),var(--md-heading-large,var(--accent)) 7%)}.event-field-definition{border-color:var(--md-heading-medium,var(--accent));background:color-mix(in srgb,var(--panel),var(--md-heading-medium,var(--accent)) 7%)}.event-field-set-node>.compact-accordion-toggle,.event-field-set-node>.event-field-tree-head>.compact-accordion-toggle{color:var(--md-heading-large,var(--accent))}.event-field-definition>.event-field-tree-head>.compact-accordion-toggle{color:var(--md-heading-medium,var(--accent))}.event-field-tree-head,.event-field-tree-tools,.event-field-set-actions{align-items:center;gap:var(--object-gap);flex-wrap:wrap;min-width:0;display:flex}.event-field-tree-head{padding:var(--object-gap);flex-wrap:nowrap}.event-field-tree-head>.compact-accordion-toggle{flex:1;min-width:0;padding:0}.event-field-tree-head>button:not(.compact-accordion-toggle){flex:none;min-height:2.25rem;padding:.25rem}.event-field-tree-head>button>svg{width:1.4rem;height:1.4rem}.event-field-tree-head>.tree-order-handle{order:10}.event-field-set-node.expanded>.event-field-tree-head>.compact-accordion-toggle:before,.event-field-definition.expanded>.event-field-tree-head>.compact-accordion-toggle:before{transform:rotate(90deg)}.event-field-tree-tools>h3{flex:1}.event-field-set-actions{justify-content:flex-end}.event-field-tree-children{gap:var(--object-gap);min-width:0;padding-inline-start:1rem;display:grid}.event-field-tree-children>.event-field-definition{min-width:0;position:relative;overflow:visible}.event-field-tree-children>.event-field-definition:before{content:"";inset-inline-start:-.7rem;top:0;bottom:calc(-1 * var(--object-gap));border-inline-start:.0625rem solid var(--muted);border-radius:0;position:absolute}.event-field-tree-children>.event-field-definition:last-child:before{height:1.1rem;bottom:auto}.event-field-tree-children>.event-field-definition:after{content:"";inset-inline-start:-.7rem;border-top:.0625rem solid var(--muted);border-radius:0;width:.7rem;position:absolute;top:1.1rem}.event-field-definition-editor .event-field{gap:var(--object-gap);min-width:0;margin:0}.tree-order-handle{touch-action:none;cursor:grab;flex:none;min-width:2.25rem;font-size:1.2rem}[data-tree-drop=before]{box-shadow:0 -.15rem var(--accent)}[data-tree-drop=after]{box-shadow:0 .15rem var(--accent)}.event-field-definition-editor [hidden]{display:none!important}@media (width<=600px){.event-field-tree-children{padding-inline-start:.8rem}.event-field-set-actions>button{flex:1}}dialog.modal.recruitment-template-dialog[open]:not(.event-inline){width:min(44rem,calc(var(--dialog-panel-width,100vw) - 2 * var(--object-gap)),calc(var(--view-width,100vw) - 2 * var(--object-gap)));min-width:0;max-width:calc(var(--view-width,100vw) - 2 * var(--object-gap))}.event-field-role-headcounts{align-items:end;gap:var(--object-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-field-role-headcounts>.event-field{min-width:0}.event-field-role-headcounts .numeric-unit{min-width:0;max-width:100%}.event-field-set-apply{margin-top:var(--object-gap);justify-content:stretch;display:flex}.event-field-set-apply>button{white-space:normal;width:100%}
