:root{
  --bg:#f5f6fa;
  --panel:#ffffff;
  --panel2:#f8fafc;
  --text:#101423;
  --muted:#667085;
  --line:#e3e7ef;
  --brand:#ff1d2d;
  --brand-dark:#d91222;
  --dark:#111827;
  --shadow:0 16px 45px rgba(16,24,40,.08);
  --radius:22px;
}
[data-theme="dark"]{
  --bg:#0c111d;
  --panel:#111827;
  --panel2:#172033;
  --text:#f5f7fb;
  --muted:#a8b0c2;
  --line:#263247;
  --dark:#f5f7fb;
  --shadow:0 16px 45px rgba(0,0,0,.3);
}
*{box-sizing:border-box;min-width:0}
html,body{margin:0;padding:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(1120px,calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(245,246,250,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
[data-theme="dark"] .site-header{background:rgba(12,17,29,.86)}
.nav-wrap{height:72px;display:flex;align-items:center;gap:18px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.1px}
.brand-logo{width:40px;height:40px;border-radius:12px;object-fit:cover;background:#fff;box-shadow:0 6px 18px rgba(255,29,45,.18)}
.nav-menu{margin-left:auto;display:flex;align-items:center;gap:8px}
.nav-menu a{font-weight:800;color:var(--muted);padding:12px 14px;border-radius:14px}
.nav-menu a.active,.nav-menu a:hover{background:var(--panel);color:var(--text);box-shadow:0 8px 20px rgba(16,24,40,.05)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}.nav-menu+.nav-right{margin-left:0}
.theme-toggle,.nav-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);font-size:18px;font-weight:900;cursor:pointer}.nav-toggle{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;background:var(--dark);color:var(--bg);font-weight:900;padding:14px 20px;cursor:pointer;line-height:1;box-shadow:0 10px 22px rgba(17,24,39,.16);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.secondary{background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.danger{background:#b42318;color:#fff}.btn.small,.btn-small{padding:10px 14px;border-radius:12px;font-size:14px}.btn.block{width:100%}
.alert{margin:18px 0 0;padding:14px 16px;border-radius:15px;border:1px solid var(--line);background:var(--panel);font-weight:700}.alert.success{border-color:#a6f4c5;background:#ecfdf3;color:#067647}.alert.error{border-color:#fecdca;background:#fef3f2;color:#b42318}[data-theme="dark"] .alert.success{background:#063b25;color:#b6f6ce}[data-theme="dark"] .alert.error{background:#46130d;color:#ffd6d2}
.hero{padding:64px 0 34px}.hero-panel{border:1px solid var(--line);background:linear-gradient(135deg,var(--panel),var(--panel2));border-radius:32px;padding:48px 42px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(255,29,45,.10)}.eyebrow{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:8px 14px;color:var(--brand);font-weight:900;font-size:13px;letter-spacing:.02em}.hero h1{max-width:770px;font-size:clamp(42px,7vw,78px);line-height:.96;margin:26px 0 18px;letter-spacing:-.06em}.hero p{max-width:720px;color:var(--muted);font-size:18px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding:28px 0}.filter-box,.panel,.form-card,.table-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.filter-box form{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px}.filter-extra{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.filter-extra select{max-width:170px}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;padding:14px 14px;font:inherit;outline:none}textarea{min-height:150px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(255,29,45,.65);box-shadow:0 0 0 4px rgba(255,29,45,.08)}label{display:block;font-weight:900;margin:0 0 8px}.help{color:var(--muted);font-size:13px;margin-top:6px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h1,.section-head h2{margin:0;font-size:34px;line-height:1.05;letter-spacing:-.04em}.section-head p{margin:8px 0 0;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);background:var(--panel);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.card-image{display:block;aspect-ratio:4/3;background:var(--panel2);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-body{padding:16px}.card-topline,.pill-row,.card-stats,.card-actions,.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-topline{margin-bottom:10px}.pill{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,29,45,.09);color:var(--brand);padding:6px 10px;font-weight:900;font-size:12px}.pill.muted{background:var(--panel2);color:var(--muted);border:1px solid var(--line)}.card-title{display:block;font-size:20px;line-height:1.18;font-weight:950;letter-spacing:-.02em}.byline{margin-top:6px;color:var(--muted);font-size:14px}.byline a{font-weight:900;color:var(--text)}.price-line{margin-top:10px;font-weight:950;color:var(--brand)}.card-stats{margin-top:10px;color:var(--muted);font-size:13px}.pill-row{margin-top:10px}.card-body p{color:var(--muted);margin:12px 0 14px}.empty{border:1px dashed var(--line);background:var(--panel);border-radius:20px;padding:36px;text-align:center;color:var(--muted);font-weight:800}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px 0}.pagination a,.pagination span{padding:10px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font-weight:900}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1/-1}.conditional-field{display:none}.conditional-field.active{display:block}.image-note{padding:12px 14px;border:1px solid var(--line);background:var(--panel2);border-radius:14px;color:var(--muted);font-size:14px}
.detail-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}.detail-image{border-radius:28px;overflow:hidden;border:1px solid var(--line);background:var(--panel2);box-shadow:var(--shadow)}.detail-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.meta-list{display:grid;gap:10px;margin:18px 0}.meta-item{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:12px}.meta-item span{color:var(--muted)}.meta-item strong{text-align:right}.description{white-space:pre-wrap;color:var(--muted)}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0 10px;min-width:760px}.table th{text-align:left;color:var(--muted);font-size:13px}.table td,.table th{padding:10px}.table tbody tr{background:var(--panel2)}.table tbody td:first-child{border-radius:14px 0 0 14px}.table tbody td:last-child{border-radius:0 14px 14px 0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.kpi strong{display:block;font-size:30px;line-height:1}.kpi span{color:var(--muted);font-weight:800}.profile-hero{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}.avatar{width:120px;height:120px;border-radius:28px;object-fit:cover;background:var(--panel2);border:1px solid var(--line)}.profile-url{font-family:ui-monospace,monospace;background:var(--panel2);padding:8px 10px;border-radius:10px;display:inline-block;color:var(--muted)}
.site-footer{padding:42px 0;margin-top:40px;border-top:1px solid var(--line);background:var(--panel)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.site-footer p{color:var(--muted);max-width:460px}.site-footer a{display:block;color:var(--muted);margin-top:8px;font-weight:700}.footer-brand{margin-bottom:10px}
.auth-wrap{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:40px 0}.auth-card{width:min(460px,100%);border:1px solid var(--line);background:var(--panel);border-radius:26px;padding:28px;box-shadow:var(--shadow)}.auth-card h1{margin:0 0 8px;font-size:34px;letter-spacing:-.04em}.auth-card p{margin:0 0 20px;color:var(--muted)}
@media(max-width:900px){.container{width:min(100% - 28px,1120px)}.nav-wrap{height:auto;min-height:66px;flex-wrap:wrap}.nav-right{margin-left:auto}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-menu{display:none;order:5;width:100%;margin:0 0 12px;flex-direction:column;align-items:stretch}.nav-menu.open{display:flex}.nav-menu a{width:100%}.hero{padding-top:28px}.hero-panel{padding:34px 24px;border-radius:26px}.filter-box form{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.hero h1{font-size:44px}.hero p{font-size:16px}.hero-actions .btn{width:100%}.kpi-grid{grid-template-columns:1fr}.profile-hero{grid-template-columns:1fr}.avatar{width:96px;height:96px}.filter-extra>*{width:100%;max-width:none}.filter-extra select{max-width:none}.btn{white-space:normal}.card-actions .btn{flex:1}.footer-grid{gap:18px}}
/* v2.4 refinements */
.nav-wrap{justify-content:space-between}.nav-toggle{margin-left:auto}.nav-menu{margin-left:auto}.nav-menu .theme-toggle{margin:0 8px 0 2px}.chat-nav{position:relative}.chat-nav [data-unread-count]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;line-height:1}
[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator,[data-theme="dark"] input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9}
[data-theme="dark"] select{color-scheme:dark}[data-theme="light"] select{color-scheme:light}
.editor{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--line);background:var(--panel2)}.editor-toolbar button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:8px 10px;font-weight:900;cursor:pointer}.editor-area{min-height:170px;padding:14px;outline:none;color:var(--text)}.editor-area:empty:before{content:attr(data-placeholder);color:var(--muted)}.rich-output{white-space:normal}.rich-output p{margin:0 0 12px}.rich-output ul,.rich-output ol{padding-left:24px}.rich-output a{color:var(--brand);font-weight:900;text-decoration:underline}.checkline{display:flex;align-items:center;gap:8px;margin-top:8px;font-weight:700}.checkline input{width:auto}
.place-suggestions{display:grid;gap:6px;margin-top:8px}.place-suggestions button{text-align:left;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:12px;padding:10px;cursor:pointer}.place-suggestions button:hover{border-color:var(--brand)}.place-suggestions small{color:var(--muted);font-size:12px}.small-gallery img{max-height:120px;object-fit:cover}.ticket-box{margin-top:18px;border:1px solid var(--line);background:var(--panel2);border-radius:18px;padding:16px}.ticket-box h3{margin:0 0 6px}.ticket-box p{color:var(--muted);margin:0 0 12px}.qr-img{width:220px;height:220px;background:#fff;border-radius:12px;padding:8px;margin-bottom:10px}.profile-metrics{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.profile-metrics span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:7px 10px;color:var(--muted);font-weight:800}.stars{color:#f59e0b;letter-spacing:1px;white-space:nowrap}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpis .kpi strong{font-size:24px}.dashboard-kpis .kpi .btn{margin-top:10px}.mini-user{display:flex;align-items:center;gap:10px}.mini-user img{width:42px;height:42px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}.chat-box{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.chat-messages{max-height:58vh;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.chat-message{max-width:78%;border:1px solid var(--line);border-radius:18px;padding:12px;background:var(--panel2)}.chat-message.mine{align-self:flex-end;background:rgba(255,29,45,.08)}.chat-message.theirs{align-self:flex-start}.chat-meta{font-size:12px;color:var(--muted);font-weight:800;margin-bottom:6px}.chat-attachment{margin-top:8px;border-radius:12px;max-width:260px;max-height:220px;object-fit:cover}.chat-form{border-top:1px solid var(--line);padding:12px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.chat-form .help{grid-column:1/-1}.filter-box{margin-top:18px}.section:first-of-type{padding-top:42px}
@media(min-width:901px){.nav-menu{display:flex}.nav-toggle{display:none}.nav-menu .theme-toggle{order:1}.nav-menu a{order:2}}
@media(max-width:900px){.nav-menu .theme-toggle{width:100%;justify-content:center}.dashboard-kpis{grid-template-columns:1fr 1fr}.chat-form{grid-template-columns:1fr}.chat-message{max-width:94%}}
@media(max-width:560px){.dashboard-kpis{grid-template-columns:1fr}.profile-metrics{flex-direction:column;align-items:flex-start}.qr-img{width:180px;height:180px}}
/* v2.5 refinements */
.nav-menu .theme-toggle{order:1;margin:0 4px 0 0}.nav-menu a{order:2}.nav-menu a.active + .theme-toggle{margin-left:0}
@media(min-width:901px){.nav-menu{display:flex}.nav-toggle{display:none}.nav-menu .theme-toggle{order:1}.nav-menu a{order:2}}
.btn.disabled,.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}
.table input[type="checkbox"]{width:18px;height:18px;padding:0;accent-color:var(--brand)}
.card-filter-box{margin:0 0 18px}.grid .card{content-visibility:auto;contain-intrinsic-size:420px}.card-image img[data-lazy-image]{opacity:0;transition:opacity .25s ease}.card-image img[data-lazy-image].is-loaded{opacity:1}
.profile-actions{margin-top:12px}.profile-actions .btn{min-width:90px}.site-header .theme-toggle{flex:0 0 auto}

/* v2.6 refinements */
.oauth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.oauth-divider:before,.oauth-divider:after{content:"";height:1px;background:var(--line);flex:1}.site-header .nav-menu{gap:10px}.site-header .nav-menu .theme-toggle{order:0;margin:0 6px 0 0}.site-header .nav-menu a{order:1}.profile-actions{display:flex;flex-wrap:wrap;gap:10px}.section-head .btn{align-self:center}
@media(max-width:900px){.site-header .nav-menu .theme-toggle{order:0;width:100%;margin:0}.section-head .btn{align-self:flex-start}}

/* v2.7 refinements */
.ai-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}
.ai-tools span{color:var(--muted);font-weight:900;margin-right:4px}.photo-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.photo-slot{display:grid;place-items:center;text-align:center;min-height:118px;border:1px dashed var(--line);border-radius:16px;background:var(--panel2);cursor:pointer;padding:12px;margin:0;position:relative;overflow:hidden}.photo-slot:hover{border-color:var(--brand)}.photo-slot input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-slot .photo-icon{font-size:24px;color:var(--brand);line-height:1}.photo-slot span:not(.photo-icon){font-weight:900}.photo-slot small{color:var(--muted);font-weight:800}.photo-slot.has-file{border-style:solid;background:rgba(255,29,45,.08)}
.image-button,.gallery-thumb,.qr-button,.qr-mini{border:0;background:transparent;padding:0;margin:0;cursor:pointer;color:inherit}.image-button{display:block;width:100%;text-align:left}.gallery-thumb{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--panel2)}.gallery-thumb img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.detail-meta-panel{margin-top:14px;border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:14px;box-shadow:var(--shadow)}.truncate-link,.rich-output a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--brand);font-weight:900;text-decoration:underline}.meta-item strong{min-width:0;max-width:62%}.meta-item strong .truncate-link{max-width:100%}.qr-button{display:inline-block}.qr-mini{width:62px;height:62px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff;display:inline-grid;place-items:center}.qr-mini img{width:58px;height:58px}.gv-modal{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:rgba(2,6,23,.78);padding:22px}.gv-modal[hidden]{display:none}.gv-modal-inner{position:relative;max-width:min(96vw,980px);max-height:92vh}.gv-modal img{max-width:100%;max-height:88vh;width:auto;height:auto;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.45);object-fit:contain}.gv-modal-close{position:absolute;top:-14px;right:-14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#111827;color:#fff;font-size:28px;line-height:1;cursor:pointer}.detail-image img{cursor:zoom-in}.gallery-thumb img,.qr-img,.qr-mini img{cursor:zoom-in}.table td:nth-child(1){max-width:320px}.table td small{display:block;max-width:260px}.detail-layout .panel .description{margin-top:16px}.detail-layout .panel .actions{margin-top:18px}
@media(max-width:900px){.photo-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-item{align-items:flex-start}.meta-item strong{max-width:58%}}
@media(max-width:560px){.photo-upload-grid{grid-template-columns:1fr 1fr}.photo-slot{min-height:96px}.ai-tools .btn{flex:1}.gv-modal-close{top:8px;right:8px}.meta-item{display:grid}.meta-item strong{max-width:100%;text-align:left}.table td:nth-child(1){max-width:260px}}

/* v3.0 refinements */
.editor-area a{color:var(--brand);font-weight:900;text-decoration:underline;text-underline-offset:3px}.editor-area a:after{content:" ↗";font-size:.85em}.ai-tools{justify-content:flex-start}.photo-upload-grid.single{grid-template-columns:minmax(0,280px)}.photo-slot{background-size:cover;background-position:center}.photo-slot.has-file,.photo-slot[style*="background-image"]{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7)}.photo-slot.has-file:before,.photo-slot[style*="background-image"]:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.58))}.photo-slot span,.photo-slot small{position:relative;z-index:1}.photo-slot small{display:none}.place-suggestions button small{display:block;margin-top:3px;color:var(--muted);font-weight:600;font-size:12px}.legal-banner{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,29,45,.08),var(--panel));border-radius:18px;padding:14px 16px;color:var(--muted);font-weight:700;margin-bottom:18px}.legal-banner strong{color:var(--text)}.legal-content{max-width:880px}.legal-content h1{font-size:38px;line-height:1.05;margin:0 0 12px;letter-spacing:-.04em}.legal-content h2{margin-top:28px}.legal-content p,.legal-content li{color:var(--muted)}.legal-content ul{padding-left:22px}.legal-updated{display:inline-flex;border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:6px 10px;color:var(--muted);font-weight:800;font-size:13px;margin-bottom:18px}.footer-links a{display:inline-block;margin-right:12px}.consent-box{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel2);margin:14px 0}.consent-box label{display:flex;gap:10px;align-items:flex-start;margin:0;font-weight:700}.consent-box input{width:18px;height:18px;padding:0;margin-top:3px;accent-color:var(--brand)}.cookie-banner{position:fixed;z-index:1000;left:50%;bottom:18px;transform:translateX(-50%);width:min(920px,calc(100% - 28px));border:1px solid var(--line);background:var(--panel);border-radius:24px;padding:20px;box-shadow:0 20px 80px rgba(0,0,0,.24)}.cookie-banner[hidden]{display:none}.cookie-banner h3{margin:0 0 8px}.cookie-banner p{color:var(--muted);margin:0 0 14px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.legal-small{font-size:13px;color:var(--muted);margin-top:8px}.input-hidden{display:none!important}
@media(max-width:560px){.cookie-actions .btn{flex:1}.photo-upload-grid.single{grid-template-columns:1fr}.legal-content h1{font-size:32px}}
.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr}}
/* v3.2 compliance and dashboard refinements */
.notification-wrap{position:relative;display:flex;align-items:center}.notification-bell{position:relative;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:16px;width:46px;height:46px;font-weight:900;cursor:pointer}.notification-bell [data-notification-dot]{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;display:grid;place-items:center;font-size:12px;line-height:1}.notification-popover{position:absolute;right:0;top:54px;width:min(360px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;z-index:50}.notification-popover[hidden]{display:none}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px}.notification-item{display:block;border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:10px;margin:6px 0;color:var(--text);text-decoration:none}.notification-item.unread{border-color:rgba(239,68,68,.55)}.notification-item small{display:block;color:var(--muted);margin-top:4px}.notification-empty{color:var(--muted);padding:12px}.notification-all{display:block;text-align:center;margin-top:8px;color:var(--brand);font-weight:900}.link-button{border:0;background:transparent;color:var(--brand);font-weight:900;cursor:pointer}.table-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,auto) minmax(160px,auto) auto;gap:10px;margin:14px 0}.table-controls input,.table-controls select{min-height:42px}.table-page{display:flex;align-items:center;gap:8px;justify-content:flex-end;color:var(--muted);font-weight:800}.table-page button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:12px;padding:9px 12px;font-weight:900;cursor:pointer}.table-page button:disabled{opacity:.45;cursor:not-allowed}.consent-box{padding:10px 12px}.consent-box label{font-size:14px;line-height:1.45}.consent-box input{width:28px!important;height:28px!important;min-width:28px;margin-top:0}.membership-card .btn{margin-top:12px}.kpi.membership-kpi{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center}.kpi.membership-kpi .btn{margin-top:0}.safety-bottom{margin-top:28px}.admin-only-note{font-size:13px;color:var(--muted)}.red-note{color:var(--brand);font-size:12px;font-weight:900}.coupon-row{display:flex;gap:8px;margin:12px 0;align-items:center}.coupon-row input{max-width:220px}.coupon-result{font-weight:900;color:var(--brand)}.legal-bottom-section{padding-top:0}.report-link{display:inline-flex;margin-left:8px;color:var(--brand);font-weight:900}.attendee-settings{margin-top:18px}.nav-menu .notification-wrap{order:1}.nav-menu a{order:2}.nav-menu .theme-toggle{order:0}
@media(max-width:900px){.notification-popover{left:0;right:auto;top:52px}.table-controls{grid-template-columns:1fr}.table-page{justify-content:flex-start}.kpi.membership-kpi{grid-template-columns:1fr}.nav-menu .notification-wrap{width:100%;justify-content:center}.notification-bell{width:100%}}

