/* 2.9.3: scoped visual corrections. Existing layouts and brand palette remain intact. */
body.phase-nine {font-size:16px;}
.phase-nine .btn {font-size:15px;}
.phase-nine :is(input,select,textarea) {font-size:16px;}
.phase-nine :is(.post-copy,.message p,.community-message p) {font-size:16px;}
.phase-nine :is(.listing-content h3,.business-content h3) {font-size:16px;}
.phase-nine :is(.listing-meta,.business-meta,.profile-tabs,.identity-menu-options) {font-size:14px;}
.phase-nine .auth-field .sr-only {font-size:15px;}
.phase-nine .brand-horizontal {display:block;width:147px;height:50px;object-fit:contain;max-width:100%;transform:scale(.94);transform-origin:left center;}
/* Shrink only the symbol in the dark lockup; keep the brand text and header intact. */
.phase-nine .app-header .brand-mark img {transform:scale(.94);transform-origin:center;}
.phase-nine .brand-dark-lockup {display:none;align-items:center;gap:8px;white-space:nowrap;}
html[data-theme="dark"] .phase-nine .brand-horizontal {display:none;}
html[data-theme="dark"] .phase-nine .brand-dark-lockup {display:flex;}
.phase-nine .brand-dark-lockup>span:last-child {font-size:17px;letter-spacing:-.4px;}
.phase-nine .brand-dark-lockup strong {color:#ff8056;}
.phase-nine :is(.brand-mark img,.auth-neumorphic-brand img,.join-composer>img,.onboarding-brand img) {border-radius:24%;object-fit:contain;}
.phase-nine .search-header h1 {font-size:clamp(24px,3vw,32px);line-height:1.2;margin:0 0 8px;letter-spacing:-.6px;}
.phase-nine .post-head .post-options {width:36px;height:36px;min-height:36px;flex:0 0 36px;font-size:11px;letter-spacing:1.5px;padding:0;color:var(--hc-text-2);border:1px solid transparent;transition:background .18s,border-color .18s;}
.phase-nine .post-head .post-options:is(:hover,:focus-visible) {background:var(--hc-surface-2);border-color:var(--hc-border);}
.phase-nine .post-head .post-options:focus-visible {outline:2px solid var(--hc-brand);outline-offset:2px;}
/* Explicit child styles prevent legacy pastel spans and dark gradients from
   overriding the compact button's real text, size and contrast. */
.phase-nine .support-teaser-wrap {position:fixed;z-index:65;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:0;padding:2px;border:1px solid var(--hc-border);border-radius:999px;background:var(--hc-surface);box-shadow:0 3px 12px rgb(0 0 0 / .10);max-width:calc(100vw - 32px);opacity:0;transform:translateY(10px);transition:opacity .28s ease,transform .28s ease;}
.phase-nine .support-teaser-wrap[hidden] {display:none;}
.phase-nine .support-teaser-wrap.is-visible {opacity:1;transform:none;}
.phase-nine .support-teaser-wrap .support-teaser {position:static;display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 8px;border:0;border-radius:999px;background:transparent;color:var(--hc-text);box-shadow:none;opacity:1;transform:none;pointer-events:auto;font-size:12px;line-height:16px;font-weight:600;letter-spacing:0;white-space:nowrap;}
.phase-nine .support-teaser .support-teaser-label {color:inherit;font:inherit;letter-spacing:inherit;}
.phase-nine .support-teaser .support-teaser-icon {display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px;color:var(--hc-brand);font-size:16px;line-height:1;}
.phase-nine .support-teaser-icon svg {display:block;width:16px;height:16px;}
.phase-nine .support-dismiss {display:grid;place-items:center;width:28px;height:32px;min-height:32px;flex:0 0 28px;padding:0;color:var(--hc-text-2);border:0;background:transparent;font-size:18px;line-height:1;border-radius:50%;}
.phase-nine .support-teaser-wrap :is(.support-teaser,.support-dismiss):hover {background:var(--hc-surface-2);}
.phase-nine :is(.support-teaser,.support-dismiss):focus-visible {outline:2px solid var(--hc-brand);outline-offset:2px;}
.phase-nine .support-modal-card {width:min(360px,100%);padding:16px;border-radius:18px;}
.phase-nine .support-modal-card h2 {font-size:20px;margin:8px 26px 10px;}
.phase-nine .support-modal-card p {margin-bottom:10px;}
.phase-nine .support-qr-frame {padding:8px;margin:10px auto;}
.phase-nine .support-qr-frame img {width:min(200px,55vw);}
.phase-nine .support-modal-actions {margin-top:10px;gap:7px;}
.phase-nine .marketplace-recommendations {margin:22px 0 28px;min-width:0;}
.marketplace-recommendations>header {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;}
.marketplace-recommendations h2 {font-size:19px;line-height:1.3;margin:0;color:var(--hc-text);}
.marketplace-recommendations header p {font-size:13px;color:var(--hc-text-2);margin:4px 0 0;}
.marketplace-recommendations nav {display:flex;gap:6px;flex:none;}
.marketplace-recommendations nav button {width:38px;height:38px;padding:0;border:1px solid var(--hc-border);border-radius:50%;background:var(--hc-surface);color:var(--hc-text);font-size:25px;line-height:1;}
.marketplace-recommendations nav button:disabled {opacity:.35;cursor:default;}
.marketplace-rail {display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 2px 12px;overscroll-behavior-x:contain;}
.marketplace-rail>.listing-card {flex:0 0 225px;scroll-snap-align:start;min-width:0;}
.marketplace-rail .listing-image {height:auto;aspect-ratio:4/3;}
.marketplace-rail .listing-content h3 {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;line-height:1.3;}
.marketplace-rail:focus-visible {outline:2px solid var(--hc-brand);outline-offset:4px;}
.launch-dashboard {margin:20px 0 28px;color:var(--hc-text);}
.launch-dashboard>header {display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;}
.launch-dashboard h2 {font-size:25px;margin:4px 0;}
.launch-dashboard>header>span,.launch-metrics-note {font-size:13px;color:var(--hc-text-2);}
.launch-totals {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:18px;padding:18px;margin-bottom:14px;gap:16px;}
.launch-totals>div {display:grid;gap:3px;min-width:0;}
.launch-totals strong {font-size:27px;line-height:1.2;}
.launch-totals span {font-size:13px;color:var(--hc-text-2);}
.launch-metrics-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.launch-metrics-grid article {display:flex;flex-direction:column;gap:7px;min-width:0;padding:17px;border:1px solid var(--hc-border);border-radius:16px;background:var(--hc-surface);}
.launch-metrics-grid article>span {font-size:14px;font-weight:600;}
.launch-metrics-grid strong {font-size:29px;line-height:1.2;letter-spacing:-.6px;}
.launch-metrics-grid small {font-size:12px;line-height:1.45;color:var(--hc-text-2);}
.launch-dashboard-detail {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;}
.launch-dashboard-detail>section {padding:17px;border:1px solid var(--hc-border);border-radius:16px;background:var(--hc-surface);}
.launch-dashboard-detail h3 {font-size:17px;margin:0 0 8px;}
.launch-dashboard-detail p {font-size:13px;color:var(--hc-text-2);}
.launch-dashboard-detail ul {list-style:none;margin:0;padding:0;}
.launch-dashboard-detail li {display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;overflow-wrap:anywhere;}
.launch-dashboard-detail li>span {color:var(--hc-text-2);white-space:nowrap;}
.launch-metrics-note {line-height:1.5;max-width:980px;}
.admin-media-category {border:1px solid var(--hc-border);border-radius:14px;overflow:hidden;background:var(--hc-surface);}
.admin-media-category>summary {display:flex;justify-content:space-between;gap:8px;cursor:pointer;padding:14px;font-weight:650;font-size:15px;}
.admin-media-category>summary>span {font-size:13px;color:var(--hc-text-2);}
.admin-media-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 12px;}
.admin-media-gallery .admin-media-item {display:flex!important;flex-direction:column;align-items:stretch;min-width:0;padding:10px;border:1px solid var(--hc-border);border-radius:12px;}
.admin-media-gallery .admin-media-preview {width:100%;height:130px;background:var(--hc-surface-2);border-radius:8px;overflow:hidden;}
.admin-media-gallery .admin-media-preview img {width:100%;height:100%;object-fit:contain;}
.admin-media-gallery .admin-media-copy {min-width:0;overflow-wrap:anywhere;margin-top:8px;}
.admin-media-gallery .admin-media-size {font-size:12px;text-align:left;margin-top:8px;}
.admin-media-gallery small {font-size:12px;}
.phase-nine .admin-page :is(.support-config-form,.ad-create-form)>label:not(.consent-check) {display:flex;flex-direction:column;align-items:stretch;gap:7px;font-size:14px;}
.phase-nine .admin-page .consent-check {display:flex;align-items:center;justify-content:flex-start;gap:9px;}
.phase-nine .admin-page .consent-check input {width:18px;min-height:18px;height:18px;flex:none;}
.phase-nine .admin-page :is(.support-config-form,.ad-create-form) textarea {width:100%;padding:10px;border:1px solid var(--hc-border);border-radius:10px;background:var(--hc-surface-2);color:var(--hc-text);font:inherit;line-height:1.5;}
.phase-nine .admin-page :is(.admin-image-upload,.launch-metrics>div,.billing-status>div,.launch-check-list article,.payments-off) {background:var(--hc-surface-2);border-color:var(--hc-border);color:var(--hc-text);}
.phase-nine .admin-page :is(.launch-metrics strong,.billing-status strong,.launch-check-list strong,.payments-off strong,.admin-image-upload span) {color:var(--hc-text);}
.phase-nine .admin-page :is(.launch-metrics span,.billing-status span,.launch-check-list p,.payments-off span,.admin-image-upload small) {color:var(--hc-text-2);}
.phase-nine .admin-page .admin-image-upload {grid-template-columns:76px minmax(0,1fr);}
@media(min-width:768px) {.phase-nine .support-teaser-wrap {bottom:24px;right:24px;}}
@media(max-width:900px) {.launch-metrics-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px) {
  .phase-nine .brand-horizontal {width:139px;height:46px;}
  .phase-nine .marketplace-mosaic {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .phase-nine .marketplace-mosaic>.listing-card {min-width:0;}
  .phase-nine .marketplace-mosaic>.listing-card:nth-child(7n+3) {grid-column:1/-1;}
  .phase-nine .marketplace-mosaic .listing-image {height:auto;aspect-ratio:4/3;}
  .phase-nine .marketplace-mosaic>.listing-card:nth-child(7n+3) .listing-image {aspect-ratio:2.2/1;}
  .phase-nine .marketplace-mosaic .listing-content {padding:12px;}
  .phase-nine .marketplace-mosaic .listing-content h3 {font-size:15px;line-height:1.35;overflow-wrap:anywhere;}
  .phase-nine .marketplace-mosaic .listing-meta {display:flex;flex-wrap:wrap;font-size:12px;gap:4px;}
  .marketplace-rail>.listing-card {flex-basis:190px;}
  .launch-totals {grid-template-columns:repeat(2,minmax(0,1fr));}
  .launch-metrics-grid article {padding:14px;}
  .launch-dashboard-detail {grid-template-columns:1fr;}
  .launch-dashboard h2 {font-size:22px;}
  .admin-media-gallery {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce) {.phase-nine :is(.support-teaser-wrap,.post-options,.listing-card,.btn) {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
