.studio{--pine:#454340;--line:#e6e4e0;--ink:#393734;--muted:#766e65;min-height:100vh;font-size:14px}.studio h1,.studio h2,.studio h3,.studio p,.studio dl,.studio dd{margin:0}.studio button,.studio-dialog button{background:0 0;border:0}.studio button:disabled{opacity:.55}.topbar{border-bottom:1px solid var(--line);background:#fff}.top-inner,.studio-main{width:min(1256px,100% - 96px);margin:auto}.top-inner{align-items:center;gap:36px;min-height:80px;display:flex}.identity{white-space:nowrap;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.top-inner nav{gap:6px;margin:auto;display:flex}.top-inner nav button{color:#766e65;border-radius:7px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:600;display:flex}.top-inner nav button.active{color:#454340;background:#f1efeb}.top-inner nav button:hover{background:#f5f3ef}.organizer{color:#575552;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.avatar,.mini-icon,.guest-icon{background:#f2f0ec;border:1px solid #e4e2de;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.studio-main{padding-top:26px}.hero{color:#fff;background:#3f3d3a url(/brand/overview.webp) 50% 62%/cover no-repeat;border-radius:14px;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,#181b1deb 0%,#1f2020bd 30%,#26282a47 57%,#0000 80%);position:absolute;inset:0}.hero-inner{padding:32px 40px 34px;position:relative}.hero-kicker{letter-spacing:2.5px;color:#ebe9e5;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.hero-kicker span{background:#e6e0d8;border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:-2px;margin:12px 0 8px;font:clamp(40px,4.1vw,61px)/1.09 Georgia,Times New Roman,serif}.hero p{color:#ebe9e5;font-size:14px}.studio .invite-button,.primary,.studio-dialog .primary{border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex}.studio .invite-button{color:#383633;background:#eceae6;margin-top:23px;box-shadow:0 1px 2px #211f1c20}.studio .invite-button:hover{background:#f5f3ef}.studio .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:19px 0 24px;display:grid}.stat,.panel{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 2px 4px #35333003}.stat{align-items:center;gap:14px;padding:20px;display:flex}.stat-icon{border:1px solid #00000005;border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.sage{color:#64625f;background:#efede9}.cream{color:#897044;background:#f4ebdb}.blue{color:#787067;background:#efede9}.stat-label{color:#656360;margin-bottom:3px;font-size:12px;font-weight:600}.stat-bottom{align-items:baseline;gap:9px;display:flex}.stat-bottom strong{letter-spacing:-1px;font-variant-numeric:lining-nums tabular-nums;font:500 27px/1.1 Georgia,serif}.stat-bottom span{color:#7b736a;font-size:11px}.schedule-grid{grid-template-columns:minmax(0,1.95fr) minmax(280px,1fr);align-items:start;gap:21px;display:grid}.side-stack{gap:17px;display:grid}.panel-head{border-bottom:1px solid #e8e6e2;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:18px 22px;display:flex}.head-with-icon{color:#504e4b;align-items:center;gap:10px;display:flex}.panel-head h2{letter-spacing:-.65px;color:#3a3835;font:500 23px/1.2 Georgia,serif}.studio .small-btn,.studio .iconbtn,.studio-dialog .iconbtn{background:#fff;border:1px solid #e3e1dd;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:29px;font-size:12px;font-weight:600;display:inline-flex}.studio .small-btn{padding:6px 12px}.studio .iconbtn,.studio-dialog .iconbtn{width:29px;height:29px;padding:0}.studio .plain{border:0}.studio .iconbtn:hover,.studio .small-btn:hover,.week button:hover{background:#f3f1ed}.calendar-inner{padding:17px 22px 9px}.month-row,.agenda-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.month-row h3,.agenda-head h3,.empty-invites h3{letter-spacing:-.2px;font-size:15px;font-weight:650}.arrows{gap:5px;display:flex}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:15px 0 20px;display:grid}.week button{background:#faf8f4;border:1px solid #e8e6e2;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 0 7px;display:flex}.week button small{text-transform:uppercase;letter-spacing:.8px;color:#776f66;font-size:10px;font-weight:600}.week button strong{font:23px/1.05 Georgia,serif}.week button i{background:0 0;border-radius:50%;width:4px;height:4px}.week .open-dot{background:#b9b1a8}.week .book-dot{background:#656360}.week button.chosen{color:#fff;background:#4e4c49;border-color:#4e4c49}.week button.chosen small{color:#f2f0ec}.week button.chosen .open-dot{background:#e6e0d8}.agenda-head{border-top:1px solid var(--line);padding:14px 0 10px}.agenda-head span,.count{color:#776f66;font-size:11px}.slot-row{border-top:1px solid #f2f0ec;align-items:center;gap:13px;min-height:62px;display:flex}.slot-row time{color:#494744;width:65px;font-size:13px;font-weight:650}.slot-rule{background:#c7c1b9;border-radius:4px;width:3px;height:29px}.slot-rule.booked{background:#8d857c}.slot-text,.guest-name,.guest-status{flex-direction:column;gap:4px;display:flex}.slot-text strong,.next-empty strong,.next-list strong,.guest-name strong{font-size:13px;font-weight:600}.slot-text small,.next-list small,.guest-name small,.guest-status small{color:#7a7269;font-size:11px}.status-pill{color:#64625f;background:#f3f1ed;border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.slot-row>.status-pill,.slot-row>.text-btn{margin-left:auto}.status-pill i{background:#999188;border-radius:50%;width:5px;height:5px}.details-list{padding:0 21px}.details-list div{border-bottom:1px solid #eeece8;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 0;display:flex}.details-list div:last-child{border:0}.details-list dt{color:#787067;align-items:center;gap:8px;font-size:12px;display:flex}.details-list dt svg{width:15px;height:15px}.details-list dd{text-align:right;font-size:12px;font-weight:600}.details-list dd small{color:#857d74;margin-top:4px;font-size:11px;font-weight:400;display:block}.next-empty{align-items:center;gap:12px;padding:20px 21px;display:flex}.mini-icon{color:#7b736a;border-radius:9px;width:37px;height:37px}.next-empty p,.empty-invites p,.form-inner>p,.dialog-body>p{color:#756d64;font-size:13px;line-height:1.55}.empty-agenda,.empty-invites{color:#7d756c;flex-direction:column;align-items:center;gap:10px;padding:33px 12px;display:flex}.empty-invites{padding:42px 20px}.empty-invites h3{color:#464441}.empty-agenda p{font-size:13px}.text-btn,.more{color:#575552;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.studio .more{border-top:1px solid var(--line);width:100%;padding:11px}.next-list{padding:0 20px}.next-list button{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;padding:15px 0;display:flex}.next-list button:last-child{border:0}.next-list button span{gap:4px;display:grid}.invite-list article{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:16px 22px;display:flex}.invite-list article:last-child{border:0}.guest-status{align-items:flex-start;margin-left:auto}.invite-list input{max-width:100%}.studio footer{color:#857d74;justify-content:space-between;padding:22px 0 26px;font-size:11px;display:flex}.studio footer span:last-child{align-items:center;gap:6px;display:inline-flex}.studio-dialog{color:#3a3835;background:#fff;border:1px solid #e3e1dd;border-radius:14px;width:min(440px,100% - 32px);max-height:90dvh;padding:0;box-shadow:0 24px 90px #2b292640}.studio-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#25232077}.dialog-body,.form-inner{gap:17px;padding:23px;display:grid}.studio label,.studio-dialog label,.studio legend{font-size:13px;font-weight:600}.studio label,.studio-dialog label{gap:7px;display:grid}.studio input:not([type=checkbox]),.studio select,.studio-dialog input:not([type=checkbox]){color:#3a3835;background:#fff;border:1px solid #d7d1c9;border-radius:6px;width:100%;padding:10px 11px;font-size:14px;font-weight:400}.studio .checkbox,.studio-dialog .checkbox{color:#5e5c59;align-items:flex-start;gap:9px;font-weight:400;line-height:1.4;display:flex}.checkbox input{accent-color:#555350;margin-top:3px}.note,.success-line,.delivery,.access-note{align-items:center;gap:8px;line-height:1.5;display:flex}.note,.success-line,.access-note{background:#f5f3ef;border-radius:8px;padding:12px;font-size:13px}.note svg,.success-line svg{flex-shrink:0}.access-note{background:#faf0de;flex-wrap:wrap;margin-top:14px}.access-note a,.access-note button{font-weight:600;text-decoration:underline}.delivery{color:#787067;font-size:12px}.studio .primary,.studio-dialog .primary{color:#fff;background:#464441}.primary:hover{filter:brightness(1.13)}.studio-dialog .danger{color:#8c3730;border:1px solid #dec6bf;border-radius:6px;padding:9px}.error{color:#9c3b30!important}.availability-form{max-width:760px}.form-inner fieldset{border:0;margin:0;padding:0}.day-buttons,.form-cols{gap:9px;display:flex}.form-cols label{flex:1}.day-buttons{flex-wrap:wrap;margin-top:9px}.day-buttons button{border:1px solid #d9d3cb;border-radius:6px;padding:7px 11px}.day-buttons button[aria-pressed=true]{color:#fff;background:#4e4c49;border-color:#4e4c49}.form-inner>.primary{justify-self:start}.team-contact small{margin-top:4px;display:block}.team-entry{border-bottom:1px solid #e8e6e2;align-items:center;gap:16px;padding:17px 22px;display:flex}.team-entry:last-child{border:0}.team-entry .small-btn{margin-left:auto}@media (min-width:1450px){.hero-inner{padding:40px 45px}.hero h1{font-size:61px}}@media (max-width:1000px){.top-inner,.studio-main{width:calc(100% - 44px)}.top-inner{gap:14px}.top-inner nav{gap:2px}.top-inner nav button{padding:10px}.stat{gap:10px;padding:15px}.stat-bottom{gap:7px}.schedule-grid{grid-template-columns:minmax(0,1.65fr) minmax(245px,1fr);gap:14px}.panel-head{padding:16px}.calendar-inner{padding:14px 15px 7px}.details-list{padding:0 15px}.week{gap:4px}}@media (max-width:760px){.top-inner,.studio-main{width:calc(100% - 28px)}.top-inner{flex-wrap:wrap;gap:0;padding-top:12px}.organizer{margin-left:auto}.top-inner nav{flex-basis:100%;order:3;margin:10px 0 7px;overflow-x:auto}.top-inner nav button{flex:1;justify-content:center;padding:9px 6px;font-size:12px}.studio-main{padding-top:15px}.hero-inner{padding:25px}.hero h1{font-size:43px}.hero p{max-width:255px;font-size:13px}.hero{background-position:60%}.hero:before{background:linear-gradient(90deg,#1c1d20ed,#2b2b2daf 44%,#2a292912)}.stats .stat{flex-direction:column;align-items:flex-start;gap:9px}.stat-bottom{display:block}.stat-bottom span{margin-top:4px;font-size:10px;display:block}.studio .stats{gap:7px;margin:12px 0}.stat-icon{border-radius:8px;width:33px;height:33px}.stat-icon svg{width:17px;height:17px}.stat-label{font-size:11px}.stat-bottom strong{font-size:24px}.schedule-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel-head h2{font-size:21px}.week button{padding:9px 0 6px}.studio footer{padding:17px 0}.guest-icon{display:none}.invite-list article{flex-wrap:wrap;gap:10px;padding:12px}}@media (max-width:500px){.stat{padding:12px 10px}.side-stack{grid-template-columns:1fr}.hero{background-position:65%}.hero h1{font-size:38px}.hero-inner{padding:23px 18px}.top-inner nav button{gap:5px;font-size:11px}.top-inner nav button svg{width:14px}.team-entry{flex-wrap:wrap;font-size:12px}.availability-form .day-buttons{gap:5px}.day-buttons button{padding:7px 8px}.form-inner{padding:16px}.guest-status{margin-left:auto}.slot-row{gap:9px}.studio .invite-button{margin-top:17px}}.team-form{max-width:700px}.team-actions{color:#686663;border-top:1px solid #e9e7e3;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;font-size:13px;display:flex}.team-message{padding:10px 22px 18px;font-size:13px}.team-actions button{flex-shrink:0}@media (max-width:570px){.team-form .form-cols,.team-actions{flex-direction:column;align-items:stretch}}.login-hero .hero-inner{padding-top:55px;padding-bottom:55px}.login-hero p{max-width:460px;line-height:1.55}.login-hero a{text-decoration:none}.guest-help{color:#776f66;padding:20px 0;font-size:13px}.identity img{object-fit:contain;width:94px;height:69px}.top-inner{min-height:92px}.login-bar{padding:9px 0}.hero,.panel,.stat{border-radius:5px}.hero-kicker span{border-radius:0;width:26px;height:1px}@media (max-width:760px){.identity img{width:78px;height:57px}.hero{background-position:60% 58%}}