/* v3.3 marketplace UI refresh */
:root{
  --bg:#f6f7f9;
  --panel:#ffffff;
  --panel2:#f8fafc;
  --text:#111827;
  --muted:#64748b;
  --line:#e5e7eb;
  --brand:#ff2f3f;
  --brand-dark:#e11d2e;
  --blue:#3b6cff;
  --shadow:0 8px 26px rgba(15,23,42,.08);
  --radius:18px;
}
[data-theme="dark"]{
  --bg:#0f172a;
  --panel:#182235;
  --panel2:#111827;
  --text:#f8fafc;
  --muted:#b6c2d2;
  --line:#2f3b52;
  --shadow:0 18px 48px rgba(0,0,0,.22);
}
html,body{font-family:Inter,"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5;background:var(--bg);color:var(--text)}
.site-header.market-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 2px 12px rgba(15,23,42,.05);border-bottom:1px solid var(--line)}
[data-theme="dark"] .site-header.market-header{background:rgba(15,23,42,.96)}
.market-nav{max-width:1480px;margin:0 auto;min-height:82px;padding:12px 18px;display:grid;grid-template-columns:auto minmax(190px,300px) minmax(280px,1fr) auto;gap:16px;align-items:center}
.market-nav .brand{min-width:120px}.market-nav .brand span{font-size:22px;font-weight:950;color:var(--text)}.market-nav .brand-logo{width:52px;height:52px;border-radius:16px}
.market-location,.market-search{height:52px;border:1px solid var(--line);background:var(--panel);border-radius:10px;display:flex;align-items:center;gap:10px;color:var(--text);box-shadow:0 1px 2px rgba(15,23,42,.03)}
.market-location{padding:0 14px;cursor:pointer;text-align:left;overflow:hidden}.market-location span{font-size:22px}.market-location strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.market-location:hover{border-color:#cbd5e1}.market-search{padding:0 14px}.market-search span{font-size:22px;color:#64748b}.market-search input{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important;font-size:18px}.market-search input::placeholder{color:#6b7f88}
.market-actions{display:flex;align-items:center;gap:12px;margin-left:0}.market-actions a,.market-actions button{font-weight:800}.market-actions .login-link{color:#2563eb;padding:12px 8px}.post-button{height:52px;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;background:var(--blue)!important;color:#fff!important;border-radius:10px!important;padding:0 18px!important;box-shadow:0 8px 18px rgba(59,108,255,.22)!important}.post-button span{font-size:22px;line-height:1}.icon-link,.theme-toggle.icon-link{width:44px;height:44px;display:inline-grid;place-items:center;border:0;background:transparent;border-radius:999px;color:var(--text);font-size:23px;position:relative;box-shadow:none}.icon-link:hover,.theme-toggle.icon-link:hover{background:var(--panel2)}.chat-nav [data-unread-count],.notification-bell [data-notification-dot]{position:absolute;top:1px;right:0;min-width:14px;height:14px;border-radius:999px;background:red;color:#fff;font-size:9px;display:grid;place-items:center;padding:0 3px}.notification-bell{border:0!important;background:transparent!important}.profile-menu{position:relative}.profile-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:900;color:var(--text)}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.profile-dropdown{position:absolute;right:0;top:58px;width:320px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 40px rgba(15,23,42,.18);padding:12px;z-index:200}.profile-dropdown-head{display:flex;align-items:center;gap:12px;padding:12px 10px}.profile-dropdown-head img{width:54px;height:54px;border-radius:50%;object-fit:cover}.profile-dropdown a{display:flex!important;gap:12px;align-items:center;padding:12px 10px!important;border-radius:8px!important;color:var(--text)!important;background:transparent!important;box-shadow:none!important}.profile-dropdown a:hover{background:var(--panel2)!important}.nav-toggle{display:none}
.container{width:min(1440px,calc(100% - 40px))}.section{padding:22px 0}.section-head h1,.section-head h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.04em}.section-head p{font-size:17px}.filter-box{background:var(--panel);border-radius:0;border-left:0;border-right:0;border-color:var(--line);box-shadow:0 4px 16px rgba(15,23,42,.05);padding:16px 0}.filter-box form{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,260px) minmax(180px,260px) auto;gap:12px}.filter-box input,.filter-box select{height:54px;border-radius:10px;background:var(--panel);font-size:18px}.filter-extra{margin-top:12px}.filter-extra .btn{height:48px;border-radius:999px}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card.listing-card{position:relative;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 4px 16px rgba(15,23,42,.08);overflow:hidden}.card-image-wrap{position:relative}.card-image{aspect-ratio:4/3;border-radius:0;background:#eef2f7}.card-image img{width:100%;height:100%;object-fit:cover}.card-category-badge{position:absolute;left:14px;top:14px;background:var(--brand);color:#fff;padding:8px 12px;border-radius:999px;font-weight:900;font-size:14px;max-width:calc(100% - 76px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-card{position:absolute;right:12px;top:12px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.94);color:#111827;display:grid;place-items:center;font-size:26px;box-shadow:0 5px 16px rgba(15,23,42,.18)}.favorite-card.active{background:var(--brand);color:#fff}.card-body{padding:18px 20px}.event-mini-date{color:#64748b;font-weight:800;margin-bottom:8px;font-size:14px}.card-title{font-size:21px;font-weight:900;line-height:1.25;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.byline{font-size:15px;color:#475569}.price-line{font-size:18px;color:var(--brand);font-weight:950}.card-stats,.pill-row{font-size:14px;color:#64748b}.pill.muted{background:transparent;border:0;padding:0;font-size:15px;color:#64748b}.card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#64748b}.btn{border-radius:999px}.btn.secondary{background:var(--panel);border:1px solid var(--line);color:var(--text)}
.detail-layout{grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:28px}.detail-meta-panel{box-shadow:none;border-radius:16px}.meta-item{border-radius:12px}.joined-meta strong{display:flex;align-items:center;justify-content:flex-end;gap:10px}.avatar-stack{display:flex;align-items:center;flex-direction:row-reverse}.avatar-stack img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--panel);margin-left:-8px;background:var(--panel2)}.map-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);margin-top:14px}.map-card iframe{width:100%;height:280px;border:0;display:block}.stars{color:#f59e0b!important;letter-spacing:1px}.profile-hero{grid-template-columns:150px 1fr;align-items:start}.profile-hero .avatar{width:150px;height:150px;border-radius:24px}.profile-hero h1,.profile-hero h2{margin:0 0 10px;font-size:40px}.profile-metrics{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.profile-metrics span,.profile-metrics a{display:inline-flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--text);font-weight:900}.profile-actions{margin-top:12px}.mini-profile-card{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;color:var(--text)}.mini-profile-card img,.mini-user img{width:48px;height:48px;border-radius:50%;object-fit:cover}.review-list{display:grid;gap:12px}.review-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.table-card,.form-card,.panel{box-shadow:var(--shadow);border-radius:18px}.table tbody tr{background:var(--panel2)}.table td,.table th{font-size:15px}.consent-box input{width:28px!important;height:28px!important;min-width:28px}.consent-box label{font-size:14px}.legal-bottom-section .legal-banner{max-width:none;margin-top:10px}.photo-upload-grid.single{grid-template-columns:220px}.photo-slot{min-height:140px;background:var(--panel2)!important;text-shadow:none!important;color:var(--text)!important}.photo-slot:before{display:none!important}.photo-preview-thumb{width:84px!important;height:64px!important;object-fit:cover;border:2px solid var(--line);border-radius:10px;margin-bottom:8px;background:#fff}.photo-slot.has-file{border-color:var(--brand);background:var(--panel)!important}.photo-slot .photo-icon{color:var(--brand)}.photo-slot span:not(.photo-icon){font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.small-gallery img{width:90px;height:70px;object-fit:cover}.truncate-link{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.site-footer{background:var(--panel)}
@media(max-width:1100px){.market-nav{grid-template-columns:auto minmax(180px,240px) minmax(220px,1fr) auto}.market-actions{gap:6px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.profile-dropdown{right:0}}
@media(max-width:860px){.market-nav{grid-template-columns:auto 1fr auto;gap:10px}.market-location{grid-column:1/3;order:3}.market-search{grid-column:1/-1;order:4}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.market-actions.nav-menu{display:none;grid-column:1/-1;order:5;flex-direction:column;align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}.market-actions.nav-menu.open{display:flex}.market-actions .icon-link,.market-actions .theme-toggle.icon-link{width:100%;height:42px;border-radius:10px;background:var(--panel2)}.profile-menu summary{justify-content:center}.profile-dropdown{position:static;width:100%;box-shadow:none;margin-top:10px}.post-button{width:100%}.filter-box form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.profile-hero{grid-template-columns:1fr;text-align:left}.profile-hero .avatar{width:120px;height:120px}.photo-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-upload-grid.single{grid-template-columns:1fr}.table-controls{grid-template-columns:1fr}.joined-meta strong{justify-content:flex-start}.meta-item{display:grid}.meta-item strong{text-align:left;max-width:100%}}
@media(max-width:560px){.container{width:calc(100% - 24px)}.market-nav{padding:10px 12px}.market-nav .brand span{font-size:18px}.market-nav .brand-logo{width:44px;height:44px}.market-location,.market-search{height:48px}.market-search input{font-size:16px}.grid{grid-template-columns:1fr}.card-title{font-size:19px}.card-body{padding:16px}.section-head h1,.section-head h2{font-size:32px}.photo-upload-grid{grid-template-columns:1fr 1fr}.photo-slot{min-height:110px}.profile-metrics span,.profile-metrics a{width:100%;justify-content:center}.actions .btn{white-space:normal}.map-card iframe{height:240px}}

/* v3.4 marketplace polish */
:root{--bg:#f7f8fb;--panel:#ffffff;--panel2:#f1f5f9;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--brand:#ff3045;--blue:#3b6cff;--shadow:0 10px 28px rgba(15,23,42,.08);font-synthesis-weight:none}
[data-theme="dark"]{--bg:#111318;--panel:#1b1e26;--panel2:#151922;--text:#f6f7fb;--muted:#aeb7c7;--line:#2c3444;--brand:#ff3045;--blue:#4876ff;--shadow:0 12px 32px rgba(0,0,0,.32)}
html,body{font-family:Inter,"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);font-size:16px;font-weight:500;line-height:1.5}
.site-header.market-header{position:sticky!important;top:0!important;z-index:999!important;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 2px 8px rgba(15,23,42,.04)}
[data-theme="dark"] .site-header.market-header{background:rgba(17,19,24,.94);box-shadow:0 2px 8px rgba(0,0,0,.25)}
.market-nav{display:grid;grid-template-columns:auto minmax(170px,280px) minmax(340px,1fr) auto;align-items:center;gap:14px;max-width:1480px;margin:0 auto;padding:14px 28px;min-height:76px}.market-nav .brand{min-width:max-content}.market-nav .brand span{font-size:23px;font-weight:900;letter-spacing:-.02em}.brand-logo{width:54px;height:54px;border-radius:16px;box-shadow:0 10px 22px rgba(255,48,69,.16)}
.market-location,.market-search{height:50px;border:1px solid var(--line);background:var(--panel);border-radius:10px;color:var(--text);box-shadow:none}.market-location{display:flex;align-items:center;gap:10px;padding:0 16px;overflow:hidden}.market-location span{font-size:19px;line-height:1}.market-location strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px);overflow:hidden;padding:0}.market-search-input{display:flex;align-items:center;gap:10px;margin:0;padding:0 16px;border-right:1px solid var(--line);font-weight:500}.market-search-input span{font-size:20px;color:var(--muted)}.market-search input{height:100%;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;font-size:18px;color:var(--text);min-width:0}.market-search input::placeholder{color:var(--muted)}.market-category{height:100%;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0 14px!important;font-size:16px;color:var(--text)}
.market-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.market-actions .login-link{color:var(--blue);font-weight:800;padding:10px 4px}.post-button{height:52px;border-radius:11px!important;background:var(--blue)!important;color:#fff!important;padding:0 24px!important;font-size:17px;font-weight:900;box-shadow:none!important}.post-button span{font-size:21px}.icon-link,.theme-toggle.icon-link,.notification-bell.icon-link{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;background:transparent!important;color:var(--text)!important;border:0!important;display:inline-grid!important;place-items:center!important;font-size:22px!important;line-height:1!important;padding:0!important;box-shadow:none!important}.icon-link:hover,.theme-toggle.icon-link:hover,.notification-bell.icon-link:hover{background:var(--panel2)!important}.menu-ico{display:inline-grid;place-items:center;width:22px;height:22px;font-size:18px;color:currentColor;opacity:.86}.profile-menu summary img{width:44px;height:44px}.profile-dropdown{width:330px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.24)}.profile-dropdown a{font-size:17px;gap:14px!important}
.container{width:min(1380px,calc(100% - 48px))}.section{padding:24px 0}.listing-section+.listing-section{padding-top:8px}.section-head{margin-bottom:22px}.section-head h1,.section-head h2{font-size:clamp(32px,3.2vw,44px);font-weight:950;letter-spacing:-.045em;color:var(--text)}.section-head p{color:#9db0cf;font-size:17px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card.listing-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.card-image{aspect-ratio:4/3;background:#eef2f7}.card-category-badge{left:14px;top:14px;border-radius:999px;background:var(--brand);font-size:15px;padding:8px 13px;color:#fff;max-width:calc(100% - 76px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-card{width:42px;height:42px;border-radius:50%;right:14px;top:14px;font-size:24px;background:#fff;color:#0f172a}.favorite-card.active{background:var(--brand);color:#fff}.card-body{padding:18px 20px}.card-title{font-size:21px;font-weight:900;line-height:1.22;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)}.byline{font-size:15px;color:var(--muted)}.price-line{font-size:18px;color:var(--brand);font-weight:950}.card-stats,.pill-row{font-size:14px;color:var(--muted)}.card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);overflow-wrap:anywhere}.pill.muted{background:transparent;border:0;padding:0;color:var(--muted)}.btn{border-radius:999px;font-weight:900}.filter-box{display:none!important}.legal-bottom-section{padding-top:18px}.legal-bottom-section .legal-banner{border-radius:14px;background:var(--panel);border:1px solid var(--line);font-size:15px;color:var(--muted);line-height:1.6}
.preference-modal{position:fixed;inset:0;z-index:2000;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:18px}.preference-modal[hidden]{display:none}.preference-card{width:min(520px,100%);background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.32)}.preference-card h3{margin:0 0 8px;font-size:28px;letter-spacing:-.03em}.preference-card p{margin:0 0 18px;color:var(--muted)}.preference-card label{margin-top:12px}.preference-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.preference-actions .btn{box-shadow:none}.profile-dropdown a,.market-actions a,.market-actions button,.icon-link{color:var(--text)!important}.profile-dropdown a .menu-ico{color:var(--text)!important}.notification-popover{background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 48px rgba(0,0,0,.28)}.notification-item small{overflow-wrap:anywhere}.site-footer{background:var(--panel);border-top:1px solid var(--line)}
@media(max-width:1180px){.market-nav{grid-template-columns:auto minmax(150px,230px) minmax(280px,1fr) auto;padding:12px 20px}.market-search{grid-template-columns:minmax(160px,1fr) minmax(135px,180px)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.market-nav{grid-template-columns:auto 1fr auto;gap:10px}.market-location{grid-column:1/3;order:3}.market-search{grid-column:1/-1;order:4;grid-template-columns:1fr;min-height:98px;height:auto}.market-search-input{height:49px;border-right:0;border-bottom:1px solid var(--line)}.market-category{height:48px}.nav-toggle{display:inline-flex!important;align-items:center;justify-content:center}.market-actions.nav-menu{display:none;grid-column:1/-1;order:5;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;align-items:stretch}.market-actions.nav-menu.open{display:flex}.market-actions.nav-menu .icon-link,.market-actions.nav-menu .theme-toggle.icon-link{width:100%!important;border-radius:10px!important;background:var(--panel2)!important}.post-button{width:100%}.profile-dropdown{position:static;width:100%;box-shadow:none;margin-top:10px}.grid{grid-template-columns:1fr}.container{width:calc(100% - 28px)}.section-head{align-items:flex-start;flex-direction:column}.preference-actions .btn{width:100%}}
@media(max-width:560px){.market-nav{padding:10px 12px}.brand-logo{width:46px;height:46px}.market-nav .brand span{font-size:19px}.section-head h1,.section-head h2{font-size:32px}.card-title{font-size:19px}.card-body{padding:16px}.container{width:calc(100% - 22px)}.profile-dropdown a{font-size:16px}.preference-card{padding:20px}}

/* v3.5 UI fixes: sticky header, compact marketplace cards, dark selects, lighter weights */
:root{
  --font-weight-body:500;
  --font-weight-strong:700;
  --font-weight-title:750;
}
html,body{font-weight:var(--font-weight-body)!important;}
body{padding-top:88px!important;}
strong,b,label,.btn,.post-button,.card-title,.section-head h1,.section-head h2,.brand span{font-weight:var(--font-weight-strong)!important;}
.section-head h1,.section-head h2{font-weight:var(--font-weight-title)!important;}
.site-header.market-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:5000!important;
}
.market-nav{
  grid-template-columns:auto minmax(150px,225px) minmax(420px,1fr) auto!important;
  max-width:1500px!important;
  min-height:76px!important;
}
.market-location{max-width:225px!important;}
.market-search{grid-template-columns:minmax(280px,1fr) minmax(170px,220px)!important;}
.market-category, select, input, textarea{font-weight:500!important;}
select option{background:var(--panel)!important;color:var(--text)!important;}
[data-theme="dark"] select option,[data-theme="dark"] .market-category option{background:#10131a!important;color:#f6f7fb!important;}
[data-theme="dark"] select,[data-theme="dark"] .market-category{background:#171b24!important;color:#f6f7fb!important;}
.market-actions{gap:10px!important;}
.market-actions a,.market-actions button,.profile-dropdown a{font-weight:500!important;}
.market-actions .login-link{font-weight:650!important;}
.post-button{font-weight:700!important;}
.profile-menu{order:8!important;}
.post-button{order:9!important;}
.profile-menu summary{font-weight:500!important;gap:8px!important;}
.profile-menu summary strong{font-weight:650!important;}
.profile-dropdown a{font-size:16px!important;line-height:1.25!important;display:flex!important;align-items:center!important;padding:12px 14px!important;}
.profile-dropdown-head strong{font-weight:650!important;}
.menu-ico{font-size:15px!important;width:22px!important;height:22px!important;line-height:1!important;display:inline-grid!important;place-items:center!important;color:currentColor!important;opacity:.9!important;}
.profile-dropdown a:last-child .menu-ico{font-size:17px!important;transform:none!important;}
.gv-icon{display:inline-grid;place-items:center;width:22px;height:22px;color:currentColor;}
.gv-icon svg{width:20px;height:20px;fill:currentColor;display:block;}
.icon-link,.theme-toggle.icon-link,.notification-bell.icon-link{color:var(--text)!important;font-weight:500!important;}
[data-theme="dark"] .icon-link,[data-theme="dark"] .theme-toggle.icon-link,[data-theme="dark"] .notification-bell.icon-link{color:#fff!important;}
.favorite-card{font-size:20px!important;font-weight:700!important;color:#1f2937!important;}
.favorite-card.active{color:#fff!important;}
[data-theme="dark"] .favorite-card{background:#fff!important;color:#111318!important;}
.grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.card.listing-card{border-radius:14px!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important;}
[data-theme="dark"] .card.listing-card{box-shadow:0 10px 24px rgba(0,0,0,.28)!important;}
.card-image{aspect-ratio:4/3!important;}
.card-body{padding:13px 14px!important;}
.card-title{font-size:17px!important;font-weight:700!important;line-height:1.25!important;}
.byline{font-size:13px!important;margin-top:5px!important;}
.byline a{font-weight:650!important;}
.price-line{font-size:14px!important;font-weight:700!important;margin-top:8px!important;}
.card-stats,.pill-row{font-size:12px!important;margin-top:8px!important;}
.card-body p{font-size:13px!important;margin:9px 0 11px!important;-webkit-line-clamp:2!important;}
.card-category-badge{font-size:12px!important;font-weight:700!important;padding:6px 10px!important;top:10px!important;left:10px!important;}
.favorite-card{width:34px!important;height:34px!important;right:10px!important;top:10px!important;}
.card-actions{gap:6px!important;}.card-actions .btn{padding:7px 10px!important;font-size:12px!important;font-weight:650!important;}
.section{padding:18px 0!important;}.section-head{margin-bottom:14px!important;}.section-head h1,.section-head h2{font-size:clamp(26px,2.6vw,36px)!important;letter-spacing:-.035em!important;}.section-head p{font-size:14px!important;}
.legal-bottom-section{padding-top:8px!important;}
.notification-popover{right:0!important;left:auto!important;}
@media(max-width:1240px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.market-nav{grid-template-columns:auto minmax(140px,210px) minmax(330px,1fr) auto!important}.market-search{grid-template-columns:minmax(200px,1fr) minmax(150px,190px)!important}}
@media(max-width:900px){
  body{padding-top:164px!important;}
  .market-nav{grid-template-columns:auto 1fr auto!important;}
  .market-location{max-width:none!important;}
  .market-search{grid-template-columns:1fr!important;}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}
@media(max-width:560px){
  body{padding-top:158px!important;}
  .grid{grid-template-columns:1fr!important;}
  .card-title{font-size:18px!important;}
  .section-head h1,.section-head h2{font-size:30px!important;}
}

/* v3.6 polish: consistent dark dropdowns, compact header/card typography, solid icons */
html,body{font-weight:400!important}strong,b,label{font-weight:600!important}.section-head h1,.section-head h2,h1,h2,h3{font-weight:700!important}.card-title{font-weight:600!important}.byline a{font-weight:500!important}.site-footer strong{font-weight:600!important}.site-footer a{font-weight:400!important}.profile-dropdown a{font-weight:400!important}.profile-dropdown-head strong{font-weight:600!important}
.site-header.market-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:5000!important}body{padding-top:78px!important}.market-nav{grid-template-columns:auto minmax(145px,230px) minmax(420px,1fr) auto!important;gap:12px!important}.market-location{max-width:230px!important}.market-location strong{font-size:14px!important;font-weight:500!important}.market-search{grid-template-columns:minmax(300px,1fr) minmax(135px,176px)!important}.market-search input{font-size:16px!important}.market-search input::placeholder{font-size:16px!important}.market-category{font-size:15px!important;max-width:176px!important}.market-actions{gap:12px!important}.profile-menu{order:5}.post-button{order:6}.notification-wrap{order:3}.market-actions .icon-link{order:2}.market-actions .theme-toggle{order:1}
[data-theme="dark"] select option{background:#10131a!important;color:#fff!important}[data-theme="dark"] .preference-card select option{background:#10131a!important;color:#fff!important}.preference-card select,[data-theme="dark"] .preference-card select{background:var(--panel)!important;color:var(--text)!important;color-scheme:dark}.preference-card select:focus{border-color:var(--brand)!important}
.icon-link svg,.gv-icon svg{width:22px;height:22px;display:block;fill:currentColor!important;stroke:none!important}.chat-nav .gv-icon svg,.notification-bell .gv-icon svg{width:24px;height:24px}.icon-link,.notification-bell.icon-link,.theme-toggle.icon-link{font-weight:500!important}.favorite-card{display:grid!important;place-items:center!important;color:#111827!important;background:#fff!important}.favorite-card.active{background:#ff3147!important;color:#fff!important}.favorite-card.active::before{content:'♥';color:#fff!important}.favorite-card.active{font-size:0!important}.favorite-card.active::before{font-size:20px!important}[data-theme="dark"] .favorite-card.active{background:#ff3147!important;color:#fff!important}
.profile-menu summary{position:relative;gap:0!important}.profile-menu summary strong{display:none!important}.profile-menu summary img{width:44px!important;height:44px!important;border-radius:50%!important}.profile-caret{position:absolute;right:-6px;bottom:0;width:16px;height:16px;border-radius:50%;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;font-size:10px;line-height:1}.profile-dropdown{right:0!important;top:56px!important}.menu-ico{font-size:16px!important;width:24px!important;min-width:24px!important;opacity:.88}.profile-dropdown a:last-child{align-items:center!important}.profile-dropdown a:last-child .menu-ico{line-height:1!important}
.card.listing-card{max-width:100%;border-radius:14px!important}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,300px))!important;align-items:start}.card-image{aspect-ratio:4/3!important}.card-body{padding:14px 16px!important}.card-category-badge{font-size:13px!important;padding:6px 10px!important}.card-title{font-size:17px!important;line-height:1.25!important}.price-line{font-size:15px!important;font-weight:600!important}.card-stats,.pill-row,.byline{font-size:13px!important;font-weight:400!important}.pill-row .pill,.pill.muted{font-weight:400!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.card-body p{font-size:13.5px!important;line-height:1.5!important;-webkit-line-clamp:2!important}.event-mini-date{font-size:13px!important;font-weight:500!important}.card-actions .btn{font-size:12px!important;padding:7px 11px!important}.favorite-card{width:34px!important;height:34px!important;font-size:20px!important}.section-head p{font-size:14px!important}.legal-bottom-section .legal-banner{font-size:13px!important;font-weight:400!important}
.site-footer p,.site-footer a{font-size:14px!important;font-weight:400!important}.site-footer strong{font-size:15px!important}.footer-grid{align-items:start}.footer-brand span{font-weight:600!important}
.review-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(250,204,21,.35);background:rgba(250,204,21,.08);border-radius:16px;padding:14px;margin:12px 0}.review-cta p{margin:0;color:var(--muted)}
@media(max-width:1100px){.market-nav{grid-template-columns:auto minmax(130px,190px) minmax(300px,1fr) auto!important}.market-search{grid-template-columns:minmax(180px,1fr) minmax(125px,160px)!important}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}}
@media(max-width:860px){body{padding-top:78px!important}.market-nav{grid-template-columns:auto 1fr auto!important}.market-search{grid-template-columns:1fr!important}.market-category{max-width:none!important}.grid{grid-template-columns:1fr!important}.profile-dropdown{position:static!important}.post-button{order:10}}

/* v3.7 account/pages/chat refinements */
h1,h2,h3,.section-head h1,.section-head h2,.legal-content h1{font-weight:600!important;letter-spacing:-.025em!important}.card-title{font-weight:600!important}.table th,label{font-weight:600!important}.table td strong,.byline a{font-weight:500!important}.profile-dropdown a,.site-footer a,.footer-grid a{font-weight:400!important}.profile-dropdown-head strong,.brand span{font-weight:600!important}.site-footer strong,.footer-grid strong{font-weight:600!important}.btn{font-weight:600!important}.btn-small{font-weight:500!important}
.menu-ico{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;color:currentColor!important;filter:none!important;background:none!important;font-weight:400!important;font-size:18px!important;line-height:1!important}.profile-dropdown a{gap:14px!important}.profile-dropdown a:last-child{display:flex!important;align-items:center!important;gap:14px!important}.profile-dropdown a:last-child .menu-ico{display:inline-grid!important;place-items:center!important;width:24px!important;min-width:24px!important}
.profile-upload-row{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.input-prefix{display:flex;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.input-prefix span{padding:0 12px;color:var(--muted);white-space:nowrap}.input-prefix input{border:0;border-radius:0;background:transparent}.followers-chat-panel{display:grid;gap:16px}.inline-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.inline-filter label{margin:0}.inline-filter select{max-width:320px}.followers-chat-head{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:12px}.followers-chat-head img{width:48px;height:48px;border-radius:50%;object-fit:cover}.followers-chat-head small{display:block;color:var(--muted)}.page-chat-messages{min-height:220px;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel2);padding:14px}.chat-form .help.full{flex-basis:100%}
.photo-slot{background:var(--panel2)!important;text-shadow:none!important;color:var(--text)!important}.photo-slot.has-file{background:var(--panel)!important;border:1px solid var(--line)!important}.photo-preview-thumb{display:block!important;width:96px!important;height:72px!important;object-fit:cover!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;margin:0 0 8px!important}.photo-slot.has-file .photo-icon{display:none!important}.photo-slot span:not(.photo-icon){font-weight:500!important}.photo-icon{color:var(--muted)!important}
.qr-mini{width:46px;height:46px;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:4px;cursor:pointer}.qr-mini img{width:100%;height:100%;object-fit:contain}
.profile-metrics span,.profile-metrics a{font-weight:500!important}.stars{font-weight:400!important;color:#f59e0b!important}.kpi span{font-weight:400!important}.kpi strong{font-weight:600!important}
[data-theme="dark"] select,[data-theme="dark"] option{background:#141922!important;color:#fff!important}[data-theme="dark"] select:focus{border-color:#3b475f!important}.market-category{min-width:150px!important;max-width:168px!important}.market-search{grid-template-columns:minmax(360px,1fr) minmax(130px,168px)!important}.market-location{max-width:220px!important}.market-search input,.market-search input::placeholder,.market-category{font-size:15px!important}.card-stats,.pill-row,.pill-row .pill{font-weight:400!important}.pill-row .pill{font-size:12.5px!important;color:var(--muted)!important}.favorite-card.active{background:#ff3147!important;color:#fff!important}.favorite-card.active::before{color:#fff!important}.favorite-card{font-weight:500!important}
@media(max-width:900px){.profile-upload-row{display:grid}.market-category{max-width:none!important}.market-search{grid-template-columns:1fr!important}.inline-filter{display:grid}.inline-filter select{max-width:none}.photo-upload-grid.single{grid-template-columns:1fr!important}.profile-dropdown{right:0!important;left:auto!important}}

/* v3.8 account security, pages table, follower chat polish */
.section-head h1,.section-head h2,h1,h2,h3{font-weight:600!important;letter-spacing:-.02em!important}.profile-dropdown-head-stack{align-items:center!important}.profile-dropdown-head-stack small{display:block;color:var(--muted);font-size:13px;margin-top:2px;font-weight:400}.mini-upgrade{display:inline-flex!important;margin-top:7px!important;padding:5px 10px!important;border:1px solid var(--line)!important;border-radius:999px!important;font-size:12px!important;background:var(--panel2)!important}.menu-ico{color:var(--text)!important;opacity:.85}.form-row-note{margin:8px 0 0;text-align:right;font-size:14px}.form-row-note a{color:var(--brand)}.followers-chat-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;margin-top:16px}.followers-sidebar{border:1px solid var(--line);border-radius:18px;background:var(--panel2);padding:14px;min-height:360px}.followers-sidebar h3{margin:0 0 4px}.followers-sidebar p{margin:0 0 12px;color:var(--muted)}.followers-scroll{max-height:430px;overflow-y:auto;display:grid;gap:8px;padding-right:4px}.follower-row{display:flex;align-items:center;gap:10px;padding:9px;border-radius:14px;color:var(--text);background:var(--panel);border:1px solid var(--line)}.follower-row:hover{border-color:var(--brand)}.follower-row img{width:38px;height:38px;border-radius:50%;object-fit:cover}.followers-chat-main{min-width:0}.followers-chat-head{display:flex;align-items:center;gap:12px;margin:0 0 12px;border:1px solid var(--line);border-radius:16px;background:var(--panel2);padding:12px}.followers-chat-head img{width:52px;height:52px;border-radius:50%;object-fit:cover}.followers-chat-head small{display:block;color:var(--muted);font-weight:400}.chat-meta a{color:inherit;text-decoration:underline;text-underline-offset:2px}.chat-attachment{cursor:zoom-in}.file-picked{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted);margin-left:4px}.attach-label.has-file{border-color:var(--brand)!important}.gv-modal{padding-top:90px!important;align-items:start!important}.gv-modal-inner{max-width:min(90vw,880px)!important;max-height:82vh!important}.gv-modal img{max-height:78vh!important}.table td,.table th{vertical-align:middle}.table td .actions{display:flex;gap:8px;flex-wrap:wrap}.legal-banner a{color:var(--brand);text-decoration:underline}.profile-upload-row{display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap}.avatar{object-fit:cover}.photo-slot-main{max-width:260px}
@media(max-width:900px){.followers-chat-layout{grid-template-columns:1fr}.followers-sidebar{min-height:auto}.followers-scroll{max-height:240px}.gv-modal{padding-top:78px!important}.gv-modal img{max-height:74vh!important}.profile-upload-row{display:grid}}

/* v3.9 support, billing, account, notification polish */
h1,h2,h3,.section-head h1,.section-head h2{font-weight:500!important;letter-spacing:-.018em!important}.card-title{font-weight:500!important}label,.table th{font-weight:500!important}.btn{font-weight:500!important}.profile-dropdown a{font-weight:400!important}.profile-dropdown-head strong{font-weight:500!important}.brand span{font-weight:600!important}
.terms-check{display:flex!important;gap:10px;align-items:flex-start;margin:14px 0 12px!important;font-size:13.5px!important;line-height:1.45!important;color:var(--muted);font-weight:400!important}.terms-check input{width:20px!important;height:20px!important;margin:2px 0 0;accent-color:var(--brand);padding:0!important;flex:0 0 auto}.billing-upgrade-form{display:grid;gap:10px;margin-top:14px}.membership-grid{align-items:start}
.input-prefix{display:flex!important;align-items:center!important;width:100%;overflow:hidden}.input-prefix span{flex:0 0 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--line);height:100%;display:flex;align-items:center}.input-prefix input{min-width:0!important;flex:1 1 auto!important;padding-left:10px!important}.form-card input[readonly],.form-card textarea[readonly]{opacity:.75;cursor:not-allowed;background:var(--panel2)}
.nav-badge,[data-unread-count],[data-notification-dot]{position:absolute!important;top:2px!important;right:0!important;min-width:18px!important;height:18px!important;border-radius:999px!important;background:#ef233c!important;color:#fff!important;font-size:11px!important;line-height:18px!important;display:grid!important;place-items:center!important;padding:0 5px!important;border:2px solid var(--bg)!important;font-weight:600!important}.icon-link svg{width:23px;height:23px}.gv-icon svg{width:23px;height:23px;fill:currentColor}.market-actions .icon-link{color:var(--text)!important}.favorite-card.active,.favorite-toggle.active{background:#ff3147!important;color:#fff!important}.favorite-card.active svg,.favorite-toggle.active svg{fill:#fff!important}
.profile-menu summary img{background:var(--panel2)!important}.profile-dropdown{width:310px!important}.profile-dropdown-head-stack img{width:50px!important;height:50px!important}.mini-upgrade{font-size:12px!important;line-height:1!important;padding:5px 9px!important;margin-top:6px!important}.profile-dropdown-head-stack small{text-transform:capitalize}.profile-caret{font-size:9px!important}.menu-ico{display:inline-block!important;width:20px!important;height:20px!important;min-width:20px!important;background:currentColor!important;opacity:.88!important;color:var(--text)!important;font-size:0!important;mask-size:20px 20px!important;mask-repeat:no-repeat!important;mask-position:center!important;-webkit-mask-size:20px 20px!important;-webkit-mask-repeat:no-repeat!important;-webkit-mask-position:center!important}.ico-user{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.4 0-8 2.2-8 5v1.5c0 .8.7 1.5 1.5 1.5h13c.8 0 1.5-.7 1.5-1.5V19c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.4 0-8 2.2-8 5v1.5c0 .8.7 1.5 1.5 1.5h13c.8 0 1.5-.7 1.5-1.5V19c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E")}.ico-pages{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4V4Zm9 0h7v7h-7V4ZM4 13h7v7H4v-7Zm9 0h7v7h-7v-7Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4V4Zm9 0h7v7h-7V4ZM4 13h7v7H4v-7Zm9 0h7v7h-7v-7Z'/%3E%3C/svg%3E")}.ico-star{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 2.9 6 6.6.9-4.8 4.7 1.1 6.6L12 17.1l-5.8 3.1 1.1-6.6-4.8-4.7 6.6-.9L12 2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 2.9 6 6.6.9-4.8 4.7 1.1 6.6L12 17.1l-5.8 3.1 1.1-6.6-4.8-4.7 6.6-.9L12 2Z'/%3E%3C/svg%3E")}.ico-event{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v3h6V2h2v3h2a3 3 0 0 1 3 3v11a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h2V2Zm13 9H4v8a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-8Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v3h6V2h2v3h2a3 3 0 0 1 3 3v11a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h2V2Zm13 9H4v8a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-8Z'/%3E%3C/svg%3E")}.ico-list{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v3H4V5Zm0 5.5h16v3H4v-3ZM4 16h16v3H4v-3Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v3H4V5Zm0 5.5h16v3H4v-3ZM4 16h16v3H4v-3Z'/%3E%3C/svg%3E")}.ico-heart{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 4.8 14.2C1.5 11.1 2.8 5 7.4 5c2 0 3.5 1 4.6 2.4C13.1 6 14.6 5 16.6 5c4.6 0 5.9 6.1 2.6 9.2L12 21Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 4.8 14.2C1.5 11.1 2.8 5 7.4 5c2 0 3.5 1 4.6 2.4C13.1 6 14.6 5 16.6 5c4.6 0 5.9 6.1 2.6 9.2L12 21Z'/%3E%3C/svg%3E")}.ico-help{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 18h2v-2h-2v2Zm1-16a8 8 0 0 0-8 8h2a6 6 0 1 1 9.8 4.6c-1.4 1.1-2.3 2-2.7 3.4h2.1c.3-.8.9-1.4 2-2.3A8 8 0 0 0 12 2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 18h2v-2h-2v2Zm1-16a8 8 0 0 0-8 8h2a6 6 0 1 1 9.8 4.6c-1.4 1.1-2.3 2-2.7 3.4h2.1c.3-.8.9-1.4 2-2.3A8 8 0 0 0 12 2Z'/%3E%3C/svg%3E")}.ico-gear{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m19.4 13.5.1-1.5-.1-1.5 2-1.5-2-3.5-2.4 1a8 8 0 0 0-2.6-1.5L14 2h-4l-.4 2.5A8 8 0 0 0 7 6L4.6 5l-2 3.5 2 1.5-.1 1.5.1 1.5-2 1.5 2 3.5 2.4-1a8 8 0 0 0 2.6 1.5L10 22h4l.4-2.5A8 8 0 0 0 17 18l2.4 1 2-3.5-2-1.5ZM12 15.5A3.5 3.5 0 1 1 12 8a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m19.4 13.5.1-1.5-.1-1.5 2-1.5-2-3.5-2.4 1a8 8 0 0 0-2.6-1.5L14 2h-4l-.4 2.5A8 8 0 0 0 7 6L4.6 5l-2 3.5 2 1.5-.1 1.5.1 1.5-2 1.5 2 3.5 2.4-1a8 8 0 0 0 2.6 1.5L10 22h4l.4-2.5A8 8 0 0 0 17 18l2.4 1 2-3.5-2-1.5ZM12 15.5A3.5 3.5 0 1 1 12 8a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E")}.ico-admin{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3Zm0 5a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm5 10.5c-1.2 1.2-2.9 2.2-5 2.8-2.1-.6-3.8-1.6-5-2.8C8.2 15.9 10 15 12 15s3.8.9 5 2.5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3Zm0 5a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm5 10.5c-1.2 1.2-2.9 2.2-5 2.8-2.1-.6-3.8-1.6-5-2.8C8.2 15.9 10 15 12 15s3.8.9 5 2.5Z'/%3E%3C/svg%3E")}.ico-logout{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h9v2H6v12h7v2H4V4Zm11.5 4.5 1.4-1.4L22 12l-5.1 4.9-1.4-1.4 2.7-2.5H10v-2h8.2l-2.7-2.5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h9v2H6v12h7v2H4V4Zm11.5 4.5 1.4-1.4L22 12l-5.1 4.9-1.4-1.4 2.7-2.5H10v-2h8.2l-2.7-2.5Z'/%3E%3C/svg%3E")}
.site-header.market-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:5000!important}body{padding-top:82px!important}.market-nav{max-width:none!important}.market-location{max-width:230px!important}.market-search{grid-template-columns:minmax(260px,1fr) minmax(130px,180px)!important}.market-category{max-width:180px!important}.market-search input,.market-search input::placeholder{font-size:15px!important;font-weight:400!important}.market-category{font-size:15px!important}.market-actions{gap:10px!important}.post-button{height:50px!important}.legal-banner{font-weight:400!important}.legal-banner strong{font-weight:600!important}
.followers-chat-panel .inline-filter.page-chat-filter{justify-content:flex-start!important;margin-bottom:8px}.page-chat-filter select{max-width:320px!important}.section-head .btn.secondary{box-shadow:none}.chat-attachment{max-width:min(260px,70vw);border-radius:12px}.chat-message.mine .chat-attachment{margin-left:auto}.followers-chat-head strong{font-weight:500}.followers-sidebar h3{font-weight:500}.support-status-pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:var(--panel2)}
@media(max-width:1100px){body{padding-top:84px!important}.market-nav{grid-template-columns:auto minmax(130px,210px) minmax(260px,1fr) auto!important}.market-search{grid-template-columns:minmax(160px,1fr) minmax(120px,160px)!important}.market-actions{gap:6px!important}.post-button{padding:0 14px!important}}
@media(max-width:860px){body{padding-top:200px!important}.market-nav{grid-template-columns:auto 1fr auto!important}.market-location{grid-column:1/3!important}.market-search{grid-column:1/-1!important;grid-template-columns:1fr!important}.market-category{max-width:none!important}.profile-dropdown{position:static!important;width:100%!important}.terms-check{font-size:13px!important}}


/* v4.0 final UI/security refinements */
:root{--font-weight-title:600}html[data-theme="light"] .brand-logo{background:#fff!important;box-shadow:0 8px 20px rgba(255,47,63,.10)!important;border:0!important}html[data-theme="light"] .market-header{background:rgba(255,255,255,.96)!important}.brand-logo{object-fit:contain!important;border-radius:18px!important}.market-nav .brand-logo{width:54px!important;height:54px!important}.footer-brand .brand-logo{width:54px!important;height:54px!important}h1,h2,h3,.section-head h1,.section-head h2{font-weight:600!important}.card-title{font-weight:600!important}.brand span{font-weight:600!important}.market-actions .login-link{font-weight:600!important}.market-search input,.market-search input::placeholder{font-size:16px!important;font-weight:400!important}.market-category{font-size:15px!important;max-width:210px!important}.market-search{grid-template-columns:minmax(260px,1fr) minmax(120px,210px)!important}.profile-dropdown-head-stack{align-items:center!important}.mini-upgrade-link{display:inline!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:3px 0 0!important;color:var(--brand)!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important}.profile-dropdown a{font-weight:400!important}.profile-dropdown-head small{font-weight:400;color:var(--muted)}.profile-dropdown-head strong{font-weight:600!important}.menu-ico{color:currentColor!important;opacity:.9}.price-discount-row strong{display:flex;flex-direction:column;gap:3px}.old-price{text-decoration:line-through;color:var(--muted);font-weight:500}.new-price{color:var(--brand);font-weight:600}.membership-card h2{display:none}.membership-card .red-note{display:none}.membership-card .eyebrow{font-weight:600}.terms-check{background:transparent!important;border:0!important;padding:0!important}.profile-menu summary .profile-caret{position:absolute;right:-3px;bottom:-2px;background:var(--panel2);border:1px solid var(--line);border-radius:999px;width:14px;height:14px;font-size:10px;display:grid;place-items:center}.profile-menu summary{position:relative}.profile-menu summary img{border:2px solid var(--bg)!important}.plain-profile-link{text-decoration:none!important;color:inherit!important}.plain-profile-link:hover{color:var(--brand)!important}.chat-meta a{text-decoration:none!important}.page-chat-topbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.page-chat-topbar .page-chat-filter{margin:0!important}.page-chat-topbar .btn{height:42px}.followers-chat-panel .page-chat-filter:before{content:none!important}.followers-chat-head{justify-content:flex-start}.followers-chat-head>a{display:block}.followers-chat-head img{width:58px;height:58px;border-radius:50%;object-fit:cover}.followers-sidebar{max-height:520px;overflow:hidden}.followers-scroll{max-height:440px;overflow:auto;padding-right:4px}.chat-attachment{cursor:pointer}.input-prefix{min-height:52px}.input-prefix span{font-size:14px;max-width:50%!important}.input-prefix input{font-size:15px!important}.form-card input[readonly]::placeholder,.form-card textarea[readonly]::placeholder{color:var(--muted)!important}.favorite-card.active{background:#ff3147!important;color:#fff!important}.favorite-card.active:before{color:#fff!important}.notification-bell .nav-badge,.chat-nav .nav-badge{box-shadow:0 0 0 2px var(--bg)}.site-header.market-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:5000!important}body{padding-top:82px!important}
@media(max-width:860px){body{padding-top:200px!important}.page-chat-topbar{display:grid;grid-template-columns:1fr}.followers-chat-layout{grid-template-columns:1fr!important}.followers-sidebar{max-height:300px}.followers-scroll{max-height:230px}}


/* v4.1 focused fixes */
.brand-logo{padding:0!important;background:#fff!important;object-fit:contain!important}
.market-nav .brand-logo,.footer-brand .brand-logo{width:52px!important;height:52px!important;border-radius:18px!important;box-shadow:0 10px 22px rgba(255,29,45,.12)!important}
.page-chat-topbar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap!important}
.page-chat-filter{flex:0 1 420px!important;margin:0!important}
.page-chat-filter select{width:100%!important;max-width:420px!important}
.page-chat-topbar .btn{margin-left:0!important}
.chat-meta a,.followers-chat-head a,.follower-row,.mini-user a,.terms-check a{ text-decoration:none!important; }
.chat-meta a:hover,.followers-chat-head a:hover,.follower-row:hover span,.mini-user a:hover,.terms-check a:hover{ color:var(--brand)!important; }
.preference-modal{z-index:7000!important;padding:16px!important}
@media(max-width:860px){
  body{padding-top:168px!important}
  .market-nav{gap:10px!important}
  .market-location{grid-column:1 / span 2!important;max-width:none!important}
  .market-search{grid-column:1 / -1!important;grid-template-columns:1fr!important}
  .market-category{max-width:none!important}
  .preference-card{width:min(360px,92vw)!important;padding:18px!important;border-radius:18px!important}
  .preference-card h3{font-size:24px!important}
}
@media(max-width:560px){
  body{padding-top:154px!important}
  .market-nav{padding:10px 12px!important}
  .brand{gap:10px!important}
  .brand span{font-size:18px!important}
  .market-nav .brand-logo{width:48px!important;height:48px!important;border-radius:16px!important}
  .preference-card{width:min(340px,90vw)!important;padding:16px!important}
  .preference-actions{justify-content:stretch!important}
  .preference-actions .btn{width:100%!important}
}

/* v4.2 mobile, logo, and badge refinements */
.brand-logo{padding:0!important;background:#fff!important;object-fit:contain!important;object-position:center!important}
.market-nav .brand-logo,.footer-brand .brand-logo{width:54px!important;height:54px!important;border-radius:18px!important;border:1px solid rgba(17,24,39,.06)!important;box-shadow:0 8px 22px rgba(255,29,45,.10)!important}
[data-theme="dark"] .market-nav .brand-logo,[data-theme="dark"] .footer-brand .brand-logo{border-color:rgba(255,255,255,.08)!important;box-shadow:0 10px 26px rgba(255,29,45,.14)!important}
.preference-modal{align-items:center!important;overflow:auto!important}
.preference-card{max-height:82vh!important;overflow:auto!important}
.terms-check a{text-decoration:none!important;color:inherit!important;font-weight:500!important}
.terms-check a:hover{color:var(--brand)!important}
@media(max-width:700px){
  body{padding-top:236px!important}
  .site-header.market-header{position:fixed!important}
  .market-nav{grid-template-columns:auto 1fr auto!important;gap:10px!important;align-items:center!important;padding:10px 14px!important}
  .market-nav .brand{grid-column:1 / 3!important}
  .nav-toggle{grid-column:3!important;justify-self:end!important;display:inline-flex!important}
  .market-location{grid-column:1 / -1!important;max-width:none!important;width:100%!important}
  .market-search{grid-column:1 / -1!important;grid-template-columns:1fr!important;width:100%!important}
  .market-category{max-width:none!important;width:100%!important}
  .market-actions.nav-menu{grid-column:1 / -1!important;width:100%!important}
  .preference-card{width:min(340px,90vw)!important;max-height:70vh!important;padding:16px!important;border-radius:18px!important}
  .preference-card h3{font-size:22px!important;line-height:1.12!important}
  .preference-card p{font-size:14px!important;line-height:1.45!important}
  .preference-actions{display:grid!important;grid-template-columns:1fr!important}
  .preference-actions .btn{width:100%!important}
}
@media(max-width:460px){
  body{padding-top:248px!important}
  .market-nav .brand-logo{width:48px!important;height:48px!important;border-radius:16px!important}
  .market-nav .brand span{font-size:21px!important}
  .preference-card{width:min(320px,88vw)!important;max-height:68vh!important}
}

/* v4.3 profile + final logo fixes */
.market-nav .brand-logo,.footer-brand .brand-logo{object-fit:contain!important;object-position:center!important;background:#fff!important;padding:3px!important;border-radius:18px!important}
.profile-hero-clean{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.profile-left{display:grid;gap:14px;justify-items:center}
.profile-left .avatar{width:150px!important;height:150px!important;border-radius:22px!important}
.profile-stats-plain{display:grid;gap:8px;width:100%;font-size:15px}
.profile-stats-plain a{color:var(--text)!important;text-decoration:none!important;line-height:1.35}
.profile-stats-plain a:hover{color:var(--brand)!important}
.profile-stats-plain .stars{color:#f59e0b!important}
.profile-main h1{margin-top:8px!important}
.profile-social-icon{width:42px;height:42px;border:1px solid var(--line);border-radius:999px;display:inline-grid;place-items:center;color:var(--text)!important;background:var(--panel2);text-decoration:none!important}
.profile-social-icon svg{width:20px;height:20px;fill:currentColor}
.profile-social-icon.disabled{opacity:.45;cursor:not-allowed}
.profile-actions{align-items:center}
.follower-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;padding:14px}
.follower-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);background:var(--panel2);border-radius:16px;color:var(--text)!important;text-decoration:none!important;min-width:0}
.follower-card:hover{border-color:var(--brand)}
.follower-card img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.follower-card span{display:block;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.follower-card small{display:block;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){
  .profile-hero-clean{grid-template-columns:1fr!important}
  .profile-left{justify-items:start;grid-template-columns:auto 1fr;align-items:start}
  .profile-stats-plain{align-self:center}
  .profile-left .avatar{width:112px!important;height:112px!important}
}

/* v4.4 exact logo fix: use uploaded logo image as-is */
.brand-logo{
    padding:0!important;
    background:transparent!important;
    object-fit:cover!important;
    object-position:center!important;
}
.market-nav .brand-logo,
.footer-brand .brand-logo{
    width:56px!important;
    height:56px!important;
    border-radius:18px!important;
    border:0!important;
    box-shadow:none!important;
}
@media(max-width:560px){
    .market-nav .brand-logo{width:52px!important;height:52px!important;border-radius:17px!important}
}


/* v4.5 dark default, profile spacing, tables, chat controls */
html[data-theme="dark"] body{background:var(--bg);color:var(--text)}
.table-card-top{display:flex;justify-content:flex-end;align-items:center;margin-bottom:16px}
.profile-hero-clean .profile-left{gap:18px}
.profile-stats-plain{margin-top:14px;display:grid;gap:7px;line-height:1.35}
.profile-stats-plain a{display:block;text-decoration:none!important;color:var(--text);font-weight:500}
.profile-stats-plain a:hover{color:var(--brand)}
.profile-social-icon{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--panel2);color:var(--text)}
.profile-social-icon svg{width:20px;height:20px;fill:currentColor}
.table-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}
.followers-table td small{display:block;color:var(--muted);font-weight:400}
.plain-profile-link{text-decoration:none!important}
.followers-chat-panel .page-chat-topbar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin-bottom:18px}
.followers-chat-panel .page-chat-filter{flex:0 0 min(420px,100%)!important;margin:0!important}
.followers-chat-panel .page-chat-filter select{width:100%!important}
.follower-row-managed{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:8px}
.follower-main-link{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text);text-decoration:none!important;flex:1}
.follower-main-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.warn-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#facc15;color:#111827;font-size:12px;font-weight:700}
.follower-actions-menu{position:relative;flex:0 0 auto}
.follower-actions-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;width:30px;height:30px;display:grid;place-items:center;color:var(--text);background:var(--panel2)}
.follower-actions-menu>summary::-webkit-details-marker{display:none}
.follower-actions-menu>div{position:absolute;right:0;top:34px;z-index:50;width:190px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);padding:8px}
.follower-actions-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:10px;border-radius:10px;cursor:pointer;font:inherit}
.follower-actions-menu button:hover{background:var(--panel2)}
.chat-form.paste-ready input[type="text"],.chat-form.paste-ready input[name="body"],.chat-form.paste-ready input[name="group_body"]{border-color:var(--brand)}
.membership-card form .btn.danger{background:var(--brand-dark)}
@media(max-width:700px){
  .table-card-top{justify-content:flex-start}
  .followers-chat-panel .page-chat-topbar{display:grid!important;grid-template-columns:1fr!important}
  .followers-chat-panel .page-chat-filter{width:100%!important;max-width:none!important}
  .followers-chat-layout{grid-template-columns:1fr!important}
  .followers-sidebar{min-height:auto!important}
  .followers-scroll{max-height:280px!important}
  .profile-hero-clean{display:grid!important;grid-template-columns:1fr!important}
  .profile-stats-plain{margin-top:18px}
}

