:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%;color:#20312f;background:#f5f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #288f7c;outline-offset:3px}.app{max-width:1500px;margin:auto;min-height:100vh;display:grid;grid-template-columns:minmax(230px,275px) minmax(0,1fr)}aside{background:#fff;border-right:1px solid #e3e9e5;padding:1.6rem 1.1rem}.brand{display:flex;gap:.75rem;align-items:center;font-size:1.4rem;font-weight:800;letter-spacing:-.05em}.mark{display:grid;place-items:center;width:42px;height:42px;background:#153c38;color:#c2efda;border-radius:14px;font-size:1.4rem}.tagline{color:#71817c;font-size:.77rem;letter-spacing:.1em;margin:1rem 0 2.5rem}.sectionlabel{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#7a8a84;font-weight:700;margin-bottom:1rem}.calrow{display:flex;align-items:center;gap:.6rem;padding:.65rem .25rem;border-radius:9px}.dot{width:11px;height:11px;flex-shrink:0;border-radius:50%}.calname{flex:1;min-width:0;font-size:.92rem;font-weight:650}.small{font-size:.8rem;color:#74817b}.calrow input{width:1.2rem;height:1.2rem;accent-color:#236e5d;flex-shrink:0}.sidebar-note{margin-top:2rem;background:#edf5f0;padding:1rem;border-radius:15px;font-size:.85rem;line-height:1.55;color:#49645a}.sidebar-note strong{display:block;color:#22483b;margin-bottom:.4rem}main{min-width:0;padding:2rem clamp(1rem,3vw,3rem)}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#47836e}.title{font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:-.055em;line-height:1.12;margin:.35rem 0}.muted{color:#6e8078}.actions{display:flex;flex-wrap:wrap;gap:.6rem}.btn{border:1px solid #d4e0d8;border-radius:12px;background:#fff;color:#24463a;padding:.75rem 1rem;font-weight:700;min-height:44px}.btn.primary{background:#153c38;color:#fff;border-color:#153c38}.btn[aria-pressed=true]{background:#dff2e7;border-color:#5a9e82}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:2rem 0 1rem}.period{font-weight:800;font-size:1.2rem;letter-spacing:-.035em}.arrows{display:flex;align-items:center;gap:.45rem}.arrows button{width:44px;height:44px}.panel{background:#fff;border:1px solid #e1e9e3;border-radius:18px;overflow:hidden;box-shadow:0 6px 25px #244c3b06}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:380px}.day{border-right:1px solid #e8eee9;padding:.9rem .5rem;min-width:0}.day:last-child{border:0}.dayhead{font-size:.78rem;color:#74857b;text-align:center;font-weight:700}.daynum{font-size:1.25rem;font-weight:800;text-align:center;margin:.4rem auto 1rem;width:2.5rem;min-height:2.5rem;display:grid;place-items:center}.today .daynum{border-radius:50%;background:#173f38;color:#fff}.event{display:block;text-align:left;border:0;border-left:4px solid var(--event-color);background:var(--event-bg);width:100%;padding:.55rem .45rem;margin-bottom:.55rem;border-radius:7px;overflow-wrap:anywhere;color:#24352e;line-height:1.35}.event strong{display:block;font-size:.83rem}.event span{font-size:.72rem;display:block;margin-top:.25rem}.event:focus-visible{outline-offset:1px}.below{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.info{padding:1.3rem}.info h2{margin:0 0 .6rem;font-size:1.1rem}.info p{color:#718077;line-height:1.5;margin:.3rem 0}.agenda{display:none}.agenda-day{padding:1rem;border-bottom:1px solid #e8eee9}.agenda-day h3{margin:0 0 .7rem;font-size:1rem}.agenda-day .event{margin:.4rem 0;padding:.8rem}.empty{color:#83918a;font-size:.9rem;padding:.8rem 0}.focus-banner{background:#e3f2e9;border:1px solid #9dc9ae;color:#245541;padding:.8rem 1rem;border-radius:12px;margin-top:1.2rem}.hidden{display:none!important}dialog{border:1px solid #dbe6de;border-radius:20px;padding:0;max-width:min(95vw,520px);width:100%;box-shadow:0 25px 70px #152e2850}dialog::backdrop{background:#14292388}.modal{padding:1.5rem}.modalheader{display:flex;justify-content:space-between;align-items:center;gap:1rem}.modal h2{margin:.2rem 0 1rem}.formfield{display:grid;gap:.4rem;margin:.9rem 0}.formfield label{font-weight:700;font-size:.9rem}.formfield input,.formfield select{padding:.8rem;border:1px solid #cbd9d0;border-radius:10px;width:100%;min-height:44px;background:#fff}.formactions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.4rem;flex-wrap:wrap}.status{padding:.85rem 1rem;background:#e6f4e8;border-radius:12px;color:#285a3b;margin:1rem 0}.footer{font-size:.79rem;color:#76867e;margin:2rem 0 0;line-height:1.5}.mobilecal{display:none}@media(max-width:900px){.app{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid #e3e9e5;padding:1rem}.brand{font-size:1.2rem}.tagline{margin:.4rem 0 1rem}.calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .5rem}.sidebar-note{display:none}main{padding:1.2rem}.week{display:none}.agenda{display:block}.below{grid-template-columns:1fr}.mobilecal{display:block}.sectionlabel{margin-bottom:.3rem}}@media(max-width:420px){.calendars{grid-template-columns:1fr}.top{align-items:flex-start}.actions{width:100%}.actions .btn{flex:1}.period{font-size:1.05rem}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s ease,transform .15s ease}button:active{transform:scale(.98)}}@media(min-width:901px)and (max-width:1150px){.event strong{font-size:.75rem}.day{padding:.7rem .25rem}}@media(forced-colors:active){.event{border:2px solid CanvasText}}@media(max-width:1100px)and (min-width:901px){.week{grid-template-columns:repeat(7,minmax(0,1fr))}}.toolbar{align-items:flex-start}.arrows{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;min-width:0}.arrows .btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;line-height:1.25}.arrows button#current{width:auto;min-width:5.5rem;min-height:44px;padding:.7rem 1rem}.arrows button#prev,.arrows button#next{width:44px;min-width:44px;padding:0;font-size:1.35rem}@media(max-width:560px){.toolbar{flex-direction:column;align-items:stretch}.arrows{justify-content:space-between;width:100%}.arrows button#current{flex:1;min-width:0}}@media(min-width:561px)and (max-width:1100px){.toolbar{align-items:flex-start}.period{flex:1 1 100%}.arrows{margin-left:auto}}#sharing select,#sharing option{color:#20312f!important;background-color:#fff!important;-webkit-text-fill-color:#20312f!important;color-scheme:light}#sharing #shareOwner{border:2px solid #39836c;font-weight:700}#ownerNotice{background:#e8f4ed;color:#214f3c;border-radius:12px;padding:.85rem 1rem;margin:.8rem 0;font-weight:650;line-height:1.5}#permissionRows{min-height:130px}#permissionRows .formfield{padding:.7rem;border:1px solid #dbe6de;border-radius:12px}#permissionRows select{display:block;opacity:1;min-height:48px}#shareOwner option{color:#20312f;background:#fff}#editor,#editor .modal,#editor form{color:#20312f;background:#fff;color-scheme:light}#editor input,#editor select,#editor option{color:#20312f!important;background:#fff!important;-webkit-text-fill-color:#20312f!important;caret-color:#20312f;opacity:1;color-scheme:light}#editor input::placeholder{color:#65766e;opacity:1;-webkit-text-fill-color:#65766e}#editor input:focus,#editor select:focus{border-color:#287c68;outline:3px solid #8dcfba;outline-offset:1px}#editor label{color:#20312f}#saveNotice{margin:1rem 0;background:#e5f5ed;color:#174b3b;border:1px solid #9bd0b7}#eventSaveStatus{margin-top:.7rem;padding:.8rem;border-radius:8px}#editor input:invalid{box-shadow:none}.auth-shell{max-width:440px;margin:8vh auto;padding:2rem;background:#fff;border:1px solid #dbe6de;border-radius:20px}.auth-shell input{width:100%;padding:.8rem;margin:.4rem 0 1rem;border:1px solid #cbd9d0;border-radius:10px;color:#20312f;background:#fff}.auth-shell .btn{width:100%}.error{color:#a52d27}.auth-shell p{line-height:1.5}.top .small{overflow-wrap:anywhere}.event{cursor:pointer}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14292388;z-index:100;display:grid;place-items:center;padding:1rem;overflow:auto}.overlay dialog[open]{position:relative;margin:auto;max-height:calc(100vh - 2rem);overflow:auto}.overlay .modal{background:#fff}.view-controls{display:flex;gap:.35rem;flex-wrap:wrap}.view-controls .btn{padding:.65rem .9rem}.view-controls .btn[aria-pressed=true]{background:#153c38;color:#fff;border-color:#153c38}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekday{text-align:center;padding:.8rem .2rem;background:#f0f5f1;font-weight:700;font-size:.78rem;color:#63796d}.month-cell{min-width:0;min-height:110px;padding:.4rem;border-right:1px solid #e8eee9;border-top:1px solid #e8eee9}.month-cell.outside{background:#f8faf8;color:#9ba9a1}.month-date{background:transparent;border:0;font-weight:750;border-radius:50%;width:2rem;height:2rem;color:inherit}.month-cell.today .month-date{background:#153c38;color:#fff}.month-cell .event{padding:.3rem;font-size:.75rem;margin-bottom:.25rem}.month-cell .event strong{font-size:.72rem}.month-cell .event span{font-size:.65rem}.month-more{border:0;background:none;color:#236e5d;font-weight:700;font-size:.75rem}.day-detail{padding:1.5rem;min-height:360px}.day-detail h2{margin-top:0}.day-detail .event{max-width:650px;padding:1rem}.toolbar{align-items:center}@media(max-width:650px){.month-cell{min-height:68px;padding:.2rem}.month-cell .event{font-size:.6rem}.month-cell .event span{display:none}.month-cell .event strong{font-size:.63rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.month-date{width:1.6rem;height:1.6rem;font-size:.75rem}.month-weekday{font-size:.7rem}.view-controls{width:100%}.view-controls .btn{flex:1}.day-detail{padding:1rem}}#connections{width:min(610px,100%);color:#20312f;color-scheme:light}#connections .modal{width:100%}.provider-list{display:grid;gap:.7rem;margin:1.2rem 0}.provider-row{display:flex;align-items:center;gap:.8rem;border:1px solid #dce8df;border-radius:12px;padding:.9rem}.provider-icon{font-size:1.5rem}.provider-description{display:flex;flex:1;min-width:0;flex-direction:column;gap:.2rem}.provider-description span{font-size:.78rem;color:#65776c}.provider-state{font-size:.7rem;font-weight:700;color:#697d72;white-space:nowrap}@media(max-width:460px){.provider-row{flex-wrap:wrap}.provider-state{margin-left:2.3rem}}.mobile-header,.mobile-bottom-nav,.mobile-week-strip,.mobile-today-agenda,.mobile-settings-page{display:none}@media(max-width:900px){.app{display:block;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.app>aside{display:none}.app>aside.mobile-settings-open{display:block;position:relative;margin:0 1rem 1rem;padding:1rem;border:1px solid #e1e9e3;border-radius:16px;background:#fff}.app>aside.mobile-settings-open .brand,.app>aside.mobile-settings-open .tagline,.app>aside.mobile-settings-open>.sectionlabel,.app>aside.mobile-settings-open>button{display:none}.app>aside.mobile-settings-open .calendars{display:grid;grid-template-columns:1fr}.app>main{display:flex;flex-direction:column;padding:0 1rem 1rem}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0 .65rem;order:0}.mobile-settings-shortcut{font-size:1.15rem}.mobile-calendar-page{display:block;order:1}.mobile-calendar-page>.top{display:none}.mobile-calendar-page>.below,.mobile-calendar-page>.footer{display:none}.mobile-calendar-hidden{display:none}.mobile-settings-page{display:block;order:1;padding:.5rem 0 1rem}.mobile-settings-page h1{font-size:1.75rem;margin:.3rem 0 1rem}.mobile-settings-page .panel{margin:0 0 1rem}.mobile-settings-page .info{padding:1rem}.mobile-default-choices{display:flex;gap:.5rem;margin-top:1rem}.mobile-default-choices .btn{flex:1;padding:.7rem .3rem}.mobile-default-choices .btn[aria-pressed=true]{background:#153c38;color:#fff}.mobile-settings-link{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;text-align:left}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;justify-content:space-around;background:#fff;border-top:1px solid #dce6df;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:64px;padding:.2rem .5rem;border:0;background:transparent;color:#64776d;font-size:1.45rem}.mobile-bottom-nav button span{font-size:.72rem;font-weight:700}.mobile-bottom-nav button[aria-current=page]{color:#176b54}.mobile-calendar-page>.toolbar{margin:.5rem 0 .8rem}.mobile-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin:.25rem 0 1rem}.mobile-week-day{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0;min-height:70px;border:0;border-radius:12px;padding:.5rem .1rem;background:#fff;color:#51675b}.mobile-week-day span{font-size:.7rem}.mobile-week-day strong{font-size:1.05rem}.mobile-week-day i{width:5px;height:5px;background:#288f7c;border-radius:50%}.mobile-week-day.selected{background:#153c38;color:#fff}.mobile-week-day.selected i{background:#b7ead3}.mobile-today-agenda{display:block;padding:1rem;margin-bottom:1rem}.mobile-agenda-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.mobile-agenda-title h2{font-size:1.15rem;margin:0}.mobile-calendar-page>.panel[aria-label=Calendar] .week,.mobile-calendar-page>.panel[aria-label=Calendar] .agenda{display:none}.mobile-calendar-page>.panel[aria-label=Calendar]:has(.week){display:none}.mobile-calendar-page>.panel[aria-label=Calendar] .day-detail{min-height:0}.mobile-calendar-page>.panel[aria-label=Calendar] .day-detail h2{display:none}.mobile-calendar-page>.panel[aria-label=Calendar] .day-detail{display:none}.mobile-calendar-page>.panel[aria-label=Calendar] .month-cell{min-height:52px}.mobile-calendar-page>.panel[aria-label=Calendar] .month-cell .event{display:none}.mobile-calendar-page>.panel[aria-label=Calendar] .month-more{display:none}.mobile-calendar-page>.panel[aria-label=Calendar] .month-cell:has(.event) .month-date{text-decoration:underline;text-decoration-color:#288f7c;text-decoration-thickness:3px;text-underline-offset:4px}.overlay{z-index:50}}@media(max-width:900px){.app{display:flex;flex-direction:column}.app>main{order:0}.app>aside.mobile-settings-open{order:1;margin-top:-.25rem}.mobile-settings-page:has(+.mobile-calendar-hidden){padding-bottom:0}}@media(max-width:900px){.mobile-header{padding-top:max(3.5rem,calc(env(safe-area-inset-top,0px) + 1rem))}}.apple-connect-section{border:1px solid #d7e5dc;border-radius:14px;padding:16px;background:#fff}.apple-connect-section .btn{width:100%}.apple-calendar-list{margin-top:12px;max-height:240px;overflow:auto}.apple-calendar-list .calrow{border-bottom:1px solid #e8eee9}.week-multiday{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:8px 0 10px;align-items:start}.multi-day-bar{min-width:0;width:100%;background:#dceae4;border:1px solid #7fae9b;color:#173d32;border-radius:7px;padding:7px 9px;text-align:left;font:inherit;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calname,.event span{overflow-wrap:anywhere}.month-color-dots,.calendar-dot-group{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:nowrap}.month-color-dots{min-height:8px;margin:3px 0 5px}.month-color-dots i,.calendar-dot-group i{display:block;flex:0 0 auto;width:6px;height:6px;border-radius:50%}.calendar-dot-group{min-height:6px;max-width:100%}.mobile-week-day .calendar-dot-group i{width:5px;height:5px}.mobile-week-day.selected .calendar-dot-group i{box-shadow:0 0 0 1px #ffffff80}.multi-day-bar{background:var(--bar-bg,#dceae4);border-color:var(--bar-color,#7fae9b);border-left:4px solid var(--bar-color,#7fae9b)}@media(max-width:900px){.mobile-calendar-page>.panel[aria-label=Calendar] .month-cell:has(.event) .month-date{text-decoration:none}.mobile-calendar-page>.panel[aria-label=Calendar] .month-color-dots{margin:3px 0 0;gap:2px;min-height:6px}.mobile-calendar-page>.panel[aria-label=Calendar] .month-color-dots i{width:5px;height:5px}}.th-schedule{width:100%;min-width:0;background:#fff}.th-schedule-days{display:grid;border-bottom:1px solid #dce6df;background:#f8faf8}.th-schedule-day{border:0;border-left:1px solid #e4ebe6;background:transparent;padding:10px 2px;color:#4d675b;font-size:12px;min-width:0}.th-schedule-day strong{display:block;font-size:16px;color:#193e34}.th-all-day{display:grid;grid-template-columns:52px minmax(0,1fr);border-bottom:2px solid #dce6df;padding:5px 0;min-height:38px}.th-all-day-label{font-size:10px;color:#71847a;padding:5px 2px;text-align:center}.th-all-day-tracks{display:grid;gap:3px;align-items:start;min-width:0}.th-all-day-event{min-width:0;min-height:27px;padding:4px 5px;border:0;border-left:3px solid var(--event-color);border-radius:5px;background:var(--event-bg);color:#1e3a32;text-align:left;font-size:11px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.th-grid-scroll{overflow-x:hidden;overflow-y:auto;max-height:min(67vh,850px);-webkit-overflow-scrolling:touch}.th-time-grid{display:grid;grid-template-columns:52px minmax(0,1fr);min-width:0}.th-time-labels{position:relative;height:1536px}.th-hour-label{position:absolute;left:0;right:0;transform:translateY(-6px);text-align:center;font-size:10px;color:#7c8b82}.th-time-columns{display:grid;min-width:0}.th-time-column{position:relative;min-width:0;border-left:1px solid #dce6df;background:repeating-linear-gradient(to bottom,transparent 0,transparent 63px,#e5ece7 63px,#e5ece7 64px)}.th-timed-event{position:absolute;display:block;overflow:hidden;padding:3px;border:0;border-left:3px solid var(--event-color);border-radius:4px;background:var(--event-bg);color:#1b3d32;text-align:left;line-height:1.2;font-size:10px;z-index:1}.th-timed-event strong{display:block;overflow:hidden;overflow-wrap:anywhere;font-size:inherit}.th-timed-event span{display:block;margin-top:2px;font-size:9px}.th-one-day .th-timed-event{padding:6px;font-size:13px}@media(max-width:900px){.mobile-calendar-page>.panel[aria-label=Calendar]:has(.th-schedule){display:block!important}.mobile-calendar-page>.panel[aria-label=Calendar] .th-schedule{display:block}.mobile-calendar-page>.panel[aria-label=Calendar] .th-schedule-days{display:grid}.th-grid-scroll{max-height:64vh}.th-timed-event{font-size:9px;padding:2px}}@media(max-width:900px){html:has(.mobile-calendar-page .th-schedule),body:has(.mobile-calendar-page .th-schedule){height:100%;overflow:hidden;overscroll-behavior:none}.app:has(.mobile-calendar-page .th-schedule){height:100vh;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;padding-bottom:0;overscroll-behavior:none}.app:has(.mobile-calendar-page .th-schedule)>main{flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:0}.mobile-calendar-page:has(.th-schedule){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.mobile-calendar-page:has(.th-schedule)>.toolbar{flex:0 0 auto}.mobile-calendar-page>.panel[aria-label=Calendar]:has(.th-schedule){display:flex!important;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;margin-bottom:0}.mobile-calendar-page .th-schedule{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.mobile-calendar-page .th-schedule-days,.mobile-calendar-page .th-all-day{flex:0 0 auto}.mobile-calendar-page .th-grid-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.app:has(.mobile-calendar-page .th-schedule) .mobile-bottom-nav{flex:0 0 auto}}@media(max-width:900px){.mobile-calendar-page .th-grid-scroll{display:block;flex:1 1 auto;height:calc(100dvh - 340px);min-height:180px;max-height:none;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y}.mobile-calendar-page .th-time-grid{min-height:1536px}}.th-grid-scroll .th-end-of-day-space{display:block;height:88px;min-height:88px;flex:0 0 88px;pointer-events:none}.th-grid-scroll .th-time-labels:after{content:"00:00";position:absolute;top:1536px;left:0;right:0;transform:translateY(-6px);text-align:center;font-size:10px;color:#7c8b82}.th-all-day-toggle{display:flex;align-items:center;gap:12px;margin:15px 0;color:#20312f;font-weight:700}.th-all-day-toggle input{width:20px!important;height:20px!important;accent-color:#153c38;flex:none}.th-timed-event{border-radius:6px;box-shadow:0 1px 2px #153c3810}.th-timed-event strong{line-height:1.2}.th-timed-event:focus-visible{outline:2px solid #153c38;outline-offset:1px;z-index:8}.th-grid-scroll .th-end-of-day-space{background:linear-gradient(#fff,#f8faf8)}.th-delete-btn{color:#a33434;border-color:#e6c9c9}@media(max-width:900px){.th-grid-scroll{scroll-padding-bottom:30px}.th-timed-event{min-height:20px}}.couples-rules{padding:16px;border:1px solid #d3e2d8;border-radius:16px;margin:18px 0;background:#f8fbf9}.couples-rules h3{margin:0 0 8px}.couples-person{border-top:1px solid #dce9df;margin-top:12px;padding-top:12px}.couples-person-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.couples-person-title .btn{min-height:36px;padding:6px 12px}.couples-rule{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:14px}.couples-rule span{min-width:0;overflow-wrap:anywhere}.couples-rule select{width:140px;max-width:48%;min-height:40px;padding:7px;border:1px solid #cbd9d0;border-radius:10px;background:#fff;color:#20312f;flex-shrink:0}.th-timed-event strong,.th-timed-event span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;max-width:100%;display:block}.th-timed-event{min-width:0;overflow:hidden}.th-color-setting{margin-top:16px;padding-top:12px;border-top:1px solid #dce8df}.th-color-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.th-color-heading strong{flex:1;font-size:14px}.th-color-dot{height:19px;width:19px;border-radius:50%;flex-shrink:0}.th-color-options{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.th-color-choice{width:28px;height:28px;border:2px solid white;border-radius:50%;cursor:pointer}.th-hybrid-week{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.th-hybrid-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px 0}.th-hybrid-day{min-width:0;border:1px solid #d8e4dc;border-radius:12px;background:#fff;color:#23463a;padding:10px 1px;display:flex;flex-direction:column;align-items:center;gap:5px}.th-hybrid-day.selected{background:#dcece5;border-color:#357b60}.th-hybrid-day>span:first-child{font-size:11px}.th-hybrid-day strong{font-size:17px}.th-hybrid-dots{display:flex;gap:2px;height:6px}.th-hybrid-dots i{height:5px;width:5px;border-radius:50%}.th-hybrid-list{overflow-y:auto;flex:1;min-height:0;padding:8px 2px 30px;-webkit-overflow-scrolling:touch}.th-hybrid-list h3{margin:8px 0 15px;font-size:17px}.th-hybrid-event{display:flex;align-items:center;gap:12px;width:100%;border:0;border-left:4px solid var(--event-color);border-radius:9px;background:var(--event-bg);padding:13px;margin-bottom:9px;text-align:left;color:#1d3c32;min-width:0}.th-hybrid-time{width:72px;flex-shrink:0;font-size:12px;font-weight:600}.th-hybrid-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.th-hybrid-copy strong{font-size:14px;overflow-wrap:break-word}.th-hybrid-copy small{font-size:11px;opacity:.7}@media(max-width:900px){.mobile-calendar-page>.panel[aria-label=Calendar]:has(.th-hybrid-week){display:flex!important;flex-direction:column;flex:1;min-height:0;overflow:hidden}.mobile-calendar-page:has(.th-hybrid-week){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app:has(.mobile-calendar-page .th-hybrid-week){height:100dvh;overflow:hidden;padding-bottom:0}.app:has(.mobile-calendar-page .th-hybrid-week)>main{flex:1;min-height:0;overflow:hidden}.app:has(.mobile-calendar-page .th-hybrid-week) .mobile-bottom-nav{flex:0 0 auto}}.th-portrait-week .th-timed-event{max-width:calc(100% - 4px);min-width:0;box-sizing:border-box;border-left:3px solid var(--event-color);border-radius:6px;background:var(--event-bg);box-shadow:0 1px 2px #163c3514}.th-portrait-week .th-layered-event{background:color-mix(in srgb,var(--event-bg) 84%,transparent);border:1px solid color-mix(in srgb,var(--event-color) 55%,transparent);border-left:3px solid var(--event-color);box-shadow:0 1px 3px #173d321c;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.th-portrait-week .th-timed-event strong,.th-portrait-week .th-timed-event span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}@media(max-width:900px){.mobile-header.th-compact-week-header{padding-top:max(3.1rem,calc(env(safe-area-inset-top,0px) + .55rem));padding-bottom:.15rem}.th-compact-week-header .brand{font-size:1.08rem;gap:.5rem}.th-compact-week-header .mark{width:34px;height:34px;border-radius:10px;font-size:1.1rem}.th-compact-week-header .mobile-settings-shortcut{padding:.4rem .6rem;min-height:36px;border-radius:10px}.mobile-calendar-page>.toolbar.th-compact-week-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .6rem;margin:.1rem 0 .45rem;align-items:center}.th-compact-week-toolbar .period{grid-column:1;font-size:1.08rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-compact-week-toolbar .arrows{grid-column:2;grid-row:1;margin:0;min-width:0;width:auto;justify-content:flex-end;gap:.25rem}.th-compact-week-toolbar .arrows .btn{min-height:34px;height:34px;padding:0 .4rem;font-size:.95rem}.th-compact-week-toolbar .arrows button#prev,.th-compact-week-toolbar .arrows button#next{width:30px;min-width:30px;height:34px}.th-compact-week-toolbar .arrows button#current{width:auto;min-width:0;min-height:34px;padding:0 .5rem}.th-compact-week-toolbar .view-controls{grid-column:1/-1;grid-row:2;width:100%;gap:.4rem}.th-compact-week-toolbar .view-controls .btn{min-height:36px;padding:.4rem .55rem;border-radius:10px}.mobile-calendar-page .th-schedule-day{padding:6px 2px}}#editor{width:min(100%,520px);max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}#editor .modal,#editor form,#editor .formfield,#editor .modalheader{min-width:0;max-width:100%;box-sizing:border-box}#editor input,#editor select,#editor textarea{display:block;min-width:0;max-width:100%;width:100%;box-sizing:border-box}#editor .formactions{min-width:0;max-width:100%}#editor .status{overflow-wrap:anywhere}@media(max-width:900px){.overlay:has(#editor){padding:max(8px,env(safe-area-inset-top,0px)) 8px max(8px,env(safe-area-inset-bottom,0px));overflow-x:hidden}#editor{width:100%;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:auto;overflow-y:auto;overflow-x:hidden;border-radius:18px}#editor .modal{padding:1.05rem}#editor .modalheader h2{font-size:1.4rem;letter-spacing:-.03em}#editor .formfield{margin:.75rem 0}#editor .formfield input,#editor .formfield select{padding:.65rem .75rem;min-height:44px}#editor .status{font-size:.85rem;line-height:1.4;padding:.7rem}#editor .formactions{gap:.5rem}#editor .formactions .btn{min-width:0}}.th-portrait-week .th-time-column{overflow:hidden;isolation:isolate}.th-portrait-week .th-timed-event{overflow:hidden;box-sizing:border-box}.th-portrait-week .th-layered-event{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 2px #173d3210}.th-portrait-week .th-timed-event strong,.th-portrait-week .th-timed-event span{font-size:inherit;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.th-portrait-week .th-timed-event span{font-size:9px}.th-portrait-week .th-layered-event{background:color-mix(in srgb,var(--event-bg) 88%,transparent);border:1px solid var(--event-color);border-left:3px solid var(--event-color);box-shadow:0 1px 3px #173d3220}.th-portrait-week .th-timed-event strong{overflow-wrap:normal;word-break:normal}@media(min-width:901px){.app{width:100%;max-width:none;margin:0;grid-template-columns:minmax(230px,275px) minmax(0,1fr)}.app>main{width:100%;min-width:0;padding:2rem clamp(1rem,2vw,2.5rem)}.app>main .panel,.app>main .th-schedule{max-width:none;width:100%}}@media(min-width:901px){.app>main{padding-top:1rem}.mobile-calendar-page>.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0 .7rem;border-bottom:1px solid #e1e9e3}.mobile-calendar-page>.top .eyebrow,.mobile-calendar-page>.top .muted{display:none}.mobile-calendar-page>.top .title{font-size:clamp(1.3rem,1.6vw,1.65rem);line-height:1.15;margin:0 0 .2rem}.mobile-calendar-page>.top .small{margin:0;font-size:.73rem}.mobile-calendar-page>.top .small .btn{min-height:28px;padding:.2rem .5rem;border-radius:8px;font-size:.73rem}.mobile-calendar-page>.top .actions{gap:.45rem;flex-wrap:nowrap}.mobile-calendar-page>.top .actions .btn{min-height:38px;padding:.5rem .8rem;border-radius:10px;white-space:nowrap;font-size:.84rem}.mobile-calendar-page>.toolbar{margin:.65rem 0;gap:.6rem;flex-wrap:nowrap;align-items:center}.mobile-calendar-page>.toolbar .period{font-size:1.05rem;min-width:0;white-space:nowrap}.mobile-calendar-page>.toolbar .view-controls{margin-left:auto;flex-wrap:nowrap}.mobile-calendar-page>.toolbar .view-controls .btn,.mobile-calendar-page>.toolbar .arrows .btn{min-height:36px;height:36px;padding:.4rem .65rem;border-radius:10px;font-size:.85rem}.mobile-calendar-page>.toolbar .arrows{flex-wrap:nowrap}.mobile-calendar-page>.toolbar .arrows button#current{min-height:36px;min-width:0;padding:.4rem .75rem}}@media(min-width:901px)and (max-width:1150px){.mobile-calendar-page>.toolbar{flex-wrap:wrap}.mobile-calendar-page>.toolbar .period{flex:1 1 100%}.mobile-calendar-page>.toolbar .view-controls{margin-left:0}}.th-site{--forest:#174d3e;--ink:#173e33;--muted:#607b6f;--cream:#f8faf5;--sage:#e8f1e9;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;min-height:100vh}.th-site button,.th-site a{transition:transform .18s,background .18s}.th-site button:hover{transform:translateY(-2px)}.th-site a{text-decoration:none;color:inherit}.th-site-nav{max-width:1240px;margin:auto;padding:23px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.th-site-logo{font-weight:850;font-size:24px;letter-spacing:-1.3px;display:flex;align-items:center;gap:10px}.th-site-emblem{background:#174d3e;color:#d5f2d8;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;font-size:23px}.th-site-dot{color:#80b99c;margin-left:-10px}.th-site-nav nav{display:flex;gap:32px;font-size:13px;font-weight:650;color:#547368}.th-site-nav-cta,.th-site-primary{border:0;background:#175541;color:#fff;border-radius:100px;font-weight:750;padding:15px 24px}.th-site-nav-cta{font-size:13px}.th-site-main{overflow:hidden}.th-site-hero{max-width:1200px;margin:12px auto 0;background:linear-gradient(145deg,#e5f0e7,#f2f6ed);border-radius:36px;padding:76px 60px 35px;text-align:center}.th-site-pill{display:inline-block;border-radius:100px;background:#fff;color:#3d8266;font-size:11px;font-weight:850;letter-spacing:.15em;padding:10px 18px}.th-site h1{font-size:clamp(58px,8vw,108px);letter-spacing:-.085em;line-height:.99;margin:27px 0 25px;font-weight:850}.th-site h1 em,.th-site h2 em{font-style:normal;color:#68a488}.th-site-hero>p{max-width:640px;margin:0 auto;color:#577468;line-height:1.75;font-size:18px}.th-site-hero-actions{display:flex;justify-content:center;gap:12px;align-items:center;margin:30px 0 26px;flex-wrap:wrap}.th-site-primary{padding:17px 27px;font-size:15px}.th-site-primary span{margin-left:12px}.th-site-secondary{background:#fff;border-radius:100px;padding:17px 24px;font-size:14px;font-weight:750}.th-site-proof{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;font-size:12px;color:#4d7866;margin-bottom:48px;font-weight:650}.th-site-demo{margin:auto;max-width:900px;text-align:left;display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid #dbe7dc;border-radius:20px;overflow:hidden;box-shadow:0 22px 60px #235c3b18;min-height:330px}.th-site-demo-side{padding:24px 17px;border-right:1px solid #e3ebe4;font-size:12px;color:#486459}.th-site-demo-brand{font-size:17px;font-weight:850;color:#214e40;margin-bottom:38px}.th-site-demo-label{font-size:10px;letter-spacing:.12em;font-weight:800;color:#82968a;margin-bottom:14px}.th-site-demo-side>div:not(.th-site-demo-brand):not(.th-site-demo-label):not(.th-site-demo-tip){margin:13px 0}.th-site-demo-side i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.th-site-demo-tip{background:#eaf3ec;padding:14px;border-radius:12px;line-height:1.7;margin-top:42px;font-size:11px}.th-site-demo-calendar{padding:23px}.th-site-demo-top{display:flex;justify-content:space-between;align-items:center;font-size:16px;margin-bottom:22px}.th-site-demo-top span{font-size:12px;color:#789082}.th-site-demo-days,.th-site-demo-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.th-site-demo-days>div{text-align:center;font-size:10px;color:#8aa093;padding-bottom:12px}.th-site-demo-days strong{display:block;color:#355c4b;font-size:17px;margin-top:6px}.th-site-demo-cell{min-height:69px;border-top:1px solid #e6eee8;border-left:1px solid #e6eee8;padding:5px}.th-site-demo-event{display:block;border-radius:5px;padding:6px 4px;font-size:10px;font-weight:700;overflow:hidden}.th-site-demo-event.blue{background:#e4effb;color:#4273a8}.th-site-demo-event.orange{background:#fff0de;color:#a6783e}.th-site-demo-event.green{background:#dff2e6;color:#368361}.th-site-demo-note{display:block;margin-top:17px;color:#799386}.th-site-section{max-width:1170px;margin:0 auto;padding:120px 28px;text-align:center}.th-site-kicker{font-size:12px;font-weight:850;letter-spacing:.17em;color:#5b9c7c}.th-site h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.065em;line-height:1.12;margin:18px 0}.th-site-section-lead{max-width:640px;margin:0 auto 42px;line-height:1.75;color:#698174;font-size:16px}.th-site-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.th-site-feature-grid article{padding:34px;background:#fff;border:1px solid #e4ece5;border-radius:23px}.th-site-feature-icon{width:51px;height:51px;display:grid;place-items:center;background:#e9f4ec;color:#2e785b;border-radius:15px;font-size:28px}.th-site h3{font-size:20px;letter-spacing:-.04em}.th-site-feature-grid p,.th-site-steps p,.th-site-price-grid p{color:#70877b;line-height:1.7;font-size:14px}.th-site-how{background:#e9f1e9;padding:90px max(28px,calc((100vw - 1110px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}.th-site-how>div>p{line-height:1.8;color:#698174}.th-site-steps article{display:flex;gap:22px;border-bottom:1px solid #cdded0;padding:16px 0}.th-site-steps article>span{color:#5b9c7c;font-weight:850}.th-site-steps h3{margin:0}.th-site-steps p{margin:9px 0}.th-site-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;text-align:left}.th-site-price-grid article{position:relative;background:#fff;border:1px solid #e1e9e3;border-radius:20px;padding:27px 20px;display:flex;flex-direction:column;min-height:300px}.th-site-price-grid .th-site-price-featured{background:#e6f1e8;border-color:#91bea3}.th-site-price-badge{font-size:9px;font-weight:850;color:#297956;letter-spacing:.08em}.th-site-price{font-size:34px;letter-spacing:-.07em;font-weight:850;margin:16px 0}.th-site-price small{font-size:12px;letter-spacing:0;color:#7b8c80}.th-site-price-grid p{flex:1}.th-site-price-grid button{border:1px solid #cddfd2;background:#fff;color:#225b43;border-radius:100px;padding:13px 10px;font-weight:750;font-size:12px}.th-site-price-featured button{background:#175541;color:#fff;border-color:#175541}.th-site-pricing-note{font-size:12px;color:#71867a;margin-top:25px}.th-site-final{background:#173e33;color:#fff;text-align:center;padding:95px 20px}.th-site-final h2{font-size:clamp(48px,7vw,84px)}.th-site-final h2 em{color:#9bd3ae}.th-site-final p{color:#d0e1d6;margin-bottom:30px}.th-site-final .th-site-primary{background:#e4f3e8;color:#174d3e}.th-site-footer{max-width:1200px;margin:auto;display:flex;justify-content:space-between;padding:28px 30px;font-weight:850}.th-site-footer small{font-size:11px;color:#82968a;font-weight:500;margin-left:12px}@media(max-width:800px){.th-site-nav{padding:17px 20px}.th-site-nav nav{display:none}.th-site-nav-cta{padding:12px 15px}.th-site-hero{margin:0 10px;border-radius:23px;padding:55px 18px 25px}.th-site-hero>p{font-size:15px}.th-site-proof{gap:9px;font-size:10px}.th-site-demo{grid-template-columns:1fr;min-height:0}.th-site-demo-side{display:none}.th-site-demo-calendar{padding:12px}.th-site-demo-top{font-size:13px}.th-site-demo-cell{min-height:49px;padding:2px}.th-site-demo-event{font-size:8px;padding:3px 2px}.th-site-section{padding:80px 20px}.th-site-feature-grid{grid-template-columns:1fr}.th-site-how{grid-template-columns:1fr;gap:20px;padding:70px 25px}.th-site-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.th-site-price-grid article{padding:20px 15px}.th-site-price{font-size:27px}.th-site-footer{flex-wrap:wrap;gap:10px}}@media(max-width:420px){.th-site-price-grid{grid-template-columns:1fr}.th-site-price-grid article{min-height:0}.th-site-hero-actions{flex-direction:column}.th-site-hero-actions>*{width:100%}.th-site-demo-days strong{font-size:13px}}.th-site{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.th-site h1,.th-site h2,.th-site h3,.th-site-logo,.th-site-price{font-kerning:normal;font-variant-ligatures:common-ligatures;overflow-wrap:normal;word-break:normal}.th-site h1{font-size:clamp(54px,7.5vw,100px);font-weight:760;letter-spacing:-.038em;line-height:1.08}.th-site h2{font-weight:750;letter-spacing:-.032em;line-height:1.15}.th-site h3{font-weight:720;letter-spacing:-.018em;line-height:1.25}.th-site-logo,.th-site-price{font-weight:760;letter-spacing:-.025em}.th-site-pill,.th-site-kicker,.th-site-price-badge{letter-spacing:.11em}@media(max-width:600px){.th-site h1{font-size:clamp(46px,11vw,68px);letter-spacing:-.028em;line-height:1.09}.th-site h2{letter-spacing:-.025em}}.th-extra-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#112a2399;display:flex;align-items:center;justify-content:center;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.th-extra-dialog{background:#fbfcf9;color:#183d33;width:min(100%,540px);max-height:90dvh;overflow:auto;border-radius:22px;box-shadow:0 30px 90px #0b2d2644}.th-extra-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;border-bottom:1px solid #e1eae3}.th-extra-header h2{margin:5px 0 0;font-size:25px;letter-spacing:-.025em}.th-extra-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;color:#45836b}.th-extra-close{border:0;background:#e8f0e9;border-radius:50%;width:40px;height:40px;color:#174536}.th-extra-body{padding:24px;display:grid;gap:20px}.th-extra-body>p{margin:0;color:#60786d;line-height:1.55}.th-extra-profile{display:flex;align-items:center;gap:14px;padding:15px;background:#edf4ed;border-radius:15px}.th-extra-profile strong,.th-extra-profile small{display:block}.th-extra-profile small{color:#60786d;overflow-wrap:anywhere}.th-extra-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#1c5b47;color:#fff;font-size:24px;font-weight:700}.th-extra-form{display:grid;gap:9px;border:1px solid #e1eae3;padding:18px;border-radius:16px;background:#fff}.th-extra-form h3{margin:0 0 4px;font-size:18px}.th-extra-form p,.th-extra-form small{margin:0;color:#637b70;font-size:13px;line-height:1.5}.th-extra-form label,.th-extra-search-label{font-size:13px;font-weight:700;color:#284e3e}.th-extra-form input,.th-extra-body input[type=search]{width:100%;border:1px solid #cedfd3;border-radius:10px;padding:12px;background:#fff;color:#183d33;min-height:44px}.th-extra-primary,.th-extra-secondary{border-radius:11px;min-height:44px;padding:11px 16px;font-weight:700;cursor:pointer}.th-extra-primary{background:#17543f;border:1px solid #17543f;color:#fff}.th-extra-secondary{background:#fff;border:1px solid #cddfd1;color:#17543f}.th-extra-primary:disabled,.th-extra-secondary:disabled{opacity:.5;cursor:not-allowed}.th-extra-message{padding:12px;background:#e6f3ea;color:#20543d;border-radius:10px}.th-extra-faqs{border:1px solid #e1eae3;border-radius:15px;overflow:hidden;background:#fff}.th-extra-faq+.th-extra-faq{border-top:1px solid #e1eae3}.th-extra-faq button{width:100%;padding:16px;text-align:left;display:flex;justify-content:space-between;gap:12px;border:0;background:#fff;color:#173f32;font-weight:700}.th-extra-faq button span{font-size:20px}.th-extra-faq p{padding:0 16px 17px;margin:0;line-height:1.6;color:#526d61;font-size:14px}.th-extra-tour{background:#f8fbf7;border-radius:26px;padding:clamp(22px,5vw,40px);width:min(100%,480px);max-height:90dvh;overflow:auto;text-align:center;color:#183d33;box-shadow:0 30px 90px #0b2d2644}.th-extra-tour-top{display:flex;align-items:center;justify-content:space-between}.th-extra-tour-top span{font-size:21px;font-weight:800;letter-spacing:-.03em}.th-extra-tour-top button{background:none;border:0;color:#597467;font-weight:700}.th-extra-tour-symbol{width:100px;height:100px;border-radius:28px;background:#e1eee4;color:#20654c;font-size:57px;display:grid;place-items:center;margin:30px auto 22px}.th-extra-tour h2{font-size:clamp(27px,5vw,36px);letter-spacing:-.035em;line-height:1.15;margin:14px 0}.th-extra-tour p{color:#5d786b;line-height:1.65;min-height:100px}.th-extra-tour-dots{display:flex;justify-content:center;gap:8px;margin:22px 0}.th-extra-tour-dots span{width:8px;height:8px;background:#d0e1d4;border-radius:20px}.th-extra-tour-dots span.active{width:25px;background:#20654c}.th-extra-tour-actions{display:flex;gap:10px;justify-content:center}.th-extra-tour-actions .th-extra-primary{flex:1}@media(max-width:600px){.th-extra-header,.th-extra-body{padding:18px}.th-extra-dialog{max-height:calc(100dvh - 32px)}.th-extra-tour p{min-height:0}}
