/* Belezaí visual foundation — calm hierarchy, consistent controls and compact content. */
:root{--cream:#fffaf7;--surface:#ffffff;--soft:#f6edf2;--line:#e9dfe5;--secondary:#756572;--radius-card:20px;--radius-control:13px;--shadow-card:0 3px 16px #48213d06;--shadow-lift:0 10px 30px #48213d12}
body{line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Manrope,Inter,Arial,sans-serif;color:var(--plum);text-wrap:balance}h1{letter-spacing:-1.1px}h2{letter-spacing:-.7px}h3{letter-spacing:-.25px}p{text-wrap:pretty}button,a,input,select,textarea{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.primary{background:var(--action,var(--plum));color:var(--on-action,#fff);border-radius:var(--radius-control);font-weight:700;box-shadow:0 2px 0 #3112270a}.primary:hover{filter:brightness(1.05)}.outline{border-radius:var(--radius-control);border-color:var(--line);background:var(--surface);color:var(--plum);font-weight:650}.outline:hover{background:var(--soft);border-color:var(--plum)}button.primary,button.outline,a.primary,a.outline{min-height:44px}.primary:disabled,.outline:disabled{box-shadow:none;filter:none}.textbutton{font-weight:600}.panel{border-radius:var(--radius-card);border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-card)}label{font-size:13px;font-weight:650;color:var(--ink)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);min-height:48px;padding:12px 14px;font-size:15px;box-shadow:none}textarea{line-height:1.6}input::placeholder,textarea::placeholder{color:var(--secondary);opacity:.8}input:focus,select:focus,textarea:focus{border-color:var(--plum);box-shadow:0 0 0 3px var(--soft)}.eyebrow{font-weight:750;letter-spacing:1.35px;color:var(--plum)}.muted{color:var(--secondary)}
body>header{max-width:1320px;height:94px;padding:0 36px;gap:24px;border-bottom:1px solid var(--line)}header nav{gap:24px}header nav a{font-size:13px;font-weight:650;min-height:44px;display:flex;align-items:center}.mode-switch{background:var(--soft);padding:5px;border:1px solid var(--line)}.mode-switch a{font-size:12px;padding:10px 14px}.account-dropdown>summary{background:var(--surface);border-color:var(--line);min-height:46px}.account-avatar{width:36px;height:36px}.account-summary-name{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.account-menu{box-shadow:0 18px 55px #381b3020;border-radius:18px}.help-btn{font-size:12px;min-height:44px}.logo{font-size:37px}
main{max-width:1280px;padding-top:32px}.hero{border-radius:26px;overflow:hidden;box-shadow:var(--shadow-card);border:1px solid #eddde5}.hero h1{line-height:1.08}.hero-copy p{line-height:1.75;max-width:490px}.searchbar{border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 7px 24px #48213d07;gap:8px}.searchbar input{border:0!important;box-shadow:none!important;background:transparent!important}.searchbar select{border:0!important;background:transparent!important}.searchbar .primary{min-height:48px;padding:12px 24px}.categories .chip,.chip{border-color:var(--line);font-size:13px;min-height:42px}.chip:not(.active){background:var(--surface)}.discovery-filters{background:var(--surface);border-color:var(--line);border-radius:16px}.sectionhead h2{font-size:28px;line-height:1.25}.grid{gap:22px}.card{border-color:var(--line);border-radius:22px;box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .18s,transform .18s}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.card .info{padding:20px}.card .info h3{font-size:19px;line-height:1.3;margin:0 0 10px}.card .info>.muted{font-size:12px;line-height:1.7;min-height:40px}.card .pills>span{font-size:10px;border-radius:8px;padding:5px 9px}.card .rule{padding-top:15px;margin-top:15px}.card .rule>span{font-size:12px}.card .rule strong{font-size:17px}.card .small-link{font-size:12px;font-weight:700;min-height:40px;display:flex;align-items:center}.card .cover .fav{width:40px;height:40px;background:#fffdf8ed;color:#542344;box-shadow:0 3px 10px #35162b0a}.tag{font-size:11px}.view-toggle{background:var(--soft);padding:5px;border:1px solid var(--line);gap:4px}.view-toggle a{min-height:40px;display:flex;align-items:center;padding:9px 15px}.discovery-empty{border:1px dashed var(--line);border-radius:22px;background:var(--surface);padding:44px 24px}.discovery-empty h3{font-size:21px}.discovery-empty p{font-size:14px}.professional-invite{border-radius:26px;overflow:hidden}.professional-invite-copy{padding:42px}.professional-invite-copy h1,.professional-invite-copy h2{line-height:1.12}.people-benefit-pills>span{border-color:var(--line);font-size:12px}.pro-entry-bar{border-color:var(--line);border-radius:15px;background:var(--surface)}.pro-feature{border-color:var(--line);background:var(--surface);border-radius:18px}.pro-feature h3{font-size:18px}.pro-feature p{font-size:13px;line-height:1.8}.pro-story{border-radius:25px;overflow:hidden}
.public-profile-head{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:26px;border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:28px;margin:18px 0 24px;box-shadow:var(--shadow-card)}.public-profile-head .profile-cover{height:130px;width:130px;border-radius:22px;margin:0}.public-profile-head .profile-cover .photo{height:100%;width:100%;object-fit:cover;background-size:cover}.public-profile-head .profile-cover .tag{display:none}.public-profile-head .profile-photo-placeholder>span{font-size:44px;letter-spacing:-1px}.public-profile-head .profile-summary{padding:0;min-width:0;gap:16px}.public-profile-head .profile-summary h1{font-size:34px;line-height:1.18;margin:9px 0}.public-profile-head .profile-summary p{font-size:13px;margin:8px 0}.public-profile-head .profile-summary>.outline{font-size:12px;padding:11px 15px}.back{display:inline-flex;align-items:center;min-height:40px;font-size:13px;font-weight:650;color:var(--secondary)}.profile-service-section{box-shadow:none}.profile-service-grid{gap:18px}.service-catalog-card{border-radius:17px;box-shadow:0 2px 10px #48213d05;transition:box-shadow .16s,transform .16s}.service-catalog-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.service-card-info h3{font-size:16px}.service-card-info>.eyebrow{font-size:9px}.service-card-bottom .primary{min-height:40px;border-radius:10px}.service-photo-example{position:absolute;left:8px;top:8px;max-width:calc(100% - 16px);background:#fffdf6ec;color:#5b3d4f;border-radius:7px;font-size:9px;padding:4px 7px}.profile-services-layout>aside .panel{padding:24px}.profile-services-layout>aside h3{font-size:18px;margin:0 0 16px}.profile-services-layout>aside p{font-size:13px;line-height:1.7}.profile-location .outline{font-size:12px}.map-side,.map-results .empty{border-radius:20px;border-color:var(--line);box-shadow:var(--shadow-card)}.map-toolbar .outline,.map-toolbar .primary{border-radius:11px;font-size:12px;min-height:44px}.map-price{border-radius:99px!important;font-weight:750!important;box-shadow:0 3px 12px #35162b22}.map-popup-body .primary{border-radius:11px}
.manager-workspace main{padding-top:24px}.manager-workspace .protop{padding-top:4px;padding-bottom:0;margin-bottom:20px}.manager-workspace .protop h1{font-size:30px;line-height:1.2}.manager-workspace .protop p{font-size:13px;color:var(--secondary)}.manager-workspace .sidebar{border-color:var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card);padding:18px 12px}.manager-workspace .side-tab{border-radius:12px;font-size:13px;font-weight:550;min-height:46px;padding:12px 14px}.manager-workspace .side-tab.active{background:var(--soft);color:var(--plum);font-weight:750}.workspace-label{color:var(--secondary);font-size:9px;letter-spacing:1.1px}.sidebar-foot{border-color:var(--line)}.publication-state{border-radius:17px;padding:18px 22px;box-shadow:none}.publication-state.is-public{border-color:#d7e8dc;background:#f5faf6}.publication-state.is-public strong{color:#326443}.publication-state strong{font-size:15px}.publication-state p{font-size:12px}.cloud-status{border-radius:12px;max-width:1220px;margin:12px auto;font-size:13px;line-height:1.7}.cloud-status:empty{display:none}.cloud-error{padding:16px 20px}.manager-workspace .manager-welcome{border-radius:22px}.manager-workspace .manager-stats>.panel{padding:22px}.manager-workspace .manager-stats strong{letter-spacing:-1px}.manager-workspace .sectionhead h2{font-size:26px}.catalog-service-compact{box-shadow:var(--shadow-card)}.manager-service-media{border-radius:14px}.manager-service-info h3{font-size:20px}.manager-service-actions .outline{border-radius:10px}.setup-list>button,.quick-actions>button{border-color:var(--line);border-radius:12px}.booking-row{border-color:var(--line);border-radius:14px}.location-fields h3{font-size:25px;line-height:1.25}.location-modes>label{border-radius:15px;padding:18px;border-color:var(--line);background:var(--surface)}.location-modes>label:has(input:checked){border-color:var(--plum);background:var(--soft);box-shadow:0 0 0 1px var(--plum)}.location-map-details,.address-suggestions{border-radius:15px;border-color:var(--line);background:var(--surface)}.address-suggestion{min-height:60px;border-radius:12px}.location-privacy{font-size:12px;border:1px solid var(--line);background:var(--soft);line-height:1.8}.profile-photo-editor{border-radius:18px;background:var(--soft)}.practice-dialog,.service-wizard{box-shadow:0 24px 100px #29142644}.practice-choice,.sw-option{border-radius:15px}.sw-option.selected{box-shadow:0 0 0 1px var(--plum)}.sw-review{background:var(--soft);border-color:var(--line)}.sw-review h3{line-height:1.25}.registration-progress{font-size:12px}.access-gate{border-color:var(--line);box-shadow:var(--shadow-card);border-radius:24px}.account-profile,.account-notifications{max-width:900px;margin:0 auto}.account-notification{border-color:var(--line);border-radius:16px}footer{border-top-color:var(--line);font-size:12px;color:var(--secondary)}
html[data-theme="dark"] .publication-state.is-public{background:#24362c;border-color:#3c5a46}html[data-theme="dark"] .publication-state.is-public strong{color:#afd5b7}html[data-theme="dark"] .card .cover .fav{background:#2f2633eb;color:var(--plum)}html[data-theme="dark"] .hero{border-color:var(--line)}
@media(min-width:761px) and (max-width:1120px){body>header{height:auto;min-height:94px;flex-wrap:wrap;padding:18px 28px;gap:14px}header nav{order:5;flex-basis:100%;justify-content:center;border-top:1px solid var(--line);padding-top:9px}.public-profile-head .profile-summary{flex-wrap:wrap}.profile-service-grid{gap:12px}.service-card-info h3{font-size:14px}}
@media(max-width:760px){body{font-size:14px}body>header{height:auto;min-height:92px;padding:15px 18px;gap:10px;border-bottom:1px solid var(--line);position:relative;z-index:20}header .logo{font-size:32px}.mode-switch{margin:2px 0 0;order:5;width:100%;justify-content:center;padding:4px}.mode-switch a{flex:1;text-align:center;font-size:12px;padding:9px 12px}.account-dropdown>summary{min-height:42px;padding:3px 7px 3px 3px}.account-avatar{width:32px;height:32px;font-size:12px}.account-summary-name{max-width:95px;font-size:12px}.account-menu{top:calc(100% + 10px);max-height:calc(100dvh - 165px);border-radius:16px}.help-btn{font-size:11px}.help-btn .help-icon{width:21px;height:21px}main{padding:22px 16px 88px}nav{z-index:50}.hero{border-radius:20px;margin-top:0}.hero-copy{padding:28px 24px}.hero h1{font-size:38px;line-height:1.1;letter-spacing:-1px}.hero-copy p{font-size:13px;line-height:1.75}.searchbar{border-radius:16px;padding:8px}.searchbar input{font-size:14px;padding:12px}.searchbar .primary{min-height:44px;font-size:12px;padding:11px 17px}.searchbar select{font-size:13px;min-height:44px}.categories{gap:7px}.categories .chip{font-size:12px;min-height:40px;padding:10px 13px}.sectionhead h2{font-size:25px}.grid{gap:16px}.card{border-radius:20px}.card .info{padding:17px}.card .info h3{font-size:18px}.card .info>.muted{font-size:12px;min-height:0}.card .cover .photo{height:240px}.view-toggle{width:max-content;max-width:100%;border-radius:99px}.view-toggle a{font-size:12px;min-height:38px;padding:8px 13px}.professional-invite{border-radius:21px}.professional-invite-copy{padding:27px 23px}.professional-invite-copy h1,.professional-invite-copy h2{font-size:33px;line-height:1.13}.pro-feature h3{font-size:17px}.pro-feature p{font-size:13px}.discovery-empty{padding:32px 20px}.public-profile-head{grid-template-columns:80px minmax(0,1fr);gap:15px;padding:17px;border-radius:20px;margin:12px 0 20px;align-items:start}.public-profile-head .profile-cover{width:80px;height:80px;border-radius:17px}.public-profile-head .profile-photo-placeholder>span{font-size:29px}.public-profile-head .profile-summary{display:block;padding:0}.public-profile-head .profile-summary h1{font-size:25px;margin:5px 0 8px;line-height:1.17}.public-profile-head .profile-summary .eyebrow{font-size:8px;letter-spacing:.9px}.public-profile-head .profile-summary p{font-size:11px;margin:7px 0}.public-profile-head .profile-summary>.outline{min-height:36px;font-size:10px;padding:8px 11px;margin-top:5px}.profile-service-section{padding:13px!important;border-radius:18px}.profile-service-section>h2{font-size:22px;margin:10px 0 16px}.profile-service-grid{gap:10px}.service-catalog-card{border-radius:13px}.service-card-info{padding:10px}.service-card-info h3{font-size:13px;min-height:35px;line-height:1.35}.service-card-price{font-size:16px}.service-card-bottom .primary{min-height:36px;font-size:10px;padding:8px 4px}.profile-services-layout>aside .panel{padding:20px;border-radius:18px}.profile-services-layout>aside h3{font-size:18px}.map-toolbar .outline,.map-toolbar .primary{font-size:11px;padding:10px}.manager-workspace main{padding:20px 14px 88px}.manager-workspace .protop{margin-bottom:17px;gap:12px}.manager-workspace .protop h1{font-size:25px}.manager-workspace .protop p{font-size:12px}.manager-workspace .protop>.outline{font-size:10px;min-height:38px;padding:9px 11px}.manager-workspace .sidebar{padding:9px;gap:5px;border-radius:16px}.manager-workspace .side-tab{font-size:10px;min-height:60px;min-width:78px;padding:9px 10px}.manager-workspace .side-tab>span{font-size:19px}.publication-state{padding:16px 18px;border-radius:16px}.publication-state strong{font-size:14px}.publication-state p{font-size:11px}.manager-workspace .sectionhead h2{font-size:24px}.manager-workspace .manager-stats>.panel{padding:17px 14px;border-radius:16px}.manager-workspace .catalog-service-compact{padding:14px;grid-template-columns:84px minmax(0,1fr);gap:13px;border-radius:16px}.manager-service-info h3{font-size:15px}.manager-service-actions button{font-size:10px;padding:9px;min-height:38px}.manager-service-price{font-size:16px}.cloud-status{margin:10px 14px;font-size:12px}.cloud-error{padding:13px 15px}.location-fields h3{font-size:22px}.location-modes>label{padding:16px 14px}.location-privacy{font-size:12px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px;min-height:48px}.panel{border-radius:18px}.service-wizard,.practice-dialog{border-radius:0}.sw-head h2{font-size:24px}.access-gate{padding:25px 20px;border-radius:20px}.access-gate h1{font-size:28px}.profile-photo-editor{padding:20px 16px}footer{padding-bottom:95px}.service-photo-example{font-size:8px;padding:3px 5px;top:6px;left:6px}.account-profile h1,.account-notifications h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.card:hover,.service-catalog-card:hover{transform:none}}

@media(max-width:760px){.app-tools{min-width:0;gap:7px}.app-tools .appearance-control{min-width:0;flex:1}.app-tools .appearance-control select{width:100%;min-width:0;max-width:105px;padding:9px 20px 9px 8px;font-size:12px}.app-tools .help-button{font-size:11px;gap:5px;padding:4px 0}.app-tools .account-signin{padding:9px 13px;font-size:12px;min-height:42px}.app-tools .account-dropdown{min-width:0}.service-card-photo{aspect-ratio:1.65}.service-card-info h3{min-height:35px}.service-card-meta{font-size:10px}.service-card-bottom{gap:7px}.service-card-info{gap:7px}}