/* v4.6 UI + mobile + chat fixes */
:root{--font-bold:700}
h1,h2,h3,.section-head h1,.section-head h2{font-weight:700!important;letter-spacing:-.035em}
.card-title,.listing-card h3{font-weight:700!important}
.market-actions.open,.nav-menu.open{max-height:calc(100vh - 120px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}
@media(max-width:700px){.market-actions.nav-menu.open{display:flex!important;max-height:calc(100vh - 210px)!important;overflow:auto!important;padding-bottom:18px!important}.profile-dropdown{max-height:58vh!important;overflow:auto!important}.profile-menu[open] .profile-dropdown{position:static!important;width:100%!important;margin-top:8px!important}}
.theme-toggle [data-theme-icon]{font-size:26px!important;font-weight:900!important;line-height:1!important;color:var(--text)!important}
[data-theme="light"] .theme-toggle [data-theme-icon]{font-size:30px!important;color:#111827!important;text-shadow:0 0 0 #111827!important}
.profile-stats-plain{margin-top:22px!important;padding-left:22px!important;gap:12px!important}
.profile-stats-plain a{display:block!important;margin:7px 0!important;text-decoration:none!important}
.profile-bio{white-space:normal!important;line-height:1.55!important;margin:12px 0 18px!important;max-width:980px!important}
.profile-bio p{margin:0 0 10px!important}.profile-bio a{color:var(--brand)!important;text-decoration:underline!important}
.profile-social-icon{width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;border:1px solid var(--line)!important;background:var(--panel2)!important}
.profile-social-icon svg{width:22px!important;height:22px!important;fill:currentColor!important}
.followers-table .plain-profile-link,.plain-profile-link{ text-decoration:none!important; }
.table-avatar{width:42px!important;height:42px!important;border-radius:12px!important;object-fit:cover!important}
.attendee-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:16px 0 18px}
.attendee-summary-grid>div{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:12px}
.attendee-summary-grid span{display:block;color:var(--muted);font-size:13px}.attendee-summary-grid strong{font-size:20px}
@media(max-width:900px){.attendee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.follower-actions-menu{position:relative;margin-left:auto}
.follower-actions-menu summary{list-style:none;cursor:pointer;width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;border:0;color:var(--muted);background:transparent}
.follower-actions-menu summary::-webkit-details-marker{display:none}
.follower-actions-menu[open] summary{background:var(--panel2);color:var(--text)}
.follower-actions-menu>div{position:absolute;right:0;top:34px;min-width:190px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;z-index:20}
.follower-actions-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--text);padding:10px;border-radius:10px;font-weight:500;cursor:pointer}
.follower-actions-menu button:hover{background:var(--panel2)}
.chat-message.mine{background:var(--panel2)!important;border-color:var(--line)!important}
.chat-inline-actions{display:flex;gap:10px;justify-content:flex-end;padding:12px;border-top:1px solid var(--line);background:var(--panel)}
.chat-inline-actions+.chat-form{border-top:0!important}
.chat-paste-target{outline:2px dashed transparent}
.chat-paste-target.paste-ready{outline-color:var(--brand)}
.editor-area a{text-decoration:underline!important;color:var(--brand)!important}


