/* Public visual theme: keep existing dimensions and placement. */
:root{--ink:#24272e;--muted:#737c8d;--border:#d5dbe5;--canvas:#e3e6ed;--blue:#424d63}
body{background:linear-gradient(145deg,#e2e3e7,#d7dde8);color:#24272e}
body>header,.site-header,.site-nav{background:transparent}
.member-section,.results-view,.how-page{background:transparent!important}
.search,.results-top-search,.filter-box,.results-empty,.gallery-empty,.modal,.folio-contact-dialog{background:#f1f3f8;border-color:#ffffffb3;border-radius:26px;box-shadow:0 8px 28px #30384808}
.search input,.search input:focus,.results-top-search input{background:transparent}
.card{background:#edf0f6;border-radius:22px;box-shadow:0 5px 20px #30384808}.card-photo{border-radius:20px;overflow:hidden}
.quick button,.browse-actions button,.filter-chip,.filter-actions button,.sidebar-apply,.creative-type-filter button,.nav-join,.how-switch button,.how-cta,.folio-contact-submit,.folio-footer-contact{border-radius:999px!important}
.quick button,.browse-actions button,.filter-chip,.creative-type-filter button{background:#eef1f7;border-color:#d0d6e1;color:#4a5363}
button.primary,.sidebar-apply,.nav-right .nav-join,.how-cta,.folio-contact-submit,.how-switch button[aria-pressed=true],.creative-type-filter button[aria-pressed=true]{background:#17191d!important;color:#fff!important;border-color:#17191d!important}
.sidebar-cat.selected{background:#d7deeb;color:#202937;border-radius:18px}
.signup-community{background:#dce2ed!important;border-color:#ffffffb3!important;border-radius:28px!important;box-shadow:0 8px 25px #3038480b!important;color:#24272e!important}.signup-community a{border-radius:999px!important;background:#17191d!important;color:white!important}
.hero-card,.hero-card .inner,.video-hero,.video-hero video{border-radius:26px}.hero-card:before{background:#b5bdce;border-radius:26px}.hero-card:after{background:#d3d9e5;border-radius:26px}
.intro h1 .accent{background:linear-gradient(transparent 72%,#e5f6d7 72%,#e5f6d7 94%,transparent 94%)}
.member-heading h2{display:inline;background:linear-gradient(transparent 72%,#e5f6d7 72%,#e5f6d7 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.folio-site-footer{background:#d9dee8;border-color:#cbd2df}.folio-contact-dialog input,.folio-contact-dialog textarea,.folio-contact-dialog select{background:#f8f9fc;border-color:#d3d9e3;border-radius:14px}
.how-story,.how-steps li,.how-drawing{background:#edf0f7!important;border-color:#fff!important;border-radius:24px;color:#414c61}.how-switch{background:#d8dfeb}.how-story{color:#24272e}.how-drawing svg{color:#53617c}

.signup-community-box{background:#dce2ed!important;border-color:#ffffffb3!important;box-shadow:0 8px 25px #3038480b!important;border-radius:28px!important}.signup-community-box:after,.signup-community-box:before{color:#7e8ba6!important}.site-nav .nav-right button:last-child{background:#17191d!important;color:#fff!important}

.launch-offer{background:#dce2ed!important;border-color:#fff!important;box-shadow:0 8px 25px #3038480b!important;border-radius:28px!important}.launch-badge{background:#c9d2e4!important;color:#30394a!important}.launch-link{background:#17191d!important;color:white!important;border-radius:999px!important}

/* Keep icon and text on the same vertical centre line. */
button:has(svg),a:has(>svg){display:inline-flex;align-items:center;gap:8px}
button>svg,a>svg{flex-shrink:0;vertical-align:middle}
.workspace nav button,.workspace .sidebar-bottom button,.workspace .sidebar-bottom a{display:flex;align-items:center}
/* Rounded review carousel */
.review-carousel{position:relative;margin:16px 12px}.review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px}.review-track::-webkit-scrollbar{display:none}.review-track .public-member-review{flex:0 0 min(440px,85%);border:1px solid #fff!important;background:#f3f4f9;border-radius:24px;padding:22px!important;margin:0!important;scroll-snap-align:start;min-height:150px}.review-card-top{display:flex;align-items:center;gap:10px}.review-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dce4ee;color:#55647a;font-weight:700;flex-shrink:0}.review-score{display:flex;align-items:center;gap:6px}.review-score span{color:#79ce80;font-size:19px;letter-spacing:1px}.review-score b{font-size:14px}.review-author{font-size:12px;color:#858b98;margin-top:3px}.public-member-review>p{white-space:pre-wrap;font-size:14px;line-height:1.65;margin:16px 0 0}.review-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:1px solid #e4e6ed;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:white;color:#434954;font-size:25px;box-shadow:0 2px 6px #0000000a}.review-prev{left:-16px}.review-next{right:-16px}
#profile-rating{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#202124}#profile-rating strong{font-weight:750}.rating-stars{position:relative;display:inline-block;font-size:18px;line-height:1;letter-spacing:0;white-space:nowrap;color:#7bd281}.rating-stars-empty{display:block;color:#aeb8b2}.rating-stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#7bd281}
/* White homepage canvas and launch offer. */
body:has(.intro){background:#fff!important}
.signup-community,.signup-community-box{background:#fff!important}
/* Listings sit directly on a soft grey canvas. */
#explore,#results-view{background:#f8f8fa!important}
#explore .card,#results-view .card{background:transparent!important;box-shadow:none!important;border-color:transparent}
#explore .card-title,#explore .card-price,#explore .card-bottom,#results-view .card-title,#results-view .card-price,#results-view .card-bottom{background:transparent!important}
.listing-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:30px;margin:7px 0 3px}.listing-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:10px;line-height:1.2;font-weight:650}.listing-badge.verified{background:#d9f3d9;color:#266b37}.listing-badge.gst{background:#dcecff;color:#205ca4}.listing-badge.online{background:#ece5fb;color:#62418e}

.listing-badge.demo{background:#eceef2;color:#555e6b;font-weight:500}

#explore .browse-heading{justify-content:flex-end}#explore .browse-actions{margin-left:auto;justify-content:flex-end}#explore #launch-explore{flex:none;background:#7bd281;color:#17251b;border:1px solid #7bd281;border-radius:999px;padding:11px 23px}#explore #launch-explore:hover{background:#6bc472;border-color:#6bc472}

.listing-badges{flex-wrap:nowrap;gap:4px;min-height:26px}.listing-badge{padding:3px 5px;font-size:9px;flex:0 0 auto}.listing-demo-note{display:block;font-size:10px;color:#7b8390;margin-top:5px}

.credential-filters{border:0;padding:0;margin:18px 0;display:grid;gap:12px}.credential-filters legend{font-size:12px;font-weight:650;margin-bottom:12px}.credential-filters label{display:flex!important;align-items:center;gap:9px;font-size:12px!important;font-weight:400!important;cursor:pointer}.credential-filters input{width:16px;height:16px;margin:0;accent-color:#6bc472;flex:none}

#explore #launch-explore{background:#c6ff00;border-color:#c6ff00;color:#17210a}#explore #launch-explore:hover{background:#b5eb00;border-color:#b5eb00}

.folio-footer-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.folio-footer-bottom .folio-footer-caption{margin-bottom:0}@media(max-width:650px){.folio-footer-bottom{gap:8px}.folio-footer-bottom .folio-footer-caption{margin-top:12px}}

.nav-right #nav-register,.nav-right .nav-join{background:#c6ff00!important;border-color:#c6ff00!important;color:#17251b!important}.nav-right #nav-register:hover,.nav-right .nav-join:hover{background:#b5eb00!important;border-color:#b5eb00!important}
/* Launch offer: lime panel and clear separation from the portfolio listings. */
.signup-community{margin-bottom:48px!important;background:#fff!important;box-shadow:none!important}
.signup-community .signup-community-box{background:#c6ff00!important;border:2px solid #17191d!important;box-shadow:4px 4px 0 #17191d!important;color:#000!important}
.signup-community-box .signup-launch-note h3,.signup-community-box .signup-launch-note p,.signup-community-box:after{color:#000!important}
@media(max-width:650px){.signup-community{margin-bottom:32px!important}}

/* Soft neon-lime category pills, matching the highlighted text accent. */
.quick button,.quick button.emph{background:#e6f5bd!important;border:1px solid #9bc600!important;color:#17210a!important}.quick button:hover,.quick button:focus-visible{background:#d5f18c!important;border-color:#739600!important}

.creative-type-filter button[aria-pressed="true"] span{background:#c6ff00!important;border-color:#c6ff00!important}

/* Lighter neutral canvas and stronger supporting text. */
:root{--canvas:#f2f3f5;--muted:#59616f}
body{background:linear-gradient(145deg,#f4f4f5,#eceef2);color:#24272e}
body.profile-active{background:linear-gradient(145deg,#f4f4f5,#eceef2)!important}
#explore,#results-view{background:#fafafb!important}
.folio-site-footer{background:#eef0f3;border-color:#dfe2e7}
.folio-footer-caption,.folio-footer-tagline,.folio-footer-bottom{color:#59616f}
.how-story,.how-steps li,.how-drawing{background:#f7f8fa!important}
.review-author,.listing-demo-note{color:#59616f}

:root{--muted:#535d6b}
:is(.member-heading,.browse-heading,.results-heading) p,.review-author,.listing-demo-note,.folio-footer-caption,.folio-footer-tagline,.profile-location,.profile-eyebrow,.profile-breadcrumb,.profile-gallery-note{color:#535d6b!important}
.folio-site-footer small,.folio-site-footer p{color:#535d6b}
input::placeholder,textarea::placeholder{color:#626c79;opacity:1}
