*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:#321627;background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #f0dbe6}.header-inner{max-width:1180px;height:72px;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;color:#9c205f}.brand strong{font-size:24px;display:block}.brand small{display:block;color:#80566c;font-size:11px;margin-top:2px}.heart{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ffe2ef;color:#b51f69;font-size:25px}.desktop-nav{display:flex;align-items:center;gap:8px}.desktop-nav a{padding:11px 13px;border-radius:10px;font-size:14px;font-weight:700;color:#67364f}.desktop-nav a:hover{background:#fff2f8}.desktop-nav .post-btn{background:#b51f69;color:#fff;padding-inline:18px}.location-pill{border:1px solid #ebcedc}.menu-toggle,.mobile-nav{display:none}.hero{background:linear-gradient(135deg,#fff5fa,#fff);border-bottom:1px solid #f5e2eb}.hero-inner{max-width:1180px;margin:auto;padding:54px 22px 46px;display:grid;grid-template-columns:1fr minmax(320px,470px);gap:46px;align-items:end}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b2256c}.hero h1{font-size:45px;line-height:1.05;margin:10px 0 12px;letter-spacing:-.035em}.hero p{font-size:17px;line-height:1.6;color:#765669;margin:0;max-width:610px}.home-search{display:flex;background:#fff;padding:7px;border:1px solid #e7cbd9;border-radius:14px;box-shadow:0 12px 30px rgba(111,26,68,.07)}.home-search input{min-width:0;flex:1;border:0;outline:0;padding:0 13px;color:#3d2130}.home-search button{border:0;border-radius:9px;background:#b51f69;color:#fff;font-weight:800;padding:13px 20px;cursor:pointer}.content-section{max-width:1180px;margin:auto;padding:38px 22px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-head h2{font-size:26px;margin:5px 0 0}.section-head>a{font-size:14px;font-weight:800;color:#a01f60}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category-card{min-width:0;border:1px solid #edd7e2;border-radius:14px;padding:17px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;background:#fff;transition:.18s}.category-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(105,30,67,.08);border-color:#e4b7cd}.category-icon{width:42px;height:42px;border-radius:50%;background:#fff0f7;color:#a82062;display:grid;place-items:center;font-size:20px;font-weight:800}.category-card strong{display:block;font-size:15px}.category-card small{display:block;color:#866175;line-height:1.35;margin-top:4px}.arrow{font-size:24px;color:#c2789c}.listings-section{padding-top:22px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.listing-card{min-width:0;border:1px solid #edd7e2;border-radius:15px;overflow:hidden;background:#fff;transition:.18s}.listing-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(105,30,67,.09)}.profile-photo{height:190px;background:linear-gradient(145deg,#fde1ee,#f8f0f5);display:grid;place-items:center;position:relative}.profile-photo>span{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#a21e60;font-size:32px;font-weight:800;box-shadow:0 8px 24px rgba(128,40,82,.12)}.profile-photo em{position:absolute;top:12px;left:12px;background:#fff;color:#a41e61;padding:5px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800}.listing-body{padding:15px}.listing-title{display:flex;justify-content:space-between;gap:10px}.listing-title strong{font-size:17px}.listing-title span{color:#b51f69;font-size:22px}.meta{font-size:12px;color:#a05c7d;margin-top:5px}.listing-body p{font-size:13px;color:#765669;line-height:1.5;margin:9px 0 2px}.load-row{text-align:center;padding:25px 0 4px}.outline-btn,.primary-link{display:inline-block;border:1px solid #dcaac2;color:#9b215c;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:800}.site-footer{margin-top:22px;background:#3b172a;color:#fcecf4}.footer-inner{max-width:1180px;margin:auto;padding:30px 22px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.footer-brand strong{display:block;font-size:20px}.footer-brand span{font-size:11px;color:#d8afc3}.footer-links{display:flex;gap:18px;font-size:13px}.footer-inner>small{grid-column:1/-1;color:#bd91a7;border-top:1px solid #593048;padding-top:16px}.simple-top{height:72px;border-bottom:1px solid #f1dce8;display:flex;align-items:center;padding:0 max(18px,5vw)}.location-page{background:#fff7fb}.location-shell{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:36px 18px}.location-card{width:min(880px,100%);background:#fff;border:1px solid #f0d8e5;border-radius:20px;padding:34px;box-shadow:0 16px 44px rgba(112,29,70,.08)}.intro{text-align:center;margin-bottom:26px}.intro h1{font-size:32px;margin:8px 0}.intro p{color:#765669;margin:0}.location-form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.location-form label{font-size:13px;font-weight:700;color:#5c3149}.location-form select{width:100%;margin-top:7px;height:48px;border:1px solid #dec4d2;border-radius:10px;padding:0 12px;background:#fff;color:#3d2130;font-size:15px}.location-form select:focus{outline:2px solid #efb6d1;border-color:#b7256c}.location-form button{grid-column:1/-1;height:48px;border:0;border-radius:10px;background:#b51f69;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.location-form .secondary{background:#fff;color:#8f285a;border:1px solid #e2bfd0}.summary{grid-column:1/-1;background:#fff0f7;border:1px solid #f2cada;padding:12px 14px;border-radius:10px;color:#79204d;font-weight:700;text-align:center}.utility-page{min-height:100vh;background:#fff7fb;padding:28px max(18px,5vw)}.back-link{font-size:14px;font-weight:800;color:#9b215c}.utility-card{max-width:720px;margin:50px auto;background:#fff;border:1px solid #efd8e4;border-radius:18px;padding:34px;box-shadow:0 14px 38px rgba(105,30,67,.07)}.utility-card h1{font-size:30px;margin:8px 0 10px}.utility-card p{color:#765669;line-height:1.65;margin-bottom:22px}
@media(max-width:850px){.category-grid{grid-template-columns:repeat(2,1fr)}.listing-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{grid-template-columns:1fr;gap:24px}.hero h1{font-size:39px}}
@media(max-width:650px){.header-inner{height:62px;padding:0 14px}.brand strong{font-size:20px}.brand small{font-size:9px}.heart{width:36px;height:36px;font-size:21px}.desktop-nav{display:none}.menu-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ebcedc;border-radius:9px;background:#fff;color:#8e2858;font-size:22px}.mobile-nav{display:none;background:#fff;border-top:1px solid #f2e1e9;padding:8px 14px 13px}.mobile-nav.open{display:grid}.mobile-nav a{padding:12px 8px;border-bottom:1px solid #f4e7ed;font-size:14px;font-weight:700}.hero-inner{padding:32px 14px 28px}.hero h1{font-size:33px}.hero p{font-size:15px}.home-search{width:100%}.home-search button{padding-inline:16px}.content-section{padding:28px 14px}.section-head h2{font-size:23px}.category-grid{grid-template-columns:1fr;gap:10px}.category-card{padding:14px}.listing-grid{grid-template-columns:1fr;gap:12px}.profile-photo{height:175px}.footer-inner{padding:26px 16px;grid-template-columns:1fr}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.footer-inner>small{grid-column:1}.simple-top{height:62px;padding:0 16px}.location-shell{min-height:calc(100vh - 62px);padding:18px 12px;align-items:start}.location-card{padding:22px 16px;border-radius:15px}.intro h1{font-size:25px}.location-form{grid-template-columns:1fr;gap:13px}.summary,.location-form button{grid-column:1}.utility-page{padding:20px 14px}.utility-card{margin:28px auto;padding:24px 18px}.utility-card h1{font-size:25px}}
.city-hero{max-width:1180px;margin:auto;padding:40px 22px 28px;display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid #f3e0e9}.city-hero h1{font-size:38px;margin:7px 0 8px}.city-hero p{margin:0;color:#765669}.popular-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.popular-city{border:1px solid #edd7e2;border-radius:13px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;background:#fff}.popular-city strong{font-size:15px}.popular-city span{font-size:11px;color:#8b6478;grid-column:1}.popular-city b{grid-column:2;grid-row:1/3;color:#b51f69;font-size:22px}.country-block{border:1px solid #edd7e2;border-radius:14px;background:#fff;margin-bottom:13px;overflow:hidden}.country-block summary{cursor:pointer;padding:15px 17px;display:flex;justify-content:space-between;align-items:center;background:#fff7fb}.country-block summary span{font-size:11px;color:#91677c}.state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.state-card{border:1px solid #f0dce6;border-radius:11px;padding:14px}.state-card h3{font-size:14px;margin:0 0 10px;color:#5e2b46}.city-links{display:flex;flex-wrap:wrap;gap:7px}.city-links a{font-size:12px;padding:7px 9px;border-radius:8px;background:#fff2f8;color:#922457;font-weight:700}.location-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.location-quick a{border:1px solid #edd7e2;border-radius:13px;padding:15px;background:#fff;display:flex;flex-direction:column;gap:5px}.location-quick strong{color:#9d215d}.location-quick span{font-size:12px;color:#866175}.directory-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:800;color:#9d215d}.notice-bar{max-width:1136px;margin:18px auto 0;padding:11px 14px;background:#fff1f7;border:1px solid #efcada;border-radius:10px;color:#8d2857;font-size:13px}
@media(max-width:850px){.popular-grid{grid-template-columns:repeat(2,1fr)}.state-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.city-hero{padding:27px 14px 20px;align-items:flex-start;flex-direction:column}.city-hero h1{font-size:29px}.popular-grid,.state-grid,.location-quick{grid-template-columns:1fr}.popular-city{padding:13px}.country-block summary{padding:13px 14px}.state-grid{padding:10px}.state-card{padding:12px}.notice-bar{margin:12px 14px 0}}
.compact-top{padding-top:14px}.subcategory-row{display:flex;flex-wrap:wrap;gap:8px}.sub-chip{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid #e8cbd9;border-radius:999px;background:#fff;color:#8f285a;font-size:12px;font-weight:800;transition:.18s}.sub-chip:hover,.sub-chip.active{background:#b51f69;border-color:#b51f69;color:#fff}.selected-category{border-color:#d795b5;background:#fff8fb}.category-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.category-detail{border:1px solid #edd7e2;border-radius:14px;padding:16px;background:#fff}.category-detail-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}.category-detail-head strong{display:block;font-size:15px}.category-detail-head small{display:block;margin-top:3px;color:#8b6478;font-size:11px}.empty-state{border:1px dashed #deb6ca;border-radius:14px;padding:30px;text-align:center;background:#fff9fc;display:grid;justify-items:center;gap:9px}.empty-state strong{font-size:18px}.empty-state span{font-size:13px;color:#765669;max-width:520px;line-height:1.5}.empty-state .primary-link{margin-top:5px}
@media(max-width:650px){.category-detail-grid{grid-template-columns:1fr}.subcategory-row{gap:7px}.sub-chip{min-height:34px;padding:7px 10px}.category-detail{padding:13px}.empty-state{padding:22px 14px}}
/* Point 5: Search & Filters */
.search-hero{padding-bottom:24px}.search-layout{max-width:1180px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.filter-card{position:sticky;top:88px;border:1px solid #edd7e2;border-radius:15px;background:#fff;padding:16px;box-shadow:0 8px 24px rgba(105,30,67,.05)}.filter-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.filter-title h2{font-size:20px;margin:4px 0 0}.filter-title>a{font-size:12px;font-weight:800;color:#9d215d}.filter-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.filter-form label{font-size:11px;font-weight:800;color:#63334d;min-width:0}.filter-form .wide{grid-column:1/-1}.filter-form input[type=search],.filter-form input[type=number],.filter-form select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #dfc5d2;border-radius:9px;background:#fff;padding:0 10px;color:#3d2130;outline:0}.filter-form input:focus,.filter-form select:focus{border-color:#bd4b82;box-shadow:0 0 0 2px #fbe3ef}.age-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check-row{display:flex;align-items:center;gap:8px;padding:4px 1px}.check-row input{width:17px;height:17px;accent-color:#b51f69}.filter-submit{height:42px;border:0;border-radius:9px;background:#b51f69;color:#fff;font-weight:800;cursor:pointer}.filter-submit:hover{background:#9f185a}.search-results{min-width:0}.results-bar{min-height:54px;display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.results-bar h2{font-size:23px;margin:4px 0 0}.results-bar>span{font-size:12px;color:#8b6478;font-weight:700}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verified-badge{position:absolute;right:10px;bottom:10px;background:#fff;color:#8f285a;border:1px solid #e5c4d4;border-radius:999px;padding:5px 8px;font-size:10px;box-shadow:0 4px 12px rgba(80,20,50,.08)}
@media(max-width:850px){.search-layout{grid-template-columns:1fr}.filter-card{position:static}.filter-form{grid-template-columns:repeat(4,1fr)}.filter-form .wide{grid-column:span 2}.age-pair.wide{grid-column:span 2}.search-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.search-layout{padding-top:20px;gap:18px}.filter-card{padding:14px;border-radius:13px}.filter-form{grid-template-columns:1fr 1fr;gap:10px}.filter-form .wide,.age-pair.wide{grid-column:1/-1}.results-bar{align-items:flex-start;flex-direction:column;gap:5px}.search-grid{grid-template-columns:1fr}.filter-submit{height:44px}}
/* Point 6: Listing Feed */
.feed-card{display:block}.feed-card .listing-body{display:flex;flex-direction:column;min-height:155px}.promoted-badge{background:#8f285a!important;color:#fff!important}.feed-meta{margin-top:auto;padding-top:11px;border-top:1px solid #f2e3ea;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#8b6478}.feed-meta b{color:#9d215d;font-size:11px}.feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pagination{margin-top:24px;border-top:1px solid #f0dce6;padding-top:18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.pagination>a:last-child{text-align:right}.pagination>a{font-size:12px;font-weight:800;color:#922457}.pagination>div{display:flex;gap:6px}.pagination>div a{width:34px;height:34px;border:1px solid #e4c8d6;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#7d3658}.pagination>div a.active{background:#b51f69;border-color:#b51f69;color:#fff}
@media(max-width:850px){.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.feed-grid{grid-template-columns:1fr}.feed-card .listing-body{min-height:0}.pagination{grid-template-columns:1fr auto 1fr;gap:6px}.pagination>div a{width:31px;height:31px}.feed-meta{font-size:10px}}
/* Point 7: Individual Listing / Profile */
.profile-shell{max-width:1180px;margin:auto;padding:22px 22px 10px}.profile-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#8b6478;margin-bottom:15px}.profile-breadcrumb a{font-weight:700;color:#922457}.profile-breadcrumb b{color:#5e2b46}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.profile-main{min-width:0;display:grid;gap:14px}.profile-gallery{border:1px solid #edd7e2;border-radius:16px;overflow:hidden;background:#fff}.profile-cover{height:410px;background:linear-gradient(145deg,#fde1ee,#f8f0f5);display:grid;place-items:center;position:relative}.profile-cover>span{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#a21e60;font-size:52px;font-weight:800;box-shadow:0 10px 30px rgba(128,40,82,.13)}.profile-cover em,.profile-cover>b{position:absolute;border-radius:999px;padding:7px 10px;font-size:10px;font-style:normal}.profile-cover em{left:14px;top:14px;background:#8f285a;color:#fff}.profile-cover>b{right:14px;bottom:14px;background:#fff;color:#8f285a;border:1px solid #e5c4d4}.gallery-strip{display:flex;gap:8px;padding:10px;border-top:1px solid #f0dce6}.gallery-thumb{width:58px;height:58px;border:1px solid #e4c8d6;border-radius:9px;background:#fff4f9;display:grid;place-items:center;color:#a21e60;font-weight:800;cursor:pointer}.gallery-thumb.active{border:2px solid #b51f69}.profile-card{border:1px solid #edd7e2;border-radius:15px;background:#fff;padding:18px}.profile-intro{display:grid;grid-template-columns:1fr auto;gap:8px 18px}.profile-intro h1{font-size:30px;margin:5px 0 7px}.profile-intro p{grid-column:1/-1;margin:10px 0 0;color:#765669;line-height:1.65}.profile-status{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#8b6478}.report-link{font-size:11px;font-weight:800;color:#9d215d;padding:8px 10px;border:1px solid #e8cbd9;border-radius:8px;height:max-content}.compact-head{margin-bottom:13px}.compact-head h2{font-size:20px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.detail-grid>div{background:#fff7fb;border:1px solid #f0dce6;border-radius:10px;padding:11px}.detail-grid small{display:block;color:#8b6478;font-size:10px;margin-bottom:4px}.detail-grid strong{font-size:13px;color:#5e2b46}.mini-heading{font-size:20px;margin:5px 0 12px}.contact-card{position:sticky;top:88px;border:1px solid #e7cbd9;border-radius:15px;padding:18px;background:#fff;box-shadow:0 10px 28px rgba(105,30,67,.06)}.contact-card h2{font-size:22px;margin:6px 0 8px}.contact-card p{font-size:13px;color:#765669;line-height:1.55;margin:0 0 15px}.contact-card .contact-primary,.contact-card .contact-secondary{display:block;text-align:center;margin-top:9px}.contact-card small{display:block;border-top:1px solid #f0dce6;margin-top:14px;padding-top:12px;color:#8b6478;font-size:10px;line-height:1.5}.related-section{padding-top:20px}.report-form{display:grid;gap:13px}.report-form label{font-size:12px;font-weight:800;color:#63334d}.report-form select,.report-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #dfc5d2;border-radius:9px;background:#fff;padding:10px;color:#3d2130;outline:0}.report-form select{height:42px}.report-form button{height:44px;border:0;border-radius:9px;background:#b51f69;color:#fff;font-weight:800;cursor:pointer}.report-success{padding:13px;border:1px solid #d9b5c8;border-radius:10px;background:#fff3f8;color:#76214b;margin:16px 0}.form-error{padding:10px;border-radius:9px;background:#fff0f2;color:#9a2841;font-size:12px;margin-bottom:12px}
@media(max-width:850px){.profile-layout{grid-template-columns:1fr}.contact-card{position:static}.detail-grid{grid-template-columns:repeat(2,1fr)}.profile-cover{height:350px}}
@media(max-width:650px){.profile-shell{padding:14px 14px 5px}.profile-cover{height:280px}.profile-cover>span{width:100px;height:100px;font-size:40px}.profile-card{padding:14px}.profile-intro{grid-template-columns:1fr auto}.profile-intro h1{font-size:25px}.profile-status{gap:7px;font-size:11px}.detail-grid{grid-template-columns:1fr 1fr;gap:7px}.contact-card{padding:15px}.gallery-thumb{width:50px;height:50px}.related-section{padding-top:18px}}
/* Point 8: Registration */
.auth-page{background:#fff7fb}.auth-shell{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:32px 18px}.auth-card{width:min(720px,100%);background:#fff;border:1px solid #edd7e2;border-radius:18px;padding:26px;box-shadow:0 14px 38px rgba(105,30,67,.07)}.auth-card.narrow{width:min(520px,100%)}.auth-head{text-align:center;margin-bottom:20px}.auth-head h1,.success-card h1{font-size:30px;margin:7px 0 8px}.auth-head p,.success-card p{color:#765669;line-height:1.55;margin:0}.auth-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.auth-form.single{grid-template-columns:1fr;margin-top:16px}.auth-form label{font-size:12px;font-weight:800;color:#63334d}.auth-form .wide{grid-column:1/-1}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=tel],.auth-form input[type=password],.auth-form input:not([type]){display:block;width:100%;height:43px;margin-top:6px;border:1px solid #dfc5d2;border-radius:9px;padding:0 11px;background:#fff;color:#3d2130;outline:0}.auth-form input:focus{border-color:#bd4b82;box-shadow:0 0 0 2px #fbe3ef}.terms-row{display:flex;align-items:flex-start;gap:9px;font-weight:600!important;line-height:1.45}.terms-row input{width:17px;height:17px;margin:1px 0 0;accent-color:#b51f69;flex:none}.terms-row a,.auth-foot a{color:#9d215d;font-weight:800}.auth-submit{height:44px;border:0;border-radius:9px;background:#b51f69;color:#fff;font-weight:800;cursor:pointer}.auth-submit:hover{background:#9f185a}.auth-foot{text-align:center;border-top:1px solid #f0dce6;margin-top:18px;padding-top:15px;color:#765669;font-size:12px}.form-error ul{margin:7px 0 0;padding-left:18px;line-height:1.55}.demo-code{border:1px solid #e8cbd9;background:#fff5fa;border-radius:12px;padding:14px;text-align:center;display:grid;gap:5px}.demo-code small{color:#8b6478}.demo-code strong{font-size:27px;letter-spacing:.16em;color:#8f285a}.demo-code span{font-size:10px;color:#8b6478;line-height:1.45}.success-card{text-align:center}.success-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff0f7;color:#a82062;font-size:28px;font-weight:900;margin:0 auto 14px}.success-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px}.primary-link.filled{background:#b51f69;color:#fff;border-color:#b51f69}
@media(max-width:650px){.auth-shell{padding:18px 14px;place-items:start center}.auth-card{padding:18px 14px;border-radius:14px}.auth-head h1,.success-card h1{font-size:25px}.auth-form{grid-template-columns:1fr}.auth-form .wide{grid-column:auto}.auth-submit{height:46px}.success-actions{flex-direction:column}.success-actions a{width:100%;text-align:center}}
.auth-card{max-width:560px}.compact-form{display:grid;gap:12px;margin-top:18px}.compact-form label{display:grid;gap:6px;font-weight:700}.compact-form input{width:100%;box-sizing:border-box;border:1px solid #ead8e0;border-radius:12px;padding:11px 12px;background:#fff;font:inherit}.compact-form button{border:0;cursor:pointer}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.form-error,.form-success,.dev-code{padding:10px 12px;border-radius:12px;margin:10px 0;background:#fff1f4;border:1px solid #f0ccd6}.form-success{background:#f2fbf5;border-color:#cfe8d6}.dev-code{background:#fff8ed;border-color:#f0ddbd}.account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.account-summary>div{padding:12px;border:1px solid #f0dce4;border-radius:14px;background:#fff}.account-summary small,.account-summary strong{display:block}.account-summary strong{margin-top:4px;overflow-wrap:anywhere}@media(max-width:640px){.account-summary{grid-template-columns:1fr}.auth-links{flex-direction:column}}
/* Point 10: Post Ad / Create Profile */
.post-page{max-width:1040px}.post-card{width:100%;max-width:980px}.post-form{display:grid;gap:14px}.form-section{border:1px solid #f0dce6;border-radius:14px;padding:16px;background:#fff}.form-section h2{font-size:17px;margin:0 0 13px;color:#5e2b46}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.post-form label,.full-label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#63334d}.post-form input,.post-form select,.post-form textarea{width:100%;border:1px solid #dfc5d2;border-radius:9px;background:#fff;padding:10px 11px;color:#3d2130;outline:0;font:inherit}.post-form input,.post-form select{height:42px}.post-form textarea{min-height:125px;resize:vertical;line-height:1.5}.post-form input:focus,.post-form select:focus,.post-form textarea:focus{border-color:#bd4b82;box-shadow:0 0 0 2px #fbe3ef}.full-label small,.photo-drop small{font-weight:500;color:#8b6478}.photo-drop{border:1px dashed #dcaec5!important;border-radius:12px;padding:15px;background:#fff8fb}.photo-drop input{height:auto;padding:7px;background:#fff}.post-actions{display:flex;justify-content:flex-end;gap:9px;align-items:center;margin-top:3px}.post-actions button,.post-actions a{min-width:130px;text-align:center}.preview-layout{display:grid;grid-template-columns:280px 1fr;gap:14px;margin:16px 0}.preview-gallery{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start}.preview-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px;border:1px solid #edd7e2;background:#fff5fa}.preview-gallery img:first-child{grid-column:1/-1;aspect-ratio:4/3}.preview-description{color:#765669;line-height:1.65}.preview-interests{display:grid;gap:4px;padding-top:12px;border-top:1px solid #f0dce6;font-size:12px}.preview-interests span{color:#765669}
@media(max-width:760px){.post-page{padding:14px}.post-card{padding:15px}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-section{padding:13px}.preview-layout{grid-template-columns:1fr}.preview-gallery{grid-template-columns:repeat(3,1fr)}.preview-gallery img:first-child{grid-column:span 2}.post-actions{display:grid;grid-template-columns:1fr 1fr}.post-actions button,.post-actions a{min-width:0;width:100%}}
@media(max-width:430px){.preview-gallery{grid-template-columns:1fr 1fr}.preview-gallery img:first-child{grid-column:1/-1}.post-actions{grid-template-columns:1fr}.post-form input,.post-form select{height:44px}}
/* Point 11: Photo Management */
.photo-page{max-width:1180px}.photo-card{width:100%;max-width:1120px}.photo-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #f0dce6;border-radius:12px;background:#fff8fb;margin-bottom:14px}.photo-manager-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.photo-manager-head small{font-size:9px;font-weight:900;color:#a05c7d}.photo-manager-head strong{font-size:15px}.photo-manager-head span{font-size:11px;color:#8b6478}.manage-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.manage-photo{border:1px solid #edd7e2;border-radius:13px;overflow:hidden;background:#fff}.manage-photo.is-cover{border-color:#c96394;box-shadow:0 0 0 1px #f0bfd6}.manage-photo-image{position:relative;background:#fff5fa;aspect-ratio:4/3}.manage-photo-image img{width:100%;height:100%;object-fit:cover;display:block}.manage-photo-image b{position:absolute;left:9px;top:9px;background:#b51f69;color:#fff;border-radius:999px;padding:5px 8px;font-size:9px}.photo-order{padding:8px 10px 0;font-size:10px;font-weight:800;color:#80566c}.photo-actions{padding:8px 10px 10px}.photo-actions form{display:flex;gap:6px;flex-wrap:wrap}.photo-actions button{border:1px solid #e3c6d4;background:#fff;color:#8f285a;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.photo-actions button:hover{background:#fff1f7}.photo-actions .danger{color:#a13245}.photo-actions button:disabled{opacity:.4;cursor:not-allowed}.add-photo-panel{display:grid;grid-template-columns:1fr minmax(230px,360px) auto;align-items:center;gap:12px;margin-top:14px;border:1px dashed #dcaec5;border-radius:13px;padding:13px;background:#fff8fb}.add-photo-panel div{display:grid;gap:3px}.add-photo-panel strong{font-size:13px}.add-photo-panel small{font-size:10px;color:#8b6478}.add-photo-panel input{width:100%;font-size:11px}.add-photo-panel button{border:0;cursor:pointer;white-space:nowrap}.profile-picker{display:grid;gap:9px}.profile-picker h2{font-size:17px;margin:0 0 4px}.profile-picker a{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #edd7e2;border-radius:11px}.profile-picker a:hover{background:#fff7fb}.profile-picker span{font-size:11px;color:#8b6478}.empty-photo-state{text-align:center;padding:24px 12px}.empty-photo-state h2{margin:0 0 7px;font-size:20px}.empty-photo-state p{color:#765669;font-size:12px;margin:0 0 16px}
@media(max-width:760px){.photo-page{padding:14px}.photo-card{padding:14px}.manage-photo-grid{grid-template-columns:repeat(2,1fr)}.add-photo-panel{grid-template-columns:1fr}.add-photo-panel button{width:100%;text-align:center}.photo-manager-head{align-items:flex-start}.photo-manager-head>div{display:grid;gap:3px}}
@media(max-width:430px){.manage-photo-grid{grid-template-columns:1fr}.photo-actions button{flex:1}.profile-picker a{display:grid;gap:4px}}
/* Point 12: Publishing lifecycle */
.publish-page{max-width:1180px}.publish-card{width:100%;max-width:1120px}.muted-copy{color:#765669;font-size:12px}.publish-list{display:grid;gap:11px;margin-top:16px}.publish-item{border:1px solid #edd7e2;border-radius:14px;padding:14px;background:#fff}.publish-main{display:grid;grid-template-columns:1fr auto;gap:18px}.publish-main h2{font-size:17px;margin:8px 0 5px}.publish-main p{font-size:11px;color:#765669;margin:0}.publish-meta{min-width:145px;display:grid;grid-template-columns:auto auto;gap:5px 9px;align-content:start;font-size:10px}.publish-meta small{color:#8b6478}.status-pill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;background:#f4e9ef;color:#6f4058}.status-pending{background:#fff6df;color:#8a6512}.status-published{background:#eaf8ef;color:#267043}.status-rejected{background:#fff0f2;color:#9a2841}.status-withdrawn{background:#f1f1f1;color:#666}.moderation-note{display:grid;gap:3px;margin-top:10px;padding:9px;border-radius:9px;background:#fff3f5;color:#8d3349;font-size:10px}.publish-actions{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #f2e2e9;margin-top:12px;padding-top:10px}.publish-actions form{margin:0}.publish-actions button{cursor:pointer;font:inherit}.publish-actions a,.publish-actions button{font-size:10px;padding:8px 11px;min-width:0}
@media(max-width:650px){.publish-page{padding:14px}.publish-card{padding:14px}.publish-main{grid-template-columns:1fr}.publish-meta{grid-template-columns:auto 1fr}.publish-actions{display:grid;grid-template-columns:1fr 1fr}.publish-actions a,.publish-actions form,.publish-actions button{width:100%;text-align:center}}
@media(max-width:430px){.publish-actions{grid-template-columns:1fr}}
/* Point 13: User dashboard */
.dashboard-page{max-width:1280px;margin:auto}.dashboard-card{width:100%;max-width:1220px}.dashboard-title{display:flex;justify-content:space-between;align-items:center;gap:18px}.dashboard-title h1{margin-bottom:5px}.dashboard-title p{margin:0;color:#765669;font-size:12px}.dash-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:15px 0}.dash-stats a{border:1px solid #edd7e2;border-radius:12px;padding:12px;background:#fff8fb;display:grid;gap:3px}.dash-stats b{font-size:21px;color:#9c205f}.dash-stats span{font-size:10px;color:#80566c;font-weight:700}.dashboard-tools{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #f0dce6;border-bottom:1px solid #f0dce6;padding:11px 0;margin-bottom:17px}.dashboard-tools a{font-size:10px;font-weight:800;border:1px solid #e3c6d4;border-radius:8px;padding:8px 10px;color:#8f285a}.compact-head{margin-bottom:10px}.compact-head h2{font-size:19px}.dashboard-list{display:grid;gap:9px}.dashboard-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #edd7e2;border-radius:13px;padding:10px;background:#fff}.dash-thumb{width:76px;height:68px;border-radius:10px;overflow:hidden;background:#fff0f7;display:grid;place-items:center;color:#a82062;font-size:24px;font-weight:800}.dash-thumb img{width:100%;height:100%;object-fit:cover}.dash-profile h3{font-size:14px;margin:5px 0 3px}.dash-profile p,.dash-profile small{font-size:10px;color:#80566c;margin:0}.dash-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:330px}.dash-actions a{font-size:9px;font-weight:800;border:1px solid #e3c6d4;border-radius:7px;padding:7px 8px;color:#8f285a}.dash-actions .danger-link{color:#9a3248}.settings-card{max-width:650px}.manage-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.danger-zone{margin-top:18px;border:1px solid #efcbd3;background:#fff6f7;border-radius:13px;padding:15px}.danger-zone>strong{color:#932d43}.danger-zone p{font-size:11px;margin:6px 0}.danger-button{border:0;border-radius:9px;background:#9a3248;color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}.status-expired{background:#f1f1f1;color:#666}
@media(max-width:800px){.dash-stats{grid-template-columns:repeat(3,1fr)}.dashboard-row{grid-template-columns:64px 1fr}.dash-thumb{width:64px;height:64px}.dash-actions{grid-column:1/-1;justify-content:flex-start;max-width:none;border-top:1px solid #f3e5eb;padding-top:8px}}
@media(max-width:560px){.dashboard-page{padding:14px}.dashboard-card{padding:14px}.dashboard-title{align-items:flex-start;display:grid}.dashboard-title>a{width:100%;text-align:center}.dash-stats{grid-template-columns:repeat(2,1fr)}.dashboard-tools{display:grid;grid-template-columns:1fr 1fr}.dashboard-tools a{text-align:center}.dashboard-row{grid-template-columns:52px 1fr;padding:9px}.dash-thumb{width:52px;height:52px}.dash-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.dash-actions a{text-align:center}.settings-card{padding:15px}}
/* Point 14: My Listings Management */
.listing-manage-page{max-width:1320px;margin:auto}.listing-manage-card{width:100%;max-width:1260px}.listing-filters{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0;padding-bottom:12px;border-bottom:1px solid #f0dce6}.listing-filters a{font-size:10px;font-weight:800;border:1px solid #e3c6d4;border-radius:999px;padding:7px 11px;color:#8f285a;background:#fff}.listing-filters a.active{background:#b51f69;color:#fff;border-color:#b51f69}.managed-listings{display:grid;gap:10px}.managed-listing{display:grid;grid-template-columns:105px minmax(0,1fr) minmax(280px,auto);gap:13px;align-items:center;border:1px solid #edd7e2;border-radius:13px;padding:10px;background:#fff}.managed-cover{width:105px;height:88px;border-radius:10px;overflow:hidden;background:#fff0f7;display:grid;place-items:center;color:#a82062;font-size:28px;font-weight:800}.managed-cover img{width:100%;height:100%;object-fit:cover}.managed-info h2{font-size:14px;margin:6px 0 3px}.managed-info p,.managed-info small{display:block;font-size:10px;color:#80566c;margin:2px 0}.featured-chip{display:inline-flex;margin-left:5px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;background:#fff1c9;color:#805e08}.managed-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.managed-actions form{margin:0}.managed-actions a,.managed-actions button{font:inherit;font-size:9px;font-weight:800;border:1px solid #e3c6d4;border-radius:7px;padding:7px 8px;color:#8f285a;background:#fff;cursor:pointer}.managed-actions .danger-link{color:#9a3248}.notice-panel{border:1px solid #efd6e2;background:#fff8fb;border-radius:11px;padding:13px;margin:13px 0 18px;color:#765669;font-size:12px;line-height:1.55}
@media(max-width:900px){.managed-listing{grid-template-columns:82px 1fr}.managed-cover{width:82px;height:72px}.managed-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #f3e5eb;padding-top:8px}}
@media(max-width:560px){.listing-manage-page{padding:14px}.listing-manage-card{padding:14px}.listing-filters{display:grid;grid-template-columns:repeat(3,1fr)}.listing-filters a{text-align:center}.managed-listing{grid-template-columns:58px 1fr;padding:9px}.managed-cover{width:58px;height:58px}.managed-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.managed-actions a,.managed-actions form,.managed-actions button{width:100%;text-align:center}.managed-info h2{font-size:13px}}
/* Point 15: Promotion / Paid Visibility */
.promotion-page{max-width:1180px;margin:auto}.promotion-card,.checkout-card,.success-card{width:100%;max-width:1080px}.promotion-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0}.promotion-plan{border:1px solid #edd7e2;border-radius:14px;padding:16px;background:#fff}.promotion-plan h2{font-size:17px;margin:9px 0 4px}.promotion-plan p{font-size:11px;color:#765669;min-height:34px}.promotion-price{font-size:24px;font-weight:900;color:#9c205f}.promotion-plan form,.promotion-plan button{width:100%}.promotion-plan button{border:0;cursor:pointer}.checkout-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.checkout-summary>div{border:1px solid #edd7e2;border-radius:11px;padding:12px;background:#fff8fb;display:grid;gap:4px}.checkout-summary small{font-size:9px;color:#8b6478;font-weight:800}.checkout-summary strong{font-size:13px;overflow-wrap:anywhere}.test-payment{border:1px solid #e7d2a2;background:#fff9e9;border-radius:12px;padding:13px;margin:14px 0}.test-payment strong{font-size:12px;color:#7a5a12}.test-payment p{font-size:10px;color:#775f2c;margin:5px 0 0;line-height:1.5}.checkout-button{width:100%;border:0;cursor:pointer;text-align:center}.success-card{max-width:720px}.success-card .checkout-summary{grid-template-columns:repeat(2,1fr)}
@media(max-width:650px){.promotion-page{padding:14px}.promotion-card,.checkout-card,.success-card{padding:14px}.promotion-plans,.checkout-summary,.success-card .checkout-summary{grid-template-columns:1fr}.promotion-plan p{min-height:0}}
.profile-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.profile-cover>img,.gallery-thumb>img{width:100%;height:100%;object-fit:cover;display:block}
/* Point 16: Controlled Contact Flow */
.contact-page{max-width:900px;margin:auto}.contact-flow-card{width:100%;max-width:760px}.contact-flow-card h1{margin-bottom:5px}.contact-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.contact-summary>div{border:1px solid #edd7e2;background:#fff8fb;border-radius:11px;padding:11px;display:grid;gap:4px}.contact-summary small,.privacy-panel small{font-size:9px;color:#8b6478;font-weight:800}.contact-summary strong{font-size:12px}.compact-form{display:grid;gap:11px;margin:15px 0}.compact-form label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#70465d}.compact-form textarea{width:100%;resize:vertical;min-height:95px;border:1px solid #dfc5d2;border-radius:10px;padding:11px;font:inherit;color:#4f3442;background:#fff}.contact-submit{border:0;cursor:pointer;text-align:center}.privacy-panel{border:1px solid #efd6e2;background:#fff8fb;border-radius:11px;padding:12px;display:grid;gap:5px;margin:13px 0}.privacy-panel strong{font-size:12px;color:#8f285a}.privacy-panel p{font-size:10px;color:#765669;margin:0;line-height:1.5}.contact-bottom-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #f0dce6;padding-top:12px;margin-top:14px}.contact-bottom-actions a{font-size:10px;font-weight:800;border:1px solid #e3c6d4;border-radius:8px;padding:8px 10px;color:#8f285a}
@media(max-width:650px){.contact-page{padding:14px}.contact-flow-card{padding:14px}.contact-summary{grid-template-columns:1fr}.contact-bottom-actions{display:grid;grid-template-columns:1fr 1fr}.contact-bottom-actions a{text-align:center}}
/* Point 18: Footer & Information Pages */
.footer-expanded{grid-template-columns:minmax(230px,1.3fr) repeat(2,minmax(150px,.7fr));align-items:start}.footer-brand p{font-size:11px;line-height:1.5;color:#cda4b8;max-width:340px;margin:9px 0 0}.footer-expanded .footer-links{display:grid;gap:9px}.footer-expanded .footer-links a{font-size:12px;color:#f5dce8}.info-page{background:#fff8fb;min-height:calc(100vh - 72px);padding:28px 22px 44px}.info-shell,.support-shell{width:min(100%,1000px);margin:auto}.info-hero{background:#fff;border:1px solid #edd7e2;border-radius:16px;padding:24px;margin:18px 0 12px}.info-hero h1{font-size:30px;margin:7px 0 8px}.info-hero p{font-size:13px;line-height:1.65;color:#765669;margin:0;max-width:780px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-section{background:#fff;border:1px solid #edd7e2;border-radius:12px;padding:15px}.info-section h2{font-size:14px;margin:0 0 6px;color:#6c294c}.info-section p{font-size:11px;line-height:1.6;color:#765669;margin:0}.info-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.support-shell{max-width:780px}.support-form{background:#fff;border:1px solid #edd7e2;border-radius:14px;padding:17px;display:grid;gap:11px}.support-form label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#70465d}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid #dfc5d2;border-radius:9px;padding:10px;font:inherit;color:#4f3442;background:#fff}.support-form textarea{resize:vertical}.support-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-form .contact-submit{padding:11px 14px;border-radius:9px;background:#b51f69;color:#fff;font-weight:800}.form-alert{border-radius:10px;padding:10px 12px;margin:10px 0;font-size:11px;font-weight:700}.form-alert.success{background:#edf9f2;border:1px solid #bfe6ce;color:#27643e}.form-alert.error{background:#fff1f3;border:1px solid #efc5cd;color:#8a3041}
@media(max-width:650px){.footer-expanded{grid-template-columns:1fr}.footer-expanded .footer-links{grid-template-columns:repeat(2,1fr)}.info-page{min-height:calc(100vh - 62px);padding:16px 14px 30px}.info-hero{padding:17px;margin-top:14px}.info-hero h1{font-size:24px}.info-grid,.support-two{grid-template-columns:1fr}.info-section{padding:13px}.info-actions{display:grid;grid-template-columns:1fr}.info-actions a{text-align:center}.support-form{padding:14px}}
/* Point 19: Admin dashboard */
.admin-auth{min-height:100vh;background:#fff7fb;padding:28px max(18px,5vw)}.admin-auth-card{width:min(470px,100%);margin:55px auto;background:#fff;border:1px solid #edd7e2;border-radius:18px;padding:30px;box-shadow:0 14px 38px rgba(105,30,67,.08)}.admin-auth-card h1{margin:7px 0 8px;font-size:29px}.admin-auth-card p{color:#765669;line-height:1.55}.admin-auth-card label{display:block;font-size:13px;font-weight:800;margin-top:14px}.admin-auth-card input{width:100%;height:44px;margin-top:6px;border:1px solid #dec4d2;border-radius:9px;padding:0 11px}.admin-auth-card button{width:100%;height:45px;margin-top:18px;border:0;border-radius:9px;background:#b51f69;color:#fff;font-weight:800;cursor:pointer}.admin-home-link{display:block;text-align:center;margin-top:16px;color:#94245a;font-size:13px;font-weight:800}.admin-body{background:#fff7fb}.admin-header{height:68px;background:#fff;border-bottom:1px solid #edd7e2;padding:0 max(18px,3vw);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:30}.admin-head-actions{display:flex;align-items:center;gap:8px;font-size:13px}.admin-head-actions span{font-weight:800;color:#63344e}.admin-head-actions a{padding:8px 10px;border:1px solid #ead0dd;border-radius:8px;color:#922457;font-weight:800}.admin-shell{width:100%;max-width:1500px;margin:auto;padding:28px max(18px,3vw) 50px}.admin-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-title h1{margin:6px 0 5px;font-size:32px}.admin-title p{margin:0;color:#765669}.admin-role{background:#fff;border:1px solid #e8c9d8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;color:#922457}.admin-stats{display:grid;grid-template-columns:repeat(8,minmax(115px,1fr));gap:10px;margin-bottom:14px}.admin-stats article{background:#fff;border:1px solid #edd7e2;border-radius:12px;padding:14px;min-width:0}.admin-stats span{display:block;font-size:11px;color:#876176;font-weight:700}.admin-stats b{display:block;font-size:23px;margin-top:5px;color:#5b2442;overflow:hidden;text-overflow:ellipsis}.admin-nav{display:flex;gap:8px;overflow:auto;padding:2px 0 16px}.admin-nav a{white-space:nowrap;background:#fff;border:1px solid #ead0dd;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:800;color:#74314f}.admin-nav b{color:#b51f69;margin-left:4px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-panel{background:#fff;border:1px solid #edd7e2;border-radius:14px;padding:18px;min-width:0}.admin-panel.wide{grid-column:1/-1}.admin-panel h2{font-size:19px;margin:5px 0 12px}.admin-panel p{font-size:13px;color:#765669;line-height:1.55}.admin-panel-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:8px}.admin-panel-head>span{font-size:12px;color:#8a6177}.admin-kpi{display:flex;align-items:baseline;gap:9px}.admin-kpi b{font-size:34px;color:#a52262}.admin-kpi span{font-size:12px;color:#876176}.admin-table-wrap{width:100%;overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{text-align:left;color:#81566d;background:#fff7fb;padding:9px;border-bottom:1px solid #ecd6e1}.admin-table td{padding:10px 9px;border-bottom:1px solid #f2e3ea;vertical-align:middle}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:#987086;margin-top:3px}.admin-status{display:inline-block;background:#fff0f7;color:#922457;border-radius:999px;padding:5px 8px;font-weight:800}.admin-empty{padding:15px;background:#fff8fb;border-radius:9px}.admin-mini-list{display:grid;gap:7px}.admin-mini-list>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.8fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #f0dce6;border-radius:9px}.admin-mini-list strong{font-size:12px}.admin-mini-list span{font-size:12px;color:#7d586b;overflow:hidden;text-overflow:ellipsis}.admin-mini-list em{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;color:#9a275d;background:#fff0f7;padding:5px 7px;border-radius:999px}
@media(max-width:1150px){.admin-stats{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.admin-header{height:auto;min-height:62px;padding:9px 14px}.admin-header .brand small{display:none}.admin-head-actions span{display:none}.admin-shell{padding:20px 14px 38px}.admin-title{align-items:start;flex-direction:column}.admin-title h1{font-size:27px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-panel.wide{grid-column:1}.admin-panel{padding:14px}.admin-mini-list>div{grid-template-columns:1fr auto}.admin-mini-list span{grid-column:1/-1;grid-row:2}.admin-auth{padding:18px 14px}.admin-auth-card{margin:30px auto;padding:22px 17px}}
/* Point 20: Admin user management */
.admin-user-filter{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto auto;gap:8px;background:#fff;border:1px solid #edd7e2;border-radius:12px;padding:10px;margin-bottom:14px}.admin-user-filter input,.admin-user-filter select{min-width:0;border:1px solid #dfc5d2;border-radius:8px;padding:9px 10px;background:#fff;color:#553447}.admin-user-filter button,.admin-user-filter a,.admin-view{border:1px solid #d9b6c8;border-radius:8px;padding:9px 12px;background:#fff;color:#8f285a;font-weight:800;font-size:11px;text-align:center;cursor:pointer}.admin-user-filter button{background:#b51f69;color:#fff;border-color:#b51f69}.admin-view{display:inline-block;padding:6px 9px}.admin-back{display:inline-block;margin-bottom:14px;color:#8f285a;font-size:12px;font-weight:800}.admin-detail{display:grid;gap:0;margin:0}.admin-detail>div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #f2e3ea}.admin-detail dt{font-size:11px;color:#8b6478;font-weight:800}.admin-detail dd{margin:0;font-size:12px;overflow-wrap:anywhere}.admin-moderation-form{display:grid;gap:10px}.admin-moderation-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#70465d}.admin-moderation-form textarea{width:100%;min-height:90px;resize:vertical;border:1px solid #dfc5d2;border-radius:9px;padding:10px;font:inherit}.admin-moderation-form button{border:0;border-radius:9px;padding:10px 12px;background:#2f8651;color:#fff;font-weight:800;cursor:pointer}.admin-moderation-form .danger-admin{background:#a9324b}.admin-table .status-rejected{background:#fff0f2;color:#9a2841}.admin-table .status-published{background:#eaf8ef;color:#267043}
@media(max-width:700px){.admin-user-filter{grid-template-columns:1fr 1fr}.admin-user-filter input{grid-column:1/-1}.admin-detail>div{grid-template-columns:110px 1fr}.admin-table{min-width:720px}}
/* Point 21: Admin listing management */
.admin-table .status-pending{background:#fff7df;color:#84620c}.admin-table .status-withdrawn,.admin-table .status-draft,.admin-table .status-expired{background:#f3f1f2;color:#685760}.admin-listing-actions{display:grid;gap:11px}.admin-listing-actions label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#70465d}.admin-listing-actions textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #dfc5d2;border-radius:9px;padding:10px;font:inherit}.admin-action-row{display:flex;gap:8px;flex-wrap:wrap}.admin-action-row button{border:1px solid #d9b6c8;border-radius:8px;padding:9px 12px;background:#fff;color:#8f285a;font-weight:800;cursor:pointer}.admin-action-row .approve-admin{background:#2f8651;color:#fff;border-color:#2f8651}.admin-action-row .danger-admin{background:#a9324b;color:#fff;border-color:#a9324b}.admin-description{white-space:normal;overflow-wrap:anywhere;background:#fff8fb;border-radius:9px;padding:11px}.admin-danger-zone{border-color:#ecc6ce}.admin-delete-form{display:flex;gap:8px;align-items:center}.admin-delete-form input{min-width:260px;flex:1;border:1px solid #dfc5d2;border-radius:8px;padding:10px}.admin-delete-form button{border:0;border-radius:8px;padding:10px 13px;background:#a9324b;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:700px){.admin-action-row{display:grid;grid-template-columns:1fr 1fr}.admin-delete-form{display:grid}.admin-delete-form input{min-width:0;width:100%}}


/* Point 22 · Admin Category Management */
.admin-category-stack{display:grid;gap:16px}.admin-category-form{display:grid;grid-template-columns:1fr 1fr 90px 1.4fr auto auto;gap:10px;align-items:end}.admin-category-form.compact{grid-template-columns:1fr 90px 1.6fr auto auto}.admin-category-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.admin-category-form input{min-width:0;width:100%;box-sizing:border-box}.admin-category-form .check-field{display:flex;align-items:center;gap:7px;min-height:42px}.admin-category-form .check-field input,.admin-sub-edit .check-field input{width:auto}.category-admin-card h2{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.admin-subtitle{margin:20px 0 9px}.admin-subcategory-list{display:grid;gap:8px}.admin-subcategory-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:8px;align-items:center;padding:9px;border:1px solid #eadde4;border-radius:12px}.admin-sub-edit{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:8px;align-items:center}.admin-sub-edit input{min-width:0}.sub-add{margin-top:10px;grid-template-columns:1fr 1fr auto auto}.admin-category-form button,.admin-subcategory-row button{white-space:nowrap}
@media(max-width:820px){.admin-category-form,.admin-category-form.compact,.sub-add{grid-template-columns:1fr 1fr}.admin-category-form .wide-field{grid-column:1/-1}.admin-subcategory-row{grid-template-columns:1fr 1fr}.admin-sub-edit{grid-column:1/-1;grid-template-columns:1fr auto auto}}
@media(max-width:540px){.admin-category-form,.admin-category-form.compact,.sub-add,.admin-subcategory-row{grid-template-columns:1fr}.admin-category-form .wide-field{grid-column:auto}.admin-sub-edit{grid-template-columns:1fr}.admin-subcategory-row form button,.admin-category-form button{width:100%}}
/* Point 23 · Admin Location Management */
.admin-location-stack,.admin-state-stack{display:grid;gap:14px}.admin-location-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;align-items:end}.admin-location-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.admin-location-form input{min-width:0;width:100%}.admin-location-form .check-field,.admin-city-edit .check-field{display:flex;align-items:center;gap:6px;min-height:40px}.admin-location-form .check-field input,.admin-city-edit .check-field input{width:auto}.location-admin-card h2,.admin-state-card h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-state-stack{margin:16px 0}.admin-state-card{border:1px solid #eadde4;background:#fffafd;border-radius:12px;padding:13px}.admin-state-card h3{margin:4px 0 8px}.admin-city-list{display:grid;gap:7px;margin:12px 0}.admin-city-row{display:grid;grid-template-columns:minmax(300px,1fr) auto auto auto;gap:7px;align-items:center;background:#fff;border:1px solid #eee0e7;border-radius:10px;padding:8px}.admin-city-edit{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:7px;align-items:center}.admin-city-edit input{min-width:0}.admin-city-row>span{font-size:11px;color:#846276}.admin-city-row button,.admin-location-form button{white-space:nowrap}
@media(max-width:820px){.admin-city-row{grid-template-columns:1fr 1fr}.admin-city-edit{grid-column:1/-1}.admin-location-form{grid-template-columns:1fr auto auto}}
@media(max-width:540px){.admin-location-form,.admin-city-row,.admin-city-edit{grid-template-columns:1fr}.admin-city-row form button,.admin-location-form button{width:100%}.admin-state-card{padding:10px}}

/* Point 23 */
.location-admin-state{margin:14px 0;padding:12px;border:1px solid #eadde4;border-radius:14px;overflow:hidden}.location-admin-state>.admin-sub-edit{margin-bottom:10px}@media(max-width:700px){.location-admin-state{padding:9px}.location-admin-state .admin-subcategory-row{min-width:0}}


/* Point 23: Admin location management */
.admin-location-stack{display:grid;gap:18px;margin-top:18px}.location-admin-card{overflow:hidden}.admin-location-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:12px}.admin-location-form label{display:grid;gap:6px;font-weight:700}.admin-location-form input{width:100%;min-width:0;padding:10px 12px;border:1px solid #e6d8df;border-radius:10px;background:#fff}.admin-location-form button,.admin-city-row button{white-space:nowrap}.admin-state-block{margin-top:18px;padding:16px;border:1px solid #eee0e6;border-radius:14px;background:#fffafd}.admin-state-block .admin-panel-head{align-items:center}.admin-city-grid{display:grid;gap:8px;margin:14px 0}.admin-city-row{display:grid;grid-template-columns:minmax(220px,1.4fr) auto auto auto auto;gap:8px;align-items:center;padding:9px;border:1px solid #f0e4e9;border-radius:11px;background:#fff}.admin-city-edit{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:7px;min-width:0}.admin-city-edit input{min-width:0;width:100%;padding:9px 10px;border:1px solid #e6d8df;border-radius:9px}.add-state{margin-top:18px}.add-city{max-width:620px}@media(max-width:760px){.admin-location-form,.admin-location-form.compact{grid-template-columns:1fr}.admin-city-row{grid-template-columns:1fr 1fr}.admin-city-edit{grid-column:1/-1}.admin-city-row>span:nth-of-type(2){text-align:right}.admin-state-block{padding:12px}.admin-location-stack{gap:12px}}

/* Point 24: Reports & Moderation */
.report-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.status-resolved{background:#e9f8ef;color:#196c3b}.status-dismissed{background:#f1f2f5;color:#59606c}.status-pending{background:#fff2d8;color:#8a5a00}
@media(max-width:760px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-listing-actions .admin-action-row{display:grid;grid-template-columns:1fr}.admin-listing-actions .admin-action-row button{width:100%}}
/* Point 25: Admin Promotions & Payments */
.promo-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.status-active,.status-paid_test,.status-paid,.status-completed{background:#e9f8ef;color:#196c3b}.status-expired,.status-refunded{background:#f4ecef;color:#7b3b50}.status-review{background:#fff2d8;color:#8a5a00}.admin-control-note{margin:10px 0 0;font-size:11px;line-height:1.5;color:#806274}@media(max-width:760px){.promo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Point 27: compact customer journey progress */
.journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:18px 0}.journey-step{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border:1px solid #eadde5;border-radius:14px;background:#fff;text-decoration:none;color:inherit}.journey-step b{font-size:14px}.journey-step span{font-size:12px;font-weight:700;white-space:nowrap}.journey-step.done span{color:#247a4b}.journey-step.todo span{color:#9b3f6c}@media(max-width:560px){.journey-grid{grid-template-columns:1fr}.journey-step{padding:12px}}
/* Points 29-33: discovery, location-first feed, listing/profile/contact refinements */
.discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.discovery-card .profile-photo{aspect-ratio:4/3;min-height:0}.discovery-card .profile-photo img{width:100%;height:100%;object-fit:cover}.photo-count{position:absolute;right:9px;bottom:9px;background:rgba(24,16,26,.78);color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.city-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.profile-gallery .profile-cover img{object-fit:cover}.profile-intro .profile-status{flex-wrap:wrap}.contact-actions-stack{display:grid;gap:9px}.contact-note{font-size:12px;line-height:1.5;color:var(--muted,#6d6370)}
@media(max-width:1050px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discovery-card .listing-body{padding:10px}.discovery-card .listing-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.city-actions{width:100%}.city-actions a{flex:1;text-align:center;justify-content:center}.search-layout{gap:14px}.filter-card{position:static}.profile-layout{gap:14px}}

/* Points 34-38: engagement, similar discovery, featured placement and statistics */
.profile-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-quick-actions form{margin:0}.save-profile-btn{border:1px solid #d9c7d1;background:#fff;border-radius:999px;padding:8px 12px;font:inherit;font-weight:800;cursor:pointer;color:#6d294b}.save-profile-btn.saved{background:#fff0f6;border-color:#d86b9b}.featured-placement{background:linear-gradient(180deg,#fffaf3,#fff)}.featured-placement .listing-card{box-shadow:0 10px 28px rgba(83,38,54,.08)}.managed-info small+small{margin-top:4px;display:block}@media(max-width:640px){.profile-quick-actions{width:100%;justify-content:flex-start}.save-profile-btn{min-height:40px}.featured-placement{padding-top:16px}}
/* Points 39-43: compact posting/media/admin intelligence */
.post-progress{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 4px;font-size:12px}.post-progress b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#7d2355;color:#fff}.post-progress i{height:1px;min-width:22px;flex:1;background:#ead8e2}.fast-photo-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin-top:10px}.fast-preview-item{border:1px solid #eadde4;border-radius:10px;overflow:hidden;background:#fff}.fast-preview-item img{width:100%;height:88px;object-fit:cover;display:block}.fast-preview-item span{display:block;padding:6px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-count-hint{font-size:11px;color:#6d5963}.intel-badges{display:flex;gap:5px;flex-wrap:wrap}.intel-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f5edf1;font-size:10px;font-weight:700}.intel-badge.risk{background:#fff0ee;color:#a33}.admin-intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.admin-intel-grid article{padding:12px;border:1px solid #eadde4;border-radius:12px;background:#fff}.admin-intel-grid b{display:block;font-size:20px}.admin-intel-grid span{font-size:11px;color:#75636c}@media(max-width:700px){.admin-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-progress i{display:none}}

/* Points 44-47: promotion placement, pagination and final responsive hardening */
.plan-placement{display:block;margin:8px 0 14px;color:#80566c;font-weight:700}.pagination{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin:24px 0}.pagination a{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid #e4c7d5;border-radius:9px;font-weight:800;color:#8f285a}.pagination a.active{background:#b51f69;color:#fff;border-color:#b51f69}.profile-photo img{content-visibility:auto}.listing-card,.category-card{contain:layout paint}.filter-form input,.filter-form select,.filter-form button{max-width:100%}
@media(max-width:650px){html,body{max-width:100%;overflow-x:hidden}.search-layout,.profile-layout,.promotion-plans,.checkout-summary{grid-template-columns:1fr!important}.filter-card{position:static!important;width:100%!important}.search-results,.listing-card,.utility-card,.profile-card{min-width:0;max-width:100%}.profile-photo{height:auto!important;min-height:170px;aspect-ratio:4/3}.profile-photo img{position:absolute;inset:0}.promotion-plan button,.checkout-button,.contact-actions-stack a,.filter-submit{width:100%;text-align:center;min-height:44px}.section-head{align-items:flex-start}.section-head>a{white-space:nowrap}.pagination{margin-bottom:8px}}

/* V6 final responsive + admin control audit */
html,body{width:100%;max-width:100%;overflow-x:hidden}img,video,svg{max-width:100%;height:auto}input,select,textarea,button{max-width:100%}textarea{width:100%;font:inherit}table{max-width:100%}.admin-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;min-width:640px}.admin-shell{width:min(100%,1440px);max-width:none;margin:0 auto;padding-left:clamp(12px,2.5vw,34px);padding-right:clamp(12px,2.5vw,34px)}.admin-header{width:100%;padding-left:clamp(12px,2.5vw,34px);padding-right:clamp(12px,2.5vw,34px)}.admin-panel,.admin-card,.utility-card,.location-card,.post-card,.settings-card,.photo-card{min-width:0}.admin-panel input,.admin-panel select,.admin-panel textarea,.admin-panel button{max-width:100%}.admin-head-actions,.admin-nav,.admin-panel-head,.post-actions,.success-actions,.dash-actions,.dashboard-tools{flex-wrap:wrap}.admin-support-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-support-actions form{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0}.admin-support-actions input{min-width:180px;flex:1}.status-closed{background:#eef1f4;color:#52606d}.status-open{background:#fff2d8;color:#8a5a00}
@media(max-width:760px){.admin-header{min-height:64px;height:auto;padding-top:10px;padding-bottom:10px;align-items:flex-start;gap:10px}.admin-header .brand{flex-shrink:0}.admin-head-actions{justify-content:flex-end;gap:6px}.admin-head-actions span{width:100%;text-align:right}.admin-shell{padding-top:16px}.admin-title{align-items:flex-start;gap:10px}.admin-title h1{font-size:clamp(24px,7vw,32px)}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-grid{grid-template-columns:1fr!important}.admin-panel.wide{grid-column:auto!important}.admin-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-nav a{min-width:0;white-space:normal}.admin-panel-head{align-items:flex-start;gap:8px}.admin-table{min-width:560px}.form-grid,.form-grid.three,.account-summary,.dash-stats{grid-template-columns:1fr!important}.post-actions,.success-actions{display:grid!important;grid-template-columns:1fr;width:100%}.post-actions>a,.post-actions>button,.success-actions>a,.success-actions>button{width:100%;text-align:center}.dashboard-row{grid-template-columns:1fr!important}.dash-actions{width:100%}.dash-actions a,.dash-actions button{min-height:40px}.utility-card{width:100%;max-width:100%;margin:20px auto}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-support-actions,.admin-support-actions form{width:100%}.admin-support-actions input,.admin-support-actions button{width:100%;min-width:0}}
@media(max-width:420px){.admin-nav{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr!important}.admin-head-actions a{font-size:11px;padding:7px 8px}.content-section,.hero-inner{padding-left:12px;padding-right:12px}.utility-page{padding-left:10px;padding-right:10px}.utility-card{padding:18px 14px}.footer-links{grid-template-columns:1fr!important}}
@media(min-width:1500px){.header-inner,.hero-inner,.content-section,.city-hero,.footer-inner{max-width:1440px}.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Homepage discovery correction: homepage remains visible; category + location live inside search */
.home-hero-layout{align-items:center;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.hero-copy{min-width:0}.hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.discovery-search{background:#fff;border:1px solid #e7cbd9;border-radius:18px;padding:18px;box-shadow:0 16px 38px rgba(111,26,68,.09);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.discovery-search-title{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:4px}.discovery-search-title strong{font-size:19px}.discovery-search-title span{font-size:12px;color:#8a6477;font-weight:700}.discovery-search label{min-width:0;display:grid;gap:6px;font-size:11px;font-weight:800;color:#6a3b53;text-transform:uppercase;letter-spacing:.04em}.discovery-search label span small{font-weight:600;text-transform:none;letter-spacing:0;color:#9a7a8a}.discovery-search select,.discovery-search input{width:100%;min-width:0;height:45px;border:1px solid #dec4d2;border-radius:10px;padding:0 11px;background:#fff;color:#3d2130;outline:none}.discovery-search select:focus,.discovery-search input:focus{border-color:#b7256c;box-shadow:0 0 0 2px #f9dce9}.discovery-keyword{grid-column:1/-1}.discovery-search>button{grid-column:1/-1;min-height:46px;border:0;border-radius:10px;background:#b51f69;color:#fff;font-weight:800;cursor:pointer}.discovery-search>button:hover{background:#9e185a}.discovery-error{grid-column:1/-1;margin:0;padding:9px 11px;border-radius:9px;background:#fff0f0;color:#9b2c2c;font-size:12px}.welcome-panel{border:1px solid #edd7e2;border-radius:18px;padding:clamp(22px,4vw,38px);background:linear-gradient(135deg,#fff8fb,#fff);text-align:center}.welcome-panel h2{margin:8px auto 10px;max-width:760px}.welcome-panel p{max-width:760px;margin:0 auto 18px;color:#765669;line-height:1.65}
@media(max-width:900px){.home-hero-layout{grid-template-columns:1fr}.discovery-search{width:100%}}
@media(max-width:560px){.home-discovery-hero .hero-inner{padding-top:26px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions a{text-align:center;padding-left:8px;padding-right:8px}.discovery-search{grid-template-columns:1fr;padding:14px;border-radius:14px}.discovery-search-title,.discovery-keyword,.discovery-search>button,.discovery-error{grid-column:1}.discovery-search select,.discovery-search input{height:46px}.discovery-search-title{align-items:flex-start}.home-welcome{padding-top:18px}.welcome-panel{text-align:left}}
@media(max-width:380px){.hero-actions{grid-template-columns:1fr}}

/* V9 global responsive layout + discovery search + sticky-bottom footer audit */
html{min-height:100%;width:100%;overflow-x:hidden}
body{min-height:100vh;width:100%;display:flex;flex-direction:column;overflow-x:hidden}
body>main{width:100%;flex:1 0 auto;min-width:0}
.site-footer{width:100%;margin-top:auto;flex-shrink:0}
.site-header{width:100%;flex-shrink:0}
.header-inner,.hero-inner,.content-section,.footer-inner{width:min(100%,1440px);max-width:1440px;margin-left:auto;margin-right:auto}
.header-inner{padding-left:clamp(14px,3vw,34px);padding-right:clamp(14px,3vw,34px)}
.content-section{padding-left:clamp(14px,3vw,34px);padding-right:clamp(14px,3vw,34px)}
.footer-inner{padding-left:clamp(16px,3vw,34px);padding-right:clamp(16px,3vw,34px)}
.hero-inner{padding-left:clamp(14px,3vw,34px);padding-right:clamp(14px,3vw,34px)}
section,article,aside,nav,form,div{min-width:0}
input,select,textarea,button{box-sizing:border-box;width:auto}
select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.category-card,.listing-card,.welcome-panel,.location-quick>a{height:100%}
.location-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.location-quick>a{display:grid;gap:5px;padding:17px;border:1px solid #edd7e2;border-radius:14px;background:#fff}
.location-quick>a strong{font-size:15px;color:#7c2453}.location-quick>a span{font-size:12px;color:#866175;line-height:1.45}

/* Search is one integrated discovery bar, not a loose form beside hero copy. */
.home-hero-layout{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
.hero-copy{max-width:900px}.hero-copy h1{max-width:760px}.hero-copy p{max-width:760px}
.discovery-search{width:100%;display:grid;grid-template-columns:1.05fr 1.15fr 1.15fr 1.15fr 1.15fr auto;gap:0;padding:8px;background:#fff;border:1px solid #e2c6d4;border-radius:16px;box-shadow:0 14px 36px rgba(111,26,68,.10);align-items:end}
.discovery-search-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 7px 10px;margin-bottom:1px;border-bottom:1px solid #f4e7ed}
.discovery-search-title strong{font-size:17px}.discovery-search-title span{font-size:11px;color:#8a6477}
.discovery-search label{display:grid;gap:4px;padding:5px 8px;border-right:1px solid #f0e1e8;text-transform:none;letter-spacing:0;color:#6a3b53;font-size:10px;font-weight:800}
.discovery-search label>span{padding-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.discovery-search select,.discovery-search input{display:block;width:100%;min-width:0;height:42px;border:0!important;border-radius:8px;padding:0 9px;background:#fff;color:#3d2130;font-size:13px;box-shadow:none!important;outline:none}
.discovery-search select:focus,.discovery-search input:focus{background:#fff5fa;outline:2px solid #efc0d6!important;outline-offset:-2px}
.discovery-keyword{grid-column:auto!important}
.discovery-search>button{grid-column:auto!important;align-self:stretch;min-width:132px;min-height:52px;margin:5px;border:0;border-radius:10px;background:#b51f69;color:#fff;font-size:13px;font-weight:800;padding:0 17px;cursor:pointer;white-space:nowrap}
.discovery-search>button:hover{background:#9e185a}.discovery-error{grid-column:1/-1!important;margin:7px 6px 2px!important}

/* Cards/tables/forms remain inside viewport on every page. */
.admin-table-wrap,.table-wrap,[class*="table-wrap"]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse}.utility-card,.location-card,.post-card,.settings-card,.profile-card,.admin-panel{max-width:100%}
form input,form select,form textarea{min-width:0;max-width:100%}
.footer-expanded{width:min(100%,1440px)}
.footer-links a{line-height:1.35}

@media(max-width:1050px){
 .discovery-search{grid-template-columns:repeat(3,minmax(0,1fr))}
 .discovery-search-title{grid-column:1/-1}.discovery-keyword{grid-column:auto!important}.discovery-search>button{grid-column:auto!important}
 .discovery-search label:nth-of-type(3){border-right:0}
}
@media(max-width:760px){
 .header-inner{min-height:62px;height:auto;padding-top:8px;padding-bottom:8px}
 .brand{min-width:0}.brand strong{font-size:20px}.brand small{font-size:9px}
 .hero-inner{padding-top:28px;padding-bottom:28px;gap:22px}.hero h1{font-size:clamp(31px,9vw,40px);line-height:1.08}.hero p{font-size:15px}
 .discovery-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:7px;border-radius:14px}
 .discovery-search-title{grid-column:1/-1;padding:5px 7px 9px}
 .discovery-search label{padding:5px 6px;border-bottom:1px solid #f4e7ed}.discovery-search label:nth-of-type(2n){border-right:0}
 .discovery-search select,.discovery-search input{height:44px;font-size:13px}
 .discovery-keyword{grid-column:1/-1!important;border-right:0!important}
 .discovery-search>button{grid-column:1/-1!important;width:auto;min-height:46px;margin:7px 5px 5px}
 .content-section{padding-top:25px;padding-bottom:25px}.section-head{margin-bottom:14px}.section-head h2{font-size:22px}
 .location-quick{grid-template-columns:1fr}.footer-inner{gap:16px}.footer-expanded .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 .hero-actions{grid-template-columns:1fr 1fr;gap:8px}.hero-actions a{min-width:0;padding:11px 8px}
 .discovery-search{grid-template-columns:1fr;padding:9px}
 .discovery-search-title{grid-column:1;align-items:flex-start;flex-direction:column;gap:2px}
 .discovery-search label,.discovery-keyword{grid-column:1!important;border-right:0!important;padding:5px 3px}
 .discovery-search>button{grid-column:1!important;margin:8px 3px 3px;width:calc(100% - 6px)}
 .content-section{padding-left:12px;padding-right:12px}.category-grid,.listing-grid{width:100%}
 .category-card{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.category-icon{width:38px;height:38px}
 .footer-expanded .footer-links{grid-template-columns:1fr 1fr!important}.footer-inner>small{line-height:1.5}
}
@media(max-width:360px){.hero-actions{grid-template-columns:1fr}.footer-expanded .footer-links{grid-template-columns:1fr!important}}
/* V10 communication + credits */
.comm-shell{width:min(100% - 28px,980px);margin:0 auto;padding:28px 0 70px}.comm-card{margin-top:18px;background:#fff;border:1px solid #eadde5;border-radius:22px;padding:clamp(18px,3vw,30px);box-shadow:0 14px 40px rgba(86,32,62,.07)}.comm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.credit-pill{padding:9px 13px;border:1px solid #e2bfd1;border-radius:999px;white-space:nowrap}.comm-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.comm-actions a,.incoming-call,.conversation-row{display:flex;padding:12px 14px;border:1px solid #eadde5;border-radius:12px;text-decoration:none}.message-list{min-height:260px;max-height:58vh;overflow:auto;padding:14px;background:#fff8fb;border-radius:16px}.message{max-width:76%;padding:10px 12px;border-radius:14px;margin:8px 0;background:#fff;border:1px solid #eadde5}.message.mine{margin-left:auto;background:#fdeaf3}.message p{margin:0 0 4px}.message-compose{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.message-compose textarea{min-height:56px;resize:vertical}.credit-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.credit-packages article{display:grid;gap:8px;border:1px solid #eadde5;border-radius:14px;padding:16px}.video-grid{display:grid;grid-template-columns:2fr 1fr;gap:10px;background:#24151e;border-radius:18px;overflow:hidden;margin:16px 0}.video-grid video{width:100%;min-height:220px;max-height:60vh;object-fit:cover;background:#120b0f}.call-controls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.comm-note,.muted{color:#765e6c}.conversation-row{display:grid;gap:4px;margin:8px 0}.incoming-call{margin:8px 0;background:#fff3f8;font-weight:700}@media(max-width:640px){.comm-shell{width:min(100% - 20px,980px);padding-top:18px}.comm-head{align-items:stretch;flex-direction:column}.message{max-width:90%}.message-compose{grid-template-columns:1fr}.credit-packages{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.video-grid video{min-height:180px}.call-controls button{flex:1 1 42%}}

/* V11 direct WhatsApp contact */
.whatsapp-chat-btn{display:grid;gap:2px;text-align:center;text-decoration:none;background:#25D366;color:#fff;border:1px solid #1fb85a;border-radius:12px;padding:12px 14px;font-weight:800;margin-top:10px}.whatsapp-chat-btn small{font-size:11px;font-weight:600;opacity:.92}.whatsapp-chat-btn:hover{filter:brightness(.96)}.wa-optin{display:grid!important;grid-template-columns:auto 1fr;align-items:start;column-gap:9px}.wa-optin input{width:18px!important;height:18px!important;margin-top:2px}.wa-optin span{display:grid;gap:3px}.wa-optin small{color:#765e6c}

/* V13 profile photo picker + compact consent controls */
.photo-uploader{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border:1px dashed #dcaec5;border-radius:12px;padding:14px;background:#fff8fb}.photo-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.photo-add-btn{min-width:145px;cursor:pointer}.photo-add-btn:disabled{opacity:.55;cursor:not-allowed}.photo-upload-copy{display:grid;gap:3px;min-width:0}.photo-upload-copy strong{font-size:12px;color:#63334d}.photo-upload-copy small{font-size:11px;line-height:1.45;color:#8b6478}.fast-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.fast-preview-item{min-width:0}.fast-preview-item img{height:130px}.fast-preview-meta{padding:7px;display:grid;gap:7px}.fast-preview-item span{padding:0}.fast-preview-actions{display:flex;gap:6px;flex-wrap:wrap}.fast-preview-actions button{width:auto;min-height:30px;height:auto;border:1px solid #dec3d1;border-radius:7px;background:#fff;padding:5px 8px;color:#7d2355;font-size:10px;font-weight:800;cursor:pointer}.fast-preview-actions .photo-remove-btn{color:#9b2d3f}.profile-terms-row{display:flex!important;align-items:flex-start;gap:9px;padding:2px 4px;font-size:11px!important;font-weight:600!important;line-height:1.45;color:#63334d}.profile-terms-row input[type=checkbox],.wa-optin input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;padding:0!important;margin:1px 0 0!important;box-shadow:none!important;accent-color:#b51f69;flex:0 0 17px}.profile-terms-row a{color:#9d215d;font-weight:800}.wa-optin{grid-column:1/-1!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important}.wa-optin span{min-width:0}.wa-optin small{display:block;font-weight:500;line-height:1.4}
@media(max-width:760px){.photo-uploader{grid-template-columns:1fr}.photo-add-btn{width:100%}.fast-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-preview-item img{height:120px}}
@media(max-width:420px){.fast-photo-preview{grid-template-columns:1fr 1fr}.fast-preview-actions{display:grid;grid-template-columns:1fr}.fast-preview-actions button{width:100%}}
