@charset "UTF-8";
:root{--ink:#262737;--muted:#737580;--purple:#7160cf;--purple-dark:#5d4bbb;--purple-light:#eeeafb;--canvas:#f7f8fa;--line:#e9e9ef;--white:#fff;--mint:#e3f4eb;--radius:16px;--shadow:0 12px 40px #25213808}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25;letter-spacing:-.035em}p{color:var(--muted)}h1{font-size:38px;font-weight:650;margin-bottom:10px}h2{font-size:20px;font-weight:650}h3{font-size:16px;font-weight:650}em{font-family:Georgia,serif;font-weight:400;color:var(--purple)}::selection{background:#d8d1f5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9c8ae4;outline-offset:4px}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}button .icon{pointer-events:none}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:100;background:var(--ink);color:#fff;padding:12px 20px;border-radius:8px}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}.brand{font-size:30px;letter-spacing:-1.5px;line-height:1;display:inline-flex;align-items:center;font-weight:750;gap:10px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:var(--purple);color:#fff;box-shadow:0 4px 8px #7160cf22}.brand-mark .icon{width:23px;height:23px}.brand-dot{color:var(--purple);margin-left:-9px}.button{min-height:44px;display:inline-flex;gap:10px;align-items:center;justify-content:center;border-radius:9px;border:1px solid transparent;padding:11px 18px;font-size:13px;font-weight:600;line-height:1.4;transition:background .18s,box-shadow .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--purple);color:#fff;box-shadow:0 4px 8px #7160cf19}.button-primary:hover{background:var(--purple-dark)}.button-dark{background:#302d42;color:white}.button-dark:hover{background:#49425f}.button-white{background:white;border-color:#e1e1e9;color:#454352}.button-white:hover{background:#f9f8fd;border-color:#c7bfe5}.button-small{min-height:38px;padding:9px 13px;font-size:12px}.button-small .icon{width:16px;height:16px}.button-full{width:100%}.button-danger{background:#bc4354;color:#fff}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--purple);font-weight:600;font-size:13px;border:0;background:none;padding:0}.text-link .icon{width:16px;height:16px}.text-link:hover{text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;min-width:36px;min-height:36px;border-radius:8px;padding:7px}.icon-button:hover{background:var(--purple-light)}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--purple);margin-bottom:14px}.status-dot{width:7px;height:7px;border-radius:50%;background:#66ad8c;display:inline-block;box-shadow:0 0 0 4px #66ad8c12;flex-shrink:0}.muted{color:var(--muted)}.avatar{display:flex;align-items:center;justify-content:center;background:#eee9fb;color:#7461ba;font-size:13px;font-weight:650;width:38px;height:38px;border-radius:12px;flex-shrink:0}.notice{padding:14px 17px;border:1px solid;border-radius:10px;font-size:13px;margin-bottom:20px;display:flex;align-items:flex-start;gap:9px}.notice .icon{width:18px;height:18px;margin-top:1px}.notice.success{background:#f0faf4;border-color:#d4ebdd;color:#31684d}.notice.error{background:#fff3f3;border-color:#f2d4d8;color:#9e3342}.notice ul{margin:0;padding-left:18px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:15px 22px;border-radius:12px;background:#302d42;color:#fff;box-shadow:0 8px 32px #211d3b33;z-index:100;max-width:calc(100vw - 32px);font-size:13px}.toast.is-error{background:#9c3645}
/* Workspace */
.app-body{background:var(--canvas)}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#fff;border-right:1px solid var(--line);padding:35px 22px 0;display:flex;flex-direction:column;z-index:10}.sidebar .brand{margin-left:8px}.workspace-label{font-size:9px;font-weight:650;letter-spacing:1.6px;color:#93949d;margin:53px 14px 16px}.side-nav{display:flex;flex-direction:column;gap:7px}.side-nav a{min-height:46px;border-radius:9px;display:flex;align-items:center;gap:13px;color:#6e6d7b;padding:11px 14px;font-size:12px;font-weight:550;position:relative}.side-nav a:hover{background:#f6f4fc}.side-nav a.active{background:#eeebfa;color:#7360c6}.side-nav a.active:after{content:"";position:absolute;right:12px;width:5px;height:5px;background:var(--purple);border-radius:50%}.side-nav .icon{width:18px;height:18px}.sidebar-note{background:linear-gradient(145deg,#f7f5fd,#fbfafd);border:1px solid #f0ecf8;padding:18px 15px;margin: auto 0 26px;border-radius:12px}.note-orbit{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--purple);border-radius:11px;background:#ece6fb;margin-bottom:13px}.sidebar-note strong{font-size:12px;font-weight:600;letter-spacing:-.2px}.sidebar-note p{font-size:11px;line-height:1.8;margin:7px 0 15px}.sidebar-note a{font-size:10px;font-weight:600;color:#7560c0;display:flex;align-items:center;gap:5px}.sidebar-note a .icon{width:13px;height:13px}.sidebar-bottom{border-top:1px solid var(--line);display:flex;align-items:center;gap:9px;min-height:85px}.account-name{min-width:0;flex:1;line-height:1.6}.account-name strong,.account-name span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-name strong{font-size:11px}.account-name span{color:#898691;font-size:10px}.sidebar-bottom .icon-button{padding:5px;min-width:28px}.sidebar-bottom .icon{width:16px;height:16px}.app-shell{margin-left:236px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:80px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#ffffffa0;gap:20px}.breadcrumb{font-size:11px;color:#96949e}.breadcrumb span{margin:0 12px;color:#c3c0cc}.breadcrumb strong{color:#62606d;font-weight:500}.topbar-book{display:flex;align-items:center;gap:8px;font-size:11px;color:#736e81}.topbar-book:hover{color:var(--purple)}.topbar-book .icon{width:14px;height:14px}.main-content{padding:38px 42px 30px;max-width:1600px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:29px}.page-heading h1{font-size:32px;display:flex;align-items:center;gap:16px;line-height:1.3;margin-bottom:5px}.page-heading .eyebrow{font-size:9px;margin-bottom:8px;letter-spacing:1.5px;color:#9790a8}.page-heading p{font-size:12px;margin-bottom:0}.page-heading .button{font-size:11px;min-height:42px;padding:10px 14px}.page-heading .button .icon{width:17px;height:17px}.greeting-spark{color:#b3a6df;font-size:35px;font-weight:400}.dashboard-banner{border:1px solid #e9e2f6;border-radius:14px;background:#f0ebf9;min-height:222px;padding:28px 30px;display:flex;justify-content:space-between;overflow:hidden;margin-bottom:24px;position:relative}.banner-label{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.6px;font-weight:650;color:#8b7ca4;margin-bottom:13px}.banner-label .status-dot{width:5px;height:5px;background:#a995ce;box-shadow:none}.dashboard-banner h2{font-size:27px;letter-spacing:-.8px;line-height:1.24;margin:0 0 10px;color:#3d344f}.dashboard-banner p{font-size:11px;color:#8a7e9c;margin-bottom:16px}.share-link{display:flex;align-items:center;gap:12px;background:#ffffffb5;padding:5px 5px 5px 13px;border:1px solid #e6dff0;border-radius:9px;max-width:520px}.share-link>span{font-size:10px;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;color:#7b6b95}.share-link .button{flex-shrink:0;font-size:10px;min-height:31px;padding:7px 10px}.share-link .icon{width:13px;height:13px}.banner-art{position:relative;min-width:300px;margin:-28px -20px -28px 10px;display:flex;align-items:center;justify-content:center}.orbit-ring{position:absolute;border:1px solid #dcd2ee;border-radius:50%;width:210px;height:210px}.ring-two{width:310px;height:310px;border-color:#e3daf1}.orbit-center{height:90px;width:90px;background:#a695d0;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:25px;transform:rotate(-9deg);box-shadow:8px 15px 18px #a896d144;border:4px solid #b4a6d9}.orbit-center .icon{width:43px;height:43px;stroke-width:1.5}.orbit-small{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid #e5deed;background:#ffffffbd;box-shadow:0 5px 12px #b8a7d21a}.orbit-work{width:46px;height:46px;right:20px;top:40px;border-radius:12px;transform:rotate(10deg);color:#9d8abd}.orbit-play{height:46px;width:46px;border-radius:13px;bottom:36px;left:18px;transform:rotate(-9deg);background:#e2eee6;border-color:#dbe9df;color:#8cab98}.orbit-star{border:0;background:none;box-shadow:none;font-size:30px;color:#bdaed7;left:38px;top:30px}.floating-label{position:absolute;bottom:44px;right:5px;background:#fff;border:1px solid #ebe5f3;padding:7px 10px;border-radius:7px;font-size:9px;color:#8b7c9c;box-shadow:0 5px 10px #9c83bf0a;transform:rotate(4deg)}.floating-label .icon{color:#89b49a;width:13px;height:13px;margin-right:4px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px 21px 18px;position:relative}.stat-icon{position:absolute;right:18px;top:19px;width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:9px}.stat-icon .icon{height:16px;width:16px}.lavender{background:#f0ecfc;color:#9482ce}.mint{background:#eaf6ef;color:#7aaf95}.peach{background:#fcf0e8;color:#cda07a}.stat-label{display:block;font-size:10px;color:#9994a2;margin-bottom:9px;padding-right:30px}.stat-card strong{font-size:29px;font-weight:600;display:flex;align-items:baseline;gap:12px;letter-spacing:-.8px}.stat-card strong small{font-size:9px;font-weight:400;letter-spacing:0;color:#95909e}.stat-caption{font-size:9px;color:#a19aa9;display:block;margin-top:9px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:23px}.appointments-panel{background:#fff;border:1px solid var(--line);border-radius:13px;min-width:0;align-self:start}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading h2{font-size:15px;letter-spacing:-.2px;margin:0}.appointments-panel>.section-heading{padding:22px 22px 19px}.small-badge{display:inline-flex;background:#f4f2f9;color:#9589ad;padding:2px 7px;border-radius:5px;font-size:9px;font-weight:400;letter-spacing:0;margin-left:7px;vertical-align:middle}.subtle-icon{color:#c0b9ce}.subtle-icon .icon{width:17px;height:17px}.tab-nav{display:flex;gap:23px;padding:0 22px;border-bottom:1px solid var(--line)}.tab-nav a{font-size:10px;padding:0 0 13px;color:#a49cab;position:relative}.tab-nav a.active{color:var(--purple);font-weight:600}.tab-nav a.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--purple);border-radius:4px}.empty-state{text-align:center;padding:42px 30px 45px;max-width:390px;margin:auto}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;background:#f4f1fb;border-radius:18px;margin-bottom:18px;color:#b4a5d7}.empty-icon .icon{width:28px;height:28px;stroke-width:1.4}.empty-state h3{font-size:15px;margin-bottom:9px}.empty-state p{font-size:11px;line-height:1.9;color:#a29aaa;margin-bottom:21px}.empty-state .button{font-size:10px;min-height:36px}.empty-state .icon{width:14px;height:14px}.appointment-row{display:flex;align-items:flex-start;gap:15px;padding:21px 22px;border-bottom:1px solid #f1eff5}.appointment-row:last-child{border-bottom:0}.date-tile{background:#f6f4fb;width:44px;min-width:44px;text-align:center;border-radius:9px;padding:5px 0 7px;line-height:1.2;border:1px solid #eee9f6}.date-tile span{text-transform:uppercase;font-size:8px;letter-spacing:.7px;color:#a59ab5}.date-tile strong{display:block;font-size:19px;font-weight:600;color:#817391;padding-top:3px}.appointment-content{flex:1;min-width:0}.appointment-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.appointment-title h3{font-size:12px;letter-spacing:0;overflow-wrap:anywhere;margin:0}.booking-badge{font-size:8px;background:#eef7f1;color:#83a58e;padding:2px 6px;border-radius:4px;white-space:nowrap}.booking-badge.cancelled{background:#fff0f0;color:#b16b74}.appointment-content p{font-size:10px;margin:0 0 3px;color:#99919f;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.appointment-content p .icon{width:12px;height:12px}.guest-email{font-size:10px;color:#9a8fa5;overflow-wrap:anywhere}.guest-email:hover{color:var(--purple)}.appointment-content .guest-note{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere;color:#89818f}.cancel-button{border:1px solid #e9e3ef;background:white;font-size:9px;border-radius:6px;padding:6px 9px;color:#9d8795;margin-top:6px}.cancel-button:hover{background:#fff3f3;color:#9e3342}.pagination{display:flex;gap:15px;align-items:center;justify-content:center;padding:20px;font-size:11px;color:var(--muted)}.week-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px 21px;margin-bottom:18px}.week-card h2{font-size:14px}.week-card .section-heading a{color:#aaa0b7;display:inline-flex}.week-card .section-heading .icon{height:15px;width:15px}.week-card>p{font-size:9px;color:#aaa2b2;margin-top:8px;margin-bottom:20px}.week-bars{display:flex;justify-content:space-between;gap:9px;height:100px;margin-bottom:15px}.week-bar-item{display:flex;align-items:center;flex-direction:column;gap:7px;flex:1;color:#b2a9bc;font-size:8px}.week-bar-track{width:100%;height:63px;display:flex;align-items:flex-end;background:#faf9fc;border-radius:5px;max-width:21px;overflow:hidden}.week-bar-fill{background:#f0ecf8;width:100%;height:7px;border-radius:5px}.week-bar-fill.has-hours{height:75%;background:#d8ccee}.week-bar-item.today{color:var(--purple);font-weight:650}.today .week-bar-fill.has-hours{background:#9880cb}.day-dot{width:3px;height:3px;border-radius:50%;background:transparent}.today .day-dot{background:var(--purple)}.week-card-footer{padding-top:13px;display:flex;align-items:center;gap:6px;border-top:1px solid #f1edf5;font-size:8px;color:#aaa0b4}.week-card-footer strong{margin-left:auto;color:#8b7e9b;font-size:9px}.legend-dot{width:6px;height:6px;background:#d8ccee;border-radius:2px}.tip-card{background:#f3f4ed;border:1px solid #e8ebdf;border-radius:12px;padding:23px 21px}.tip-card .eyebrow{font-size:8px;letter-spacing:1.2px;color:#959e78;gap:6px}.tip-card .eyebrow .icon{width:15px;height:15px}.tip-card h3{font-size:18px;color:#686e52;font-weight:550;line-height:1.35;margin-bottom:10px}.tip-card p{font-size:10px;line-height:1.9;color:#979e84;margin-bottom:17px}.tip-card a{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:600;color:#7c8663}.tip-card a .icon{width:13px;height:13px}.app-footer{display:flex;justify-content:space-between;padding:20px 42px 25px;color:#b2acbc;font-size:9px;gap:20px}.tiny-dot{display:inline-block;height:3px;width:3px;background:#c7bcd7;border-radius:50%;margin:0 5px;vertical-align:middle}
/* Forms and settings */
label{font-size:12px;font-weight:600;display:block;color:#50495e}input:not([type=checkbox]),select,textarea{width:100%;min-height:45px;border:1px solid #e5e1ec;border-radius:8px;background:#fff;color:#45404f;padding:10px 12px;font-size:12px;transition:border-color .15s;min-width:0}label>input,label>select,label>textarea{margin-top:7px}input::placeholder,textarea::placeholder{color:#b1a9bd;font-size:12px}input:hover,select:hover,textarea:hover{border-color:#c9bfe0}textarea{resize:vertical;line-height:1.8}input[readonly]{background:#f8f7fa;color:#a29aaf}.stack-form{display:flex;flex-direction:column;gap:19px}.stack-form label small{display:block;font-size:10px;line-height:1.7;font-weight:400;color:#a39aac;margin-top:7px}.panel{border:1px solid var(--line);background:white;border-radius:13px;overflow:hidden}.panel-heading{padding:24px 25px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:16px;margin:0 0 5px}.panel-heading p{font-size:11px;margin:0;color:#a29aaa}.panel-inner{padding:24px}.panel-footnote{display:flex;align-items:center;gap:8px;padding:20px 24px;background:#fdfcfe;border-top:1px solid var(--line);font-size:10px;color:#a296ad}.panel-footnote .icon{height:15px;width:15px}.availability-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px}.day-row{display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid #f0edf5;padding:23px 24px;min-height:91px}.day-row:last-of-type{border-bottom:0}.day-row-label{display:flex;align-items:center;gap:11px;width:132px;flex-shrink:0;min-height:36px}.day-row-label strong{font-size:11px;font-weight:550;letter-spacing:0}.switch{display:inline-flex;cursor:pointer;position:relative;flex-shrink:0}.switch input{position:absolute;opacity:0;width:34px;height:20px;margin:0}.switch>span{display:block;width:32px;height:19px;background:#e8e4ed;border-radius:15px;transition:background .2s}.switch>span:after{content:"";height:13px;width:13px;display:block;border-radius:50%;background:#fff;margin:3px;box-shadow:0 1px 2px #0001;transition:transform .2s}.switch input:checked+span{background:#9a84d2}.switch input:checked+span:after{transform:translateX(13px)}.switch input:focus-visible+span{outline:3px solid #9c8ae4;outline-offset:4px}.day-windows{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.time-window{display:flex;align-items:center;gap:8px;min-width:0}.time-window input{min-height:36px;padding:6px 7px;font-size:10px;flex:1;width:90px;max-width:115px}.time-window>span{color:#b9afc5}.time-window .remove-window{color:#c3b7cf;font-size:18px;min-width:25px;width:25px;padding:3px}.time-window .remove-window:hover{color:#a33e54;background:#fff1f3}.day-off{font-size:11px;color:#c2b9cb;line-height:36px}.add-window{color:#aa9bbd;min-width:30px}.add-window .icon{height:16px;width:16px}.availability-settings{display:flex;flex-direction:column;gap:17px}.availability-settings .notice{margin-bottom:0}.availability-settings .stack-form{gap:19px}.input-suffix{display:flex;align-items:center;border:1px solid #e5e1ec;border-radius:8px;margin-top:7px}.input-suffix input{border:0;min-height:43px}.input-suffix>span{padding-right:12px;font-size:10px;color:#b0a5bb;font-weight:400}.form-help{font-size:10px;text-align:center;color:#aca0b8;line-height:1.9;margin:0}.quiet-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#a399b0}.quiet-label .icon{height:15px;width:15px}.profile-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:25px;max-width:1000px}.profile-form{padding:30px}.profile-avatar{height:70px;width:70px;font-size:24px;border-radius:21px}.profile-form .button{align-self:flex-start}.profile-preview{padding:30px;background:#f2eef9}.profile-preview h2{font-size:28px;line-height:1.3;color:#64546f}.profile-preview p{font-size:12px;line-height:1.9;color:#95849e}.readonly-link{background:#ffffffa8;border:1px solid #e5dced;padding:13px;border-radius:8px;margin:25px 0 15px;font-size:11px;overflow-wrap:anywhere;color:#8c789b}.profile-preview .button+.button{margin-top:10px}dialog{border:1px solid #e7dfef;max-width:450px;width:calc(100% - 32px);border-radius:17px;padding:30px;box-shadow:0 20px 90px #27203133}dialog::backdrop{background:#28223666;backdrop-filter:blur(3px)}dialog h2{font-size:22px;margin-bottom:12px}dialog p{font-size:12px;line-height:1.9}dialog input{margin:12px 0 20px}.dialog-icon{display:inline-flex;background:#f0ebf8;color:#a18cc1;padding:12px;border-radius:12px;margin-bottom:16px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
/* Public pages */
.public-body{background:#fcfcfa}.public-header{max-width:1330px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:31px 60px;gap:20px}.public-header .brand{font-size:31px}.public-header nav{display:flex;align-items:center;gap:35px}.header-tag{font-size:9px;color:#a59bac;letter-spacing:1.7px;font-weight:500}.public-main{min-height:calc(100vh - 180px);max-width:1330px;margin:auto;padding:0 60px}.public-footer{max-width:1330px;margin:auto;padding:30px 60px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#b8adbf}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:55px 0 75px;align-items:center}.hero .eyebrow{font-size:10px;margin-bottom:25px;color:#929a83}.hero-copy h1{font-size:clamp(52px,5.3vw,76px);line-height:1.09;font-weight:600;letter-spacing:-3.5px;margin-bottom:26px}.hero-copy h1 em{color:#8875b4}.hero-copy>p{font-size:15px;line-height:1.9;max-width:400px;color:#9c90a5;margin-bottom:28px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px}.hero-actions .button{padding:15px 22px;font-size:13px}.hero-actions .text-link{font-size:11px;color:#a194ad;margin-left:1px}.hero-benefits{display:flex;gap:22px;font-size:10px;color:#a39aab;margin-top:35px}.hero-benefits .icon{height:13px;width:13px;color:#a5b49c;margin-right:4px}.hero-art{min-height:480px;position:relative;padding:30px;background:#efebf5;border-radius:170px 170px 28px 28px;display:flex;justify-content:center;align-items:center}.art-topline{position:absolute;left:30px;right:30px;top:35px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#a493b4}.art-calendar{width:100%;max-width:400px;background:#ffffffc2;border:1px solid #fff;border-radius:17px;box-shadow:0 20px 50px #b7a5c740;padding:24px;transform:rotate(-4deg);position:relative;z-index:1}.art-calendar-heading{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:500;margin-bottom:22px;letter-spacing:-.3px;color:#887494}.art-calendar-heading .icon{color:#c7ad8e}.art-calendar-days{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;font-size:8px;letter-spacing:1px;color:#b9a9c5;margin-bottom:10px}.art-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.art-grid span{height:55px;border:1px solid #f1edf5;border-radius:5px;background:#fff6}.art-event{position:absolute;left:17px;right:40px;top:108px;display:flex;align-items:center;gap:12px;background:#e5def1;border:1px solid #fff7;border-radius:9px;padding:13px 15px;box-shadow:0 5px 9px #c9bdda1a;color:#9b86b3}.art-event>div{flex:1}.art-event strong,.art-event span:not(.event-dot){display:block}.art-event strong{font-size:11px;letter-spacing:-.1px;color:#9581ad;font-weight:600}.art-event span:not(.event-dot){font-size:8px;color:#a99bb7;margin-top:4px}.art-event>.icon{width:19px}.art-event.play{top:193px;left:65px;right:10px;background:#e7efe4;color:#9db58f}.art-event.play strong{color:#8c9e7f}.art-event.play span:not(.event-dot){color:#a3b398}.event-dot{height:6px;width:6px;border:1px solid currentColor;border-radius:50%;opacity:.5}.art-stamp{position:absolute;bottom:56px;right:-10px;background:#fff;padding:15px 20px;box-shadow:0 8px 24px #baa9cc22;border:1px solid #eee9f4;border-radius:11px;z-index:2;display:flex;align-items:center;gap:12px;transform:rotate(5deg);font-size:10px;color:#ac9db7;line-height:1.7}.art-stamp .icon{color:#9db18f;border-radius:50%;background:#edf4e8;padding:5px;box-sizing:content-box;width:18px;height:18px}.art-stamp strong{font-weight:550;color:#9a8ba6}.art-bottom{position:absolute;bottom:22px;font-size:9px;letter-spacing:.4px;color:#ac9abb}.home-features{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding:45px 0 30px;border-top:1px solid #e9e5ed}.feature-number{font-size:11px;color:#b4a3c4;display:block;margin-bottom:16px}.home-features h2{font-size:20px;font-weight:550;color:#74627e;margin-bottom:12px}.home-features p{font-size:12px;line-height:1.9;color:#aaa0b1;max-width:280px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:45px 40px 55px;align-items:center}.auth-intro{position:relative}.auth-intro h1{font-size:57px;font-weight:500;line-height:1.15;letter-spacing:-2px;margin:25px 0}.auth-intro>p{font-size:14px;line-height:1.95;color:#a394ae;max-width:340px}.auth-intro .eyebrow{font-size:9px;color:#aa9bb7}.auth-quote{display:flex;align-items:center;gap:14px;border-top:1px solid #eae4f0;padding-top:25px;margin-top:30px;color:#b7a4c5;font-size:12px}.auth-quote .icon{width:29px;height:29px;stroke-width:1.3}.auth-decoration{display:flex;gap:10px;margin-top:45px}.auth-decoration span{font-size:10px;letter-spacing:.5px;padding:5px 18px;border:1px solid #e7dfef;border-radius:30px;color:#b09cc0;transform:rotate(-5deg)}.auth-decoration span:nth-child(2){color:#99ac8f;border-color:#e1e9da;transform:rotate(4deg);background:#f5f8f2}.auth-decoration span:nth-child(3){color:#bdab92;border-color:#ece2d6;transform:rotate(-3deg)}.auth-card{background:#fff;border:1px solid #eae5f0;border-radius:18px;padding:36px;box-shadow:var(--shadow);max-width:470px;width:100%}.auth-card>.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:10px}.auth-card h2{font-size:26px;letter-spacing:-.7px;font-weight:550}.auth-card>.muted{font-size:11px;margin-top:-6px;margin-bottom:25px;color:#afa2ba}.auth-card .stack-form{gap:17px}.auth-card .stack-form>.button{margin-top:4px}.password-input{display:flex;align-items:center;border:1px solid #e5e1ec;border-radius:8px;margin-top:7px}.password-input input{border:0;flex:1;min-width:0;background:transparent}.password-input button{border:0;background:none;font-size:9px;color:#b3a2c2;padding:10px}.input-prefix{display:flex;border:1px solid #e5e1ec;border-radius:8px;align-items:center;margin-top:7px;overflow:hidden}.input-prefix>span{font-size:10px;color:#b2a4bf;padding-left:12px;white-space:nowrap}.input-prefix input{border:0;flex:1}.auth-switch{text-align:center;font-size:11px;color:#b1a4bd;margin:25px 0}.auth-switch a{color:var(--purple);font-weight:550}.secure-note{display:flex;align-items:center;justify-content:center;border-top:1px solid #f0ecf5;padding-top:21px;gap:7px;font-size:9px;color:#bcb0c7}.secure-note .icon{height:14px;width:14px}
/* Booking */
.booking-intro{text-align:center;padding:30px 0 35px}.booking-intro .eyebrow{justify-content:center;font-size:9px;color:#b6a3c5;letter-spacing:1.8px;margin-bottom:15px}.booking-intro h1{font-size:40px;letter-spacing:-1.5px;font-weight:550;margin-bottom:12px}.booking-intro>p{font-size:12px;color:#afa0bb;margin-bottom:0}.booking-card{display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid #e8e2ee;border-radius:17px;background:#fff;box-shadow:0 18px 50px #a894bd0a;max-width:1080px;margin:0 auto;overflow:hidden;min-height:470px}.booking-host{background:#faf8fc;border-right:1px solid #ede7f4;padding:33px 27px;display:flex;flex-direction:column;align-items:flex-start}.host-avatar{height:65px;width:65px;border-radius:20px;background:#e7dff3;font-size:23px;color:#9b85b5;margin-bottom:25px}.booking-host .eyebrow{font-size:8px;color:#b6a3c4;letter-spacing:1.5px;margin-bottom:9px}.booking-host h2{font-size:24px;font-weight:550;margin-bottom:14px;overflow-wrap:anywhere;width:100%}.host-bio{font-size:11px;line-height:1.9;color:#ab9bb8;white-space:pre-wrap;overflow-wrap:anywhere}.booking-meta{display:flex;flex-direction:column;gap:15px;padding:17px 0 27px;font-size:10px;color:#a393b1}.booking-meta>span{display:flex;align-items:center;gap:10px}.booking-meta .icon{width:16px;height:16px;color:#b1a0c1}.booking-host-bottom{display:flex;align-items:center;gap:10px;border-top:1px solid #eae3f1;padding-top:20px;margin-top:auto;font-size:9px;color:#bdb0c9;line-height:1.9}.booking-host-bottom .icon{width:20px;height:20px}.booking-flow{padding:29px 32px 0;min-width:0}.booking-steps{display:flex;align-items:center;gap:13px;font-size:9px;color:#c8bed1;margin-bottom:30px}.booking-steps>span:not(.step-line){display:flex;align-items:center;gap:7px}.booking-steps b{font-size:8px;border:1px solid #e8e2ee;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-weight:400}.booking-steps .active{color:#9e86b8}.booking-steps .active b{background:#eee6f7;color:#9e85b6;border-color:#eee6f7}.step-line{height:1px;width:32px;background:#eee8f4}.picker-heading h2{font-size:22px;font-weight:550;margin-bottom:8px}.picker-heading p{font-size:10px;color:#b5a6c0;margin-bottom:25px}.picker-columns{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(140px,.8fr);gap:28px}.month-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.month-heading h3{font-size:12px;margin-bottom:0;font-weight:600;letter-spacing:0;color:#9582a4}.month-heading>div{display:flex;gap:3px}.month-heading .icon-button{min-height:28px;min-width:27px;padding:6px;color:#b8a8c6}.month-heading .icon{width:13px;height:13px}.previous .icon{transform:rotate(180deg)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:7px;color:#c3b6ce;margin-bottom:10px;font-weight:500}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-days button{border:0;background:#f8f5fc;border-radius:8px;height:35px;font-size:10px;color:#ac94c0;position:relative;padding:0;min-width:0;transition:background .15s}.calendar-days button:disabled{background:transparent;color:#d4cddc;opacity:1}.calendar-days button:not(:disabled):hover{background:#ece3f7;color:#9a81b2}.calendar-days button.selected{background:#9f85c0;color:#fff}.calendar-days button.selected:not(:disabled):hover{background:#8d72b3;color:white}.calendar-days .is-today:after{content:"";position:absolute;bottom:4px;left:50%;margin-left:-1px;width:2px;height:2px;background:currentColor;border-radius:50%}.timezone-label{display:flex;align-items:center;gap:7px;border-top:1px solid #f0e9f5;padding-top:13px;margin-top:20px}.timezone-label .icon{width:13px;height:13px;color:#baa9c8}.timezone-label select{border:0;background:none;padding:0;min-height:26px;font-size:9px;color:#af9cbe;flex:1;width:0}.slot-picker{border-left:1px solid #eee8f4;padding-left:24px;min-width:0}.slot-picker>h3{font-size:11px;margin:5px 0 7px;color:#9984ac;letter-spacing:0}.slot-description{font-size:9px;color:#c6b8d1;margin-bottom:14px}.slot-list{display:flex;flex-direction:column;gap:8px;max-height:249px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ddd0ea #faf8fc;padding-right:3px}.slot-button{border:1px solid #ddcdeb;border-radius:7px;color:#ad8dc6;background:white;font-size:10px;min-height:37px;padding:8px 5px;transition:background .15s}.slot-button:hover{background:#f4eefb;border-color:#b89ad1}.slot-empty{font-size:10px;color:#b6a5c3;line-height:1.9;background:#faf8fd;border-radius:9px;padding:14px 12px;margin:0;overflow-wrap:anywhere}.picker-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;border-top:1px solid #f1ebf7;color:#bdadcb;padding:19px 0;margin-top:22px}.picker-footer .icon{width:12px;height:12px;color:#a5b994;margin-right:3px}.booking-signoff{display:flex;gap:10px;justify-content:center;align-items:center;font-size:9px;color:#beafc9;margin:25px 0 25px}.booking-signoff a{display:flex;gap:5px;align-items:center;color:#af96c4;font-weight:550}.booking-signoff .icon{width:12px;height:12px}#booking-details{padding-bottom:30px}#booking-details h2{font-size:23px;font-weight:550;margin:22px 0 10px}#booking-details>.muted{font-size:11px;color:#b09cbe}.back-link{font-size:10px;color:#ae94c4}.selected-summary{background:#f5f0fb;border:1px solid #e8def3;color:#a188b7;font-size:11px;border-radius:8px;padding:13px;margin:20px 0 24px}.optional{font-size:9px;font-weight:400;color:#b9aac6;margin-left:7px}.checkbox-label{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:10px;line-height:1.8;color:#af9dbb;cursor:pointer}.checkbox-label input{margin-top:4px;accent-color:var(--purple);width:15px;height:15px;flex-shrink:0}.booking-flow .stack-form{gap:16px}.booking-flow .notice{margin-bottom:0}.confirmation-card{max-width:510px;text-align:center;background:#fff;border:1px solid #eae1f2;border-radius:18px;margin:45px auto 60px;padding:40px;box-shadow:var(--shadow)}.confirmation-check{display:flex;align-items:center;justify-content:center;background:#ecf5e7;border:1px solid #e2eddc;color:#a5b895;width:70px;height:70px;border-radius:50%;margin:0 auto 26px}.confirmation-check .icon{height:31px;width:31px}.confirmation-card>.eyebrow{font-size:8px;justify-content:center;color:#b1a0c1}.confirmation-card h1{font-size:35px;font-weight:550;margin:15px 0}.confirmation-card>p{font-size:12px;color:#b1a0be}.confirmation-card>p strong{font-weight:600;color:#9f88ae}.confirmation-details{background:#fcfafd;border:1px solid #f0e9f5;padding:20px;display:flex;flex-direction:column;gap:13px;border-radius:11px;margin:25px 0;text-align:left;color:#ae96bf;font-size:11px}.confirmation-details>span{display:flex;align-items:center;gap:10px}.confirmation-details .icon{height:16px;width:16px;color:#bca7cb}.confirmation-card .form-help{margin:20px 0 25px}.confirmation-card .text-link{font-size:10px}.error-page{text-align:center;max-width:620px;margin:80px auto;padding:25px}.error-page .eyebrow{justify-content:center}.error-icon{display:inline-flex;color:#b29ac5;background:#f2edf8;padding:20px;border-radius:24px;margin:20px}.error-icon .icon{height:45px;width:45px}.error-page h1{font-size:34px;font-weight:500}.error-page p{font-size:13px;line-height:1.9;color:#aa97ba;margin:20px 0 25px}
/* Readable contrast for the quiet palette */
.stat-label,.stat-caption,.week-card>p,.week-card-footer,.tip-card p,.page-heading .eyebrow,.app-footer,.empty-state p,.appointment-content p,.guest-email{color:#777080}.stat-card strong small{color:#82778c}.workspace-label{color:#807a89}.sidebar-note p{color:#82798d}.sidebar-note a{color:#6d5b9a}.account-name span,.breadcrumb{color:#82798d}.sidebar-note strong{color:#665b72}.dashboard-banner p,.share-link>span{color:#7b698f}.banner-label{color:#826895}.stat-caption{font-size:10px}.stat-label{font-size:11px}.tab-nav a{color:#82758e}.week-bar-item{color:#897b93}.tip-card p{color:#7d856a}.tip-card .eyebrow{color:#78805f}.tip-card a{color:#69764e}.header-tag,.public-footer,.hero-copy>p,.hero-actions .text-link,.hero-benefits,.home-features p,.auth-intro>p,.auth-card>.muted,.auth-switch,.secure-note,.booking-intro>p,.booking-signoff{color:#86758f}.public-footer{font-size:11px}.home-features p{font-size:13px}.stack-form label small,.form-help,.panel-heading p,.panel-footnote,.quiet-label,.day-off{color:#82718e}.day-off{color:#9785a3}.input-suffix>span,.password-input button,.input-prefix>span{color:#8f769e}.booking-meta,.host-bio,.booking-host-bottom,.booking-host .eyebrow,.booking-intro .eyebrow,.picker-heading p,.slot-description,.slot-empty,.picker-footer,.booking-signoff a,.booking-steps,.back-link,#booking-details>.muted,.checkbox-label{color:#8b749b}.calendar-weekdays{color:#9179a0}.calendar-days button{color:#806393}.calendar-days button:disabled{color:#a99cb2}.calendar-days button.selected{background:#8870ad;color:#fff}.month-heading h3,.slot-picker>h3{color:#7f6493}.slot-button{color:#846198;border-color:#cbb6dc}.timezone-label select{color:#81628e}.booking-steps .active{color:#806193}.booking-steps .active b{color:#806193}.selected-summary{color:#806193}.booking-flow .stack-form label small{color:#897097}.booking-host-bottom,.picker-footer{font-size:9px}.confirmation-card>p,.confirmation-details{color:#897099}.confirmation-card>p strong{color:#80618e}.booking-intro .eyebrow{color:#8e719f}
@media(min-width:1600px){.main-content{padding-top:48px}.dashboard-banner{min-height:250px}.dashboard-banner h2{font-size:32px}.dashboard-banner p{font-size:13px}.banner-art{min-width:380px}.stat-label{font-size:12px}.stat-caption{font-size:11px}.stats-grid{gap:24px}.stat-card{padding:25px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 310px}.empty-state{padding:55px 30px}.empty-state p{font-size:12px}.appointment-title h3{font-size:14px}.appointment-content p,.guest-email{font-size:11px}}
@media(max-width:1200px){.sidebar{width:214px;padding-left:17px;padding-right:17px}.app-shell{margin-left:214px}.main-content{padding:30px 28px}.topbar{padding:0 28px}.app-footer{padding:20px 28px}.page-heading h1{font-size:28px}.page-heading .button{font-size:10px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.stat-card{padding:18px 15px}.stat-icon{right:13px}.stat-card strong small{font-size:8px}.stat-card strong{gap:8px}.banner-art{min-width:260px}.dashboard-banner{padding:25px}.availability-layout{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.day-row{padding:22px 17px;gap:8px;flex-wrap:wrap}.day-row-label{width:112px}.time-window input{width:74px;font-size:10px;padding:6px 3px}.time-window{gap:4px}.day-windows{flex-basis:calc(100% - 160px)}.public-main{padding:0 40px}.public-header,.public-footer{padding-left:40px;padding-right:40px}.auth-layout{gap:50px;padding:35px 0 50px}.booking-card{grid-template-columns:240px minmax(0,1fr)}.booking-host{padding:28px 24px}.booking-flow{padding:27px 25px 0}.picker-columns{gap:22px;grid-template-columns:minmax(210px,1fr) minmax(140px,.8fr)}.slot-picker{padding-left:18px}.hero{gap:35px}.hero-art{min-height:430px}.art-calendar{padding:20px}.art-grid span{height:50px}.art-event{top:102px;padding:11px}.art-event.play{top:177px;left:40px}.hero-benefits{gap:12px;font-size:9px}.profile-layout{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:1000px){.dashboard-columns{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.week-card{margin:0}.stats-grid{gap:12px}.stat-card strong{font-size:25px}.stat-card strong small{display:none}.stat-caption{font-size:9px}.stat-label{font-size:10px}.page-heading{align-items:flex-start}.page-heading>.button{max-width:170px}.dashboard-banner h2{font-size:25px}.banner-art{min-width:200px}.floating-label{right:0;font-size:8px;padding:6px}.orbit-work{right:0}.orbit-play{left:0}.ring-two{width:270px;height:270px}.ring-one{width:180px;height:180px}.share-link{max-width:380px}.dashboard-banner p{font-size:10px}.availability-layout{grid-template-columns:1fr}.day-row{flex-wrap:nowrap;padding:20px 24px}.day-row-label{width:130px}.day-windows{flex-basis:auto}.time-window input{max-width:130px;width:100px}.availability-settings{display:grid;grid-template-columns:1fr;max-width:100%}.availability-settings .panel-inner{display:grid;grid-template-columns:1fr 1fr}.profile-layout{grid-template-columns:1fr}.profile-preview{max-width:100%}.auth-intro h1{font-size:48px}.auth-layout{gap:35px}.auth-card{padding:27px}.booking-card{grid-template-columns:210px minmax(0,1fr)}.booking-host{padding:27px 20px}.booking-host h2{font-size:21px}.booking-flow{padding:25px 22px 0}.picker-columns{grid-template-columns:minmax(205px,1.3fr) minmax(120px,.8fr);gap:15px}.slot-picker{padding-left:15px}.calendar-days{gap:4px}.calendar-days button{height:32px}.picker-footer>span:last-child{display:none}.hero-copy h1{font-size:58px}.hero-copy>p{font-size:13px}.hero-art{min-height:400px;padding:24px}.art-topline{font-size:6px}.art-event strong{font-size:9px}.art-event span:not(.event-dot){font-size:7px}.art-event{left:10px;right:15px}.art-event.play{left:25px;right:2px}.art-stamp{right:-5px;font-size:9px;padding:12px}.hero-benefits{flex-direction:column;gap:8px}.home-features{gap:35px}}
@media(max-width:780px){.sidebar{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:16px 22px 0;display:block}.sidebar .brand{margin:0;font-size:25px}.sidebar .brand-mark{height:30px;width:30px;border-radius:9px}.sidebar .brand-mark .icon{width:20px;height:20px}.workspace-label,.sidebar-note,.sidebar-bottom{display:none}.side-nav{flex-direction:row;margin-top:18px;gap:7px}.side-nav a{min-height:40px;font-size:10px;padding:9px 12px;gap:8px;border-radius:8px 8px 0 0}.side-nav a.active:after{display:none}.side-nav .icon{width:16px;height:16px}.app-shell{margin:0;min-height:calc(100vh - 110px)}.topbar{height:55px;padding:0 22px}.breadcrumb{font-size:10px}.topbar-book{font-size:10px}.main-content{padding:28px 22px}.page-heading h1{font-size:28px}.page-heading>.button{max-width:none}.dashboard-columns{grid-template-columns:minmax(0,1fr) 220px;gap:17px}.right-column{display:block}.week-card{margin-bottom:17px}.stat-card{padding:18px}.stat-card strong small{display:block}.stat-caption{font-size:9px}.banner-art{min-width:250px}.dashboard-banner{padding:25px}.day-row{padding:20px 25px}.availability-layout{grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr 1fr}.profile-form,.profile-preview{padding:24px}.public-header{padding:25px 25px}.public-main{padding:0 25px}.public-footer{padding:25px}.header-tag{display:none}.hero{padding:30px 0 50px;gap:25px}.hero-copy h1{font-size:51px}.hero-art{min-height:370px;padding:20px}.art-calendar-heading{font-size:12px;margin-bottom:18px}.art-grid span{height:45px}.art-event{top:90px;gap:7px;padding:10px}.art-event.play{top:160px}.art-stamp{font-size:8px;gap:8px;bottom:45px}.art-stamp .icon{height:13px;width:13px;padding:4px}.art-topline{left:25px;right:25px}.art-topline span:last-child{display:none}.hero-benefits{margin-top:25px}.hero-actions .button{font-size:11px;padding:13px 16px;white-space:nowrap}.hero-actions .text-link{font-size:10px}.home-features{gap:25px;padding-top:30px}.home-features h2{font-size:18px}.home-features p{font-size:12px}.auth-layout{gap:30px;grid-template-columns:.8fr 1fr}.auth-intro h1{font-size:38px;letter-spacing:-1px}.auth-intro>p{font-size:12px}.auth-card{padding:25px}.auth-card h2{font-size:22px}.auth-intro .eyebrow{font-size:8px;letter-spacing:1px}.auth-quote{font-size:10px}.booking-intro{padding:20px 0 30px}.booking-intro h1{font-size:34px}.booking-card{grid-template-columns:1fr;max-width:660px}.booking-host{border-right:0;border-bottom:1px solid #ede7f4;padding:23px 27px;display:grid;grid-template-columns:55px 1fr;column-gap:17px;align-items:center}.host-avatar{grid-row:1/4;margin:0;height:55px;width:55px;font-size:20px;border-radius:17px}.booking-host .eyebrow{margin:0 0 5px;align-self:end}.booking-host h2{font-size:22px;margin:0}.host-bio{grid-column:1/3;margin:14px 0 0;max-width:none;font-size:11px}.booking-meta{grid-column:1/3;flex-direction:row;flex-wrap:wrap;gap:17px;padding:16px 0 0;font-size:9px}.booking-host-bottom{display:none}.booking-flow{padding:25px 28px 0}.picker-columns{grid-template-columns:minmax(225px,1.2fr) minmax(150px,.8fr);gap:30px}.slot-picker{padding-left:25px}.calendar-days button{height:38px}.picker-footer>span:last-child{display:block}.booking-signoff{font-size:9px}.booking-steps{margin-bottom:25px}.profile-layout{gap:18px}.quiet-label{font-size:9px}}
@media(max-width:600px){h1{font-size:28px}.sidebar{padding:16px 16px 0}.side-nav{justify-content:space-between;gap:3px}.side-nav a{padding:9px 7px;font-size:10px}.side-nav .icon{width:15px;height:15px}.topbar{padding:0 17px}.topbar-book{font-size:9px;gap:5px}.breadcrumb span{margin:0 6px}.main-content{padding:25px 17px}.page-heading{display:block;margin-bottom:22px}.page-heading h1{font-size:27px;gap:12px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:11px}.page-heading>.button{margin-top:17px;font-size:10px;min-height:38px}.greeting-spark{font-size:28px}.dashboard-banner{padding:24px 22px;min-height:230px}.dashboard-banner h2{font-size:26px;position:relative;z-index:1}.dashboard-banner p{font-size:10px;max-width:235px;position:relative;z-index:1}.banner-art{position:absolute;right:-50px;top:0;bottom:40px;min-width:210px;opacity:.5;pointer-events:none;z-index:0}.dashboard-banner>div:first-child{width:100%;position:relative;z-index:1}.orbit-center{width:70px;height:70px;border-radius:21px;opacity:.5;transform:rotate(-12deg) translate(25px,12px)}.orbit-center .icon{width:32px;height:32px}.ring-two{width:230px;height:230px}.ring-one{width:160px;height:160px}.orbit-work,.orbit-play,.orbit-star,.floating-label{display:none}.banner-label{font-size:7px;letter-spacing:1.3px}.share-link{max-width:100%;margin-top:20px;gap:5px;background:#fff9}.share-link>span{font-size:9px}.share-link .button{font-size:9px;padding:8px;gap:6px;min-height:31px}.stats-grid{gap:9px;margin-bottom:22px}.stat-card{padding:16px 12px 13px}.stat-label{font-size:9px;line-height:1.6;min-height:30px;padding-right:0;margin-bottom:5px;max-width:85px}.stat-icon{position:static;width:27px;height:27px;margin-bottom:11px;border-radius:8px}.stat-icon .icon{height:14px;width:14px}.stat-card strong{font-size:24px}.stat-card strong small{display:none}.stat-caption{font-size:8px;line-height:1.7;margin-top:6px}.dashboard-columns{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.week-card{padding:19px 15px;margin-bottom:0}.week-card h2{font-size:13px}.week-card>p{font-size:8px;line-height:1.8}.week-bars{gap:5px}.week-card-footer{font-size:7px;gap:4px;flex-wrap:wrap}.week-card-footer strong{font-size:8px}.week-card-footer .legend-dot{width:4px;height:4px}.tip-card{padding:19px 16px}.tip-card .eyebrow{font-size:7px;letter-spacing:.7px}.tip-card h3{font-size:17px}.tip-card p{font-size:9px;line-height:1.9}.tip-card a{font-size:8px;gap:4px}.tip-card a .icon{width:12px;height:12px}.appointments-panel>.section-heading{padding:21px 19px 17px}.section-heading h2{font-size:14px}.tab-nav{padding:0 19px;gap:23px}.tab-nav a{font-size:10px}.empty-state{padding:35px 30px}.empty-state p{font-size:11px}.appointment-row{padding:19px 17px;gap:12px}.appointment-title h3{font-size:12px}.appointment-content p{font-size:9px}.guest-email{font-size:9px}.cancel-button{font-size:8px;padding:5px 7px}.app-footer{padding:15px 18px 23px;font-size:8px;gap:15px;flex-wrap:wrap}.app-footer>span:last-child{margin-left:auto}.day-row{padding:21px 17px;flex-wrap:wrap;gap:10px}.day-row-label{width:calc(100% - 45px);min-height:27px}.day-windows{order:3;flex-basis:100%;padding-left:42px}.day-windows .time-window input{max-width:130px;flex:1;width:90px}.add-window{margin-top:-3px}.day-off{line-height:20px;padding-top:0}.panel-heading{padding:22px 20px}.panel-footnote{padding:17px 20px;font-size:9px}.availability-settings .panel-inner{padding:22px 20px;gap:22px 15px}.availability-settings label{font-size:10px}.availability-settings .stack-form label small{font-size:9px}.quiet-label{margin-top:14px}.profile-layout{grid-template-columns:1fr}.profile-form,.profile-preview{padding:25px}.profile-preview h2{font-size:26px}.profile-preview p{font-size:11px}.public-header{padding:22px 21px}.public-header .brand{font-size:27px;gap:8px}.public-header .brand-mark{width:32px;height:32px;border-radius:10px}.public-header .brand-mark .icon{height:21px;width:21px}.public-header .brand-dot{margin-left:-7px}.public-header .button{font-size:10px;min-height:34px;padding:8px 11px;gap:7px}.public-header .button .icon{height:13px;width:13px}.public-main{padding:0 21px}.public-footer{padding:25px 21px;font-size:9px}.hero{grid-template-columns:1fr;padding:30px 0 45px;gap:38px}.hero-copy h1{font-size:64px;letter-spacing:-3px}.hero-copy>p{font-size:13px;max-width:320px;margin-bottom:25px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:20px}.hero-actions .button{font-size:12px;padding:14px 20px}.hero-actions .text-link{font-size:10px}.hero-benefits{flex-direction:row;gap:20px;font-size:9px}.hero-art{min-height:395px;padding:30px;max-width:400px;width:100%;margin:auto;border-radius:130px 130px 25px 25px}.art-calendar{max-width:320px}.art-calendar-heading{font-size:15px;margin-bottom:20px}.art-grid span{height:48px}.art-event{top:99px;padding:12px;left:9px;right:24px;gap:11px}.art-event strong{font-size:10px}.art-event span:not(.event-dot){font-size:8px}.art-event.play{top:175px;left:37px;right:5px}.art-stamp{bottom:43px;right:-4px;font-size:9px;padding:13px 16px}.art-topline{font-size:6px;top:29px;left:30px;right:30px}.art-topline span:last-child{display:block}.art-bottom{font-size:8px;bottom:20px}.home-features{grid-template-columns:1fr;gap:26px;padding-top:32px}.home-features article{position:relative;padding-left:42px}.feature-number{position:absolute;left:0;top:2px}.home-features h2{font-size:21px;margin-bottom:8px}.home-features p{font-size:12px;max-width:none;margin-bottom:0}.auth-layout{grid-template-columns:1fr;padding:25px 0 35px;gap:26px}.auth-intro{display:none}.auth-card{margin:auto;max-width:440px;padding:29px 25px}.auth-card h2{font-size:25px}.auth-card>.muted{font-size:11px;line-height:1.9}.booking-intro{padding:25px 0 26px}.booking-intro .eyebrow{font-size:7px;letter-spacing:1.6px}.booking-intro h1{font-size:33px;letter-spacing:-1.2px}.booking-intro>p{font-size:10px;max-width:260px;margin:auto;line-height:1.9}.booking-card{border-radius:14px}.booking-host{padding:22px;column-gap:14px}.booking-host h2{font-size:21px}.booking-host .eyebrow{font-size:7px}.host-bio{font-size:10px;line-height:1.9}.booking-meta{gap:12px;font-size:8px;padding-top:15px}.booking-meta .icon{width:13px;height:13px}.booking-meta span:nth-child(3){display:none}.booking-flow{padding:23px 22px 0}.booking-steps{font-size:8px;margin-bottom:26px;gap:9px}.booking-steps b{width:18px;height:18px;font-size:7px}.step-line{width:22px}.picker-heading h2{font-size:22px}.picker-heading p{font-size:10px;line-height:1.8;margin-bottom:21px}.picker-columns{grid-template-columns:1fr;gap:20px}.month-picker{max-width:none}.month-heading{margin-bottom:17px}.month-heading h3{font-size:13px}.month-heading .icon-button{min-height:32px;min-width:32px}.calendar-weekdays{font-size:8px;margin-bottom:12px}.calendar-days{gap:6px}.calendar-days button{height:38px;font-size:11px}.timezone-label{padding-top:11px;margin-top:16px}.timezone-label select{font-size:10px;min-height:31px}.slot-picker{border-left:0;border-top:1px solid #eee8f4;padding:20px 0 0}.slot-picker>h3{font-size:12px;margin-top:0}.slot-description{font-size:10px}.slot-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:237px}.slot-empty{grid-column:1/-1;font-size:11px;padding:14px}.slot-button{min-height:40px;font-size:11px}.picker-footer{font-size:8px;padding:16px 0;margin-top:19px}.picker-footer>span:last-child{display:none}.booking-signoff{display:flex;flex-wrap:wrap;text-align:center;gap:5px;font-size:8px;max-width:260px;margin:22px auto 10px;justify-content:center;line-height:1.9}.booking-signoff a{font-size:9px}#booking-details{padding-bottom:22px}#booking-details h2{font-size:22px;line-height:1.4}.selected-summary{font-size:10px;line-height:1.8;margin:18px 0 23px}.booking-flow .stack-form label{font-size:11px}.booking-flow .stack-form label small{font-size:9px}.booking-flow .checkbox-label{font-size:10px;line-height:1.8}.booking-flow .button{font-size:11px}.confirmation-card{margin:30px auto;padding:31px 23px}.confirmation-card h1{font-size:30px}.confirmation-card>.eyebrow{font-size:7px;letter-spacing:1.4px}.confirmation-card>p{font-size:11px}.confirmation-details{font-size:10px;padding:17px}.confirmation-details>span{gap:9px}.confirmation-card .form-help{font-size:10px}.error-page{margin:35px auto;padding:20px 0}.error-page h1{font-size:28px}.error-page p{font-size:12px}dialog{padding:25px}dialog .dialog-actions .button{font-size:11px;padding:11px 13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover{transform:none}}
@media print{.sidebar,.topbar,.app-footer,.button,.public-header,.public-footer,.booking-signoff{display:none!important}.app-shell{margin:0}.main-content{padding:0}.public-main{padding:0}.confirmation-card{box-shadow:none;border:0}}
