.gd-directions-btn{min-height:44px;font:inherit;font-size:calc(12px * var(--fs-scale,1));color:var(--primary);cursor:pointer;vertical-align:middle;background:0 0;border:0;align-items:center;gap:2px;margin:-13px -6px -13px 2px;padding:13px 6px;font-weight:600;display:inline-flex;position:relative}.gd-directions-btn:before{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}.gd-directions-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.gd-directions-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gd-directions-list .btn{width:100%;min-height:48px;font-size:calc(15px * var(--fs-scale,1));justify-content:space-between;font-weight:700}.gd-directions-fallback{background:var(--bg-alt);border-radius:4px;margin-top:12px;padding:12px}.gd-directions-fallback p{font-size:calc(13px * var(--fs-scale,1));color:var(--ink-mute);margin:0 0 8px;line-height:1.55}.gd-directions-fallback .btn{justify-content:center;width:100%;min-height:44px;text-decoration:none}
.host-tools{padding:0;overflow:hidden}.host-tools__head{border-bottom:1px solid var(--border);padding:14px 20px 12px}.host-tools__title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;display:flex}.host-tools__todo{border-left:2px solid var(--warn);font-size:calc(13px * var(--fs-scale,1));color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:0 6px;margin:0 0 10px;padding:0 0 0 10px;line-height:1.5;display:flex}.host-tools__todo>.material-symbols-outlined{font-size:calc(17px * var(--fs-scale,1));color:var(--warn)}.host-tools__todo-link{min-height:44px;color:var(--ink);text-underline-offset:3px;align-items:center;padding:0 6px;font-weight:700;text-decoration:underline;display:inline-flex}.host-tools__tabs{gap:4px;margin-bottom:10px;display:flex}.host-tools__tab{border:1px solid var(--border);min-width:0;min-height:44px;font-size:calc(13.5px * var(--fs-scale,1));color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:4px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex}.host-tools__tab>.material-symbols-outlined{font-size:calc(17px * var(--fs-scale,1))}.host-tools__tab[aria-selected=true]{border-color:var(--ink);color:var(--ink);border-bottom-width:2px;font-weight:700}.host-tools__tab[aria-selected=true]>.material-symbols-outlined{color:var(--ink)}.host-tools__bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.host-tools__bar .btn{justify-content:center;align-items:center;gap:4px;min-height:44px;text-decoration:none;display:inline-flex}.host-tools__body{padding:14px 20px 18px}.host-tools__error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent);font-size:calc(13px * var(--fs-scale,1));color:var(--ink);border-radius:4px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-weight:700;line-height:1.55;display:flex}.host-tools__error>.material-symbols-outlined{font-size:calc(18px * var(--fs-scale,1));color:var(--danger-strong);flex-shrink:0;line-height:1.1}.host-tools__foot{border-top:1px dashed var(--border);justify-content:flex-end;padding:0 14px 6px;display:flex}.host-tools__cancel{min-height:44px;font-size:calc(13px * var(--fs-scale,1));text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:600;text-decoration:underline}.host-app{border:1px solid var(--border);background:var(--bg-elev);border-radius:8px;padding:12px 14px}.host-app[data-tone=pending]{border-color:color-mix(in srgb, var(--warn) 45%, var(--border));background:color-mix(in srgb, var(--warn) 6%, transparent)}.host-app[data-tone=waiting]{border-color:var(--border-strong);background:var(--bg-alt)}.host-app__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.host-app__actions{flex-wrap:wrap;gap:6px;display:flex}.host-app__actions .btn{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.host-rejected{border-top:1px dashed var(--border);padding-top:4px}.host-rejected>summary{cursor:pointer;min-height:44px;font-size:calc(13px * var(--fs-scale,1));color:var(--ink-mute);align-items:center;font-weight:700;display:flex}.host-rejected>ul{font-size:calc(13px * var(--fs-scale,1));color:var(--ink-soft);margin:0 0 6px;padding:0 0 0 18px;line-height:1.9}.host-rejected>p{font-size:calc(12px * var(--fs-scale,1));color:var(--ink-mute);margin:0;line-height:1.6}@media (max-width:767px){.host-tools__head{padding:12px 14px 10px}.host-tools__body{padding:12px 14px 16px}.host-tools__bar .btn{flex:1 1 0;padding-left:10px;padding-right:10px}.host-tools__foot{padding:0 8px 4px}.host-app__actions{width:100%}.host-app__actions .btn{flex:1 1 0}}[data-pub] .host-app__actions .btn.btn--primary,[data-pub] .host-app__actions .btn.btn--primary:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.gd-slots__more{display:none}@media (max-width:767px){.gd-slots .gd-slots__grid>.gd-slot-cell--empty{display:none}.gd-slots .gd-slots__more{grid-column:1/-1;display:block}}.gd-slots__more-btn{border:2px dashed var(--border-strong);width:100%;min-height:56px;color:var(--ink-soft);font:inherit;font-family:var(--ff-body);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;text-decoration:none;display:flex}.gd-slots__more-btn:hover,.gd-slots__more-btn:focus-visible{border-color:var(--kind,var(--accent));background:var(--bg-alt)}.gd-slots__more-plus{font-size:calc(20px * var(--fs-scale,1));color:var(--accent);font-weight:400;line-height:1}.gd-slots__more-title{font-size:calc(14px * var(--fs-scale,1));color:var(--ink);font-weight:800}.gd-slots__more-sub{font-size:calc(13px * var(--fs-scale,1));color:var(--ink-soft);font-weight:700}.gd-slots__more-text{font-size:calc(13px * var(--fs-scale,1));color:var(--ink-soft);margin:0;padding:10px 2px;font-weight:700}.gd-slots .gd-slot__num,.gd-slots .gd-slot__empty-sub{font-size:calc(11px * var(--fs-scale,1));color:var(--ink-mute)}.gd-slots .gd-slot__empty-sub{color:var(--ink-soft)}.gd-slots .gd-slot__name a{min-height:44px;margin:-15px -6px;padding:15px 6px;display:inline-block}
@media (max-width:960px){.gd-mobile-bar .gd-mobile-bar__cta--stack{flex-direction:column;gap:1px;padding:4px 16px;line-height:1.15}.gd-mobile-bar .gd-mobile-bar__cta-main{font-size:calc(14px * var(--fs-scale,1));font-weight:800}.gd-mobile-bar .gd-mobile-bar__cta-sub{font-size:calc(11.5px * var(--fs-scale,1));text-underline-offset:2px;align-items:center;gap:1px;font-weight:700;text-decoration:underline;display:inline-flex}.gd-mobile-bar .gd-mobile-bar__cta-sub .material-symbols-outlined{font-size:calc(15px * var(--fs-scale,1));text-decoration:none}.gd-mobile-bar .gd-mobile-bar__cta.is-pending,.gd-mobile-bar .gd-mobile-bar__cta--stack.is-closed{color:var(--ink-soft)}.gd-mobile-bar .gd-mobile-bar__cta.is-approved{background:var(--ok-strong);color:var(--ink-on-brand);border-color:var(--ok-strong)}.gd-mobile-bar .gd-mobile-bar__cta.is-host{color:var(--soft-ink)}html[data-theme=dark] .gd-mobile-bar .gd-mobile-bar__cta.is-host,html.dark .gd-mobile-bar .gd-mobile-bar__cta.is-host{color:var(--ink)}.gd-mobile-bar .gd-mobile-bar__cta.is-text{min-width:0;color:var(--ink-soft);font-size:calc(13px * var(--fs-scale,1));cursor:default;background:0 0;border:0;padding:0 4px;font-weight:700}}
.nroom-shortcut{min-height:48px;color:var(--ink);align-items:center;gap:8px;padding:8px 16px;text-decoration:none;display:flex}.card.nroom-shortcut:hover{background:var(--bg-alt);text-decoration:none}.nroom-shortcut .material-symbols-outlined{font-size:calc(20px * var(--fs-scale,1));color:var(--ink-mute);flex-shrink:0}.nroom-shortcut__label{font-size:calc(14px * var(--fs-scale,1));flex-shrink:0;font-weight:800}.nroom-shortcut__summary{min-width:0;font-size:calc(13px * var(--fs-scale,1));color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.card.nroom-shortcut--placeholder{background:0 0;border-style:dashed}.nroom{outline:none;padding:0;scroll-margin-top:12px;overflow:hidden}@media (max-width:767px){.nroom{scroll-margin-top:calc(152px + env(safe-area-inset-top,0px))}}.nroom--placeholder{min-height:132px}.nroom__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:14px 20px 12px;display:flex}.nroom__title{font-size:calc(15px * var(--fs-scale,1));color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-weight:800;display:flex}.nroom__title>.material-symbols-outlined{font-size:calc(20px * var(--fs-scale,1));color:var(--ink-mute)}.nroom__sub{font-size:calc(12.5px * var(--fs-scale,1));color:var(--ink-mute);font-weight:500}.nroom__readonly{border-bottom:1px solid var(--border);background:var(--bg-alt);font-size:calc(13px * var(--fs-scale,1));color:var(--ink-soft);align-items:center;gap:6px;margin:0;padding:10px 20px;font-weight:600;display:flex}.nroom__readonly .material-symbols-outlined{font-size:calc(17px * var(--fs-scale,1));color:var(--ink-mute)}.nroom__body{flex-direction:column;gap:14px;padding:14px 20px 18px;display:flex}.btn.nroom-btn,.btn.nroom-inquiry-toggle,.nroom-form__actions .btn,.nroom-inquiry__actions .btn{gap:4px;min-height:44px}.nroom .btn .material-symbols-outlined{font-size:calc(17px * var(--fs-scale,1))}.nroom-linkbtn{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:700;text-decoration:underline}.nroom-muted{font-size:calc(12.5px * var(--fs-scale,1));color:var(--ink-mute);margin:0;line-height:1.55}.nroom-error,.nroom-ok{border:1px solid var(--border-strong);background:var(--bg-alt);font-size:calc(13px * var(--fs-scale,1));color:var(--ink);border-radius:6px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;line-height:1.5;display:flex}.nroom-error{font-weight:700}.nroom-ok{color:var(--ink-soft)}.nroom-error .material-symbols-outlined,.nroom-ok .material-symbols-outlined{font-size:calc(18px * var(--fs-scale,1));flex-shrink:0;line-height:1.1}.nroom-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0}.nroom-notices{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nroom-notice{border:1px solid var(--border);background:var(--bg-elev);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.nroom-notice[data-dayof=true]{border-left:3px solid var(--ink)}.nroom-notice__tags{flex-wrap:wrap;gap:6px;display:flex}.badge.nroom-tag{gap:2px}.badge.nroom-tag .material-symbols-outlined{font-size:calc(13px * var(--fs-scale,1))}.badge.nroom-tag--dayof{border-color:var(--ink);background:var(--ink);color:var(--bg)}.nroom-notice__body{font-size:calc(14.5px * var(--fs-scale,1));color:var(--ink);line-height:1.65}.nroom-notice__meta{font-size:calc(12px * var(--fs-scale,1));color:var(--ink-mute);flex-wrap:wrap;gap:4px 6px;margin:0;display:flex}.nroom-notice__meta>span{overflow-wrap:anywhere;min-width:0}.nroom-notice__ack{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.nroom-ackcount{font-size:calc(13px * var(--fs-scale,1));color:var(--ink-soft)}.nroom-ackcount b{font-family:var(--ff-mono);color:var(--ink);font-weight:800}.nroom-ackstate{font-size:calc(13px * var(--fs-scale,1));color:var(--ink-soft);align-items:center;gap:4px;font-weight:700;display:inline-flex}.nroom-ackstate .material-symbols-outlined{font-size:calc(17px * var(--fs-scale,1))}.nroom-ackstate:focus{outline:none}.nroom-ackstate:focus-visible{outline:2px solid var(--ink-soft);outline-offset:2px;border-radius:2px}.nroom-notice__stale{font-size:calc(12.5px * var(--fs-scale,1));color:var(--ink-soft);margin:0;font-weight:600;line-height:1.5}.nroom-notice__tools{flex-wrap:wrap;gap:6px;display:flex}.nroom-notice__tools .btn[aria-pressed=true]{border-color:var(--ink-soft);font-weight:800}.nroom-notice__tools .btn[aria-pressed=true] .material-symbols-outlined{font-variation-settings:"FILL" 1}.nroom-muted.nroom-notice__block{color:var(--ink-soft);margin-top:-2px}.nroom-notice__inquiries{border-top:1px dashed var(--border);flex-direction:column;align-items:flex-start;gap:8px;padding-top:8px;display:flex}.nroom-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 12px;display:flex}.nroom-empty p{font-size:calc(14px * var(--fs-scale,1));color:var(--ink-mute);margin:0}.nroom-guide{border:1px solid var(--border);background:var(--bg-alt);font-size:calc(13.5px * var(--fs-scale,1));color:var(--ink-soft);border-radius:8px;margin:0;padding:12px 14px;line-height:1.6}.nroom-roominq{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:8px;padding-top:14px;display:flex}.nroom-roominq__title{font-size:calc(13.5px * var(--fs-scale,1));color:var(--ink);align-items:baseline;gap:6px;margin:0;font-weight:800;display:flex}.nroom-roominq__title span{font-family:var(--ff-mono);color:var(--ink-mute);font-weight:700}.nroom-inquiries{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.nroom-inquiry{border:1px solid var(--border);background:var(--bg-alt);font-size:calc(13.5px * var(--fs-scale,1));color:var(--ink);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;line-height:1.6;display:flex}.nroom-inquiry[data-answered=false]{border-color:var(--border-strong)}.nroom-notice__inquiries .nroom-inquiry{border:0}.nroom-inquiry__head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.nroom-inquiry__who{overflow-wrap:anywhere;min-width:0;font-size:calc(12.5px * var(--fs-scale,1));color:var(--ink-soft);align-items:center;gap:2px;font-weight:700;display:inline-flex}.nroom-inquiry__who .material-symbols-outlined{font-size:calc(15px * var(--fs-scale,1))}.nroom-inquiry__time{font-size:calc(12px * var(--fs-scale,1));color:var(--ink-mute)}.nroom-inquiry__pending{font-size:calc(12px * var(--fs-scale,1));color:var(--ink-mute);margin:0}.nroom-answer{border-left:2px solid var(--border-strong);flex-direction:column;gap:4px;margin-left:2px;padding:2px 0 2px 10px;display:flex}.nroom-inquiry__actions,.nroom-form__actions{flex-wrap:wrap;gap:6px;display:flex}.nroom-form__actions{justify-content:flex-end}.nroom-form{flex-direction:column;gap:6px;width:100%;display:flex}.nroom-form__label,.nroom-sheet__label{font-size:calc(12.5px * var(--fs-scale,1));color:var(--ink-soft);font-weight:700}.textarea.nroom-textarea{font-size:calc(16px * var(--fs-scale,1));min-height:150px}.textarea.nroom-textarea--short{min-height:88px}.nroom-count{font-size:calc(12px * var(--fs-scale,1));color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin:0;display:flex}.nroom-count[data-over=true]{color:var(--ink);font-weight:700}.nroom-form__hint{color:var(--ink-soft);align-items:center;gap:3px;font-weight:600;display:inline-flex}.nroom-form__hint .material-symbols-outlined{font-size:calc(14px * var(--fs-scale,1))}.nroom-sheet__title{font-size:calc(17px * var(--fs-scale,1));color:var(--ink);margin:0 0 14px;font-weight:700}.nroom-sheet__label{margin-bottom:6px;display:block}.nroom-sheet__hint{font-size:calc(12.5px * var(--fs-scale,1));color:var(--ink-mute);margin:10px 0 0;line-height:1.55}.nroom-sheet__hint--top{margin:-6px 0 12px}.gd-sheet .nroom-sheet__actions{gap:8px;margin-top:16px;display:flex}.gd-sheet .nroom-sheet__actions .btn{flex:1;min-height:48px;font-weight:700}.gd-sheet .nroom-count{margin-top:6px}.gd-sheet .nroom-error{margin-top:12px}.nroom-check{cursor:pointer;align-items:center;gap:10px;min-height:48px;margin-top:6px;display:flex}.nroom-check input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}.nroom-check span{flex-direction:column;line-height:1.35;display:flex}.nroom-check b{font-size:calc(14px * var(--fs-scale,1));color:var(--ink);font-weight:700}.nroom-check small{font-size:calc(12px * var(--fs-scale,1));color:var(--ink-mute)}.nroom-roster__loading{min-height:120px;font-size:calc(13px * var(--fs-scale,1));color:var(--ink-mute);margin:0}.nroom-roster__retry{margin-top:10px}.nroom-roster__summary{font-size:calc(13.5px * var(--fs-scale,1));color:var(--ink-soft);margin:0 0 4px}.nroom-roster__summary b{font-family:var(--ff-mono);color:var(--ink);font-weight:800}.nroom-roster__head{font-size:calc(13px * var(--fs-scale,1));color:var(--ink);margin:14px 0 6px;font-weight:800}.nroom-roster__empty{font-size:calc(12.5px * var(--fs-scale,1));color:var(--ink-mute);margin:0}.nroom-roster__list{border:1px solid var(--border);border-radius:8px;margin:0;padding:0;list-style:none}.nroom-roster__list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;min-height:44px;padding:6px 12px;display:flex}.nroom-roster__list li:first-child{border-top:0}.nroom-roster__name{font-size:calc(14px * var(--fs-scale,1));color:var(--ink);overflow-wrap:anywhere;font-weight:600}.nroom-roster__meta{font-size:calc(12px * var(--fs-scale,1));color:var(--ink-mute)}@media (max-width:767px){.nroom-shortcut{padding:8px 14px}.nroom__head{padding:12px 14px 10px}.nroom__readonly{padding:10px 14px}.nroom__body{padding:12px 14px 16px}.nroom-notice{padding:12px}.nroom-shortcut__summary{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}.nroom-notice__tools .btn{flex:calc(50% - 6px);padding-left:8px;padding-right:8px}.nroom-notice__tools .btn.nroom-btn--long{white-space:normal;text-align:center;flex-basis:100%;height:auto;min-height:44px;line-height:1.3}.nroom-notice__tools .btn.nroom-btn--fixed{flex:none;min-width:88px}.nroom-notice__ack .btn{min-width:120px}}.nroom-newband{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:41;background:var(--ink);min-height:44px;color:var(--bg-elev);font-size:calc(14px * var(--fs-scale,1));white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;transform:translate(-50%)}.nroom-newband:hover{text-decoration:none}.nroom-newband .material-symbols-outlined{font-size:calc(18px * var(--fs-scale,1))}@media (max-width:767px){.nroom-newband{left:12px;bottom:calc(73px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 24px);transform:none}}[data-pub] .btn.nroom-btn--ink,[data-pub] .btn.nroom-btn--ink:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}
