@import "https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800&family=Cairo:wght@400;500;600;700;800;900&display=swap";:root{color:#261b2b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#261b2b;--plum:#43304d;--muted:#817784;--paper:#fdf9f6;--lav:#f0e7f4;--lav2:#f7f1f7;--rose:#f4e6df;--orange:#df6947;--teal:#366c66;--line:#ece5e9;--green:#4e8b66;--shadow:0 15px 42px #341e3514;background:#fdf9f6;font-family:Cairo,sans-serif;font-weight:400}*{box-sizing:border-box}body{background:var(--paper);min-width:350px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}.app-shell{min-height:100vh}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fdf9f6f0;border-bottom:1px solid #3e2b3f14;height:78px;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;max-width:1220px;height:100%;margin:auto;padding:0 32px;display:flex}.brand,.footer-brand{text-align:right;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand img,.footer-brand img{object-fit:contain;width:40px;height:40px}.brand span,.footer-brand span{flex-direction:column;line-height:1.3;display:flex}.brand b,.footer-brand b{color:#33243c;font-family:Alexandria,sans-serif;font-size:17px}.brand small,.footer-brand small{color:#958995;letter-spacing:.02em;font-size:10px}.desktop-nav{align-items:center;gap:36px;height:100%;display:flex}.desktop-nav button{color:#796f7d;background:0 0;border:0;height:100%;font-size:13px;font-weight:700;position:relative}.desktop-nav button:hover,.desktop-nav button.active{color:#35263e}.desktop-nav button.active:after{content:"";background:#a95448;border-radius:4px;height:2px;position:absolute;bottom:0;left:0;right:0}.nav-dot{background:#dd6746;border-radius:50%;width:5px;height:5px;position:absolute;top:24px;left:-8px}.top-actions{align-items:center;gap:16px;display:flex}.icon-button{color:#574b5b;background:#fff;border:1px solid #e8e0e5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.notification{position:relative}.notification i{background:#d7654b;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.profile-chip{text-align:right;background:0 0;border:0;align-items:center;gap:8px;display:flex}.avatar{color:#5c3d65;background:#e8d9e9;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.profile-copy{flex-direction:column;line-height:1.3;display:flex}.profile-copy b{font-size:11px}.profile-copy small{color:#958995;font-size:10px}.profile-chip>svg{color:#948998}.mobile-menu,.mobile-tabbar{display:none}main{min-height:70vh}.hero-wrap{grid-template-columns:1fr .98fr;align-items:center;gap:45px;max-width:1220px;min-height:468px;margin:0 auto;padding:46px 32px 36px;display:grid;overflow:hidden}.hero-copy{padding:4px 0 0 15px}.eyebrow,.section-kicker{letter-spacing:.09em;color:#9c615c;font-size:10px;font-weight:800}.eyebrow{align-items:center;gap:9px;margin-bottom:17px;display:flex}.pulse{background:#c77c68;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f4e6df}.eyebrow-line{background:#d8c8ce;width:26px;height:1px}.hero-copy h1{letter-spacing:-1.8px;color:#2a2032;margin:0;font-family:Alexandria,Cairo,sans-serif;font-size:46px;font-weight:700;line-height:1.43}.hero-copy h1 em,.editorial-copy h2 em,.page-heading h1 em{color:#a9584e;font-style:normal}.hero-copy>p{color:#7e747e;max-width:420px;margin:14px 0 21px;font-size:14px;line-height:1.95}.hero-search{color:#958997;background:#fff;border:1px solid #e8dfe4;border-radius:7px;align-items:center;gap:12px;max-width:470px;height:56px;padding:0 9px 0 12px;display:flex;box-shadow:0 9px 22px #3621390b}.hero-search input,.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}input::placeholder,textarea::placeholder{color:#aaa0ab}.hero-search kbd{color:#aaa0aa;border:1px solid #eee7ea;border-radius:4px;padding:3px 6px;font-size:10px}.hero-search button{color:#fff;background:#533c58;border:0;border-radius:5px;place-items:center;width:36px;height:36px;display:grid}.hero-meta{color:#8a8089;align-items:center;gap:12px;margin-top:17px;font-size:10px;display:flex}.hero-meta span{align-items:center;gap:5px;display:flex}.meta-sep{background:#c9bbc5;border-radius:50%;width:3px;height:3px}.hero-art{justify-content:center;align-items:center;height:380px;display:flex;position:relative}.hero-blob{background:#efe6ed;border-radius:48% 52%;width:370px;height:335px;position:absolute;top:20px;right:50px;transform:rotate(-7deg)}.hero-photo{object-fit:cover;border-radius:48% 48% 8px 8px;width:322px;height:350px;position:relative;transform:rotate(2deg);box-shadow:0 22px 50px #3621391f}.photo-label{width:260px;box-shadow:var(--shadow);background:#fff;border:1px solid #f0e9ec;border-radius:8px;align-items:center;gap:10px;padding:12px 13px;display:flex;position:absolute;bottom:24px;right:30px}.photo-label-icon{color:#775e7d;background:#f2e9f3;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.photo-label span:nth-child(2){flex-direction:column;flex:1;display:flex}.photo-label b{font-size:11px}.photo-label small{color:#948996;font-size:9px}.photo-label button{color:#a65c4e;background:0 0;border:0}.floating-note{box-shadow:var(--shadow);color:#735a78;background:#fff;border-radius:30px;align-items:center;gap:8px;padding:9px 14px;font-size:10px;font-weight:700;display:flex;position:absolute;top:73px;left:8px;transform:rotate(-5deg)}.floating-note span{flex-direction:column;display:flex}.floating-note small{color:#988e99;font-size:9px;font-weight:400}.hero-scribble{color:#9b706e;font-family:Alexandria;font-size:10px;position:absolute;top:57px;right:8px;transform:rotate(-12deg)}.hero-art-number{color:#948896;letter-spacing:.16em;font-size:9px;position:absolute;bottom:4px;left:34px}.page-container{max-width:1220px;margin:0 auto;padding:0 32px}.quick-row{border-top:1px solid #eee7e9;grid-template-columns:190px 1fr;align-items:center;gap:32px;padding:29px 0 43px;display:grid}.section-intro h2,.section-heading h2{letter-spacing:-.5px;color:#33263c;margin:5px 0 0;font-family:Alexandria,Cairo,sans-serif;font-size:21px;font-weight:700}.quick-categories{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-category{color:#504653;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.quick-category>span{color:#705c78;background:#f0e6f2;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .2s;display:grid}.quick-category:hover>span{transform:translateY(-3px);box-shadow:0 7px 14px #43304d21}.tone-rose>span{color:#ae695b;background:#f5e7e3}.tone-amber>span{color:#a87d42;background:#f5eddc}.tone-mint>span{color:#4e7663;background:#e7efea}.tone-plum>span{color:#715b7c;background:#ede8f2}.tone-gold>span{color:#9b7547;background:#f5eee0}.more-category>span{background:#fff;border:1px solid #eae1e7}.section-block{padding:19px 0 48px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.heading-mark{color:#b66851;font-family:sans-serif;font-size:18px}.text-link{color:#755876;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:11px;font-weight:700;display:inline-flex}.text-link:hover{color:#b65e49}.filter-row{justify-content:space-between;align-items:center;margin:0 0 16px;display:flex}.area-pills{gap:5px;display:flex}.area-pills button,.category-chips button{color:#897e89;background:0 0;border:1px solid #0000;border-radius:30px;padding:7px 13px;font-size:10px}.area-pills button.selected,.category-chips button.selected{color:#59435e;background:#f0e7f2;border-color:#ebe0ee;font-weight:700}.filter-button{color:#766a78;background:#fff;border:1px solid #e9e1e5;border-radius:5px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex}.business-grid{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.business-card{cursor:pointer;background:#fff;border:1px solid #eee7ea;border-radius:7px;transition:transform .24s,box-shadow .24s;overflow:hidden}.business-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.card-image-wrap{background:#eee7ef;height:183px;position:relative;overflow:hidden}.card-image-wrap>img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.business-card:hover .card-image-wrap>img{transform:scale(1.035)}.card-location{color:#5c505f;background:#fffdf9ed;border-radius:3px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex;position:absolute;top:11px;right:11px}.save-button{color:#726676;background:#fffdf9ed;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:11px;left:11px}.save-button.saved{color:#bc5b50}.card-offer{color:#fff;background:#a9554c;border-radius:3px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex;position:absolute;bottom:10px;right:11px}.card-content{padding:14px 15px 12px}.card-title-row{justify-content:space-between;align-items:start;display:flex}.card-title-row h3{color:#352b3c;margin:0 0 3px;font-size:13px;font-weight:800}.business-category{color:#9a8e99;font-size:9px}.verified-icon{color:#648c76}.card-content>p{color:#857a85;height:34px;margin:10px 0 11px;font-size:10px;line-height:1.7;overflow:hidden}.card-bottom{color:#928895;border-top:1px solid #f1ebee;align-items:center;gap:12px;padding-top:10px;font-size:9px;display:flex}.rating{color:#bb8950;align-items:center;gap:4px;font-weight:800;display:flex}.rating small{color:#a49aa3;font-size:9px;font-weight:400}.open-now{color:#64866c;align-items:center;gap:5px;display:flex}.open-now i,.open-line i{background:#65a074;border-radius:50%;width:6px;height:6px}.card-arrow{color:#9a8999;margin-right:auto}.editorial-banner{color:#fff;background:#4b3851;border-radius:7px;grid-template-columns:1fr 1fr;min-height:286px;margin:0 0 47px;display:grid;position:relative;overflow:hidden}.editorial-copy{z-index:1;padding:39px 43px;position:relative}.editorial-copy .section-kicker{color:#d5af9c}.editorial-copy h2{margin:8px 0;font:700 27px/1.6 Alexandria,Cairo,sans-serif}.editorial-copy h2 em{color:#e8aa83}.editorial-copy p{color:#e1d8e2;max-width:340px;margin:6px 0 17px;font-size:11px;line-height:1.8}.button-light,.button-primary,.button-outline{border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.button-light{color:#49374f;background:#fbf5f1;border:0}.button-primary{color:#fff;background:#513b59;border:1px solid #513b59}.button-primary:hover{background:#654b6b;transform:translateY(-1px)}.button-primary:disabled{opacity:.45;cursor:not-allowed}.button-outline{color:#634e69;background:#fff;border:1px solid #e7dfe5}.banner-art{min-height:280px;position:relative}.banner-art:before{content:"";background:#604965;border-radius:50%;width:300px;height:300px;position:absolute;top:9px;right:80px}.banner-art>img{object-fit:cover;border-radius:50% 50% 5px 5px;width:205px;height:210px;position:absolute;top:32px;right:145px;transform:rotate(-5deg)}.banner-sun{z-index:1;background:#d77b62;border-radius:50%;width:48px;height:48px;position:absolute;top:36px;right:115px}.banner-sticker{color:#674c59;text-align:center;background:#f3dfce;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:77px;height:77px;font-size:10px;line-height:1.3;display:flex;position:absolute;top:70px;left:75px;transform:rotate(9deg)}.banner-caption{color:#e7c9bc;font-size:10px;position:absolute;bottom:27px;left:86px;transform:rotate(-7deg)}.community-strip{border-top:1px solid var(--line);align-items:center;gap:17px;padding:26px 0 38px;display:flex}.community-icon{color:#685a70;background:#e9e2ec;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.community-strip>div:nth-child(2){flex:1}.community-strip h2{margin:2px 0;font-size:15px}.community-strip p{color:#928792;margin:3px 0;font-size:10px}.site-footer{border-top:1px solid #eee7e9;padding:19px 0 23px}.footer-inner{align-items:center;gap:25px;max-width:1220px;margin:auto;padding:0 32px;display:flex}.footer-brand img{width:34px;height:34px}.footer-brand b{font-size:14px}.footer-links{gap:21px;margin-right:auto;display:flex}.footer-links button{color:#8e828d;background:0 0;border:0;font-size:10px}.copyright{color:#aaa0aa;font-size:9px}.mobile-tabbar{display:none}.admin-shortcut{color:#8c7e8e;opacity:.44;z-index:8;background:#fff;border:1px solid #e7dfe5;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:fixed;bottom:14px;left:14px}.admin-shortcut:hover{opacity:1}.toast{z-index:40;color:#fff;box-shadow:var(--shadow);background:#382a40;border-radius:6px;align-items:center;gap:8px;max-width:calc(100vw - 30px);padding:12px 17px;font-size:12px;animation:.25s toast-in;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.inner-page{padding-top:49px;padding-bottom:65px}.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:25px;padding-bottom:25px;display:flex}.page-heading h1{letter-spacing:-1px;color:#312538;margin:5px 0;font:700 31px/1.4 Alexandria,Cairo,sans-serif}.page-heading p{color:#8a7e8a;max-width:590px;margin:4px 0 0;font-size:12px}.directory-toolbar{gap:12px;margin-top:25px;display:flex}.search-field{color:#968b96;background:#fff;border:1px solid #e9e1e5;border-radius:5px;flex:1;align-items:center;gap:9px;height:43px;padding:0 12px;display:flex}.directory-areas{margin-top:14px}.category-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;padding:15px 0 19px;display:flex}.category-chips button{background:#fff;border-color:#eee7eb}.result-meta{color:#8d818d;justify-content:space-between;align-items:center;margin:17px 0;font-size:10px;display:flex}.result-meta button{color:#726575;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;display:flex}.directory-grid{row-gap:20px}.offer-feature{background:#f0e8f0;border-radius:7px;grid-template-columns:1fr 1fr;min-height:275px;margin:25px 0 43px;display:grid;position:relative;overflow:hidden}.offer-feature-copy{z-index:1;padding:33px 39px;position:relative}.offer-feature-copy h2{color:#392d40;margin:10px 0;font:700 27px/1.55 Alexandria,Cairo,sans-serif}.offer-feature-copy p{color:#867a88;margin:8px 0 18px;font-size:11px}.offer-feature>img{object-fit:cover;clip-path:ellipse(78% 80% at 71% 48%);width:100%;height:275px}.offer-shape{background:#e1d5e5;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-92px;left:-40px}.offer-badge{color:#ae604b;background:#f9eeee;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.offers-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.offer-row{text-align:right;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:14px;padding:12px 4px;display:flex}.offer-row:hover{background:#fff}.offer-row>img{object-fit:cover;border-radius:4px;width:65px;height:59px}.offer-row-main{flex-direction:column;flex:1;gap:3px;display:flex}.offer-row-main small{color:#948894;font-size:9px}.offer-row-main b{font-size:12px}.offer-row-main>span{color:#857b86;font-size:10px}.offer-stamp{color:#a15d50;background:#f8efea;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.offer-row>svg{color:#988b99}.detail-page{padding-top:23px;padding-bottom:60px}.back-link{color:#807482;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0 18px;font-size:11px;display:flex}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:34px;display:grid}.detail-cover{background:#eee;border-radius:7px;height:330px;position:relative;overflow:hidden}.detail-cover>img{object-fit:cover;width:100%;height:100%}.cover-location{background:#fff;border-radius:4px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:flex;position:absolute;top:15px;right:15px}.detail-cover .save-button{width:36px;height:36px;top:14px;left:14px}.detail-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0 17px;display:flex}.detail-category{color:#8d7f8d;font-size:10px}.detail-category span{color:#be8b7d;padding:0 4px}.detail-title h1{align-items:center;gap:9px;margin:5px 0;font:700 25px Alexandria,Cairo,sans-serif;display:flex}.detail-title h1 svg{color:#668a70}.detail-title p{color:#837986;margin:3px 0;font-size:11px}.detail-rating{color:#bd8d50;flex-direction:column;align-items:center;gap:3px;padding:0 15px;display:flex}.detail-rating b{align-items:center;gap:4px;font-size:17px;display:flex}.detail-rating small{color:#9a909b;font-size:9px}.detail-offer{color:#a35e4c;background:#f6ece5;border:1px solid #f0e0d7;border-radius:5px;align-items:center;gap:11px;margin-top:17px;padding:13px 14px;display:flex}.detail-offer>span{background:#fff8f2;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.detail-offer div{flex-direction:column;flex:1;gap:2px;display:flex}.detail-offer small{font-size:9px}.detail-offer b{color:#4f414e;font-size:12px}.detail-section{border-bottom:1px solid var(--line);padding:24px 0}.detail-section>h2{margin:0 0 9px;font:700 16px Alexandria}.detail-section>p{color:#817783;font-size:11px;line-height:1.9}.detail-tags{gap:8px;margin-top:13px;display:flex}.detail-tags span{color:#718675;background:#edf2ed;border-radius:3px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:flex}.detail-section .section-heading{margin:0 0 10px}.detail-section .section-heading h2{font-size:17px}.rating-summary{align-items:center;gap:12px;display:flex}.rating-summary>b{color:#4d3a50;font:700 28px Alexandria}.rating-summary>span{flex-direction:column;gap:2px;display:flex}.stars{color:#c18c50;letter-spacing:2px;font-size:13px}.rating-summary small{color:#958995;font-size:9px}.rating-summary p{color:#958995;margin-right:auto;font-size:9px}.detail-sidebar{padding-top:3px}.contact-card{background:#fff;border:1px solid #ede5e9;border-radius:6px;padding:19px;box-shadow:0 8px 24px #422b4510}.open-line{color:#68846d;border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:17px 0;font-size:11px;font-weight:700;display:flex}.open-line small{color:#9a909a;margin-right:auto;font-size:9px;font-weight:400}.address-line{align-items:center;gap:10px;padding:16px 0;display:flex}.address-line>span{color:#765f7c;background:#f1eaf2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.address-line div{flex-direction:column;gap:3px;display:flex}.address-line b{font-size:11px}.address-line small{color:#968b97;font-size:9px}.full-button{width:100%;min-height:41px}.contact-link{color:#66536c;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.privacy-note{border-top:1px solid var(--line);color:#85818a;align-items:flex-start;gap:7px;padding-top:12px;font-size:9px;line-height:1.6;display:flex}.privacy-note svg{color:#678774;flex:none}.side-note{color:#826e87;background:#f1ebf3;border-radius:5px;gap:9px;margin-top:12px;padding:12px;display:flex}.side-note p{color:#817384;margin:0;font-size:9px;line-height:1.7}.side-note b{color:#5e4b65}.maintenance-notice{color:#54745d;background:#edf3ed;border:1px solid #e2ece3;border-radius:5px;align-items:center;gap:12px;margin:24px 0 7px;padding:15px;display:flex}.maintenance-notice div{flex-direction:column;gap:2px;display:flex}.maintenance-notice b{font-size:11px}.maintenance-notice p{color:#758679;margin:0;font-size:10px}.tickets-list{border-top:1px solid var(--line)}.ticket-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 4px;display:flex}.ticket-icon{color:#705c77;background:#f0eaf2;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.ticket-copy{flex-direction:column;flex:1;gap:3px;display:flex}.ticket-copy b{font-size:11px}.ticket-copy small{color:#9a9099;font-size:9px}.ticket-status{color:#a57945;background:#f9f0e5;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.ticket-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.ticket-status.done{color:#63846a;background:#edf4ee}.ticket-row>svg{color:#aa9daa}.maintenance-categories{flex-wrap:wrap;gap:10px;margin-top:19px;display:flex}.maintenance-categories span{color:#756b76;background:#fff;border:1px solid #eee7eb;border-radius:4px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex}.emoji-icon{color:#80658a;font-size:20px}.paused-wrap{place-items:center;padding-top:65px;padding-bottom:90px;display:grid}.paused-card{text-align:center;border:1px solid var(--line);max-width:510px;box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:40px 35px}.paused-icon{color:#715e78;background:#f1eaf2;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.paused-card h1{margin:8px 0;font:700 22px Alexandria}.paused-card p{color:#8c818c;font-size:12px;line-height:1.8}.maintenance-private{color:#66836e;align-items:center;gap:6px;margin-top:7px;font-size:10px;display:inline-flex}.owner-summary{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:15px;margin-top:23px;padding:14px;display:flex}.owner-summary>img{object-fit:cover;border-radius:5px;width:62px;height:62px}.owner-summary>div{flex:1}.owner-summary h2{margin:3px 0;font:700 16px Alexandria}.owner-summary p{color:#8e838e;margin:0;font-size:10px}.verified-line{color:#668974;align-items:center;gap:4px;font-size:9px;display:flex}.stats-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin:17px 0 24px;display:grid}.stat-card{background:#fff;border:1px solid #eee7ea;border-radius:5px;flex-direction:column;min-height:109px;padding:15px 17px;display:flex;position:relative}.stat-icon{color:#8d788f;position:absolute;top:14px;left:14px}.stat-icon svg{width:17px;height:17px}.stat-card>small{color:#958a96;font-size:9px}.stat-card>b{color:#403148;margin:5px 0;font:700 23px Alexandria}.stat-card>span:last-child{color:#779079;font-size:9px}.owner-columns,.admin-columns{grid-template-columns:1.15fr .85fr;gap:17px;display:grid}.dashboard-panel{background:#fff;border:1px solid #eee7ea;border-radius:5px;padding:17px}.dashboard-panel .section-heading{margin-bottom:9px}.dashboard-panel .section-heading h2{font-size:15px}.ad-row,.admin-queue-row{border-top:1px solid #f2edf0;align-items:center;gap:11px;padding:11px 0;display:flex}.ad-thumbnail{color:#a26c53;background:#f4eae2;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.ad-thumbnail svg{width:16px}.ad-thumbnail.muted{color:#88758c;background:#eeebf2}.ad-row>span:nth-child(2),.admin-queue-row>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.ad-row b,.admin-queue-row b{font-size:10px}.ad-row small,.admin-queue-row small{color:#958a96;font-size:9px}.approval-status{color:#63886d;background:#eef4ee;border-radius:3px;padding:5px 8px;font-size:9px}.approval-status.review{color:#a27742;background:#f9f0e4}.ad-row>svg{color:#988c9a}.rating-private>.rating-summary{padding:9px 2px}.rating-private>p{color:#897f8c;font-size:10px;line-height:1.7}.privacy-lock{color:#718775}.rating-private>.text-link{margin-top:8px}.admin-badge{color:#6c5874;background:#f0eaf2;border:1px solid #e9dfea;border-radius:4px;align-items:center;gap:6px;padding:9px 12px;font-size:10px;display:flex}.admin-tabs{gap:6px;padding:17px 0 2px;display:flex;overflow:auto}.admin-tabs button{white-space:nowrap;color:#817584;background:0 0;border:1px solid #0000;border-radius:4px;padding:8px 12px;font-size:10px}.admin-tabs button.selected{color:#5f4665;background:#f0e8f2;border-color:#eadfeb;font-weight:700}.admin-stats{grid-template-columns:repeat(4,1fr);margin-top:18px}.admin-stats .stat-card{min-height:119px}.admin-queue-row{padding:12px 0}.queue-avatar{color:#755b7a;background:#efe5ef;border-radius:50%;place-items:center;width:33px;height:33px;font-size:12px;font-weight:700;display:grid}.review-action{color:#795d7c;background:#fff;border:1px solid #eae1e8;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex}.setting-row{border-top:1px solid #f0ebee;align-items:center;gap:12px;padding:13px 0;display:flex}.setting-row>span{flex-direction:column;flex:1;gap:3px;display:flex}.setting-row b{font-size:10px}.setting-row small{color:#978d98;font-size:9px}.toggle{background:#dcd5dc;border:0;border-radius:20px;width:36px;height:20px;padding:2px;transition:all .2s}.toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block;box-shadow:0 1px 3px #0002}.toggle.on{background:#718b77}.toggle.on i{transform:translate(-16px)}.dashboard-panel>.full-button{margin-top:9px}.empty-state{color:#968997;border:1px dashed #ded4dd;border-radius:6px;flex-direction:column;align-items:center;gap:7px;padding:48px 15px;display:flex}.empty-state b{color:#5d4a63;font-size:13px}.empty-state span{font-size:10px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;background:#24192880;place-items:center;padding:16px;animation:.16s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-panel{background:#fdfaf8;border-radius:8px;width:min(560px,100%);max-height:min(90vh,820px);animation:.22s modal-in;position:relative;overflow:auto;box-shadow:0 24px 80px #20142455}@keyframes modal-in{0%{opacity:.6;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.modal-close{float:left;z-index:2;color:#786b7c;background:#fff;border:1px solid #ece3e8;border-radius:50%;place-items:center;width:31px;height:31px;margin:12px 12px -36px;display:grid;position:sticky;top:12px}.modal-content{padding:33px 34px 29px}.modal-content h2{color:#372b3d;margin:6px 0;font:700 23px Alexandria,Cairo,sans-serif}.modal-copy{color:#8c818c;margin:4px 0 18px;font-size:10px;line-height:1.75}.rating-picker{justify-content:center;gap:7px;margin:12px 0 17px;display:flex}.rating-picker button{color:#ddd3d7;background:0 0;border:0;padding:3px}.rating-picker button.selected{color:#c69355}.rating-picker svg{width:31px;height:31px}.field-label{color:#5d505f;flex-direction:column;gap:6px;margin-bottom:13px;font-size:10px;font-weight:700;display:flex}.field-label>span{color:#a198a0;font-size:9px;font-weight:400}.field-label input,.field-label textarea,.field-label select{color:#45384a;background:#fff;border:1px solid #e9e1e5;border-radius:4px;outline:0;width:100%;padding:10px 11px;font-size:11px}.field-label input:focus,.field-label textarea:focus,.field-label select:focus{border-color:#987b9f;box-shadow:0 0 0 3px #f1eaf3}.field-label textarea{resize:vertical;min-height:82px}.form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.span-2{grid-column:span 2}.pin-field{background:#f8f3f8;border:1px dashed #d9cbdc;border-radius:4px;grid-column:span 2;align-items:center;gap:10px;margin:1px 0 13px;padding:10px;display:flex}.pin-icon{color:#785f7f;background:#eee5f0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.pin-icon svg{width:16px}.pin-field>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.pin-field b{font-size:10px}.pin-field small{color:#968a98;font-size:8px}.pin-field button{color:#785a7b;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.check-field{color:#837984;align-items:flex-start;gap:8px;font-size:9px;line-height:1.8;display:flex}.check-field input{accent-color:#654c6c;margin-top:3px}.check-field button{color:#725478;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.after-submit{text-align:center;color:#a098a2;margin-top:8px;font-size:8px;display:block}.modal-owner-link{margin-left:15px}.policy-list{border-top:1px solid var(--line);margin:15px 0}.policy-list details{border-bottom:1px solid var(--line);padding:12px 0}.policy-list summary{cursor:pointer;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.policy-list summary span{color:#608069;font-size:9px;font-weight:400}.policy-list details p{color:#887d89;margin:0;padding:3px 12px 0;font-size:9px;line-height:1.8}.policy-version{color:#9c919d;font-size:9px}.menu-row{border:0;border-bottom:1px solid var(--line);text-align:right;color:#615267;background:0 0;align-items:center;gap:12px;width:100%;padding:13px 2px;font-size:12px;display:flex}.menu-row svg:last-child{margin-right:auto}.about-count{background:#f2eaf3;border-radius:5px;justify-content:space-around;margin:12px 0 18px;padding:14px;display:flex}.about-count span{flex-direction:column;align-items:center;display:flex}.about-count b{color:#5b4561;font:700 17px Alexandria}.about-count small{color:#918593;font-size:9px}.consent-box{background:#f6f1f6;border:1px solid #ece4ed;border-radius:5px;margin:10px 0 15px;padding:11px 12px}.consent-box>label{color:#615466;align-items:center;gap:8px;padding:5px 0;font-size:9px;display:flex}.consent-box input{accent-color:#674d6d}.consent-box small{color:#6c8a70;margin-right:5px;font-size:8px}.consent-box p{color:#948a96;border-top:1px solid #e8dfe9;margin:6px 0 0;padding-top:7px;font-size:8px}.account-preview-links{justify-content:space-between;margin-top:7px;display:flex}.account-preview-links .text-link{font-size:8px}.notification-preview{background:#f5eff6;border-radius:5px;align-items:center;gap:11px;margin:9px 0;padding:12px;display:flex}.notification-preview>span{color:#805e84;background:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.notification-preview>span.notif-maint{color:#63816a;background:#edf3ec}.notification-preview>div{flex-direction:column;gap:3px;display:flex}.notification-preview b{color:#59485f;font-size:10px}.notification-preview small{color:#978c98;font-size:8px}.image-upload-block{margin:0 0 10px}.image-upload-block>.field-label{margin-bottom:7px}.image-upload-button{color:#785e80;cursor:pointer;background:#f8f4f8;border:1px dashed #dacbde;border-radius:5px;align-items:center;gap:10px;padding:11px 12px;display:flex}.image-upload-button>span{flex-direction:column;flex:1;gap:2px;display:flex}.image-upload-button b{font-size:10px}.image-upload-button small{color:#958a97;font-size:8px}.image-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.image-preview-list{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.image-preview-item{border:1px solid #eee4eb;border-radius:4px;width:55px;height:55px;position:relative;overflow:hidden}.image-preview-item img{object-fit:cover;width:100%;height:100%}.image-preview-item button{color:#fff;background:#382a40d9;border:0;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;display:grid;position:absolute;top:3px;left:3px}.portal-page{min-height:68vh}.portal-columns{grid-template-columns:1.1fr .9fr;gap:15px;margin:16px 0;display:grid}.portal-page .dashboard-panel{min-width:0}.panel-title{margin-bottom:12px}.panel-title h2{font-size:16px}.owner-switcher{gap:7px;margin:18px 0 10px;display:flex;overflow:auto}.owner-switcher button{white-space:nowrap;color:#756979;background:#fff;border:1px solid #e9e1e6;border-radius:5px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;display:flex}.owner-switcher button.selected{color:#59455f;background:#f5eff6;border-color:#c8b7ce}.tiny-status{background:#f0e9f1;border-radius:12px;padding:3px 6px;font-size:8px}.tiny-status.approved{color:#5a8064;background:#eef4ee}.owner-private-note{color:#637b69;background:#f0f4f0;border:1px solid #e5ece5;border-radius:4px;align-items:flex-start;gap:8px;margin:8px 0;padding:10px;font-size:9px;line-height:1.65;display:flex}.owner-private-note svg{flex:none}.portal-row,.simple-table-row,.account-row,.report-admin-row{border-top:1px solid #f0ebee;align-items:center;gap:10px;padding:11px 2px;display:flex}.portal-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.portal-row-main b,.simple-table-row b{color:#4e4352;font-size:10px}.portal-row-main small,.simple-table-row small{color:#968b98;font-size:8px;line-height:1.5}.pill-status{white-space:nowrap;color:#77647d;background:#f1ebf2;border-radius:16px;padding:5px 8px;font-size:8px}.pill-status.pending_review{color:#997543;background:#f8f0e2}.pill-status.approved,.pill-status.active{color:#5a8064;background:#edf4ee}.pill-status.rejected,.pill-status.disabled,.pill-status.deleted{color:#a45c55;background:#f8eceb}.pill-status.suspended,.pill-status.changes_requested{color:#9b7046;background:#f8efe4}.empty-inline{text-align:center;color:#9b909c;padding:18px 6px;font-size:9px}.reason-text{color:#a45c55!important}.comment-card{border-top:1px solid #f0ebee;padding:10px 2px}.comment-card p{color:#675c69;margin:5px 0;font-size:10px;line-height:1.7}.comment-card small{color:#9a8e9a;font-size:8px}.comment-stars,.review-rating>span{color:#c28f4f;letter-spacing:2px}.owner-maintenance-panel{margin-top:14px}.inline-notice{color:#715c77;background:#f4f0f5;border:1px solid #e9e0eb;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;font-size:10px;display:flex}.inline-notice.error{color:#a14d44;background:#fbefed;border-color:#f3ddda}.inline-notice button{color:inherit;background:0 0;border:0;font-size:9px;text-decoration:underline}.loading-spinner{border:2px solid #e6dce8;border-top-color:#755e7c;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.moderation-panel{margin-top:12px}.moderation-row{border-top:1px solid #f0ebee;gap:13px;padding:15px 0;display:flex}.moderation-row>img{object-fit:cover;background:#f3edf3;border-radius:5px;width:84px;height:84px}.moderation-body{flex:1;min-width:0}.moderation-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.moderation-title>div{flex-direction:column;gap:4px;display:flex}.moderation-title b{font-size:12px}.moderation-title small,.moderation-contact{color:#958b97;font-size:9px}.moderation-body>p{color:#7f7481;margin:8px 0;font-size:10px;line-height:1.7}.map-review-link{color:#735a7a;background:#f3edf4;border-radius:4px;align-items:center;gap:5px;margin:3px 0 9px;padding:6px 8px;font-size:9px;text-decoration:none;display:inline-flex}.moderation-body .field-label{margin:9px 0}.moderation-actions{justify-content:flex-start;gap:7px;display:flex}.moderation-actions button{color:#74677a;background:#fff;border:1px solid #e9e1e7;border-radius:4px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;display:inline-flex}.moderation-actions button.approve{color:#fff;background:#58745e;border-color:#58745e}.moderation-actions button.reject{color:#a5574d}.moderation-actions button:disabled{opacity:.55}.feature-pill{color:#796c7d;background:#fff;border:1px solid #e9e0e9;border-radius:20px;padding:6px 9px;font-size:8px}.feature-pill.selected{color:#9a6c32;background:#f7eadb;border-color:#f0e2cf}.divider-label{color:#a296a3;border-top:1px solid #eee7eb;margin-top:8px;padding:13px 0 5px;font-size:9px}.private-review-row{border-top:1px solid #f0ebee;padding:13px 1px}.review-rating{justify-content:space-between;align-items:center;display:flex}.review-rating>span{font-size:12px}.review-rating small{color:#968b98;font-size:8px}.private-review-row>p{color:#635768;font-size:10px;line-height:1.7}.reviewer-contact{background:#f7f3f7;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;display:flex}.reviewer-contact>span{flex-direction:column;flex:1;gap:2px;display:flex}.reviewer-contact b{font-size:9px}.reviewer-contact small{color:#968b98;font-size:8px}.reviewer-contact a,.reviewer-contact button{color:#6e5575;background:#fff;border:1px solid #e8dfe9;border-radius:4px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;text-decoration:none;display:flex}.account-row select,.report-admin-row select{color:#6d6071;background:#fff;border:1px solid #eae2e8;border-radius:4px;padding:6px 8px;font-size:8px}.account-row select:disabled,.report-admin-row select:disabled{opacity:.6}.queue-summary-row{text-align:right;color:#69556f;background:0 0;border:0;border-top:1px solid #f0ebee;align-items:center;gap:10px;width:100%;padding:12px 2px;font-size:10px;display:flex}.queue-summary-row span{flex:1}.queue-summary-row b{background:#f1eaf2;border-radius:20px;padding:3px 7px}.report-admin-row{align-items:flex-start}.report-admin-row .portal-row-main small{max-width:650px}.chat-panel{width:min(500px,100%)}.chat-messages{background:#faf7fa;border:1px solid #eee7eb;border-radius:5px;flex-direction:column;gap:8px;height:240px;margin:13px 0;padding:10px;display:flex;overflow:auto}.chat-messages>p{background:#fff;border-radius:6px;align-self:flex-start;max-width:83%;margin:0;padding:8px 10px;font-size:10px;line-height:1.6;box-shadow:0 2px 6px #3321380b}.chat-messages>p.outgoing{background:#eee5f0;align-self:flex-end}.chat-messages>p small{color:#9b909c;margin-top:3px;font-size:7px;display:block}.chat-compose{gap:8px;display:flex}.chat-compose input{border:1px solid #e9e1e7;border-radius:4px;flex:1;min-width:0;padding:8px;font-size:10px}@media (max-width:650px){.portal-columns{grid-template-columns:1fr;gap:9px}.moderation-row{gap:8px}.moderation-row>img{width:55px;height:55px}.moderation-title{flex-direction:column}.moderation-title b{font-size:10px}.moderation-title small{font-size:8px}.moderation-body>p{margin:6px 0;font-size:9px}.moderation-actions{flex-wrap:wrap}.moderation-actions button{padding:7px;font-size:8px}.account-row{flex-wrap:wrap;gap:7px}.account-row>.portal-row-main{min-width:calc(100% - 55px)}.report-admin-row{flex-wrap:wrap}.report-admin-row>.portal-row-main{min-width:calc(100% - 65px)}.report-admin-row select{margin-right:45px}.reviewer-contact{flex-wrap:wrap}.reviewer-contact>span{flex-basis:100%}.owner-switcher button,.owner-summary>.button-outline,.owner-summary p,.owner-private-note{font-size:8px}.queue-summary-row{font-size:9px}.support-launcher{padding:10px 13px;font-size:10px;bottom:75px;right:14px}.support-launcher svg{width:17px;height:17px}.support-chat{padding:26px 17px 18px}.support-messages{height:35vh;min-height:170px}.support-message{font-size:10px}.support-suggestions button{padding:7px 9px;font-size:8px}}@media (min-width:1400px){.hero-wrap{padding-top:55px;padding-bottom:46px}.hero-copy h1{font-size:51px}.card-image-wrap{height:205px}}.support-launcher{z-index:11;color:#fff;font:inherit;cursor:pointer;background:#644c6c;border:0;border-radius:28px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;bottom:23px;right:22px;box-shadow:0 8px 28px #35203c30}.support-launcher:hover{transform:translateY(-2px);box-shadow:0 11px 32px #35203c40}.support-launcher svg{flex:none}.support-chat{padding:27px 23px 18px}.support-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.support-heading>span:last-child{flex-direction:column;gap:3px;display:flex}.support-heading b{color:#493b4d;font-size:14px}.support-heading small{color:#81917d;font-size:9px}.support-heading small i{background:#83a987;border-radius:100%;width:6px;height:6px;margin-left:4px;display:inline-block}.support-avatar{color:#725878;background:#f1eaf2;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.support-messages{background:#faf8fa;border:1px solid #f0e9f0;border-radius:9px;flex-direction:column;align-items:stretch;gap:9px;height:min(37vh,300px);min-height:190px;padding:12px;display:flex;overflow:auto}.support-message{white-space:pre-wrap;border-radius:12px;max-width:86%;padding:9px 12px;font-size:11px;line-height:1.8}.support-message.assistant{color:#574b59;background:#fff;border:1px solid #eee8ef;border-bottom-right-radius:4px;align-self:flex-start}.support-message.user{color:#fff;background:#6b5272;border-bottom-left-radius:4px;align-self:flex-end}.support-typing{align-items:center;gap:4px;min-height:32px;display:flex}.support-typing i{background:#a895ad;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite support-bounce}.support-typing i:nth-child(2){animation-delay:.14s}.support-typing i:nth-child(3){animation-delay:.28s}@keyframes support-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.support-suggestions{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.support-suggestions button{color:#725a79;font:inherit;cursor:pointer;background:#fff;border:1px solid #e8dfe9;border-radius:18px;padding:7px 10px;font-size:9px}.support-suggestions button:disabled{opacity:.55}.support-compose{background:#fff;border:1px solid #e9e0e9;border-radius:9px;align-items:flex-end;gap:8px;margin-top:11px;padding:7px 8px;display:flex}.support-compose textarea{resize:vertical;color:#514653;min-width:0;max-height:96px;font:inherit;border:0;outline:0;flex:1;padding:7px 5px;font-size:11px;line-height:1.6}.support-compose .button-primary{flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.support-privacy{color:#9a8e9c;margin-top:8px;font-size:8px;line-height:1.6;display:block}.support-error{color:#9b5148;background:#fbefed;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:9px;line-height:1.6}@media (max-width:900px){.topbar-inner{padding:0 22px}.desktop-nav{gap:19px}.hero-wrap{gap:17px;min-height:415px;padding:37px 24px 28px}.hero-copy h1{font-size:38px}.hero-art{height:340px}.hero-photo{width:270px;height:315px}.hero-blob{width:310px;height:295px;right:25px}.photo-label{bottom:10px;right:5px}.floating-note{left:0}.hero-scribble{right:0}.page-container{padding-left:24px;padding-right:24px}.quick-row{grid-template-columns:155px 1fr;gap:18px}.quick-category{flex-direction:column;gap:4px;font-size:9px}.quick-category>span{width:37px;height:37px}.business-grid{gap:12px}.card-image-wrap{height:150px}.detail-grid{grid-template-columns:minmax(0,1fr) 265px;gap:20px}}@media (max-width:650px){body{min-width:350px;padding-bottom:67px}.topbar{height:65px}.topbar-inner{padding:0 16px}.brand img{width:35px;height:35px}.brand b{font-size:15px}.brand small{font-size:9px}.desktop-nav,.top-actions>.notification,.top-actions>.profile-chip{display:none}.top-actions{gap:0}.mobile-menu{width:36px;height:36px;display:grid}.hero-wrap{flex-direction:column;align-items:stretch;gap:0;min-height:auto;padding:30px 20px 15px;display:flex}.hero-copy{padding:0}.eyebrow{margin-bottom:9px;font-size:9px}.hero-copy h1{letter-spacing:-1.5px;font-size:34px;line-height:1.4}.hero-copy>p{max-width:350px;margin:8px 0 14px;font-size:11px;line-height:1.8}.hero-search{gap:8px;height:48px}.hero-search input{font-size:10px}.hero-search kbd{display:none}.hero-search button{width:32px;height:32px}.hero-meta{margin-top:12px;font-size:9px}.hero-art{height:254px;margin-top:12px}.hero-photo{border-radius:47% 47% 7px 7px;width:206px;height:235px}.hero-blob{width:240px;height:216px;top:12px;right:calc(50% - 133px)}.photo-label{width:218px;padding:8px 9px;bottom:0;right:calc(50% - 155px)}.photo-label-icon{width:28px;height:28px}.photo-label b{font-size:9px}.photo-label small{font-size:8px}.photo-label button svg{width:14px}.floating-note{padding:7px 10px;font-size:9px;top:43px;left:calc(50% - 148px)}.floating-note small{font-size:8px}.hero-scribble{font-size:8px;top:36px;right:calc(50% - 143px)}.hero-art-number{bottom:4px;left:calc(50% - 120px)}.page-container{padding-left:18px;padding-right:18px}.quick-row{padding:20px 0 27px;display:block}.section-intro{margin-bottom:13px}.section-intro h2,.section-heading h2{font-size:17px}.quick-categories{justify-content:flex-start;gap:17px;padding:2px 0 6px;overflow-x:auto}.quick-category{min-width:55px;font-size:8px}.quick-category>span{width:38px;height:38px}.section-block{padding:13px 0 30px}.section-heading{align-items:center;margin-bottom:12px}.section-kicker{font-size:8px}.text-link{gap:5px;font-size:9px}.filter-row{margin-bottom:12px}.area-pills{gap:1px}.area-pills button{padding:6px 9px;font-size:9px}.filter-button{gap:5px;padding:7px 9px;font-size:9px}.business-grid{scroll-snap-type:x mandatory;gap:11px;margin-left:-18px;margin-right:-18px;padding:0 18px 10px;display:flex;overflow-x:auto}.business-card{scroll-snap-align:start;flex:0 0 78%}.card-image-wrap{height:160px}.card-content{padding:11px 12px}.card-content>p{margin:7px 0 9px;font-size:9px}.editorial-banner{grid-template-columns:1fr;min-height:390px;margin-bottom:26px}.editorial-copy{padding:25px 23px 0}.editorial-copy h2{margin:5px 0;font-size:22px}.editorial-copy p{margin:5px 0 12px;font-size:10px}.button-light,.button-primary,.button-outline{padding:9px 12px;font-size:10px}.banner-art{min-height:190px}.banner-art:before{width:205px;height:205px;top:0;right:calc(50% - 125px)}.banner-art>img{width:145px;height:150px;top:22px;right:calc(50% - 74px)}.banner-sun{width:34px;height:34px;top:22px;right:calc(50% - 103px)}.banner-sticker{width:58px;height:58px;font-size:8px;top:32px;left:calc(50% - 135px)}.banner-caption{font-size:8px;bottom:13px;left:calc(50% - 125px)}.community-strip{gap:10px;padding:17px 0 24px}.community-icon{flex:none;width:37px;height:37px}.community-strip h2{font-size:12px}.community-strip p{font-size:9px}.community-strip>.button-outline{white-space:nowrap;gap:4px;padding:7px;font-size:8px}.site-footer{padding:14px 0}.footer-inner{flex-wrap:wrap;gap:12px;padding:0 18px}.footer-brand img{width:29px;height:29px}.footer-links{order:3;justify-content:space-between;gap:5px;width:100%}.footer-links button{padding:0;font-size:9px}.copyright{margin-right:auto;font-size:8px}.mobile-tabbar{z-index:12;height:63px;padding-bottom:env(safe-area-inset-bottom);background:#fffdfb;border-top:1px solid #ece4e9;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 15px #38253c08}.mobile-tabbar button{color:#968a97;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:55px;display:flex}.mobile-tabbar button.active{color:#684c70}.mobile-tabbar small{font-size:8px}.admin-shortcut{width:24px;height:24px;bottom:75px;left:7px}.inner-page{padding-top:28px;padding-bottom:36px}.page-heading{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:18px}.page-heading h1{font-size:22px;line-height:1.55}.page-heading p{font-size:10px;line-height:1.7}.page-heading>.button-primary{align-self:stretch}.directory-toolbar{gap:7px;margin-top:16px}.directory-toolbar .filter-button{white-space:nowrap}.search-field{gap:6px;height:40px;padding:0 8px}.search-field input{font-size:9px}.directory-areas{margin-top:11px}.category-chips{flex-wrap:nowrap;padding:12px 0;overflow:auto}.category-chips button{white-space:nowrap;padding:6px 10px}.result-meta{margin:12px 0}.directory-grid{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid;overflow:visible}.directory-grid .business-card{width:100%;min-width:0}.directory-grid .card-image-wrap{height:113px}.directory-grid .card-location{padding:4px 5px;font-size:7px;top:6px;right:6px}.directory-grid .save-button{width:25px;height:25px;top:5px;left:5px}.directory-grid .card-offer{padding:4px 6px;font-size:7px;bottom:6px;right:6px}.directory-grid .card-content{padding:9px}.directory-grid .card-title-row h3{font-size:10px}.directory-grid .business-category,.directory-grid .card-content>p,.directory-grid .rating small{font-size:8px}.directory-grid .card-content>p{height:31px;margin:7px 0}.directory-grid .card-bottom{gap:5px;font-size:8px}.directory-grid .open-now{font-size:7px}.offer-feature{grid-template-columns:1fr;min-height:auto;margin:16px 0 27px}.offer-feature-copy{padding:24px 21px 12px}.offer-feature-copy h2{font-size:21px}.offer-feature-copy p{font-size:9px}.offer-feature>img{clip-path:ellipse(85% 90% at 62% 100%);order:2;height:165px}.offer-row{gap:8px;padding:10px 0}.offer-row>img{width:51px;height:49px}.offer-row-main b{font-size:10px}.offer-row-main small,.offer-row-main>span{font-size:8px}.offer-stamp{padding:6px;font-size:8px}.offer-stamp svg{width:14px}.offer-row>svg{width:16px}.detail-page{padding-top:15px}.back-link{padding-bottom:12px}.detail-grid{flex-direction:column;gap:13px;display:flex}.detail-cover{height:220px}.detail-title{padding:14px 0}.detail-title h1{font-size:18px}.detail-title p{max-width:260px;font-size:9px;line-height:1.7}.detail-rating{padding:0 6px}.detail-section{padding:18px 0}.detail-section .section-heading{align-items:end}.detail-section .section-heading h2{font-size:14px}.detail-section>p{font-size:10px}.rating-summary{flex-wrap:wrap;gap:8px}.rating-summary>b{font-size:23px}.rating-summary p{flex-basis:100%;margin:0}.detail-sidebar{order:-1}.contact-card{padding:12px}.contact-card>.section-kicker{display:none}.open-line{padding:0 0 10px}.address-line{padding:10px 0}.side-note{display:none}.detail-sidebar{display:block}.detail-cover{order:-1}.contact-link{padding:8px}.privacy-note{padding-top:8px}.owner-summary{gap:8px;padding:9px}.owner-summary>img{width:45px;height:45px}.owner-summary h2{font-size:12px}.owner-summary p{font-size:8px}.owner-summary>.button-outline{padding:7px;font-size:8px}.stats-grid{gap:7px;margin:12px 0}.stat-card{min-height:95px;padding:11px 10px}.stat-card>small{font-size:8px}.stat-card>b{font-size:18px}.stat-card>span:last-child{font-size:7px}.stat-icon{top:9px;left:9px}.stat-icon svg{width:14px}.owner-columns,.admin-columns{grid-template-columns:1fr;gap:10px}.dashboard-panel{padding:13px}.dashboard-panel .section-heading h2{font-size:13px}.rating-private>p{font-size:9px}.admin-tabs{gap:2px;margin:0 -18px;padding:13px 18px}.admin-tabs button{padding:8px;font-size:9px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats .stat-card{min-height:100px}.admin-page .page-heading>.admin-badge{align-self:flex-start}.admin-queue-row{gap:7px}.admin-queue-row b{font-size:9px}.admin-queue-row small{font-size:8px}.review-action{padding:5px;font-size:8px}.paused-wrap{padding-top:45px}.paused-card{padding:29px 20px}.paused-card h1{font-size:17px}.paused-card p{font-size:10px}.maintenance-categories{gap:6px}.maintenance-categories span{padding:7px;font-size:8px}.ticket-row{gap:8px}.ticket-copy b{font-size:9px}.ticket-copy small{font-size:8px}.ticket-status{padding:5px;font-size:8px}.modal-backdrop{align-items:end;padding:0}.modal-panel{border-radius:11px 11px 0 0;width:100%;max-height:92vh;animation:.22s sheet-in}@keyframes sheet-in{0%{opacity:.6;transform:translateY(25px)}to{opacity:1;transform:none}}.modal-content{padding:29px 20px 24px}.modal-content h2{font-size:19px}.modal-copy{font-size:9px}.field-label{margin-bottom:10px;font-size:9px}.field-label input,.field-label textarea,.field-label select{padding:9px;font-size:10px}.field-label textarea{min-height:68px}.form-grid{gap:0 8px}.pin-field{gap:7px;padding:8px}.pin-field b{font-size:9px}.pin-field small{font-size:7px}.pin-field button,.check-field{font-size:8px}.rating-picker svg{width:27px;height:27px}.modal-owner-link{font-size:9px}.about-count b{font-size:15px}}.detail-gallery{gap:10px;padding:12px 0;display:flex;overflow:auto}.detail-gallery img{object-fit:cover;border-radius:12px;flex:none;width:112px;height:82px}.notification-inbox{gap:8px;max-height:38vh;margin:14px 0;display:grid;overflow:auto}.notification-preview{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.notification-preview.unread{background:#fff8f4;border-color:#d7a79a}.consent-policy{gap:4px;display:grid}.consent-policy details{padding-inline-start:30px}.consent-policy summary{color:var(--teal);cursor:pointer;font-size:11px}.consent-policy details p{max-height:180px;font-size:11px;line-height:1.9;overflow:auto}.geofence-settings{border-top:1px solid var(--line);margin-top:12px;padding-top:16px}.geofence-settings .field-label{gap:8px;display:grid}.geofence-settings .field-label button{justify-self:start}.account-row-expanded{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(180px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:13px 0}.account-row-expanded select,.account-row-expanded button{max-width:160px}.directions-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.audit-log-row{border-bottom:1px solid var(--line)}@media (max-width:720px){.account-row-expanded{grid-template-columns:auto 1fr;align-items:start}.account-row-expanded>.pill-status,.account-row-expanded>select,.account-row-expanded>button{grid-column:2;width:100%;max-width:none}.detail-gallery img{width:88px;height:68px}}