/* v4.7 profile/chat/mobile refinements */
.rich-output a,.profile-bio a{color:var(--brand)!important;text-decoration:none!important;font-weight:500!important}
.rich-output a:hover,.profile-bio a:hover{color:var(--brand-2)!important;text-decoration:none!important}
.profile-stats-plain{margin-top:10px!important;padding-left:34px!important;gap:5px!important;line-height:1.25!important}
.profile-stats-plain a{margin:2px 0!important;font-weight:500!important}
.profile-hero-clean .profile-left{gap:10px!important}
.inline-membership-note{margin:10px 0 18px!important;color:var(--muted);font-size:15px;line-height:1.5}.inline-membership-note a{color:var(--brand);text-decoration:none}.inline-membership-note a:hover{color:var(--brand-2)}
.table-card-top-left{display:flex!important;justify-content:flex-start!important;margin-bottom:14px!important}.table-card-top-left .btn{margin-left:0!important}
.followers-sidebar{overflow:visible!important}.followers-scroll{overflow:visible!important;max-height:none!important;padding-right:0!important}.follower-actions-menu>summary{font-family:system-ui,sans-serif!important}.follower-actions-menu>summary::-webkit-details-marker{display:none!important}.follower-actions-menu summary::marker{content:''!important}.follower-actions-menu>summary{list-style:none!important}.follower-actions-menu>div{right:0!important;top:38px!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow)!important;z-index:120!important}.chat-message.mine{background:var(--panel2)!important;border-color:var(--line)!important}.page-chat-messages .chat-message{max-width:min(480px,92%)!important}.chat-inline-actions{display:flex!important;gap:10px!important;justify-content:flex-start!important;align-items:center!important;padding:12px 16px 0!important;border-top:1px solid var(--line)!important;background:transparent!important;flex-wrap:wrap}.chat-inline-actions+.chat-form{border-top:0!important}.chat-inline-actions .btn{text-transform:none!important}.mobile-filter-toggle{display:none;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:12px;padding:12px 14px;font:inherit;font-weight:500;align-items:center;gap:10px;justify-content:flex-start}.mobile-filter-toggle span{font-size:18px}.market-actions.nav-menu .icon-link::after,.market-actions.nav-menu .theme-toggle::after,.market-actions.nav-menu .notification-bell::after{display:none}.theme-toggle [data-theme-icon]{font-weight:800!important;font-size:25px!important}.profile-bio{white-space:normal!important}.profile-bio p{margin:.35em 0 .8em}.profile-bio br{display:block}.card .byline a,.mini-user a,.table a{text-decoration:none!important}
@media(min-width:901px){.followers-sidebar{min-height:0!important}.followers-chat-layout{align-items:start}.followers-scroll{display:grid;gap:8px}.follower-actions-menu[open]>div{display:block}}
@media(max-width:860px){
  body[data-user-id]:not([data-user-id="0"]){padding-top:98px!important}
  body[data-user-id]:not([data-user-id="0"]):not(.mobile-filter-open) .market-location,
  body[data-user-id]:not([data-user-id="0"]):not(.mobile-filter-open) .market-search{display:none!important}
  body[data-user-id]:not([data-user-id="0"]).mobile-filter-open{padding-top:228px!important}
  .mobile-filter-toggle{display:flex!important}
  .market-actions.nav-menu.open{max-height:calc(100vh - 118px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}
  .market-actions.nav-menu .icon-link,.market-actions.nav-menu .theme-toggle.icon-link,.market-actions.nav-menu .notification-bell.icon-link{display:flex!important;justify-content:flex-start!important;gap:12px!important;padding:0 14px!important;height:48px!important}
  .market-actions.nav-menu .chat-nav::after{content:'Direct messages';display:inline!important;font-size:15px;font-weight:500;color:var(--text)}
  .market-actions.nav-menu a[href*="favorites.php"]::after{content:'Favorite listings';display:inline!important;font-size:15px;font-weight:500;color:var(--text)}
  .market-actions.nav-menu .notification-bell::after{content:'Notifications';display:inline!important;font-size:15px;font-weight:500;color:var(--text)}
  .market-actions.nav-menu .theme-toggle::after{content:'Theme';display:inline!important;font-size:15px;font-weight:500;color:var(--text)}
  .profile-menu summary{justify-content:flex-start!important;padding:10px 14px!important;background:var(--panel2)!important;border-radius:10px!important}
  .profile-menu summary::after{content:'Account';font-size:15px;font-weight:500;margin-left:8px;color:var(--text)}
  .profile-dropdown{max-height:60vh!important;overflow:auto!important}
  .followers-scroll{max-height:280px!important;overflow:auto!important;padding-right:4px!important}.followers-sidebar{overflow:hidden!important}.follower-actions-menu>div{position:absolute!important;right:0!important}
  .page-chat-topbar{display:grid!important;grid-template-columns:1fr!important}.page-chat-topbar .btn{width:100%!important}.profile-stats-plain{padding-left:18px!important;margin-top:10px!important;gap:4px!important}
}


/* v4.8 focused fixes */
.input-prefix span{border-right:0!important;background:transparent!important;color:var(--muted)!important}
.input-prefix input{border-left:1px solid rgba(255,255,255,.06)!important}
[data-theme="light"] .input-prefix input{border-left:1px solid rgba(15,23,42,.08)!important}
.profile-stats-plain{padding-left:8px!important;margin-top:12px!important;gap:10px!important}
.profile-left .avatar{margin-bottom:10px!important}
.profile-bio a,.rich-output a{color:var(--brand)!important;text-decoration:none!important;font-weight:500!important}
.condition-line,.event-mini-date{font-size:13px!important;color:var(--muted)!important;font-weight:400!important;margin-top:6px!important}
.card-body .event-mini-date{order:3}.card-body .condition-line{order:3}
.followers-scroll{overflow:visible!important;max-height:none!important;padding-right:0!important}
.followers-sidebar{overflow:visible!important;min-height:0!important}
.follower-row-managed{min-width:0!important;position:relative!important}
.follower-main-link{min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important;flex:1 1 auto!important;text-decoration:none!important;color:inherit!important}
.follower-main-link img,.follower-row img{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;border-radius:50%!important;object-fit:cover!important}
.follower-main-link span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important}
.follower-actions-menu{flex:0 0 auto!important;position:relative!important}
.follower-actions-menu>summary,.message-actions-menu>summary{list-style:none!important;border:0!important;background:var(--panel2)!important;color:var(--text)!important;border-radius:999px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;cursor:pointer!important;font-size:20px!important;line-height:1!important;padding:0!important}
.follower-actions-menu>summary::-webkit-details-marker,.message-actions-menu>summary::-webkit-details-marker{display:none!important}
.follower-actions-menu summary::marker,.message-actions-menu summary::marker{content:''!important}
.follower-actions-menu>div,.message-actions-menu>div{position:absolute!important;right:0!important;top:40px!important;min-width:210px!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow)!important;z-index:250!important;padding:8px!important}
.follower-actions-menu form,.message-actions-menu form{display:grid!important;gap:4px!important;margin:0!important}
.follower-actions-menu button,.message-actions-menu button{width:100%!important;text-align:left!important;border:0!important;background:transparent!important;color:var(--text)!important;padding:10px 12px!important;border-radius:10px!important;font:inherit!important;font-weight:500!important;cursor:pointer!important}
.follower-actions-menu button:hover,.message-actions-menu button:hover{background:var(--panel2)!important}
.message-actions-menu{position:absolute!important;right:8px!important;top:8px!important;opacity:0;transition:opacity .15s ease}
.chat-message{position:relative!important}
.chat-message:hover .message-actions-menu{opacity:1}
.page-chat-messages .chat-message.mine{margin-left:auto!important;background:var(--panel)!important;border-color:var(--line)!important}
.page-chat-messages .chat-message.theirs{margin-right:auto!important;background:var(--panel)!important;border-color:var(--line)!important}
.removed-text{color:var(--muted)!important;font-style:italic!important}
.chat-inline-actions{justify-content:flex-start!important;padding:12px 16px 4px!important;margin:0!important;order:1!important}
.chat-form{order:2!important}.chat-box{display:flex!important;flex-direction:column!important}.chat-messages{order:0!important}
.theme-toggle [data-theme-icon],.theme-toggle [data-theme-icon] svg{width:25px!important;height:25px!important;display:block!important;color:currentColor!important}
[data-theme="light"] .theme-toggle [data-theme-icon] svg{color:#0f172a!important}.theme-toggle.icon-link{font-size:0!important}
.ico-help{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 3a7 7 0 0 1 4.9 2.1l-2.3 2.3a3.8 3.8 0 0 0-5.2 0L7.1 7.1A7 7 0 0 1 12 5Zm0 5a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm-7 2c0-1.8.7-3.5 2.1-4.9l2.3 2.3a3.8 3.8 0 0 0 0 5.2l-2.3 2.3A7 7 0 0 1 5 12Zm7 7a7 7 0 0 1-4.9-2.1l2.3-2.3a3.8 3.8 0 0 0 5.2 0l2.3 2.3A7 7 0 0 1 12 19Zm4.9-2.1-2.3-2.3a3.8 3.8 0 0 0 0-5.2l2.3-2.3A7 7 0 0 1 16.9 16.9Z'/%3E%3C/svg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 3a7 7 0 0 1 4.9 2.1l-2.3 2.3a3.8 3.8 0 0 0-5.2 0L7.1 7.1A7 7 0 0 1 12 5Zm0 5a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm-7 2c0-1.8.7-3.5 2.1-4.9l2.3 2.3a3.8 3.8 0 0 0 0 5.2l-2.3 2.3A7 7 0 0 1 5 12Zm7 7a7 7 0 0 1-4.9-2.1l2.3-2.3a3.8 3.8 0 0 0 5.2 0l2.3 2.3A7 7 0 0 1 12 19Zm4.9-2.1-2.3-2.3a3.8 3.8 0 0 0 0-5.2l2.3-2.3A7 7 0 0 1 16.9 16.9Z'/%3E%3C/svg%3E")!important}
.icon-link .gv-icon svg{width:22px!important;height:22px!important}.chat-nav .gv-icon svg,.notification-bell .gv-icon svg{width:24px!important;height:24px!important}
@media(max-width:860px){.market-location,.market-search{display:none!important}.market-nav.filters-open .market-location,.market-nav.filters-open .market-search{display:flex!important}.market-actions.nav-menu .icon-link,.market-actions.nav-menu .theme-toggle.icon-link,.market-actions.nav-menu .notification-bell.icon-link{display:flex!important;justify-content:center!important;gap:10px!important}.market-actions.nav-menu .chat-nav::after{content:'Chat';font-size:15px}.market-actions.nav-menu a[href*='favorites.php']::after{content:'Favorites';font-size:15px}.market-actions.nav-menu .notification-bell::after{content:'Notifications';font-size:15px}.market-actions.nav-menu .theme-toggle::after{content:'Theme';font-size:15px}.profile-dropdown{max-height:65vh!important;overflow:auto!important}.followers-scroll{overflow:visible!important}.followers-chat-layout{overflow:visible!important}.profile-stats-plain{padding-left:10px!important}}

/* v4.8 final mobile/menu overrides */
@media(max-width:860px){
  body.mobile-filter-open .market-location,
  body.mobile-filter-open .market-search{display:flex!important}
  .market-actions.nav-menu .icon-link,.market-actions.nav-menu .theme-toggle.icon-link,.market-actions.nav-menu .notification-bell.icon-link{justify-content:flex-start!important;padding:0 14px!important}
}
.table-card-top-left{justify-content:flex-start!important;align-items:center!important}
.table-card-top-left .btn{margin-left:0!important;margin-right:auto!important}
.profile-stats-plain a{line-height:1.35!important}
[data-theme="light"] .theme-toggle [data-theme-icon] svg{color:#0b1320!important;width:28px!important;height:28px!important}


/* v4.9 final UI polish */
.gv-dialog-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px;background:rgba(2,6,23,.72);backdrop-filter:blur(8px)}
.gv-dialog-card{width:min(420px,92vw);max-height:86vh;overflow:auto;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 24px 80px rgba(0,0,0,.45);padding:22px;color:var(--text)}
.gv-dialog-card h3{margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.15}
.gv-dialog-card p{margin:0 0 16px;color:var(--muted);font-size:15px}
.gv-dialog-input-wrap textarea{width:100%;min-height:110px;resize:vertical;margin:8px 0 14px}
.gv-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.gv-dialog-actions .btn{min-width:96px}

.input-prefix{position:relative}
.input-prefix span{border-right:0!important}
.input-prefix::before,.input-prefix::after{display:none!important}
.input-prefix input{box-shadow:none!important;border-left:0!important}
.input-prefix:focus-within{border-color:var(--line)!important;box-shadow:none!important}

.gallery.small-gallery{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important}
.gallery.small-gallery img{width:112px!important;height:84px!important;flex:0 0 auto!important}
.form-card .gallery.small-gallery{max-width:620px!important}

.detail-layout .actions .btn,.detail-layout .actions button.btn{font-size:15px!important;font-weight:600!important;line-height:1.2!important;padding:12px 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}

.grid{align-items:stretch!important}
.listing-card{height:100%!important;display:flex!important;flex-direction:column!important}
.listing-card .card-image{height:220px!important;aspect-ratio:auto!important}
.listing-card .card-body{display:flex!important;flex-direction:column!important;flex:1!important}
.listing-card .card-title{min-height:52px!important;max-height:52px!important;-webkit-line-clamp:2!important;font-size:20px!important;font-weight:700!important}
.listing-card .byline{margin-top:4px!important}
.listing-card .event-mini-date,.listing-card .condition-line{min-height:24px!important;margin-top:6px!important}
.listing-card .price-line{min-height:28px!important;font-weight:700!important}
.listing-card .card-stats{min-height:24px!important;display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.listing-card .pill-row{min-height:24px!important}
.listing-card .card-body p{min-height:66px!important;max-height:66px!important;-webkit-line-clamp:3!important;margin-top:8px!important}
.listing-card .card-actions{margin-top:auto!important}
.condition-line{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:15px}
.condition-box-icon{width:16px;height:16px;border-radius:3px;display:inline-block;background:#b7791f;position:relative;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18)}
.condition-box-icon:before{content:"";position:absolute;left:2px;right:2px;top:6px;border-top:1px solid rgba(255,255,255,.5)}

.profile-stats-plain{margin-top:12px!important;padding-left:14px!important;gap:6px!important}
.profile-stats-plain a{display:block!important;width:max-content!important;max-width:220px!important}
.profile-hero-clean .profile-left{align-items:flex-start!important}

.follower-actions-menu>div,.message-actions-menu>div,.profile-dropdown,.notification-popover{z-index:250!important}
.follower-actions-menu>summary{letter-spacing:2px}
.followers-scroll{overflow:visible!important;max-height:none!important}
.followers-chat-panel{overflow:visible!important}
.followers-chat-layout{overflow:visible!important}
.followers-sidebar{overflow:visible!important}
.page-chat-messages{overflow:auto!important;max-height:430px!important;scrollbar-width:thin}
.chat-message.mine{margin-left:auto!important;margin-right:0!important;align-self:flex-end!important}
.chat-message.theirs{margin-left:0!important;margin-right:auto!important;align-self:flex-start!important}
.chat-message{max-width:min(520px,92%)!important}
.chat-message.mine,.chat-message.theirs{background:var(--panel2)!important;border-color:var(--line)!important}
.follower-main-link img,.followers-chat-head img,.profile-dropdown-head img,.chat-meta img{object-fit:cover!important;flex:0 0 auto!important}
.follower-main-link span{min-width:0!important;max-width:150px!important}

.relative-btn{position:relative}
.inline-badge{position:absolute!important;top:-8px!important;right:-8px!important;min-width:20px!important;height:20px!important;border-radius:999px!important;background:var(--brand)!important;color:#fff!important;font-size:12px!important;display:grid!important;place-items:center!important}

.mobile-only-text{display:none}
.profile-dropdown a .duplicate-mobile-label{display:none!important}
.menu-ico.ico-help::before{content:"◌"!important;font-weight:800!important}
.theme-toggle [data-theme-icon] svg path{stroke-width:0!important}
[data-theme="light"] .theme-toggle [data-theme-icon] svg{filter:contrast(1.25)}
[data-theme="light"] .theme-toggle [data-theme-icon] svg path{transform:scale(1.04);transform-origin:center}

.support-create-card h2{margin-top:0}
.status-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:600}
.status-pill.open{background:rgba(34,197,94,.12);color:#22c55e}
.status-pill.closed{background:rgba(148,163,184,.14);color:var(--muted)}
.actions-cell{white-space:nowrap}

@media(max-width:860px){
  .market-actions.nav-menu{max-height:calc(100vh - 116px)!important;overflow:auto!important}
  .market-actions.nav-menu .icon-link,.market-actions.nav-menu .notification-wrap,.market-actions.nav-menu .theme-toggle{width:100%!important;justify-content:flex-start!important;gap:14px!important}
  .market-actions.nav-menu .icon-link::after,.market-actions.nav-menu .theme-toggle::after,.market-actions.nav-menu .notification-bell::after{display:inline!important;content:attr(title)!important;font-size:20px!important;color:var(--text)!important;margin-left:12px!important;font-weight:500!important}
  .market-actions.nav-menu .chat-nav::after{content:"Chat"!important}
  .market-actions.nav-menu .notification-bell::after{content:"Notifications"!important}
  .market-actions.nav-menu .theme-toggle::after{content:"Theme"!important}
  .profile-menu summary::after{content:"Account";font-size:20px;color:var(--text);margin-left:12px;font-weight:500}
  .profile-dropdown a{font-size:20px!important}
  .profile-dropdown a::after{display:none!important;content:""!important}
  .profile-dropdown a[href*="favorites.php"]::after{display:none!important;content:""!important}
  .listing-card .card-image{height:210px!important}
  .listing-card .card-title{font-size:19px!important}
  .gv-dialog-card{width:min(360px,90vw);padding:18px}
}
@media(max-width:520px){
  .listing-card .card-image{height:198px!important}
  .gallery.small-gallery img{width:84px!important;height:64px!important}
  .page-chat-messages{max-height:360px!important}
}


/* v5.0 card layout and UI fixes */
.listing-card{height:100%!important;display:flex!important;flex-direction:column!important}
.listing-card .card-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important}
.listing-card .card-title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.25!important;min-height:2.5em!important;max-height:2.5em!important;margin-bottom:6px!important}
.listing-card .byline{margin-top:0!important;margin-bottom:8px!important;min-height:22px!important}
.listing-card .card-top-meta{display:flex!important;flex-direction:column!important;gap:6px!important;min-height:52px!important;margin-bottom:10px!important}
.listing-card .event-mini-date,.listing-card .condition-line{order:1!important;margin:0!important;min-height:22px!important;color:var(--muted)!important;display:flex!important;align-items:center!important;gap:6px!important}
.listing-card .price-line{order:2!important;margin:0!important;min-height:24px!important;color:var(--brand)!important;font-weight:800!important}
.listing-card .card-stats{margin-top:0!important;min-height:22px!important;display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.listing-card .pill-row{min-height:22px!important;margin-top:8px!important}
.listing-card .card-desc{overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4;line-height:1.5!important;min-height:0!important;margin-top:10px!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.listing-card.title-two-lines .card-desc{-webkit-line-clamp:3!important}
.listing-card .card-actions{margin-top:auto!important;padding-top:14px!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.listing-card .btn,.listing-card button.btn{font-size:14px!important;font-weight:800!important}
.listing-card .condition-box-icon{width:14px!important;height:14px!important;display:inline-block!important;background:linear-gradient(180deg,#b67a3b,#8c5728)!important;border-radius:3px!important;box-shadow:inset 0 -2px 0 rgba(0,0,0,.16)!important}
.listing-card .card-image{height:220px!important;aspect-ratio:auto!important}
@media (max-width: 760px){
  .listing-card .card-image{height:210px!important}
  .listing-card .card-desc{-webkit-line-clamp:3!important}
}
.input-prefix{align-items:stretch!important}
.input-prefix span{border-right:1px solid var(--line)!important;background:transparent!important}
.input-prefix input{border-left:0!important;outline:none!important;box-shadow:none!important}
.input-prefix:focus-within{border-color:var(--line)!important;box-shadow:none!important}

/* v5.1 card description clean preview */
.listing-card .card-body p.card-desc{
  min-height:0!important;
  max-height:none!important;
  margin-bottom:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
}
.listing-card.title-two-lines .card-body p.card-desc{-webkit-line-clamp:3!important}

/* v5.2 support, chat, card, and profile refinements */
.post-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1!important;text-align:center!important}.post-button span{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.card-category-badge.sold-badge{background:#16a34a!important;color:#fff!important}
.card-desc:empty{display:none!important}.card-desc{word-break:normal!important;overflow-wrap:anywhere!important}.rich-output a,.profile-bio a{color:#7db2ff!important;text-decoration:none!important}.rich-output a:hover,.profile-bio a:hover{text-decoration:none!important;filter:brightness(1.15)}
.input-prefix span{border-right:0!important}.input-prefix input{border-left:0!important}.input-prefix{box-shadow:none!important}.input-prefix:focus-within{box-shadow:none!important;border-color:var(--line)!important}

.dm-panel{padding:18px!important}.dm-top-actions{display:flex;justify-content:flex-start;margin-bottom:16px}.dm-layout{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.dm-sidebar{border:1px solid var(--line);border-radius:20px;background:var(--panel2);padding:12px;display:grid;gap:10px;max-height:560px;overflow:auto}.dm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:10px}.dm-person{display:flex;align-items:center;gap:10px;min-width:0}.dm-person img{width:42px;height:42px;object-fit:cover;border-radius:50%;flex:0 0 auto}.dm-person span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-actions summary{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.04)}.dm-list-table{min-width:0}.compact-empty{padding:22px!important}

.followers-chat-panel{overflow:visible!important}.followers-chat-layout{overflow:visible!important;display:grid;grid-template-columns:330px 1fr;gap:18px}.followers-sidebar{overflow:visible!important}.followers-scroll{overflow:visible!important;max-height:none!important;display:grid;gap:10px}.follower-row{position:relative}.follower-main-link img{width:48px!important;height:48px!important;object-fit:cover!important;flex:0 0 auto!important}.follower-main-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.follower-actions-menu{position:relative;z-index:20}.follower-actions-menu>summary{list-style:none;cursor:pointer}.follower-actions-menu>summary::-webkit-details-marker{display:none}.follower-actions-menu>div{position:absolute;right:0;top:42px;min-width:220px;padding:10px;border:1px solid var(--line);background:var(--panel);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.28);display:grid;gap:4px;z-index:300}.follower-actions-menu button,.follower-actions-menu a{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:10px 12px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}.follower-actions-menu button:hover,.follower-actions-menu a:hover{background:var(--panel2)}.warn-count{display:inline-grid!important;place-items:center!important;min-width:22px!important;height:22px!important;border-radius:999px!important;background:#ffd31a!important;color:#0b0f19!important;font-size:12px!important;margin-left:auto!important}
.page-chat-main{min-width:0}.page-chat-messages{display:flex;flex-direction:column;gap:10px;overflow:auto!important;max-height:460px!important;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.chat-message.mine{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important}.chat-message.theirs{align-self:flex-start!important;margin-left:0!important;margin-right:auto!important}.chat-message.mine,.chat-message.theirs{background:var(--panel2)!important;border-color:var(--line)!important}.chat-inline-actions{display:flex;gap:10px;flex-wrap:wrap;padding:14px 16px 0}.chat-box{overflow:hidden}.message-actions-menu summary{list-style:none;cursor:pointer}.message-actions-menu summary::-webkit-details-marker{display:none}.message-actions-menu>div{position:absolute;min-width:160px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 16px 45px rgba(0,0,0,.25);z-index:280}.message-actions-menu button{display:block;width:100%;background:transparent;border:0;color:var(--text);font:inherit;text-align:left;padding:9px 10px;border-radius:10px}.message-actions-menu button:hover{background:var(--panel2)}

.profile-hero-v52{grid-template-columns:170px 1fr!important;align-items:start!important;gap:28px!important}.profile-hero-v52 .avatar{width:150px!important;height:150px!important;border-radius:22px!important}.profile-hero-v52 .profile-left{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.profile-hero-v52 .profile-main{min-width:0!important}.profile-hero-v52 .profile-main h1{margin:0 0 16px!important}.profile-hero-v52 .profile-bio{max-width:980px!important;white-space:normal!important;line-height:1.55!important}.profile-stats-plain{margin-top:4px!important;padding-left:16px!important;display:grid!important;gap:8px!important}.profile-stats-plain a{display:block!important;line-height:1.35!important;text-decoration:none!important;color:var(--text)!important}.profile-stats-plain .stars{color:#f59e0b!important}.profile-social-row{display:flex;flex-wrap:wrap;gap:10px;padding-left:16px}.profile-social-icon{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--panel2)}.profile-social-icon svg{width:20px;height:20px;fill:currentColor}.profile-social-icon.disabled{opacity:.45;cursor:not-allowed}.profile-actions{margin-top:20px!important}

.check-row{display:flex!important;align-items:flex-start!important;gap:10px!important;font-weight:600!important}.check-row input{width:20px!important;height:20px!important;flex:0 0 auto;margin-top:2px}.terms-check a{text-decoration:none!important}
.old-price{text-decoration:line-through;color:var(--muted);display:block}.new-price{display:block;color:var(--brand)}
.inline-membership-note{background:transparent!important;border:0!important;padding:0!important;color:var(--muted)!important}.inline-membership-note a{color:var(--brand)!important;text-decoration:none!important}

.gv-dialog-modal{z-index:10000!important;display:grid!important;place-items:center!important;padding:18px!important}.gv-dialog-card{width:min(400px,92vw)!important;max-height:min(82vh,560px)!important;overflow:auto!important;border-radius:22px!important}.gv-modal-inner{max-width:min(92vw,900px)!important;max-height:82vh!important}.gv-modal-inner img{max-height:76vh!important;object-fit:contain!important}

@media(max-width:860px){
  .dm-layout{grid-template-columns:1fr!important}.dm-sidebar{max-height:340px!important}.followers-chat-layout{grid-template-columns:1fr!important}.followers-sidebar{max-height:none!important}.followers-scroll{overflow:visible!important;max-height:none!important}.page-chat-topbar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.page-chat-filter{width:100%!important}.page-chat-filter select{width:100%!important}.page-chat-topbar .btn{width:100%!important}.profile-hero-v52{grid-template-columns:1fr!important}.profile-hero-v52 .avatar{width:128px!important;height:128px!important}.profile-stats-plain,.profile-social-row{padding-left:0!important}.market-nav .market-location,.market-nav .market-search{display:none!important}body.mobile-filter-open .market-nav .market-location,body.mobile-filter-open .market-nav .market-search{display:flex!important}.market-actions.nav-menu{max-height:calc(100vh - 110px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}.gv-dialog-card{width:min(340px,92vw)!important;max-height:78vh!important}.listing-card .card-title{min-height:2.5em!important}.profile-dropdown{max-height:70vh!important;overflow:auto!important}
}

/* v5.3 chat/profile/settings/report refinements */
.followers-scroll,.dm-sidebar{isolation:isolate}
.follower-row-managed,.dm-row,.chat-message{position:relative;z-index:1}
.follower-row-managed:has(.follower-actions-menu[open]),.dm-row:has(.follower-actions-menu[open]),.chat-message:has(.message-actions-menu[open]){z-index:80}
.follower-actions-menu>div,.message-actions-menu>div{z-index:9999!important}
.dm-row.active{border-color:var(--brand)!important;box-shadow:0 0 0 1px rgba(255,47,63,.18) inset}
.dm-chat-main{border:1px solid var(--line);border-radius:20px;background:var(--panel);padding:12px;min-height:560px;display:grid;align-content:start;gap:14px;min-width:0}
.dm-chat-head{margin:0}.dm-chat-messages{min-height:360px;max-height:420px;background:var(--panel2)!important}.dm-empty-panel{border:1px dashed var(--line);border-radius:20px;background:var(--panel);display:grid;place-items:center;min-height:320px;padding:24px}
.profile-stats-plain a{font-size:18px!important;font-weight:600!important}
.profile-social-icon{width:26px!important;height:26px!important}
.profile-social-icon svg{width:13px!important;height:13px!important}
.profile-bio,.profile-bio.rich-output{white-space:normal!important;line-height:1.65!important}
.profile-bio p{margin:0 0 14px!important}.profile-bio p:last-child{margin-bottom:0!important}
.gv-modal-page{min-height:70vh;display:flex;align-items:flex-start}.gv-modal-shell{max-width:760px;margin:0 auto}.gv-report-modal{position:relative;padding-top:24px}.gv-report-close{position:absolute;top:10px;right:12px}.gv-modal-x{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);color:var(--text);text-decoration:none;font-size:24px;line-height:1}
@media(max-width:900px){.dm-chat-main{min-height:auto}.profile-stats-plain a{font-size:17px!important}}

/* v5.4 hotfix: chat runtime, profile stat weight, settings account actions */
.profile-stats-plain a{
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.25!important;
}
.profile-stats-plain .stars{
  font-size:15px!important;
  font-weight:400!important;
  letter-spacing:.5px!important;
}
.settings-actions{
  margin-top:16px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.settings-actions .btn{
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  min-height:46px!important;
}
.settings-actions .settings-delete-account{
  margin-left:auto!important;
}
.btn.danger,
button.btn.danger,
a.btn.danger{
  background:#dc2626!important;
  color:#fff!important;
  border-color:#dc2626!important;
}
.btn.danger:hover,
button.btn.danger:hover,
a.btn.danger:hover{
  background:#b91c1c!important;
  border-color:#b91c1c!important;
}
@media(max-width:860px){
  .settings-actions{display:grid!important;grid-template-columns:1fr!important}
  .settings-actions .btn{width:100%!important}
  .settings-actions .settings-delete-account{margin-left:0!important}
}


/* v5.6 attendee QR, dropdown, page-delete fixes */
.gv-modal{
  padding:22px!important;
  place-items:center!important;
}
.gv-modal-inner{
  position:relative!important;
  padding-top:54px!important;
  max-width:min(92vw,760px)!important;
  max-height:92vh!important;
}
.gv-modal img{
  max-width:min(92vw,720px)!important;
  max-height:calc(88vh - 54px)!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:18px!important;
}
.gv-modal-close{
  top:4px!important;
  right:4px!important;
  z-index:2!important;
  background:var(--panel)!important;
  color:var(--text)!important;
  border:1px solid var(--line)!important;
  box-shadow:var(--shadow)!important;
}
.qr-button img,.qr-mini img,.qr-img{background:#fff!important}
.follower-actions-menu form,.message-actions-menu form,.dm-actions form{
  display:grid!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
}
.follower-actions-menu a,.follower-actions-menu button,.message-actions-menu button,.dm-actions a,.dm-actions button{
  display:block!important;
  width:100%!important;
  text-decoration:none!important;
}
.follower-actions-menu a:hover,.follower-actions-menu button:hover,.message-actions-menu button:hover,.dm-actions a:hover,.dm-actions button:hover{
  background:var(--panel2)!important;
}
@media(max-width:560px){
  .gv-modal{padding:12px!important;align-items:center!important}
  .gv-modal-inner{padding-top:50px!important;max-width:94vw!important}
  .gv-modal img{max-width:94vw!important;max-height:calc(86vh - 50px)!important}
  .gv-modal-close{top:2px!important;right:2px!important;width:40px!important;height:40px!important}
}


/* v5.7 QR attendance login return and mobile QR scan safety */
.gv-modal{z-index:10050!important;display:grid!important;place-items:center!important;padding:28px!important}
.gv-modal-inner{position:relative!important;padding:18px!important;max-width:min(90vw,760px)!important;max-height:min(88vh,760px)!important;overflow:visible!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--shadow)!important}
.gv-modal img{display:block!important;max-width:min(82vw,720px)!important;max-height:min(78vh,720px)!important;width:auto!important;height:auto!important;object-fit:contain!important;background:#fff!important;border-radius:18px!important}
.gv-modal-close{position:absolute!important;top:-18px!important;right:-18px!important;width:42px!important;height:42px!important;border-radius:999px!important;z-index:3!important;background:var(--panel2)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}
@media(max-width:560px){.gv-modal{padding:34px 14px 14px!important}.gv-modal-inner{max-width:88vw!important;padding:12px!important}.gv-modal img{max-width:82vw!important;max-height:74vh!important}.gv-modal-close{top:-20px!important;right:-10px!important;width:40px!important;height:40px!important}}


/* v6.0 security and UI refinements */
.turnstile-box{margin:14px 0 4px!important;min-height:65px!important;display:flex!important;align-items:center!important}
.dm-row[data-row-href]{cursor:pointer!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.dm-row[data-row-href]:hover{border-color:var(--brand)!important;background:var(--panel2)!important;box-shadow:0 0 0 1px rgba(255,47,63,.18) inset!important}
.dm-row[data-row-href]:hover .dm-person span{color:var(--text)!important}
.dm-person{flex:1 1 auto!important;color:var(--text)!important;text-decoration:none!important}
.dm-person:hover{text-decoration:none!important}
.dm-row .follower-actions-menu,.dm-row .dm-actions{cursor:default!important;flex:0 0 auto!important}
.input-prefix{min-height:56px!important;align-items:stretch!important}
.input-prefix span,.input-prefix input{font:inherit!important;font-size:16px!important;font-weight:500!important;line-height:1.25!important}
.input-prefix span{color:var(--text)!important;opacity:.92!important;padding:14px 14px!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;display:flex!important;align-items:center!important;border-right:1px solid var(--line)!important}
.input-prefix input{padding:14px 14px!important;background:transparent!important;color:var(--text)!important}
@media(max-width:560px){.input-prefix{display:block!important}.input-prefix span{border-right:0!important;border-bottom:1px solid var(--line)!important}.input-prefix input{width:100%!important}}

/* v6.1 requested UI fixes */
:root{--header-offset:88px}
body{padding-top:var(--header-offset,88px)!important}
main{padding-top:0!important}
.btn,
button.btn,
a.btn,
.post-button,
.table-page button,
label.btn{
  font-weight:700!important;
}
.card-actions .btn,
.actions .btn,
.btn-small{
  font-weight:700!important;
}
.kpi strong,
.kpi span{
  overflow-wrap:anywhere!important;
}
.profile-upload-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:18px!important;
  flex-wrap:wrap!important;
}
.profile-upload-row > div{
  min-width:0!important;
}
.profile-upload-row .photo-upload-grid.single{
  grid-template-columns:150px!important;
}
.profile-upload-row .photo-slot.photo-slot-main{
  width:150px!important;
  min-height:150px!important;
  aspect-ratio:1/1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:10px!important;
  padding:14px!important;
}
.profile-upload-row .photo-slot.photo-slot-main .photo-icon{
  font-size:34px!important;
  line-height:1!important;
  display:block!important;
}
.profile-upload-row .photo-slot.photo-slot-main span:last-child{
  font-size:15px!important;
  line-height:1.35!important;
}
.gv-modal{
  align-items:center!important;
}
.gv-modal-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
}
.gv-modal-nav{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:46px!important;
  height:46px!important;
  border-radius:999px!important;
  border:1px solid var(--line)!important;
  background:rgba(15,23,42,.82)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-size:28px!important;
  line-height:1!important;
  z-index:4!important;
  cursor:pointer!important;
}
.gv-modal-prev{left:-18px!important}
.gv-modal-next{right:-18px!important}
.gv-modal-nav[hidden]{display:none!important}
.support-table-card .table-controls{margin-top:0!important}
@media(max-width:860px){
  .section:first-of-type{padding-top:12px!important}
}
@media(max-width:560px){
  body{padding-top:var(--header-offset,72px)!important}
  .gv-modal{padding:24px 10px 10px!important}
  .gv-modal-inner{max-width:92vw!important;padding:12px!important}
  .gv-modal-prev{left:-10px!important}
  .gv-modal-next{right:-10px!important}
  .profile-upload-row .photo-upload-grid.single{grid-template-columns:130px!important}
  .profile-upload-row .photo-slot.photo-slot-main{width:130px!important;min-height:130px!important}
}

/* v6.2 follow-up fixes */
.gv-modal-close{z-index:6!important;cursor:pointer!important;pointer-events:auto!important}
.gv-modal-inner{position:relative!important}
.photo-slot-avatar{justify-content:center!important;align-items:center!important}
.photo-slot-avatar .photo-label-static{font-size:28px!important;font-weight:700!important;letter-spacing:.04em!important;display:block!important}
.photo-slot-avatar .photo-icon{display:none!important}
.premium-badge{
  display:inline-flex!important;
  align-items:center!important;
  margin-left:10px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:rgba(255,182,66,.14)!important;
  color:#ffcb66!important;
  border:1px solid rgba(255,182,66,.35)!important;
  font-size:13px!important;
  font-weight:700!important;
  vertical-align:middle!important;
}
.profile-main h1{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important}
.admin-tabbar .btn{font-weight:700!important}

/* v6.3 modal close and card copy/draft fixes */
.gv-modal[hidden], .gv-modal.is-hidden{display:none!important}
.gv-modal:not(.is-open)[hidden]{display:none!important}
.card-actions .btn{font-weight:700!important}
.card-actions .btn.secondary{font-weight:700!important}


/* v6.4 return flow, share button, and listing alert settings */
.listing-card .card-actions .card-share-btn,
.listing-card .card-actions button[data-share-url].card-share-btn,
.listing-card .card-actions a.btn,
.listing-card .card-actions button.btn{
  background:#fff!important;
  color:#111827!important;
  border:0!important;
  box-shadow:none!important;
  font-weight:700!important;
  font-size:14px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  line-height:1!important;
}
.listing-card .card-actions .card-share-btn:hover,
.listing-card .card-actions a.btn:hover{background:#f3f4f6!important;color:#111827!important}
.alert-settings-box{border-top:1px solid var(--line)!important;padding-top:18px!important;margin-top:8px!important}
.alert-settings-box h2{margin:0 0 4px!important;font-size:24px!important}

/* v6.5 gallery, settings sections, chat links, share buttons */
.editable-gallery{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-top:8px}
.editable-photo{position:relative;width:126px;min-height:126px;border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:6px;cursor:grab;box-shadow:var(--shadow)}
.editable-photo.dragging{opacity:.55;cursor:grabbing;outline:2px dashed var(--brand)}
.editable-photo img{width:100%;height:96px;object-fit:cover;border-radius:12px;display:block}
.editable-photo small{display:block;text-align:center;margin-top:5px;color:var(--muted);font-weight:700;font-size:12px}
.editable-photo-delete{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ef2333;color:#fff;font-size:20px;line-height:24px;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.3);padding:0!important;z-index:2}
.settings-section-title{border-top:1px solid var(--line);padding-top:22px;margin-top:22px;margin-bottom:14px}
.settings-card .settings-section-title:first-of-type{border-top:0;padding-top:0;margin-top:0}
.settings-section-title h2{margin:0 0 4px;font-size:24px!important;letter-spacing:-.02em}
.settings-section-title p{margin:0;color:var(--muted)}
.settings-section-grid{margin-bottom:4px}
.reputation-tabs{margin-top:12px;gap:8px;flex-wrap:wrap}
.link-preview-card{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center;margin-top:10px;border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:8px;color:var(--text);text-decoration:none;max-width:360px;overflow:hidden}
.link-preview-card:hover{border-color:var(--brand)}
.link-preview-card img{width:78px;height:62px;object-fit:cover;border-radius:10px;background:#fff}
.link-preview-card span{display:grid;gap:2px;min-width:0}
.link-preview-card strong{font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.link-preview-card small{font-size:12px;line-height:1.3;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.link-preview-card em{font-style:normal;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.message-body a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;word-break:break-word}
.card-actions .card-share-btn,.card-actions button.card-share-btn{background:#fff!important;color:#0f172a!important;border-color:#fff!important;box-shadow:none!important;font-weight:700!important;padding:8px 16px!important;min-height:36px!important;line-height:1!important;border-radius:999px!important;font-size:14px!important;font-family:inherit!important}
.card-actions .card-share-btn:hover{background:#f3f4f6!important;color:#0f172a!important}
@media(max-width:560px){.editable-photo{width:104px;min-height:112px}.editable-photo img{height:78px}.link-preview-card{grid-template-columns:1fr}.link-preview-card img{width:100%;height:120px}}


/* v6.6 reputation tables, gallery delete, register/legal refinements */
.consent-box label,
.terms-check,
.consent-box span,
.terms-check span{
  font-weight:400!important;
  line-height:1.45!important;
}
.consent-box input[type="checkbox"]{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  transform:none!important;
  margin:2px 10px 0 0!important;
}
.editable-photo{overflow:visible!important;position:relative!important;padding:6px!important;isolation:isolate!important}
.editable-photo-delete{
  position:absolute!important;
  top:-12px!important;
  right:-12px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  border-radius:999px!important;
  background:#ef2333!important;
  color:#fff!important;
  border:2px solid #fff!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  z-index:99!important;
  cursor:pointer!important;
  box-shadow:0 8px 20px rgba(0,0,0,.45)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.editable-photo-delete:hover{background:#b91c1c!important;transform:scale(1.04)}
.reputation-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
@media(max-width:560px){.editable-photo-delete{width:32px!important;height:32px!important;top:-10px!important;right:-10px!important}.consent-box input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important}}


/* v6.7 gallery delete no-jump, dropdown upgrade size, checkout checkbox, share message visual consistency */
.profile-dropdown .profile-dropdown-head .mini-upgrade,
.profile-dropdown .profile-dropdown-head a.mini-upgrade,
.profile-dropdown .profile-dropdown-head a.mini-upgrade-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:max-content!important;
  min-width:0!important;
  min-height:0!important;
  height:24px!important;
  padding:3px 8px!important;
  margin:4px 0 0!important;
  border-radius:7px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:600!important;
  gap:0!important;
  background:var(--panel2)!important;
  color:var(--text)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}
.terms-check input[type="checkbox"]{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  margin-top:4px!important;
}
.editable-photo-delete[disabled]{opacity:.55!important;cursor:wait!important}
.card-actions .card-share-btn,
.card-actions button.card-share-btn,
.listing-card .card-actions .card-share-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid #fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  min-height:36px!important;
  padding:8px 16px!important;
  border-radius:999px!important;
  font-family:inherit!important;
}
.card-actions .card-share-btn:hover,
.card-actions button.card-share-btn:hover,
.listing-card .card-actions .card-share-btn:hover{
  background:#f3f4f6!important;
  color:#0f172a!important;
}
