
.time-split .time-split-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.time-split .time-split-row select{width:100%;min-width:0;min-height:44px}.time-split select[hidden]{display:none!important}.time-split{min-inline-size:0}
.ts-app #calendar-app .cal-error:empty{display:none}
html:has(body.ts-app){background:#f3f7f6;scroll-padding-top:100px}
body.ts-app{--app-ink:#172f35;--app-muted:#566b70;--app-teal:#0f766e;--app-dark:#115e59;--app-line:#d7e5e2;--app-mint:#eaf6f1;--app-paper:#fff;--app-danger:#a42e38;margin:0;padding:0;max-width:none;width:auto;min-height:100vh;color:var(--app-ink);background:radial-gradient(ellipse at top left,#e1f2e9,transparent 55%),#f3f7f6;font:16px/1.65 system-ui,-apple-system,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;overflow-wrap:anywhere}
body.ts-app *,body.ts-app *::before,body.ts-app *::after{box-sizing:border-box}
body.ts-app [hidden]{display:none!important}
body.ts-app dialog:not([open]){display:none}
body.ts-app>a.app-skip{position:absolute;left:16px;top:-100px;z-index:1000;padding:12px 20px;background:#fff;border:2px solid var(--app-teal);border-radius:12px}
body.ts-app>a.app-skip:focus{top:12px}
body.ts-app .app-brand{max-width:1120px;margin:auto;padding:12px 24px 10px;display:flex;align-items:center;gap:10px}
body.ts-app .app-brand-name{color:var(--app-dark);text-decoration:none;font-weight:850;letter-spacing:.06em;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;min-height:54px;line-height:1.05}
body.ts-app .app-brand-name::before{content:'';grid-row:1/3;width:17px;height:17px;flex:none;border-radius:50%;background:#82ccb5;box-shadow:8px -6px 0 -2px #c3b9df,-4px 7px 0 -3px #efd4a0}
body.ts-app .app-brand-kicker{font-size:.7rem;font-weight:750;letter-spacing:.04em;white-space:nowrap;align-self:end}
body.ts-app .app-brand-main{font-size:1.42rem;white-space:nowrap;align-self:start}
body.ts-app .app-character-group{display:inline-flex;align-items:flex-end;gap:2px;min-width:0;flex:none}
body.ts-app .app-character-group-home{position:relative;width:108px;height:58px;gap:0;overflow:visible}
body.ts-app .app-profile{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
body.ts-app .app-profile-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-end;line-height:1.25}
body.ts-app .app-profile-avatar{display:inline-flex;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;line-height:0;flex:none;border-radius:50%;overflow:hidden;border:2px solid #9dcfc2;background:#edf4f1}
body.ts-app .app-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}
body.ts-app .app-profile-name{max-width:10rem;color:var(--app-dark);font-size:.82rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ts-app .app-push-onboarding{max-width:1080px;margin:0 auto 10px;padding:10px 14px;display:flex;align-items:center;gap:10px;border:1px solid #9dcfc2;border-radius:12px;background:#effaf6}
body.ts-app .app-push-onboarding p{margin:0;flex:1}
body.ts-app .app-push-onboarding a,body.ts-app .app-push-onboarding button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 10px;white-space:nowrap}
body.ts-app .app-push-onboarding button{background:transparent;color:var(--app-muted);border:1px solid var(--app-line)}
body.ts-app .app-install-onboarding{max-width:1080px;margin:0 auto 10px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px solid #9dcfc2;border-radius:12px;background:#effaf6}
body.ts-app .app-install-copy{min-width:0;flex:1}body.ts-app .app-install-copy strong{display:block;color:var(--app-dark)}body.ts-app .app-install-copy p{margin:2px 0 0;color:var(--app-muted);font-size:.88rem}
body.ts-app .app-install-actions{display:flex;align-items:center;gap:8px}body.ts-app .app-install-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:7px 12px;white-space:nowrap}
body.ts-app #app-install-action{background:var(--app-teal);border-color:var(--app-teal);color:#fff;font-weight:800}body.ts-app #app-install-dismiss{background:transparent;color:var(--app-muted);border:1px solid var(--app-line)}
body.ts-app .app-install-guide{width:min(520px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));padding:0;border:0;border-radius:18px;box-shadow:0 18px 60px #17362f55}body.ts-app .app-install-guide::backdrop{background:#10251f66}
body.ts-app .app-install-guide-card{padding:20px}body.ts-app .app-install-guide h2{margin:0 0 8px;color:var(--app-dark);font-size:1.3rem}body.ts-app .app-install-guide p{margin:6px 0;color:var(--app-muted)}body.ts-app .app-install-guide ol{margin:12px 0;padding-left:1.7rem}body.ts-app .app-install-guide li{margin:9px 0;padding-left:3px}body.ts-app #app-install-guide-close{width:100%;min-height:46px;margin:16px 0 0;background:var(--app-teal);color:#fff;font-weight:800}
body.ts-app .app-service-mode{max-width:1080px;margin:0 auto 10px;padding:10px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff3d6;color:#5d4214}
body.ts-app .app-service-mode strong{font-size:.95rem}
body.ts-app .app-service-mode span{flex:1;min-width:220px}
body.ts-app .app-service-mode a{color:#5d4214;font-weight:800;text-underline-offset:3px}
body.ts-app .app-environment-banner{margin:0;padding:8px 14px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;background:#173432;color:#fff;text-align:center}
body.ts-app .app-environment-banner strong{padding:3px 8px;border-radius:999px;background:#fff;color:#173432;font-size:.82rem}
body.ts-app .app-environment-banner span{font-size:.88rem}
body.ts-app .app-ad-slot{max-width:1080px;margin:10px auto;padding:10px 16px;border:1px dashed #9aacaa;border-radius:12px;background:#f8faf9;color:var(--app-muted);text-align:center;font-size:.78rem;line-height:1.45}
body.ts-app .app-ad-slot>span{display:block;font-size:.7rem;letter-spacing:.08em}
body.ts-app .app-ad-slot>p{margin:2px 0}
body.ts-app:has(.app-ad-slot-top){padding-top:52px}
body.ts-app .app-ad-slot-top{position:fixed;z-index:20;inset:0 0 auto;margin:0;max-width:none;height:52px;border-width:0 0 1px;border-radius:0;background:#f8faf9f2;backdrop-filter:blur(8px);pointer-events:none}
body.ts-app .app-ad-slot-top.app-ad-slot-live{height:94px}
body.ts-app:has(.app-ad-slot-top.app-ad-slot-live){padding-top:94px}
body.ts-app .app-ad-slot-live{display:grid;grid-template-columns:auto minmax(0,728px) auto;align-items:center;justify-content:center;gap:8px;padding:2px 8px;pointer-events:auto}
body.ts-app .app-ad-slot-live>span{color:#61716d;font-size:.62rem}
body.ts-app .app-ad-slot-live>iframe{display:block;width:min(728px,calc(100vw - 64px));height:90px;border:0;background:transparent}
body.ts-app .app-ad-slot-bottom{margin-bottom:max(10px,env(safe-area-inset-bottom))}
body.ts-app .app-affiliate-preview{margin:18px 0 2px;padding:16px;border:1px solid #b7d5cb;border-radius:14px;background:#f3faf6;color:var(--app-ink)}
body.ts-app .app-affiliate-preview .app-affiliate-disclosure{margin:0 0 10px;color:#684416;font-size:.78rem;letter-spacing:.02em}
body.ts-app .app-affiliate-preview h3{margin:0 0 6px}
body.ts-app .app-affiliate-preview p{margin:6px 0 12px}
body.ts-app .app-affiliate-preview button:disabled{margin:0;background:#edf2f0;color:#63736f;border-color:#c7d3cf;opacity:1}
body.ts-app .hotpepper-api-search{margin:12px 0;padding:12px;border:1px solid #d8e4de;border-radius:12px;background:#f8fbf9}
body.ts-app .hotpepper-api-search h3{margin:0 0 6px;font-size:1rem}
body.ts-app .hotpepper-api-search [data-hotpepper-results]{list-style:none;padding:0;margin:8px 0}
body.ts-app .hotpepper-api-search [data-hotpepper-results] li{padding:10px 0;border-top:1px solid #d8e4de}
body.ts-app .hotpepper-api-search [data-hotpepper-results] p{margin:2px 0;font-size:.82rem}
body.ts-app .hotpepper-api-search .hotpepper-credit{font-size:.75rem;color:var(--app-muted)}
body.ts-app>main{max-width:1080px;min-width:0;margin:0 auto 32px;padding:24px 32px 40px;background:var(--app-paper);border:1px solid var(--app-line);border-radius:24px;box-shadow:0 10px 40px #173f3210;position:relative}
body.ts-app.app-auth>main{max-width:560px;margin:24px auto 48px;padding:32px}
body.ts-app .app-brand .app-character{object-fit:contain;object-position:center bottom;width:38px;height:46px;margin:0;flex:none;pointer-events:none}
body.ts-app .app-brand .app-character-group-home .app-character{position:absolute;bottom:0;margin:0;background-position:center bottom}
body.ts-app .app-brand .app-character-group-home .app-character-tsumari{left:0;width:42px;height:55px;z-index:2}
body.ts-app .app-brand .app-character-group-home .app-character-maru{left:34px;width:47px;height:52px;z-index:3}
body.ts-app .app-brand .app-character-group-home .app-character-atsumaru{left:73px;width:38px;height:58px;z-index:1}
body.ts-app .app-character{background-repeat:no-repeat;background-position:center;background-size:contain}
body.ts-app .app-character-tsumari{background-image:url('/assets/app-tsumari.png')}
body.ts-app .app-character-atsumaru{background-image:url('/assets/app-atsumaru.png')}
body.ts-app .app-character-maru{background-image:url('/assets/app-maru.png')}
body.ts-app>main::after{content:'';display:table;clear:both}
body.ts-app h1{font-size:clamp(1.45rem,3.2vw,2rem);line-height:1.4;letter-spacing:.025em;margin:8px 0 22px;font-weight:800}
body.ts-app h2{font-size:1.2rem;line-height:1.5;margin:0 0 16px;font-weight:750}
body.ts-app h3{font-size:1.06rem;line-height:1.5}
body.ts-app p{margin:10px 0 16px}
body.ts-app a{color:var(--app-dark);text-underline-offset:4px;text-decoration-thickness:1px}
body.ts-app :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b35a12;outline-offset:3px}
body.ts-app :is(button,input,select,textarea){font:inherit;max-width:100%;box-sizing:border-box}
body.ts-app :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){min-height:46px;border:1px solid #8ca59f;border-radius:10px;padding:10px 12px;color:var(--app-ink);background:#fff}
body.ts-app :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=color]),textarea){width:100%}
body.ts-app :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;vertical-align:middle;accent-color:var(--app-teal);margin-right:7px;flex:none}
body.ts-app textarea{min-height:110px;resize:vertical}
body.ts-app label{display:block;margin:12px 0;color:var(--app-ink);font-weight:550}
body.ts-app label>:is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){display:block;margin-top:6px}
body.ts-app button{min-height:44px;line-height:1.5;padding:10px 16px;border:1px solid #8ca59f;border-radius:10px;background:#fff;color:var(--app-dark);font-weight:650;cursor:pointer;margin:4px 4px 4px 0}
body.ts-app button:hover:not(:disabled){background:#eaf6f1;border-color:var(--app-teal)}
body.ts-app button[type=submit],body.ts-app button:not([type]),body.ts-app #begin-login,body.ts-app #begin-registration,body.ts-app #begin-participant-login{background:var(--app-teal);border-color:var(--app-teal);color:#fff}
body.ts-app button[type=submit]:hover:not(:disabled),body.ts-app button:not([type]):hover:not(:disabled){background:var(--app-dark);color:#fff}
body.ts-app .app-auth-new-user{margin:22px 0 8px;padding:18px 0 0;border-top:1px solid var(--app-line)}
body.ts-app .app-auth-new-user h2{margin:0 0 4px;font-size:1.08rem}
body.ts-app .app-auth-new-user p{margin:4px 0 10px;color:var(--app-muted)}
body.ts-app .app-auth-primary-link{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 14px;border:1px solid var(--app-teal);border-radius:10px;background:var(--app-mint);font-weight:800;text-align:center;text-decoration:none}
body.ts-app .event-invitation-link{display:inline-flex;min-height:44px;align-items:center;padding:8px 14px;border:1px solid var(--app-teal);border-radius:10px;font-weight:750;text-decoration:none}
body.ts-app .event-basic-summary{padding:16px 18px}
body.ts-app .event-basic-summary h2{margin:0 0 8px}
body.ts-app .event-basic-summary dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0}
body.ts-app .event-basic-summary dt{font-size:.78rem;color:var(--app-muted);font-weight:700}
body.ts-app .event-basic-summary dd{margin:0;font-weight:650;overflow-wrap:anywhere}
body.ts-app .event-basic-summary nav{margin:12px 0 0;gap:6px}
body.ts-app .event-basic-summary nav a{min-height:36px;padding:4px 9px;font-size:.78rem}
body.ts-app .event-information-page{display:grid;gap:12px}
body.ts-app .event-information-page>p:first-child{margin:0}
body.ts-app .event-information-title{display:flex;align-items:end;justify-content:space-between;gap:12px}
body.ts-app .event-information-title h1{margin:0}
body.ts-app .event-information-title p{margin:2px 0 0;font-weight:750;overflow-wrap:anywhere}
body.ts-app .event-information-title-actions{display:flex;align-items:center;gap:6px;flex:none}
body.ts-app .event-information-title-actions>span{padding:4px 9px;border-radius:999px;background:var(--app-mint);color:var(--app-teal);font-size:.78rem;font-weight:800}
body.ts-app .event-information-page>section{margin:0;padding:14px 16px;border-radius:14px}
body.ts-app .event-information-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
body.ts-app .event-information-section-heading h2{margin:0;font-size:1.05rem}
body.ts-app .event-information-change{display:inline-flex;align-items:center;min-height:36px;padding:3px 7px;font-size:.78rem;font-weight:750;white-space:nowrap}
body.ts-app .event-information-edit{justify-content:center;min-height:50px;padding:10px 18px;border:2px solid var(--app-teal);border-radius:12px;background:var(--app-teal);color:#fff;font-size:1rem;font-weight:850;line-height:1.2;text-decoration:none;box-shadow:0 2px 0 rgba(0,0,0,.08)}
body.ts-app .event-information-edit:hover{background:#075f54;border-color:#075f54}
body.ts-app .event-information-edit:focus-visible{outline:3px solid #c55e00;outline-offset:2px}
body.ts-app .event-information-list{margin:0}
body.ts-app .event-information-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;border-top:1px solid var(--app-line)}
body.ts-app .event-information-row:first-child{border-top:0}
body.ts-app .event-information-row dt{color:var(--app-muted);font-size:.78rem;font-weight:750}
body.ts-app .event-information-row dd{margin:0;min-width:0;font-weight:650;overflow-wrap:anywhere}
body.ts-app .event-information-action{display:flex;justify-content:flex-end;gap:2px;flex-wrap:wrap;margin:0}
body.ts-app .event-information-venue-name{display:block}
body.ts-app .event-information-venue-source{display:inline-flex;margin-top:3px;font-size:.78rem;font-weight:750}
body.ts-app .event-information-map,body.ts-app .participant-event-map{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:6px 11px;border-radius:10px;background:var(--app-teal);color:#fff;font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}
body.ts-app .event-information-map:hover,body.ts-app .participant-event-map:hover{background:var(--app-dark);color:#fff}
body.ts-app .event-information-map:focus-visible,body.ts-app .participant-event-map:focus-visible{outline:3px solid #c55e00;outline-offset:2px}
body.ts-app .participant-event-information{margin:8px 0}
body.ts-app .participant-event-information>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:7px;align-items:start;min-height:40px;padding:7px 0;border-bottom:1px solid var(--app-line)}
body.ts-app .participant-event-information>div:last-child{border-bottom:0}
body.ts-app .participant-event-information dt{color:var(--app-muted);font-size:.78rem;font-weight:750}
body.ts-app .participant-event-information dd{margin:0;min-width:0;overflow-wrap:anywhere}
body.ts-app .participant-event-venue-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}
body.ts-app .participant-event-venue-source{font-size:.82rem;font-weight:750}
body.ts-app .event-information-venue-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
body.ts-app .event-information-venue-form label{margin:6px 0}
body.ts-app .event-information-venue-form button{margin:6px 0}
body.ts-app .event-information-candidates{display:grid;gap:6px;margin:10px 0;padding:0;list-style:none}
body.ts-app .event-information-candidates li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--app-line);border-radius:10px;background:#f8fbfa}
body.ts-app .event-information-candidates form,body.ts-app .event-information-candidates button{margin:0}
body.ts-app .event-information-candidates button{min-height:38px;padding:5px 9px;font-size:.78rem}
body.ts-app .event-information-note,body.ts-app .event-information-empty{margin:8px 0 0;color:var(--app-muted);font-size:.78rem}
body.ts-app .event-attendance-heading{margin-top:14px;padding-top:12px;border-top:1px solid var(--app-line)}
body.ts-app .event-attendance-roster{margin:0;padding:0;list-style:none}
body.ts-app .event-attendance-roster li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:7px 0;border-top:1px solid var(--app-line)}
body.ts-app .event-attendance-roster li:first-child{border-top:0}
body.ts-app .event-attendance-roster span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.ts-app .event-attendance-roster strong{flex:none;color:var(--app-teal);font-size:.82rem}
body.ts-app .event-information-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}
body.ts-app .event-information-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:6px 8px;border:1px solid var(--app-line);border-radius:10px;background:#fff;font-size:.82rem;font-weight:750;text-align:center;text-decoration:none}
body.ts-app .event-information-state{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.ts-app .event-information-state h2{margin:0;font-size:.82rem;color:var(--app-muted)}
body.ts-app .event-information-state form,body.ts-app .event-information-state button{margin:0}
body.ts-app .event-information-state-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
body.ts-app .event-information-end{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:5px 10px;border:1px solid #9d2430;border-radius:9px;color:#8c1f2a;font-size:.8rem;font-weight:750;text-decoration:none}
body.ts-app .event-information-state-note{max-width:14rem;color:var(--app-muted);font-size:.78rem;text-align:right}
body.ts-app .event-end-page{max-width:38rem}
body.ts-app .event-end-page h1{font-size:1.45rem}
body.ts-app .event-end-effects{display:grid;gap:7px;margin:12px 0}
body.ts-app .event-end-effects p{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:8px;align-items:start;margin:0;padding:9px 10px;border:1px solid var(--app-line);border-radius:10px;background:#f8fbfa}
body.ts-app .event-end-effects strong{font-size:.8rem;color:var(--app-teal)}
body.ts-app .event-end-effects span{font-size:.82rem}
body.ts-app .event-end-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
body.ts-app .event-end-actions a,body.ts-app .event-end-actions button{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:6px 8px;border:1px solid var(--app-line);border-radius:10px;font-size:.82rem;font-weight:750;text-align:center;text-decoration:none}
body.ts-app .event-end-actions button{border-color:#9d2430;background:#9d2430}
body.ts-app .workspace-event-hide{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:5px 9px;border:1px solid var(--app-line);border-radius:9px;font-size:.76rem;font-weight:750;white-space:nowrap}
body.ts-app .workspace-event-list li:has(.workspace-event-hide){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
body.ts-app .event-information-page .hotpepper-api-search{margin:10px 0;padding:12px;border:1px solid var(--app-line);border-radius:12px;background:#f8fbfa}
body.ts-app .event-information-page .hotpepper-api-search h3{margin:0 0 6px}
@media(max-width:460px){body.ts-app .event-information-title{align-items:flex-start}body.ts-app .event-information-title-actions{flex-direction:column-reverse;align-items:flex-end}body.ts-app .event-information-row{grid-template-columns:4.5rem minmax(0,1fr) auto;gap:5px}body.ts-app .event-information-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}body.ts-app .event-information-venue-form{grid-template-columns:1fr}body.ts-app .event-information-venue-form button{justify-self:start}body.ts-app .event-information-candidates li{grid-template-columns:1fr}body.ts-app .event-information-candidates form{justify-self:start}body.ts-app .event-end-effects p{grid-template-columns:1fr}body.ts-app .event-end-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.ts-app .invitation-letter-workspace>h2{margin-bottom:4px}
body.ts-app .invitation-assistant{color:var(--app-muted);font-size:.9rem}
body.ts-app .invitation-proposal{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:12px;border:1px solid var(--app-line);border-radius:12px;background:#fff;font-weight:500;cursor:pointer}
body.ts-app .invitation-proposal:has(input:checked){border-color:var(--app-teal);background:var(--app-mint)}
body.ts-app .invitation-proposal>span{display:grid;gap:4px;min-width:0}
body.ts-app .invitation-proposal>span>span{font-size:.82rem;line-height:1.55;color:var(--app-muted)}
body.ts-app .invitation-regeneration form{display:grid;gap:8px;padding-bottom:14px}
body.ts-app .invitation-regeneration form label{margin:0}
body.ts-app .invitation-regeneration form button{justify-self:start}
body.ts-app .invitation-entry{margin-top:18px;padding:16px;border:1px solid var(--app-line);border-radius:14px;background:#f8fbfa}
body.ts-app .invitation-url-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
body.ts-app .invitation-url-copy label{min-width:0;margin:0}
body.ts-app .invitation-url-copy button{margin:0;white-space:nowrap}
body.ts-app .invitation-qr{display:grid;place-items:center;margin:16px auto;max-width:280px;padding:12px;border-radius:14px;background:#fff}
body.ts-app .invitation-qr svg{display:block;width:min(256px,100%);height:auto}
body.ts-app .invitation-actions{display:flex;gap:8px;flex-wrap:wrap}
body.ts-app .invitation-actions button{flex:1 1 150px}
@media(max-width:360px){body.ts-app .invitation-url-copy{grid-template-columns:1fr}body.ts-app .invitation-url-copy button{width:100%}}
body.ts-app :is(button:disabled,input:disabled,select:disabled,textarea:disabled){opacity:.6;cursor:not-allowed}
body.ts-app :is(.danger,.cal-danger),body.ts-app form:is([action$='/end'],[action$='/cancel'],[action$='/delete']) button,body.ts-app form:has(input[name=action][value=DELETE]) button{background:#fff4f3;color:var(--app-danger);border:1px solid #c67b7e}
body.ts-app :is(section,article,fieldset){min-width:0;max-width:100%}
body.ts-app main>section,body.ts-app main>article,body.ts-app main>ul>li{border:1px solid var(--app-line);background:#fff;border-radius:16px;padding:22px;margin:20px 0;list-style:none}
body.ts-app main>ul{padding:0}
body.ts-app article{border:1px solid var(--app-line);border-radius:14px;padding:18px;margin:14px 0}
body.ts-app section section{box-shadow:none}
body.ts-app fieldset{border:1px solid var(--app-line);border-radius:12px;padding:16px;margin:16px 0;background:#f9fbfa;min-inline-size:0}
body.ts-app legend{padding:0 6px;font-size:.9rem;font-weight:700;color:var(--app-muted)}
body.ts-app details{border:1px solid var(--app-line);border-radius:12px;padding:0 14px;margin:14px 0;background:#fcfdfd}
body.ts-app summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--app-dark);font-weight:650}
body.ts-app details[open]>summary{margin-bottom:10px;border-bottom:1px solid var(--app-line)}
body.ts-app details.app-help{background:#f6faf8;border:0;font-size:.88rem;color:var(--app-muted)}
body.ts-app .app-help>summary{font-size:.88rem;font-weight:550}
body.ts-app :is(.notice,.cal-visibility,.daily-feedback){border-radius:12px;border:1px solid #bdd7ce;background:#eef7f2;padding:12px 16px}
body.ts-app [role=alert],body.ts-app .cal-error{border-left:4px solid var(--app-danger);background:#fff4f3;color:#862631;padding:12px;border-radius:8px}
body.ts-app [role=status]:not(:empty):not(.cal-error){font-size:.9rem;color:#455d61}
body.ts-app :is(nav,.daily-nav){display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 20px}
body.ts-app :is(nav,.daily-nav) a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:10px;text-decoration:none;border:1px solid var(--app-line);background:#fff;line-height:1.5}
body.ts-app :is(nav,.daily-nav) a:hover{background:var(--app-mint)}
body.ts-app nav.filters a[aria-current=page]{background:var(--app-teal);border-color:var(--app-teal);color:#fff}
body.ts-app nav.filters a[aria-current=page] .filter-count{background:#ffffff30;color:#fff}
body.ts-app #daily-navigation{position:sticky;top:8px;z-index:5;padding:6px;background:#f3f8f5;border:1px solid var(--app-line);border-radius:14px;gap:5px;clear:both}
body.ts-app #daily-navigation a{flex:1 1 auto;background:transparent;border-color:transparent;color:#355f57;font-size:.88rem;font-weight:650;padding:8px 10px}
body.ts-app #daily-navigation a:hover,body.ts-app #daily-navigation a:focus-visible{background:#fff}
body.ts-app:has(#daily-navigation)>nav[aria-label=ホーム]{display:none}
body.ts-app .daily-next{background:var(--app-mint);border:1px solid #b3d6c8;padding:12px 16px}
body.ts-app .daily-next a{font-weight:750}
body.ts-app section[id],body.ts-app h2[id],body.ts-app h3[id],body.ts-app span[id]{scroll-margin-top:100px}
body.ts-app table{border-collapse:collapse;max-width:100%;font-size:.9rem}
body.ts-app :is(th,td){padding:8px;border-bottom:1px solid var(--app-line);overflow-wrap:anywhere}
body.ts-app .schedule-event-title{margin-top:-14px;color:var(--app-muted);font-weight:700}
body.ts-app .schedule-assistant{padding:14px 16px;background:var(--app-mint);border-color:#acd4c6}
body.ts-app .schedule-assistant p{margin:0}
body.ts-app .schedule-response-link,body.ts-app .schedule-decision-link{display:inline-flex;align-items:center;min-height:46px;padding:9px 14px;border:1px solid var(--app-teal);border-radius:11px;background:#fff;font-weight:750;text-decoration:none}
body.ts-app .schedule-chat-next,body.ts-app .chat-opening-primary{display:flex;align-items:center;justify-content:center;min-height:50px;width:100%;padding:11px 16px;border:1px solid var(--app-teal);border-radius:12px;background:var(--app-teal);color:#fff;font-weight:800;text-align:center;text-decoration:none}
body.ts-app .chat-opening-page{width:min(100%,720px)}
body.ts-app .chat-opening-summary{display:grid;gap:3px;margin:14px 0 18px;padding:14px 16px;background:var(--app-mint);border-color:#acd4c6}
body.ts-app .chat-opening-summary strong{font-size:1.05rem;overflow-wrap:anywhere}
body.ts-app .chat-opening-summary span{font-size:.88rem;color:var(--app-muted)}
body.ts-app .chat-opening-page form>section{margin:12px 0;padding:14px}
body.ts-app .chat-opening-page form>section h2{margin:0 0 8px;font-size:1rem}
body.ts-app .chat-opening-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.ts-app .chat-opening-heading a{min-height:44px;display:inline-flex;align-items:center;font-weight:750}
body.ts-app .chat-opening-members{list-style:none;margin:0;padding:0}
body.ts-app .chat-opening-members li,body.ts-app .chat-opening-members label{display:flex;align-items:center;gap:10px;min-height:46px}
body.ts-app .chat-opening-members li+li{border-top:1px solid var(--app-line)}
body.ts-app .chat-opening-members strong{margin-right:auto;overflow-wrap:anywhere}
body.ts-app .chat-opening-members span:last-child{font-size:.78rem;color:var(--app-muted)}
body.ts-app .chat-opening-members label{width:100%;cursor:pointer}
body.ts-app .chat-opening-members input{width:22px;height:22px;flex:none}
body.ts-app .chat-opening-members.is-muted{opacity:.72}
body.ts-app .chat-opening-primary{margin-top:18px}
body.ts-app .chat-opening-complete{text-align:center}
body.ts-app .schedule-candidate-list{border:0;background:transparent;padding:0;margin:14px 0}
body.ts-app .schedule-candidate-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin:12px 0;border:1px solid var(--app-line);border-radius:14px;background:#fff}
body.ts-app .schedule-candidate-card.is-selected{border:2px solid var(--app-teal);background:#f4fbf8}
body.ts-app .schedule-candidate-card h2{margin:0 0 8px;font-size:1.05rem}
body.ts-app .schedule-candidate-card h2 span{display:inline-block;padding:2px 7px;border-radius:999px;background:#dff3ea;color:var(--app-dark);font-size:.72rem}
body.ts-app .schedule-counts{display:flex;gap:6px 12px;flex-wrap:wrap;margin:0;font-size:.84rem}
body.ts-app .schedule-counts span{white-space:nowrap}
body.ts-app .schedule-counts .is-available{color:#086b55;font-weight:750}
body.ts-app .schedule-counts .is-unavailable{color:#9a3540}
body.ts-app .schedule-counts .is-unanswered{color:var(--app-muted)}
body.ts-app .schedule-candidate-card form{margin:0;flex:none}
body.ts-app .schedule-add-candidate{margin-top:18px}
body.ts-app .schedule-response-legend{font-size:.86rem;color:var(--app-muted)}
body.ts-app .schedule-response-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--app-line);border-radius:14px;background:#fff;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
body.ts-app .schedule-response-table{--schedule-name-column:58px;--schedule-total-label-column:34px;--schedule-total-mark-column:24px;--schedule-date-column:43px;table-layout:fixed;width:max(100%,var(--schedule-table-width));min-width:100%;max-width:none;font-size:.78rem}
body.ts-app .schedule-response-table :is(th,td){padding:7px 2px;text-align:center;white-space:nowrap;overflow:hidden}
body.ts-app .schedule-response-table thead th{height:46px;background:#eef7f3;color:var(--app-dark);line-height:1.05}
body.ts-app .schedule-response-table .schedule-total-label-column{width:var(--schedule-total-label-column)}
body.ts-app .schedule-response-table .schedule-total-mark-column{width:var(--schedule-total-mark-column)}
body.ts-app .schedule-response-table .schedule-date-column{width:var(--schedule-date-column)}
body.ts-app .schedule-participant-heading,body.ts-app .schedule-participant-cell,body.ts-app .schedule-action-label{position:sticky;left:0;z-index:2;width:var(--schedule-name-column);min-width:var(--schedule-name-column);max-width:var(--schedule-name-column);text-align:left;box-shadow:1px 0 0 var(--app-line)}
body.ts-app .schedule-participant-heading{z-index:4;background:#eef7f3;text-align:center}
body.ts-app .schedule-participant-cell{background:#f8fbfa}
body.ts-app .schedule-response-table tbody tr:nth-child(even)>*{background-image:linear-gradient(rgba(8,123,108,.045),rgba(8,123,108,.045))}
body.ts-app .schedule-member-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.ts-app .schedule-attendance-status{display:block;margin-top:2px;color:var(--app-muted);font-size:.58rem;font-weight:700;line-height:1.15}
body.ts-app .schedule-companion-response .schedule-participant-cell{padding-left:7px;color:#315c52;font-weight:750}
body.ts-app .schedule-companion-label{display:block;font-size:.64rem;line-height:1.1}
body.ts-app .schedule-companion-response .schedule-participant-cell small{display:block;font-size:.62rem;line-height:1.1}
body.ts-app .schedule-companion-response td strong small{display:inline;margin-left:1px;font-size:.55rem}
body.ts-app .schedule-date-heading :is(span,small){display:block;font-size:.72rem;line-height:1.05}
body.ts-app .schedule-date-heading small{margin-top:2px;font-size:.64rem}
body.ts-app .schedule-response-table td strong{display:block;font-size:1.1rem;line-height:1.1}
body.ts-app .schedule-response-table td.is-available{background:#eaf8f2;color:#086b55}
body.ts-app .schedule-response-table td.is-undecided{background:#fff9df;color:#765900}
body.ts-app .schedule-response-table td.is-unavailable{background:#fff0f0;color:#9a3540}
body.ts-app .schedule-response-table td.is-unanswered{background:#f5f6f6;color:#65706e}
body.ts-app .schedule-response-table td.is-unanswered strong{font-size:1rem}
body.ts-app .schedule-organizer-response th{font-weight:800;color:var(--app-teal)}
body.ts-app .schedule-selected-label{display:block;margin-top:3px;font-size:.7rem;color:var(--app-teal)}
body.ts-app .schedule-response-total-row :is(th,td){padding-top:4px;padding-bottom:4px;background:#e9f5ee;font-weight:750}
body.ts-app .schedule-response-total-row:first-child :is(th,td){border-top:2px solid var(--app-line)}
body.ts-app .schedule-total-label{position:sticky;left:0;z-index:3;width:var(--schedule-total-label-column);min-width:var(--schedule-total-label-column);max-width:var(--schedule-total-label-column);text-align:center;vertical-align:middle;box-shadow:1px 0 0 var(--app-line)}
body.ts-app .schedule-total-mark{position:sticky;left:var(--schedule-total-label-column);z-index:3;width:var(--schedule-total-mark-column);min-width:var(--schedule-total-mark-column);max-width:var(--schedule-total-mark-column);text-align:center;box-shadow:1px 0 0 var(--app-line)}
body.ts-app .schedule-response-actions :is(th,td){padding-top:8px;padding-bottom:12px;border-bottom:0;background:#fff}
body.ts-app .schedule-response-actions .schedule-action-label{background:#fff;text-align:center}
body.ts-app .schedule-organizer-notes{margin-top:14px;padding:12px;border:1px solid var(--app-line);border-radius:12px;background:#f8fbfa}
body.ts-app .schedule-organizer-notes h2{margin:0 0 8px;font-size:1rem}
body.ts-app .schedule-organizer-notes dl{margin:0}
body.ts-app .schedule-organizer-notes dl>div{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--app-line)}
body.ts-app .schedule-organizer-notes dl>div:first-child{border-top:0}
body.ts-app .schedule-organizer-notes :is(dt,dd){margin:0;overflow-wrap:anywhere}
body.ts-app .schedule-organizer-notes dt{font-size:.78rem;font-weight:800;color:var(--app-teal)}
body.ts-app .schedule-organizer-notes dd{white-space:pre-wrap}
body.ts-app .schedule-response-actions form{margin:0}
body.ts-app .schedule-response-actions button{width:100%;min-width:0;min-height:34px;margin:0;padding:4px 1px;border-radius:8px;background:var(--app-teal);color:#fff;font-size:.68rem}
body.ts-app .schedule-confirm-page{width:min(100%,680px)}
body.ts-app .schedule-confirm-card{display:grid;gap:8px;margin:18px 0;padding:20px;text-align:center;background:var(--app-mint);border-color:#acd4c6}
body.ts-app .schedule-confirm-card strong{font-size:1.3rem}
body.ts-app .schedule-confirm-card p{margin:0;font-weight:750}
body.ts-app .schedule-confirm-actions,body.ts-app .attendance-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}
body.ts-app .schedule-confirm-actions :is(a,button),body.ts-app .attendance-review-actions button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box}
body.ts-app .schedule-confirm-actions a{border:1px solid var(--app-teal);border-radius:10px;background:#fff;font-weight:750;text-decoration:none}
body.ts-app .schedule-confirm-actions form,body.ts-app .attendance-review-actions form{margin:0}
body.ts-app #calendar-app{--cal-blue:#0f766e;border:0;box-shadow:none;padding:0;margin:12px 0 20px;max-width:none;color:var(--app-ink);font:inherit;background:transparent}
body.ts-app #calendar-app>header{margin-bottom:4px;align-items:baseline;gap:6px}
body.ts-app #calendar-app>header h2{margin:0}
body.ts-app #calendar-app>header .cal-muted{font-size:.75rem}
body.ts-app #calendar-app #cal-status:empty{min-height:0;margin:0;padding:0}
body.ts-app #calendar-app #cal-period{margin:0;text-align:center;font-size:1rem}
body.ts-app #calendar-app :is(#cal-prev,#cal-next){margin:0;padding:8px;font-size:.85rem}
body.ts-app #calendar-app #cal-daily{background:#f5faf7;border-color:var(--app-line);padding:14px 16px;margin:12px 0;border-radius:14px}
body.ts-app #calendar-app #cal-daily-list{max-height:min(7rem,17vh)}
body.ts-app #calendar-app #cal-daily-title{margin:0;font-size:1rem}
body.ts-app #calendar-app #cal-daily-period{font-size:.78rem;margin:4px 0}
body.ts-app #calendar-app #cal-notification-summary{font-size:.8rem;margin:4px 0 8px}
body.ts-app #calendar-app .cal-daily-item{font-size:.88rem;padding:6px 0;margin:0;border:0;border-bottom:1px solid var(--app-line);border-radius:0;display:grid;grid-template-columns:1fr auto;gap:2px 6px;align-items:center}
body.ts-app #calendar-app .cal-daily-item>p{grid-column:1;font-size:.8rem;margin:0}
body.ts-app #calendar-app .cal-daily-item>strong{grid-column:1}
body.ts-app #calendar-app .cal-daily-item>button{grid-column:2;grid-row:1 / span 2;font-size:.8rem;padding:8px;margin:0}
body.ts-app #calendar-app .cal-tabs{display:flex;flex-wrap:wrap;gap:4px;background:#edf4f1;padding:5px;border-radius:12px}
body.ts-app #calendar-app .cal-tabs button{border:0;background:transparent;color:var(--app-muted);margin:0;flex:1;font-size:.9rem}
body.ts-app #calendar-app .cal-tabs button[aria-pressed=true]{color:var(--app-dark);background:#fff;box-shadow:0 2px 5px #18392e12}
body.ts-app #calendar-app .cal-primary{background:var(--app-teal);border-color:var(--app-teal);color:#fff;border-radius:10px}
body.ts-app #calendar-app .cal-primary:hover{background:var(--app-dark)}
body.ts-app #calendar-app #cal-toolbar{margin:8px 0;gap:6px}
body.ts-app #calendar-app .cal-day{margin:0;min-height:92px;border-radius:9px;font-weight:500;border-color:#d7e5e2;box-shadow:none}
body.ts-app #calendar-app .cal-day[aria-current=date]{box-shadow:inset 0 0 0 3px #c62d2d}
body.ts-app #calendar-app .cal-day[aria-pressed=true]{border:1px solid #174e81;background:#e0eefc;color:#102e49;box-shadow:inset 0 0 0 1px #174e81}
body.ts-app #calendar-app .cal-day[aria-current=date][aria-pressed=true]{box-shadow:inset 0 0 0 3px #c62d2d}
body.ts-app #calendar-app .cal-day.cal-off{background:#f2c39f;color:#4f2508}
body.ts-app #calendar-app .cal-off-grid .cal-day.cal-exception-work{background:#d3ead8;color:#173c25;box-shadow:inset 0 0 0 2px #247647}
body.ts-app #calendar-app .cal-exception-off{box-shadow:inset 0 0 0 2px #a65310}
body.ts-app #calendar-app .cal-day .cal-count{font-size:.72em;font-weight:600}
body.ts-app #calendar-app .cal-unavailable,body.ts-app #calendar-app .cal-unavailable:hover{background:#e7eaed;border-color:#9ba4ad;color:#535d67}
body.ts-app #calendar-app dialog{border:1px solid #bccfc8;border-radius:20px;padding:22px;box-shadow:0 20px 80px #172f3530;max-width:94vw}
body.ts-app #calendar-app .cal-dialog-actions{background:#fff;gap:10px}
body.ts-app [data-draft-assistant]{border-color:#b6d9cc;background:#f3faf6}
body.ts-app [data-draft-assistant] fieldset:has(input[type=checkbox]) label:has(input[type=checkbox]){background:white;border:1px solid var(--app-line);border-radius:10px;padding:10px;font-weight:500}
body.ts-app [data-draft-assistant] label:has(input[type=checkbox]:checked){border-color:var(--app-teal);background:var(--app-mint)}
@media(min-width:800px){body.ts-app #create-event form{max-width:740px}body.ts-app [data-candidate-list=time]>div{display:flex;gap:16px}body.ts-app [data-candidate-list=time]>div>label{flex:1}body.ts-app .cal-grid{gap:6px}}
@media(max-width:520px){body.ts-app .schedule-candidate-card{align-items:stretch;flex-direction:column}body.ts-app .schedule-candidate-card form button{width:100%;margin:0}body.ts-app .schedule-counts{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:600px){body.ts-app .app-brand{padding:7px 12px 6px;gap:6px}body.ts-app .app-brand-name{column-gap:7px;min-height:48px}body.ts-app .app-brand-kicker{font-size:.56rem}body.ts-app .app-brand-main{font-size:1.08rem}body.ts-app .app-brand-name::before{width:14px;height:14px}body.ts-app .app-profile{gap:4px}body.ts-app .app-profile-name{max-width:4.8rem;font-size:.7rem}body.ts-app .app-profile-avatar{width:36px;height:36px;min-width:36px;min-height:36px}body.ts-app .app-brand .app-character{width:31px;height:38px}body.ts-app .app-character-group-home{width:100px;height:54px}body.ts-app .app-brand .app-character-group-home .app-character-tsumari{left:0;width:39px;height:51px}body.ts-app .app-brand .app-character-group-home .app-character-maru{left:31px;width:44px;height:48px}body.ts-app .app-brand .app-character-group-home .app-character-atsumaru{left:67px;width:36px;height:54px}body.ts-app .app-ad-slot{margin:8px;padding:8px 12px}body.ts-app .app-ad-slot-top{margin:0;height:48px;padding:5px 12px}body.ts-app:has(.app-ad-slot-top){padding-top:48px}body.ts-app .app-ad-slot-top.app-ad-slot-live{height:54px;padding:2px 6px}body.ts-app:has(.app-ad-slot-top.app-ad-slot-live){padding-top:54px}body.ts-app .app-ad-slot-live{grid-template-columns:auto minmax(0,1fr);gap:4px;max-width:100%;min-width:0}body.ts-app .app-ad-slot-live>iframe{width:100%;max-width:320px;min-width:0;height:50px}body.ts-app>main,body.ts-app.app-auth>main{border-radius:18px;margin:0 8px 20px;padding:16px 12px 24px}body.ts-app h1{font-size:1.4rem;margin-bottom:16px}body.ts-app main>section,body.ts-app main>article,body.ts-app main>ul>li{padding:14px;margin:14px 0}body.ts-app #daily-navigation{top:4px;gap:2px;padding:4px}body.ts-app #daily-navigation a{font-size:.8rem;padding:8px 6px}body.ts-app :is(nav,.daily-nav){gap:6px}body.ts-app #calendar-app .cal-day{min-height:54px;padding:2px}body.ts-app #calendar-app .cal-day .cal-count{font-size:.65em}body.ts-app #calendar-app #cal-period{font-size:1.05rem}body.ts-app #calendar-app #cal-daily{padding:10px}body.ts-app #calendar-app .cal-tabs button{padding:8px 6px;font-size:.82rem}body.ts-app fieldset{padding:12px}body.ts-app dialog{scroll-padding-block:20px 110px}}
@media(max-width:600px){body.ts-app .app-push-onboarding{margin:0 8px 8px;align-items:stretch;flex-wrap:wrap}body.ts-app .app-push-onboarding p{flex-basis:100%}body.ts-app .app-push-onboarding a,body.ts-app .app-push-onboarding button{flex:1}}
@media(max-width:600px){body.ts-app .app-install-onboarding{margin:0 8px 8px;align-items:stretch;flex-direction:column}body.ts-app .app-install-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}body.ts-app .app-install-actions button{min-height:46px}body.ts-app .app-install-guide-card{padding:18px 16px}}
@media(max-width:600px){body.ts-app .app-service-mode{margin:0 8px 8px;align-items:flex-start}body.ts-app .app-service-mode span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){body.ts-app *,body.ts-app *::before,body.ts-app *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body.ts-app .app-brand,body.ts-app .app-character,body.ts-app .app-install-onboarding,body.ts-app .app-install-guide,body.ts-app .app-ad-slot,body.ts-app .app-affiliate-preview,body.ts-app #daily-navigation{display:none}body.ts-app>main{border:0;box-shadow:none}}
/* Calendar is the home workspace; keep navigation above it, never at the bottom. */
body.ts-app #daily-navigation{flex-wrap:nowrap;position:relative;top:auto;margin:0 0 10px}
body.ts-app #daily-navigation a{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;justify-content:center;line-height:1.2}
body.ts-app #daily-navigation a[aria-current=page]{background:#fff;color:var(--app-dark);box-shadow:0 2px 6px #18392e12}
body.ts-app:has(#calendar-app) .app-brand{padding-block:5px}
body.ts-app:has(#calendar-app) .app-brand .app-character{width:28px;height:32px}
body.ts-app:has(#calendar-app) .app-brand .app-character-group-home .app-character-tsumari{width:39px;height:51px}
body.ts-app:has(#calendar-app) .app-brand .app-character-group-home .app-character-maru{width:44px;height:48px}
body.ts-app:has(#calendar-app) .app-brand .app-character-group-home .app-character-atsumaru{width:36px;height:54px}
body.ts-app main:has(>#calendar-app){padding:12px 20px;margin-bottom:2px}
body.ts-app:has(#calendar-app) .app-ad-slot-bottom{margin-top:2px}
body.ts-app main:has(>#calendar-app)>h1{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.ts-app #calendar-app{margin:0}
body.ts-app #calendar-app>header .cal-muted{display:none}
body.ts-app #calendar-app #cal-notification-summary{margin:0;font-size:.82rem;text-align:right;min-height:24px}
body.ts-app #calendar-app #cal-notification-summary a{display:inline-flex;align-items:center;min-height:32px}
body.ts-app #calendar-app .cal-tabs{margin:4px 0}
body.ts-app #calendar-app #cal-toolbar{margin:4px 0}
body.ts-app #calendar-app #cal-grid{margin:4px 0;gap:3px}
body.ts-app #calendar-app #cal-grid .cal-day{min-height:clamp(60px,7.2dvh,70px);height:auto;padding:2px;overflow:hidden;line-height:1.15}
body.ts-app #calendar-app #cal-grid .cal-day.cal-has-range{overflow:visible}
body.ts-app:has(#calendar-app[data-home-calendar=true]) #daily-navigation{margin-bottom:3px}
body.ts-app #calendar-app[data-home-calendar=true]{padding-block:3px 8px}
body.ts-app #calendar-app[data-home-calendar=true] #cal-status{margin:0;min-height:0;font-size:.72rem}
body.ts-app #calendar-app[data-home-calendar=true] .cal-tabs{gap:2px;margin:2px 0;padding:2px;min-height:0;border-radius:9px}
body.ts-app #calendar-app[data-home-calendar=true] .cal-tabs button{min-height:28px;padding:2px 5px;border-radius:7px;font-size:.76rem;line-height:1.15}
body.ts-app #calendar-app[data-home-calendar=true] #cal-toolbar{margin:2px 0}
body.ts-app #calendar-app[data-home-calendar=true] #cal-grid{gap:0;margin:2px 0}
body.ts-app #calendar-app[data-home-calendar=true] #cal-grid .cal-day{min-height:clamp(82px,10.8dvh,104px);border-radius:0;border-width:0 1px 1px 0}
body.ts-app #calendar-app[data-home-calendar=true] #cal-grid .cal-day:nth-child(-n+14){border-top-width:1px}
body.ts-app #calendar-app[data-home-calendar=true] #cal-grid .cal-day:nth-child(7n+1){border-left-width:1px}
body.ts-app #calendar-app[data-home-calendar=true] #cal-grid .cal-day[aria-pressed=true]{border-width:1px;box-shadow:inset 0 0 0 2px var(--app-teal)}
body.ts-app #operations-workspace{height:calc(100dvh - 140px);min-height:360px}
body.ts-app:has(.app-ad-slot-top) #operations-workspace{height:calc(100dvh - 188px)}
body.ts-app:has(.app-ad-slot-top.app-ad-slot-live) #operations-workspace{height:calc(100dvh - 230px)}
@media(max-width:600px){body.ts-app:has(.app-ad-slot-top.app-ad-slot-live) #operations-workspace{height:calc(100dvh - 194px)}}
body.ts-app #operations-workspace .operations-message-list article{position:relative}
body.ts-app #operations-workspace .operations-message-actions{border:0;margin:0;padding:0}
body.ts-app #operations-workspace .operations-message-actions>summary{position:absolute;right:4px;top:4px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}
body.ts-app #operations-workspace .operations-message-actions[open]{padding-top:6px}
body.ts-app #operations-workspace .operations-chat-help{border:0;padding:0;margin:0}
@media(max-width:420px){body.ts-app .app-brand{padding-block:5px}body.ts-app .app-brand .app-character{width:27px;height:32px}body.ts-app .app-character-group-home{width:94px;height:51px}body.ts-app .app-brand .app-character-group-home .app-character-tsumari{left:0;width:37px;height:48px}body.ts-app .app-brand .app-character-group-home .app-character-maru{left:30px;width:41px;height:45px}body.ts-app .app-brand .app-character-group-home .app-character-atsumaru{left:63px;width:34px;height:51px}}
body.ts-app #calendar-app #cal-grid .cal-day .cal-count{margin-top:auto;font-size:.67rem}
body.ts-app #calendar-app #cal-grid .cal-day-heading{gap:1px;white-space:nowrap;overflow:visible}
body.ts-app #calendar-app #cal-grid .cal-holiday{flex:1;min-width:0;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none;font-size:clamp(.29rem,1.2vw,.5rem);line-height:1;letter-spacing:-.12em;overflow-wrap:normal}
body.ts-app #calendar-app #cal-grid .cal-day-types{max-width:100%;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ts-app #calendar-app #cal-day-panel{margin:4px 0;padding-inline:10px}
body.ts-app #calendar-app #cal-day-heading{font-size:.85rem;padding:9px 0;min-height:40px}
body.ts-app #calendar-app #cal-day-list,body.ts-app #calendar-app #cal-management{max-height:55dvh;overflow:auto;overscroll-behavior:contain}
body.ts-app .workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.ts-app .workspace-heading h1,body.ts-app .workspace-heading h2{margin:0}
body.ts-app .workspace-heading a,body.ts-app .workspace-back{display:inline-flex;align-items:center;min-height:44px}
body.ts-app .workspace-event-list{list-style:none;padding:0}
body.ts-app .workspace-event-list li{border-bottom:1px solid var(--app-line);padding:12px 0}
body.ts-app .workspace-event-list a:first-child{display:flex;flex-direction:column;gap:4px;text-decoration:none;min-height:44px}
body.ts-app .workspace-event-list a>span,body.ts-app .workspace-event-next{font-size:.85rem;color:var(--app-muted)}
body.ts-app .workspace-event-screen{max-height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:contain}
body.ts-app .workspace-event-screen #daily-navigation,body.ts-app .workspace-management #daily-navigation{position:sticky;top:0}
body.ts-app .workspace-joined-details{margin:8px 0}
body.ts-app .event-setup-status{float:right;font-size:.78rem;color:#355f57;background:#eaf2eb;border-radius:1rem;padding:.1rem .5rem;margin-left:.4rem}
body.ts-app .event-setup-status[data-setup-tone=success]{color:#17633b;background:#e8f5ec}
body.ts-app .event-setup-status[data-setup-tone=required]{color:#862631;background:#fff0f1}
body.ts-app .event-setup-status[data-setup-tone=recommended]{color:#664d03;background:#fff3cd}
body.ts-app .event-role-badge{display:inline-block;font-size:.72rem;color:#355f57;background:#eaf2eb;border-radius:.4rem;padding:.1rem .35rem;margin-right:.3rem;white-space:nowrap}
body.ts-app .workspace-event-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}body.ts-app .workspace-event-toolbar h1{margin:0;font-size:1.25rem;white-space:nowrap}body.ts-app .workspace-event-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:min(66%,270px);padding:3px;border:1px solid var(--app-line);border-radius:999px;background:#eef5f2}body.ts-app .workspace-event-filters a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:3px 8px;border-radius:999px;color:var(--app-teal);font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}body.ts-app .workspace-event-filters a[aria-current=page]{background:#fff;box-shadow:0 1px 5px #123f3720}body.ts-app .workspace-event-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:4px 0 8px}body.ts-app .workspace-event-actions a{display:inline-flex;align-items:center;min-height:40px;font-size:.82rem}
body.ts-app .workspace-events-combined .workspace-event-list{display:grid;gap:8px;margin:.5rem 0}body.ts-app .workspace-events-combined .workspace-event-card{padding:9px 10px;border:1px solid var(--app-line);border-left-width:5px;border-radius:11px;background:#fff}body.ts-app .workspace-events-combined .workspace-event-card-organizer{border-left-color:#dc7612}body.ts-app .workspace-events-combined .workspace-event-card-participant{border-left-color:#168465}body.ts-app .workspace-events-combined .workspace-event-card-organizer .event-role-badge{color:#8b4500;background:#fff1df}body.ts-app .workspace-events-combined .workspace-event-card-participant .event-role-badge{color:#12644e;background:#e8f6f0}body.ts-app .workspace-events-combined .workspace-event-chat strong{display:flex;align-items:center;gap:4px;min-width:0}body.ts-app .workspace-events-combined .workspace-event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.ts-app .workspace-events-combined .workspace-event-counts{display:inline-flex;align-items:center;margin-left:auto;flex:none}body.ts-app .workspace-events-combined .workspace-event-list a>span:not(.workspace-event-counts):not(.workspace-event-title):not(.event-role-badge){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ts-app .workspace-event-list li:has(.workspace-event-management){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}body.ts-app .workspace-event-management-actions{display:grid;gap:6px;justify-items:stretch}body.ts-app .workspace-event-management-actions .attendance-answer-link{margin:0;min-height:44px}body.ts-app .workspace-event-management{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;border:1px solid var(--app-line);border-radius:9px;background:#fff;color:var(--app-teal);font-weight:700;text-decoration:none;white-space:nowrap}@media(max-width:380px){body.ts-app .workspace-event-toolbar{align-items:flex-start}body.ts-app .workspace-event-filters{min-width:0;flex:1}body.ts-app .workspace-event-filters a{padding-inline:4px}body.ts-app .workspace-event-list li:has(.workspace-event-management){grid-template-columns:1fr}body.ts-app .workspace-event-management-actions{justify-items:start}body.ts-app .workspace-event-management{justify-self:start}}
body.ts-app .event-ai-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;border:1px solid #9ab7d4;border-left:6px solid var(--app-blue);border-radius:12px;background:#edf6ff;padding:12px;margin:12px 0}body.ts-app .event-ai-primary strong{color:#123f68}body.ts-app .event-ai-primary span{font-size:.82rem;color:var(--app-muted)}body.ts-app .event-ai-primary a{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;background:var(--app-blue);color:#fff;padding:8px 12px;text-decoration:none;font-weight:700}
body.ts-app .workspace-management-group>section{padding:4px 0;margin:0}
body.ts-app .workspace-management-group>section>h2{display:none}
body.ts-app .workspace-management-group[open]{max-height:65dvh;overflow:auto;overscroll-behavior:contain}
body.ts-app main:has(>#create-event) #create-event{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;max-height:none;overflow:visible;overscroll-behavior:auto}
body.ts-app:has(#operations-workspace) .app-brand,body.ts-app:has(#create-event) .app-brand{min-height:34px;padding-block:3px}
body.ts-app:has(#operations-workspace) .app-brand-name,body.ts-app:has(#create-event) .app-brand-name{min-height:34px;column-gap:6px}
body.ts-app:has(#operations-workspace) .app-brand-kicker,body.ts-app:has(#create-event) .app-brand-kicker{font-size:.52rem}
body.ts-app:has(#operations-workspace) .app-brand-main,body.ts-app:has(#create-event) .app-brand-main{font-size:1rem}
body.ts-app:has(#operations-workspace) .app-brand .app-character,body.ts-app:has(#create-event) .app-brand .app-character{width:24px;height:30px}
body.ts-app:has(#operations-workspace) .app-character-group-home,body.ts-app:has(#create-event) .app-character-group-home{width:73px;height:34px}
body.ts-app:has(#operations-workspace) .app-brand .app-character-group-home .app-character-tsumari,body.ts-app:has(#create-event) .app-brand .app-character-group-home .app-character-tsumari{left:0;width:26px;height:34px}
body.ts-app:has(#operations-workspace) .app-brand .app-character-group-home .app-character-maru,body.ts-app:has(#create-event) .app-brand .app-character-group-home .app-character-maru{left:22px;width:29px;height:32px}
body.ts-app:has(#operations-workspace) .app-brand .app-character-group-home .app-character-atsumaru,body.ts-app:has(#create-event) .app-brand .app-character-group-home .app-character-atsumaru{left:47px;width:25px;height:35px}
body.ts-app:has(#operations-workspace) .app-profile-avatar,body.ts-app:has(#create-event) .app-profile-avatar{width:29px;height:29px;min-width:29px;min-height:29px}
body.ts-app:has(#operations-workspace) .app-profile-name,body.ts-app:has(#create-event) .app-profile-name{font-size:.65rem}
body.ts-app main:has(>#create-event)>.workspace-heading{min-height:44px;margin:0 0 4px}body.ts-app main:has(>#create-event)>.workspace-heading h1{font-size:1.3rem;line-height:1.2}body.ts-app main:has(>#create-event)>.workspace-heading button{min-height:44px;margin:0;padding:5px 9px;background:#fff;color:var(--app-teal);font-size:.78rem}
body.ts-app .event-create-heading-title{display:flex;align-items:center;gap:7px;min-width:0}
body.ts-app .event-create-heading-title img{width:34px;height:34px;object-fit:contain;flex:none}
body.ts-app #create-event>h2{display:none}
body.ts-app #create-event .event-type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;background:#eef5f2}
body.ts-app #create-event .event-type-tabs legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.ts-app #create-event .event-type-tabs label{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;border:1px solid var(--app-line);border-radius:10px;background:#fff;cursor:pointer}
body.ts-app #create-event .event-type-tabs label:has(input:checked){border-color:var(--app-teal);background:var(--app-teal);color:#fff}
body.ts-app #create-event .event-type-tabs input{position:absolute;opacity:0;pointer-events:none}
body.ts-app #create-event .event-type-tabs button{width:100%;min-width:0;min-height:48px;margin:0;padding:8px;border-color:var(--app-line);background:#fff;color:var(--app-teal)}
body.ts-app #create-event .event-assistant-picker{margin:0;padding:12px;border:1px solid var(--app-line);border-radius:14px;background:#f8fbfa}
body.ts-app #create-event .event-draft-resume{margin:0 0 10px;padding:10px 12px;border:1px solid #8dbdb1;border-radius:14px;background:#eef8f4}body.ts-app #create-event .event-draft-resume p{margin:0 0 6px}body.ts-app #create-event .event-draft-resume>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.ts-app #create-event .event-draft-resume button{width:100%;min-width:0;min-height:44px;margin:0;padding:7px}body.ts-app #create-event .event-draft-resume [data-discard-draft]{background:#fff;color:var(--app-teal)}body.ts-app #create-event .event-draft-resume [data-draft-resume-status]{font-size:.78rem;color:var(--app-muted)}
body.ts-app #create-event .event-assistant-picker h3{margin:0 0 10px;font-size:1.05rem}
body.ts-app #create-event .event-assistant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.ts-app #create-event .event-assistant-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:154px;margin:0;padding:10px 7px;border:1px solid var(--app-line);border-radius:12px;background:#fff;color:var(--app-ink);text-align:center}
body.ts-app #create-event .event-assistant-grid button:hover,body.ts-app #create-event .event-assistant-grid button:focus-visible{border-color:var(--app-teal);box-shadow:0 0 0 2px #d9eee8}
body.ts-app #create-event .event-assistant-grid img{width:72px;height:72px;object-fit:contain}
body.ts-app #create-event .event-assistant-grid span{display:grid;gap:3px;min-width:0}body.ts-app #create-event .event-assistant-grid strong{color:var(--app-teal)}body.ts-app #create-event .event-assistant-grid small{font-size:.74rem;line-height:1.35;font-weight:650;color:var(--app-muted)}
body.ts-app #create-event .event-creation-conversation{margin:0 0 12px;border:0;border-radius:0;background:transparent;overflow:visible}
body.ts-app #create-event .event-creation-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:2px 0;padding:2px;border-radius:9px;background:#edf5f2}body.ts-app #create-event .event-creation-mode-tabs button{min-height:32px;margin:0;padding:2px 6px;border:0;border-radius:7px;background:transparent;color:var(--app-muted);font-size:.76rem}body.ts-app #create-event .event-creation-mode-tabs button[aria-selected=true]{background:#fff;color:var(--app-teal);box-shadow:0 2px 8px rgb(21 62 56 / 10%)}
body.ts-app #create-event .event-draft-inline-summary{margin:0;padding:0 0 8px;color:var(--app-muted);font-size:.74rem;white-space:nowrap;overflow-x:auto;scrollbar-width:none}body.ts-app #create-event .event-draft-inline-summary::-webkit-scrollbar{display:none}body.ts-app #create-event .event-draft-inline-summary strong{color:var(--app-teal)}
body.ts-app #create-event .event-conversation-chat-body{display:grid;grid-template-rows:minmax(0,1fr) auto auto;height:var(--event-chat-height,560px);min-height:300px;max-height:680px;border-top:1px solid var(--app-line);background:#f9fcfb;overflow:hidden}body.ts-app #create-event .event-conversation-chat-body[hidden]{display:none!important}
body.ts-app #create-event .event-chat-travel-template{max-height:230px;padding:10px 12px;background:#eef7f4;overflow:auto}body.ts-app #create-event .event-chat-travel-template[hidden]{display:none!important}body.ts-app #create-event .event-chat-travel-template-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}body.ts-app #create-event .event-chat-travel-template h3{margin:0;font-size:1rem}body.ts-app #create-event .event-chat-travel-template p{margin:4px 0;color:var(--app-muted);font-size:.75rem}body.ts-app #create-event .event-chat-travel-schedule{display:grid;gap:2px;margin:6px 0}body.ts-app #create-event .event-chat-travel-row{display:grid;grid-template-columns:1.6rem 6.4rem minmax(0,1fr);gap:4px;align-items:center;min-height:28px;padding:2px 0;border-bottom:1px solid #d7e5e2;font-size:.78rem}body.ts-app #create-event .event-chat-travel-row time{font-variant-numeric:tabular-nums;color:#516761}body.ts-app #create-event .event-chat-travel-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.ts-app #create-event .event-chat-travel-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}body.ts-app #create-event .event-chat-travel-actions button{min-height:40px;margin:0;padding:6px;font-size:.78rem}body.ts-app #create-event .event-chat-travel-actions [data-edit-chat-travel-schedule]{background:var(--app-teal);color:#fff}
body.ts-app #create-event .event-conversation-log{list-style:none;display:grid;align-content:start;gap:8px;min-height:0;margin:0;padding:10px 0;overflow-y:auto;overscroll-behavior:contain}
body.ts-app #create-event .event-conversation-history{list-style:none;margin:0;padding:0}body.ts-app #create-event .event-conversation-history>details>summary{min-height:36px;color:var(--app-teal);font-weight:750;cursor:pointer}body.ts-app #create-event .event-conversation-history ol{list-style:none;display:grid;gap:8px;margin:8px 0 0;padding:0}
body.ts-app .event-creation-cancel-dialog{width:min(92vw,28rem);padding:18px;border:1px solid var(--app-line);border-radius:14px;color:var(--app-ink)}
body.ts-app .event-creation-cancel-dialog::backdrop{background:#102f2a80}
body.ts-app .event-creation-cancel-dialog h2{margin-top:0}
body.ts-app .event-creation-cancel-actions{display:grid;gap:8px}
body.ts-app .event-creation-cancel-actions button{width:100%}
body.ts-app .event-creation-cancel-actions [data-discard-active-draft]{background:#fff;color:#9d2430;border:1px solid #9d2430}
body.ts-app #create-event .event-chat-message{display:flex;align-items:flex-end;gap:7px;margin:0}body.ts-app #create-event .event-chat-message img{width:40px;height:40px;object-fit:contain;flex:0 0 auto}body.ts-app #create-event .event-chat-message>p{max-width:min(78%,460px);margin:0;padding:9px 11px;border-radius:14px 14px 14px 3px;background:#fff;border:1px solid var(--app-line);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}body.ts-app #create-event .event-chat-message-user{justify-content:flex-end}body.ts-app #create-event .event-chat-message-user>p{border:0;border-radius:14px 14px 3px 14px;background:#dff2e9;color:#123f37}body.ts-app #create-event .event-restaurant-result-list{width:min(82%,500px);padding:10px 12px;border:1px solid var(--app-line);border-radius:14px 14px 14px 3px;background:#fff}body.ts-app #create-event .event-restaurant-result-list>p{margin:0 0 8px;white-space:pre-wrap}body.ts-app #create-event .event-restaurant-result-list section{display:grid;gap:5px;padding:11px 0;border-top:1px solid var(--app-line)}body.ts-app #create-event .event-restaurant-result-list section p{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;font-size:.88rem}body.ts-app #create-event .event-restaurant-result-list section>div{display:flex;flex-wrap:wrap;gap:8px}body.ts-app #create-event .event-restaurant-result-list a,body.ts-app #create-event .event-restaurant-result-list button{min-height:40px;padding:8px 11px}
body.ts-app #create-event .restaurant-result-actions,body.ts-app #create-event .restaurant-selection-actions,body.ts-app #create-event .restaurant-selection-next{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
body.ts-app #create-event .restaurant-result-actions a,body.ts-app #create-event .restaurant-result-actions button,body.ts-app #create-event .restaurant-selection-actions button,body.ts-app #create-event .restaurant-selection-next a,body.ts-app #create-event .restaurant-selection-next button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 11px;border:1px solid var(--app-teal);border-radius:10px;background:#fff;color:var(--app-teal);font-weight:750;text-decoration:none}
body.ts-app #create-event .restaurant-result-actions button,body.ts-app #create-event .restaurant-selection-actions button:last-child,body.ts-app #create-event .restaurant-selection-next a{background:var(--app-teal);color:#fff}
body.ts-app #create-event .restaurant-selection-confirmation{width:min(82%,500px);padding:11px 12px;border:1px solid var(--app-line);border-radius:14px 14px 14px 3px;background:#fff}
body.ts-app #create-event .restaurant-selection-confirmation h3{margin:0 0 8px;font-size:1rem}
body.ts-app #create-event .restaurant-selection-confirmation p{max-width:none;margin:6px 0;padding:0;border:0;border-radius:0;background:transparent;line-height:1.55;white-space:normal}
body.ts-app #create-event .restaurant-selection-detail{display:grid;gap:3px;margin:10px 0;padding:9px 0;border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line)}
body.ts-app #create-event .restaurant-selection-warning{color:#a34812;font-weight:750}
body.ts-app #create-event .restaurant-selection-success{color:var(--app-teal)}
body.ts-app #create-event .restaurant-decline-actions{grid-template-columns:minmax(0,1fr)}
body.ts-app #create-event .restaurant-selection-unchanged{margin-top:10px!important;padding:8px 10px!important;border-radius:9px!important;background:#e9f7ef!important;color:#287049;font-size:.78rem;font-weight:750}
body.ts-app #create-event .restaurant-search-query{margin:8px 0 4px!important;padding:9px 10px!important;border-radius:9px!important;background:#e9f7ef!important;color:#174d43;font-weight:750;overflow-wrap:anywhere}
body.ts-app #create-event .restaurant-search-recovery .restaurant-selection-actions button:first-child{background:var(--app-teal);color:#fff}
body.ts-app #create-event .restaurant-search-recovery .restaurant-selection-actions button:last-child{background:#fff;color:var(--app-teal)}
body.ts-app.restaurant-modal-open{overflow:hidden}
body.ts-app #create-event .ai-reconnect-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}body.ts-app #create-event .ai-reconnect-actions button{min-height:44px;margin:0;padding:8px 11px;border:1px solid var(--app-teal);border-radius:10px;background:var(--app-teal);color:#fff;font-weight:750}
body.ts-app #create-event .restaurant-candidate-modal{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100dvh;margin:0;padding:0;background:#fff;color:var(--app-dark);overflow:hidden}body.ts-app #create-event .restaurant-candidate-modal[hidden]{display:none}body.ts-app #create-event .restaurant-candidate-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--app-line);background:#fff}body.ts-app #create-event .restaurant-candidate-modal-header h2{margin:0;font-size:1.18rem}body.ts-app #create-event .restaurant-candidate-modal-close{min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid var(--app-teal);border-radius:50%;background:#fff;color:var(--app-teal);font-weight:800}body.ts-app #create-event .restaurant-candidate-modal-list{margin:0;padding:0 18px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}body.ts-app #create-event .restaurant-candidate-modal-list section{display:grid;gap:7px;padding:18px 0;border-bottom:1px solid var(--app-line)}body.ts-app #create-event .restaurant-candidate-modal-list section:last-child{border-bottom:0}body.ts-app #create-event .restaurant-candidate-modal-list p{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow-wrap:anywhere}body.ts-app #create-event .restaurant-candidate-modal-list strong{font-size:1.08rem}body.ts-app #create-event .restaurant-candidate-modal-list>a{color:var(--app-teal)}body.ts-app #create-event .restaurant-candidate-modal .restaurant-result-actions{display:grid;grid-template-columns:1fr 1fr}body.ts-app #create-event .restaurant-candidate-modal .restaurant-result-actions button{grid-column:1/-1}body.ts-app #create-event .restaurant-candidate-reopen{min-height:44px;margin:8px 0 0;padding:8px 11px;border:1px solid var(--app-teal);border-radius:10px;background:#fff;color:var(--app-teal);font-weight:750}
body.ts-app #create-event .restaurant-nearby-station-notice{margin:12px 0 0!important;padding:10px 12px!important;border:1px solid #e0aa65!important;border-radius:10px!important;background:#fff7e8!important;color:#7b4300!important;font-weight:750;line-height:1.5}
@media(min-width:760px){body.ts-app #create-event .restaurant-candidate-modal{inset:3vh auto auto 50%;width:min(720px,94vw);height:94dvh;transform:translateX(-50%);box-shadow:0 20px 60px #0b352c33}}
body.ts-app #create-event .event-kind-confirmation{margin:0 0 10px;padding:10px;border:1px solid #b6d8cf;border-radius:12px;background:#fff}body.ts-app #create-event .event-kind-confirmation p{margin:0 0 7px;font-weight:750}body.ts-app #create-event .event-kind-confirmation>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.ts-app #create-event .event-kind-confirmation button{width:100%;min-width:0;margin:0;background:#fff;color:var(--app-teal)}body.ts-app #create-event .event-kind-confirmation button[aria-pressed=true]{background:var(--app-teal);color:#fff}
body.ts-app #create-event .event-title-confirmation>div{grid-template-columns:minmax(0,1fr)}body.ts-app #create-event .event-title-confirmation button{display:grid;gap:2px;min-height:48px;padding:8px 10px;text-align:left;line-height:1.35}body.ts-app #create-event .event-title-confirmation button small{font-size:.7rem;color:var(--app-muted)}body.ts-app #create-event .event-title-confirmation button strong{font-size:.9rem;overflow-wrap:anywhere}body.ts-app #create-event .event-title-confirmation button:first-child{border-color:var(--app-teal);background:#eef8f4}
body.ts-app #create-event .event-date-confirmation button{min-height:44px;padding:7px 5px;font-size:.8rem;line-height:1.3}body.ts-app #create-event .event-date-confirmation button:first-child{border-color:var(--app-teal);background:#eef8f4;font-weight:800}
body.ts-app #create-event .event-conversation-compose{padding:10px 0;border-top:1px solid var(--app-line);background:#fff}body.ts-app #create-event .event-conversation-compose-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 5px}body.ts-app #create-event .event-conversation-compose-heading label{font-size:.78rem;font-weight:700;color:var(--app-muted)}body.ts-app #create-event .event-conversation-compose-heading button{min-height:32px;padding:3px 8px;border:0;background:transparent;color:var(--app-teal);font-size:.74rem;text-decoration:underline}body.ts-app #create-event .event-conversation-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}body.ts-app #create-event .event-conversation-tools-row{display:flex;align-items:center;gap:6px;margin-top:6px}body.ts-app #create-event .event-conversation-compose textarea{min-width:0;min-height:58px;max-height:120px;margin:0;resize:vertical;background:#fff}body.ts-app #create-event .event-conversation-compose button{min-height:44px;margin:0;padding:7px 10px}body.ts-app #create-event .event-conversation-compose [data-voice-input]{background:#fff;color:var(--app-teal)}body.ts-app #create-event .event-conversation-compose [data-voice-input][aria-pressed=true]{background:var(--app-teal);color:#fff}body.ts-app #create-event .event-conversation-compose [data-voice-status]{min-height:1em;margin:4px 0 0;font-size:.74rem;color:var(--app-muted)}
body.ts-app #create-event .event-draft-workspace{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--app-line);border-radius:14px;background:#fff}
body.ts-app #create-event .event-draft-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
body.ts-app #create-event .event-draft-steps span{min-width:0;padding:6px 4px;border-radius:999px;background:#edf3f1;color:var(--app-muted);font-size:.7rem;font-weight:750;text-align:center;white-space:nowrap}
body.ts-app #create-event .event-draft-steps span[aria-current=step]{background:var(--app-teal);color:#fff}
body.ts-app #create-event .event-draft-summary{margin:0;padding:10px 12px;border:1px solid #b8d8ce;border-radius:12px;background:var(--app-mint)}
body.ts-app #create-event .event-draft-summary>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}body.ts-app #create-event .event-draft-summary strong{min-width:0;line-height:1.35}body.ts-app #create-event .event-draft-summary button{flex:none;min-height:44px;margin:0;padding:4px 9px;font-size:.75rem;background:#fff;color:var(--app-teal)}
body.ts-app #create-event .event-draft-summary p{margin:2px 0;font-size:.76rem;line-height:1.45;color:#3f5e5b;overflow-wrap:anywhere}
body.ts-app #create-event [data-draft-editor]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.ts-app #create-event [data-draft-editor] label{min-width:0;margin:0;font-size:.76rem;color:var(--app-muted)}body.ts-app #create-event [data-draft-editor] label[data-draft-wide]{grid-column:1/-1}body.ts-app #create-event [data-draft-editor] :is(input,select,textarea){min-width:0;margin-top:3px;font-size:.86rem}body.ts-app #create-event [data-draft-editor] textarea{min-height:64px}
body.ts-app #create-event .event-draft-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}body.ts-app #create-event .event-draft-actions button{width:100%;min-width:0;margin:0;padding:8px;font-size:.82rem}body.ts-app #create-event [data-review-draft],body.ts-app #create-event [data-submit-draft]{background:var(--app-teal);border-color:var(--app-teal);color:#fff}
body.ts-app #create-event [data-draft-review-lines]{display:grid;gap:4px;padding:8px 0}body.ts-app #create-event [data-draft-review-lines] p{margin:0;font-size:.82rem}body.ts-app #create-event [data-draft-itinerary-preview]{display:grid;gap:3px}body.ts-app #create-event [data-draft-itinerary-preview] p{display:grid;grid-template-columns:6.4em 3.6em minmax(0,1fr);gap:5px;margin:0;padding:5px 7px;border-radius:7px;background:#f2f6f5;font-size:.74rem}body.ts-app #create-event [data-draft-itinerary-preview] p span:nth-child(-n+2){white-space:nowrap}
body.ts-app #create-event[data-event-creation][data-enhanced=true] .event-create-fallback-form[data-compact-hidden=true]{display:none!important}
body.ts-app #create-event[data-event-creation][data-enhanced=true] .event-create-fallback-form[data-compact-hidden=false]{display:grid;gap:10px;margin:0;padding:10px 0 0;border:0;background:transparent}body.ts-app #create-event[data-event-creation][data-enhanced=true] .event-create-fallback-form[data-compact-hidden=false] :is(.event-conversation-card,[data-gathering-fields],[data-travel-fields],.event-content-confirmation){margin:0;padding:10px 0;border:0;border-top:1px solid var(--app-line);border-radius:0;background:transparent}body.ts-app #create-event[data-event-creation][data-enhanced=true] .event-create-fallback-form>button[type=submit]{display:none}body.ts-app #create-event .event-create-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.ts-app #create-event .event-create-form-actions[hidden]{display:none!important}body.ts-app #create-event .event-create-form-actions button{width:100%;min-height:44px;margin:0}body.ts-app #create-event .event-create-form-actions [data-apply-detailed-form]{background:var(--app-teal);color:#fff}
body.ts-app #create-event .event-create-noscript-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.ts-app #create-event .event-create-noscript-type legend{grid-column:1/-1}body.ts-app #create-event .event-create-noscript-type label{display:flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:8px;border:1px solid var(--app-line);border-radius:9px}
body.ts-app #create-event[data-event-creation]:not([data-enhanced=true]) .event-create-fallback-form [data-gathering-fields][hidden],body.ts-app #create-event[data-event-creation]:not([data-enhanced=true]) .event-create-fallback-form [data-travel-fields][hidden]{display:block!important}
body.ts-app #create-event form{display:grid;gap:12px}body.ts-app #create-event form[hidden]{display:none!important}
body.ts-app #create-event .event-conversation-card,body.ts-app #create-event [data-gathering-fields],body.ts-app #create-event [data-travel-fields],body.ts-app #create-event .event-content-confirmation{margin:0;padding:12px;border:1px solid var(--app-line);border-radius:12px;background:#fff}
body.ts-app #create-event .event-conversation-card>legend{padding:0 5px;font-weight:800;color:var(--app-teal)}body.ts-app #create-event .event-conversation-card p{margin:8px 0}body.ts-app #create-event .event-conversation-card :is(input,textarea,select){width:100%;box-sizing:border-box}
body.ts-app #create-event .event-content-confirmation h3{margin:0 0 7px;font-size:1rem;color:var(--app-teal)}body.ts-app #create-event .event-content-confirmation dl{display:grid;gap:3px;margin:0}body.ts-app #create-event .event-content-confirmation dl>div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:8px;min-width:0}body.ts-app #create-event .event-content-confirmation :is(dt,dd){margin:0;min-width:0;font-size:.82rem;overflow-wrap:anywhere}body.ts-app #create-event .event-content-confirmation dt{font-weight:750;color:var(--app-muted)}
body.ts-app #create-event .travel-date-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.ts-app #create-event .travel-date-pair label,body.ts-app #create-event .travel-date-pair input{min-width:0;max-width:100%;box-sizing:border-box}
body.ts-app #create-event .travel-date-pair input{font-size:clamp(12px,3.5vw,16px)}
body.ts-app #create-event .travel-place-row{display:grid;grid-template-columns:minmax(76px,.65fr) minmax(0,2fr) auto;gap:6px;align-items:center;margin:6px 0}
body.ts-app #create-event .travel-place-row>*{min-width:0;max-width:100%;box-sizing:border-box}
body.ts-app #create-event .travel-place-row button{min-height:44px;padding:6px 9px}
body.ts-app #create-event .travel-draft-item{display:grid;grid-template-columns:minmax(92px,1fr) minmax(48px,.55fr) minmax(0,2fr) auto;gap:6px;align-items:center;min-height:44px;border-bottom:1px solid var(--app-line)}
body.ts-app #create-event .travel-draft-item>*{min-width:0;overflow-wrap:anywhere}
body.ts-app #create-event .travel-template-actions{display:grid;gap:6px;margin:10px 0;padding:10px 0;border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line)}
body.ts-app #create-event .travel-template-actions button{min-height:48px;background:var(--app-green);color:#fff;font-weight:800}
body.ts-app #create-event .travel-template-actions small{color:var(--app-muted);line-height:1.5}
body.ts-app #create-event [data-travel-schedule-editor] .itinerary-input-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
body.ts-app #create-event [data-travel-schedule-editor] .itinerary-input-row>*{min-width:0;width:100%;box-sizing:border-box;font-size:clamp(12px,3.5vw,16px)}
body.ts-app #create-event [data-travel-schedule-editor] .itinerary-comment-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:6px}
body.ts-app .reservation-target-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;padding:10px;border:1px solid var(--app-line);border-radius:10px}
body.ts-app .reservation-target-form label{min-width:0;margin:0}body.ts-app .reservation-target-form label>*{min-width:0;max-width:100%;box-sizing:border-box}body.ts-app .reservation-target-form button{grid-column:1/-1}
body.ts-app .attendance-management{border-left:5px solid var(--app-teal);background:#f4faf7}body.ts-app .attendance-management .workspace-heading>div{min-width:0}body.ts-app .attendance-management h2{font-size:1.05rem}body.ts-app .attendance-management p{margin:.25rem 0 0;font-weight:700}body.ts-app .attendance-management :is(summary,button){white-space:nowrap}
body.ts-app .attendance-answer-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--app-teal);border-radius:10px;font-weight:750;text-decoration:none;background:var(--app-mint)}
body.ts-app .participant-attendance-page{max-width:680px}body.ts-app .attendance-event-summary p{margin:0}body.ts-app .attendance-assistant{display:flex;align-items:flex-start;gap:12px;background:var(--app-mint)}body.ts-app .attendance-assistant img{width:54px;height:54px;object-fit:contain;flex:none}body.ts-app .attendance-assistant p{margin:0}body.ts-app .attendance-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.ts-app .attendance-choice{display:flex;align-items:center;justify-content:center;gap:6px;min-height:58px;margin:0;padding:8px;border:1px solid #8ca59f;border-radius:12px;background:#fff}body.ts-app .attendance-choice:has(input:checked){border:2px solid var(--app-teal);background:var(--app-mint)}body.ts-app .attendance-choice>span{font-size:1.25rem}body.ts-app .attendance-companion-panel{border:2px solid #c45f12;background:#fff7ed}body.ts-app .attendance-companion-panel legend{color:#873b00;font-weight:800}body.ts-app .attendance-companions{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.ts-app .attendance-review dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px}body.ts-app .attendance-review dt{font-weight:750}body.ts-app .attendance-review dd{margin:0;white-space:pre-wrap}body.ts-app .attendance-total-confirmation{display:grid;gap:4px}body.ts-app .attendance-total-confirmation span{font-weight:800;color:#873b00}.attendance-access-warning{padding:12px;border-left:4px solid #b35a12;background:#fff7ed}
body.ts-app .participant-list-counts{font-weight:750}body.ts-app .participant-list>ul{list-style:none;padding:0;margin:0}body.ts-app .participant-list>ul>li{margin:8px 0}body.ts-app .participant-list details{margin:0}body.ts-app .participant-list summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body.ts-app .participant-list summary>strong{margin-right:auto}body.ts-app .participant-list summary>span{padding:2px 7px;border-radius:999px;background:var(--app-mint);font-size:.75rem}body.ts-app .participant-note{white-space:pre-wrap}
body.ts-app #event-participation fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.ts-app #event-participation fieldset label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px;border:1px solid var(--app-line);border-radius:9px}
body.ts-app .invitation-share{margin-top:12px;padding:12px;border:1px solid var(--app-line);border-radius:10px;background:#f8fbfa}body.ts-app .invitation-share code{font-size:1.05rem;font-weight:800;letter-spacing:.06em;overflow-wrap:anywhere}body.ts-app .invitation-share input[readonly]{width:100%;min-width:0;box-sizing:border-box;font-size:.82rem}body.ts-app .invitation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.ts-app .invitation-actions button{width:100%;min-width:0;margin:0}
body.ts-app .co-organizer-picker>summary{min-height:44px;display:flex;align-items:center;font-weight:750}body.ts-app .co-organizer-picker fieldset{display:grid;gap:6px}body.ts-app .co-organizer-picker label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0}body.ts-app .co-organizer-current{overflow-wrap:anywhere}
body.ts-app #create-event form>button[type=submit]{position:sticky;bottom:0;box-shadow:0 0 0 6px #fff;width:100%;margin-top:16px}
body.ts-app main:has(>#daily-attention)>h1{margin:8px 0}
body.ts-app main>#daily-attention{max-height:calc(100dvh - 205px);overflow:auto;overscroll-behavior:contain;margin:8px 0}
body.ts-app main>#daily-attention>h2{display:none}
body.ts-app .engagement-tools-launch{display:grid;gap:14px;padding:18px;background:#f3faf7}
body.ts-app .engagement-tools-launch h2,body.ts-app .engagement-tools-launch p{margin:0}
body.ts-app .engagement-tools-launch ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
body.ts-app .engagement-tools-launch li{min-width:0;padding:10px 12px;border-radius:9px;background:#fff;font-weight:750;overflow-wrap:anywhere}
body.ts-app .engagement-tools-open{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 16px;border-radius:12px;background:var(--app-teal);color:#fff;font-weight:800;text-align:center;text-decoration:none}
body.ts-app .engagement-tools-open:focus-visible{outline:3px solid #b85a0b;outline-offset:3px}
body.ts-app .engagement-tools-note{color:var(--app-muted);font-size:.86rem;line-height:1.65}
body.ts-app .daily-brief-dialog{border:0;border-radius:18px;max-width:min(420px,calc(100vw - 32px));padding:0;box-shadow:0 18px 60px #17362f55}body.ts-app .daily-brief-dialog::backdrop{background:#10251f66}body.ts-app .daily-brief-card{padding:20px;background:#fff}body.ts-app .daily-brief-head{display:flex;align-items:center;gap:12px}body.ts-app .daily-brief-head img{width:76px;height:76px;object-fit:contain}body.ts-app .daily-brief-head strong{font-size:1.2rem;color:var(--app-teal)}body.ts-app .daily-brief-message{font-size:1.05rem;font-weight:700;white-space:pre-wrap}.daily-brief-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.daily-brief-actions a,.daily-brief-actions button{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;border-radius:10px}.daily-brief-actions a{background:var(--app-teal);color:#fff;text-decoration:none;font-weight:800}
body.ts-app .participant-join-page{max-width:560px}body.ts-app .participant-join-page h1{text-align:center}body.ts-app .participant-join-event{display:grid;gap:2px;margin:0 0 16px!important;padding:12px 14px!important;border:1px solid #b8d8ce!important;border-radius:12px!important;background:var(--app-mint)!important}body.ts-app .participant-join-event strong{font-size:1.05rem}body.ts-app .participant-join-event span{color:var(--app-muted);font-size:.86rem}body.ts-app .participant-join-prompt{text-align:center;font-weight:750}body.ts-app .participant-join-page>.participant-join-choice{margin:10px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}body.ts-app .participant-join-choice h2{margin:0 0 8px;padding:6px 10px;border-radius:8px;background:var(--app-mint);color:var(--app-dark);font-size:.92rem;text-align:center}body.ts-app .participant-join-choice form{margin:0}body.ts-app .participant-join-choice button,body.ts-app .participant-join-login{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:0;padding:9px 12px;border-radius:10px;font-weight:800;text-align:center}body.ts-app .participant-join-login{border:2px solid var(--app-teal);background:#fff;color:var(--app-teal);text-decoration:none}body.ts-app .participant-join-choice p{margin:6px 0 0;color:var(--app-muted);font-size:.82rem;text-align:center}body.ts-app .participant-join-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:14px 0;color:var(--app-muted);font-size:.78rem}body.ts-app .participant-join-divider::before,body.ts-app .participant-join-divider::after{content:'';height:1px;background:var(--app-line)}body.ts-app .participant-join-safety{margin:20px 0 8px;padding-top:12px;border-top:1px solid var(--app-line);color:var(--app-muted);font-size:.8rem}body.ts-app .participant-join-cancel{text-align:center}body.ts-app .participant-existing-join button{width:100%}body.ts-app .participant-existing-account{margin:10px 0;padding:10px 12px;border-radius:10px;background:var(--app-mint);font-weight:750;text-align:center}
@media(max-width:600px){body.ts-app main:has(>#calendar-app){padding:8px}body.ts-app main:has(>#create-event){padding-top:6px}body.ts-app #daily-navigation a{padding:8px 3px;font-size:.76rem}body.ts-app #calendar-app #cal-toolbar button{min-height:40px;padding:6px}body.ts-app .workspace-heading{gap:8px}body.ts-app .workspace-heading>a{font-size:.82rem}body.ts-app .workspace-heading h1{font-size:1.25rem}body.ts-app #create-event .event-draft-inline-summary{padding-bottom:4px}body.ts-app #create-event .event-assistant-grid{grid-template-columns:1fr}body.ts-app #create-event .event-assistant-grid button{flex-direction:row;min-height:92px;text-align:left;padding:8px 12px}body.ts-app #create-event .event-assistant-grid img{width:68px;height:68px}body.ts-app #create-event .restaurant-candidate-modal .restaurant-result-actions{grid-template-columns:1fr}body.ts-app .reservation-target-form{grid-template-columns:1fr}body.ts-app .reservation-target-form button{grid-column:1}body.ts-app .attendance-management .workspace-heading{align-items:flex-start;flex-wrap:wrap}body.ts-app .attendance-management .workspace-heading>:last-child{width:100%}body.ts-app .attendance-management .workspace-heading>button{width:100%}body.ts-app .attendance-reminder summary{width:100%;box-sizing:border-box}body.ts-app .invitation-actions{grid-template-columns:1fr 1fr}body.ts-app .invitation-actions button{padding-inline:6px;font-size:.86rem}body.ts-app .attendance-choices{grid-template-columns:1fr}body.ts-app .attendance-choice{justify-content:flex-start}body.ts-app .participant-attendance-page .workspace-heading{align-items:flex-start}}
