:root {
  --ut-navy: #0C1B33;
  --ut-text: #23324A;
  --ut-gold: #B98552;
  --ut-page: #F4F1EB;
  --ut-panel: #FAF7F1;
  --ut-card: #FFFDF9;
  --ut-border: #DED7CA;
  --ut-border-soft: #E8E1D6;
  --ut-hover: #EFE6DB;
  --ut-success: #22543D;
}

* { box-sizing: border-box; }
html { font-family: "Tajawal", Tahoma, Arial, sans-serif; background: var(--ut-page); color: var(--ut-navy); scroll-behavior: smooth; }
body { margin: 0; background: var(--ut-page); color: var(--ut-text); line-height: 1.7; }
a { color: inherit; }
.creator-shell { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.creator-header { position:sticky; z-index:30; top:0; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(12, 27, 51, .96); backdrop-filter:blur(14px); }
.creator-header__inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.creator-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: white; }
.creator-brand img { width:112px; display:block; filter:brightness(0) invert(1); }
.creator-brand__mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--ut-navy); color: white; font-weight: 800; letter-spacing: -1px; }
.creator-brand strong, .creator-brand small { display: block; line-height: 1.15; }
.creator-brand small { color: #D8B795; margin-top: 3px; font-size:11px; }
.creator-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; font-size: 14px; font-weight: 700; }
.creator-nav a { color:rgba(255,255,255,.78); text-decoration: none; }
.creator-nav a:hover { color: var(--ut-gold); }
.creator-nav .creator-nav__cta { padding:8px 13px; border:1px solid rgba(185,133,82,.65); border-radius:10px; background:rgba(185,133,82,.14); color:#fff; }
.creator-nav__logout { margin: 0; }
.creator-nav__logout button { padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.78); font: inherit; font-weight: inherit; cursor: pointer; }
.creator-nav__logout button:hover { color: var(--ut-gold); }
.creator-main { padding-block: 34px 72px; }
.creator-hero { max-width: 790px; margin-bottom: 34px; }
.creator-hero--compact { margin-bottom: 24px; }
.creator-eyebrow { margin: 0 0 8px; color: var(--ut-gold); font-weight: 800; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.creator-hero h1, .creator-detail-head h1, .creator-auth-card h1 { margin: 0; color: var(--ut-navy); font-size: clamp(28px, 5vw, 48px); line-height: 1.2; }
.creator-hero > p:last-child { margin: 14px 0 0; max-width: 700px; font-size: 18px; }
.creator-search { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(150px, 1fr)) auto; gap: 12px; align-items: end; padding: 18px; border: 1px solid var(--ut-border); border-radius: 20px; background: var(--ut-panel); }
.creator-search label, .creator-auth-form label:not(.creator-check) { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: var(--ut-navy); }
.creator-search input, .creator-search select, .creator-auth-form input[type="text"] { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--ut-border); border-radius: 12px; background: var(--ut-card); color: var(--ut-navy); font: inherit; font-size: 16px; }
.creator-search input:focus, .creator-search select:focus, .creator-auth-form input:focus { outline: 3px solid rgba(185, 133, 82, .18); border-color: var(--ut-gold); }
.creator-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 16px; border: 1px solid transparent; border-radius: 12px; text-decoration: none; font: inherit; font-weight: 800; cursor: pointer; }
.creator-button--primary { background: var(--ut-navy); color: white; }
.creator-button--primary:hover { background: var(--ut-text); }
.creator-button--secondary { border-color: var(--ut-border); background: var(--ut-card); color: var(--ut-navy); }
.creator-button--secondary:hover { background: var(--ut-hover); }
.creator-button--wide { width: 100%; }
.creator-results-head { margin: 28px 0 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.creator-results-head a { color: var(--ut-gold); font-weight: 800; }
.creator-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.creator-card { min-width: 0; border: 1px solid var(--ut-border-soft); border-radius: 20px; overflow: hidden; background: var(--ut-card); }
.creator-card__main { display: block; padding: 22px; text-decoration: none; }
.creator-card:hover { border-color: var(--ut-border); }
.creator-avatar { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid var(--ut-border); border-radius: 17px; background: var(--ut-hover); color: var(--ut-navy); font-size: 22px; font-weight: 900; }
.creator-avatar--large { width: 82px; height: 82px; border-radius: 24px; font-size: 34px; flex: 0 0 auto; }
.creator-card__title { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-top: 14px; }
.creator-card__title h1, .creator-card__title h2 { margin: 0; color: var(--ut-navy); line-height: 1.3; }
.creator-card__title h2 { font-size: 20px; }
.creator-verified, .creator-source { display: inline-flex; align-items: center; min-height: 25px; padding: 2px 8px; border-radius: 999px; background: var(--ut-hover); color: var(--ut-navy); font-size: 11px; font-weight: 800; }
.creator-source--verified { background: #E8F2EC; color: var(--ut-success); }
.creator-muted { color: #667085; margin: 5px 0 0; }
.creator-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.creator-tags span { padding: 3px 9px; border: 1px solid var(--ut-border-soft); border-radius: 999px; font-size: 12px; }
.creator-social-summary { display: grid; gap: 8px; margin-top: 18px; }
.creator-social-summary > div { display: flex; justify-content: space-between; gap: 12px; padding-top: 8px; border-top: 1px solid var(--ut-border-soft); font-size: 13px; }
.creator-social-summary span { color: #667085; text-align: end; }
.creator-card__footer { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 22px; border-top: 1px solid var(--ut-border-soft); background: var(--ut-panel); }
.creator-saved { color: var(--ut-gold); font-size: 12px; font-weight: 800; }
.creator-empty { grid-column: 1 / -1; padding: 36px; border: 1px dashed var(--ut-border); border-radius: 18px; background: var(--ut-panel); text-align: center; }
.creator-empty h2 { margin-top: 0; color: var(--ut-navy); }
.creator-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 18px; margin-top: 28px; }
.creator-pagination a { color: var(--ut-gold); font-weight: 800; }
.creator-detail-head { padding-bottom: 30px; border-bottom: 1px solid var(--ut-border); }
.creator-back, .creator-auth-link { display: inline-block; margin-bottom: 18px; color: var(--ut-gold); font-weight: 800; }
.creator-detail-identity { display: flex; align-items: center; gap: 18px; }
.creator-detail-identity .creator-card__title { margin: 0; }
.creator-bio { max-width: 760px; margin-top: 20px; font-size: 17px; }
.creator-section { padding-block: 34px; border-bottom: 1px solid var(--ut-border); }
.creator-section__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 18px; }
.creator-section h2 { margin: 0; color: var(--ut-navy); }
.creator-section__head > p { max-width: 520px; margin: 0; color: #667085; }
.creator-metrics-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.creator-metric-card { padding: 20px; border: 1px solid var(--ut-border-soft); border-radius: 18px; background: var(--ut-card); }
.creator-metric-card__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.creator-handle { margin: 8px 0 15px; color: #667085; direction: ltr; text-align: right; }
.creator-metric-card dl { margin: 0; display: grid; gap: 9px; }
.creator-metric-card dl > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 8px; border-top: 1px solid var(--ut-border-soft); }
.creator-metric-card dt { color: #667085; font-size: 13px; }
.creator-metric-card dd { margin: 0; color: var(--ut-navy); font-weight: 900; }
.creator-contact-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: 28px; align-items: center; }
.creator-contact-panel p { max-width: 650px; }
.creator-contact-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 9px; }
.creator-gate-note { grid-column: 1 / -1; margin: 0; padding: 11px 14px; border-radius: 12px; background: var(--ut-hover); font-size: 13px; }
.creator-save-panel { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.creator-save-panel p { margin: 0; color: #667085; }
.creator-auth-card { width: min(560px, 100%); margin: 12px auto 0; padding: 28px; border: 1px solid var(--ut-border); border-radius: 22px; background: var(--ut-card); }
.creator-auth-card > p { color: #667085; }
.creator-auth-form { display: grid; gap: 17px; margin-top: 24px; }
.creator-check { display: flex; align-items: flex-start; gap: 10px; color: var(--ut-text); font-size: 14px; }
.creator-check input { width: 20px; height: 20px; margin-top: 3px; flex: 0 0 auto; accent-color: var(--ut-navy); }
.creator-check a { color: var(--ut-gold); font-weight: 800; }
.creator-check em { color: #667085; font-style: normal; font-size: 12px; }
.creator-check--optional { padding-top: 3px; border-top: 1px solid var(--ut-border-soft); }
.creator-field-error, .creator-form-error { color: #9B2C2C; }
.creator-form-error { padding: 10px 12px; border-radius: 10px; background: #FFF1F1; }
.creator-privacy-note { margin-bottom: 0; font-size: 12px; }
.creator-dev-code, .creator-email-box { padding: 14px; border: 1px solid var(--ut-border); border-radius: 12px; background: var(--ut-panel); text-align: center; }
.creator-email-box { margin: 18px 0; direction: ltr; font-weight: 900; }
.creator-footer { border-top: 1px solid var(--ut-border); background: var(--ut-panel); }
.creator-footer__inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 18px; font-size: 13px; color: #667085; }
.creator-footer__links { display: flex; gap: 14px; flex-wrap: wrap; }
.creator-footer a { color: var(--ut-navy); font-weight: 700; }

.creator-market-hero { position:relative; overflow:hidden; min-height:430px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(330px,.7fr); align-items:center; gap:52px; margin-bottom:28px; padding:54px; border-radius:30px; background:linear-gradient(135deg,#0C1B33 0%,#172945 64%,#273750 100%); color:#fff; box-shadow:0 30px 70px rgba(12,27,51,.19); }
.creator-market-hero::after { content:""; position:absolute; width:420px; height:420px; inset-inline-end:-170px; bottom:-260px; border:70px solid rgba(185,133,82,.13); border-radius:50%; }
.creator-market-hero__copy { position:relative; z-index:1; }
.creator-market-hero h1 { margin:0; font-size:clamp(38px,6vw,66px); line-height:1.05; letter-spacing:-1.8px; }
.creator-market-hero h1 span { color:#D5AC83; }
.creator-market-hero__copy > p:not(.creator-eyebrow) { max-width:680px; margin:22px 0 0; color:rgba(255,255,255,.74); font-size:18px; line-height:1.8; }
.creator-market-hero__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:29px; }
.creator-button--light { background:#fff; color:var(--ut-navy); }
.creator-button--ghost { border-color:rgba(255,255,255,.24); background:rgba(255,255,255,.07); color:#fff; }
.creator-market-journey { position:relative; z-index:1; display:grid; gap:10px; }
.creator-market-journey > div { display:grid; grid-template-columns:52px 1fr; gap:14px; align-items:center; padding:16px; border:1px solid rgba(255,255,255,.13); border-radius:16px; background:rgba(255,255,255,.075); backdrop-filter:blur(8px); }
.creator-market-journey b { color:#D5AC83; font-size:24px; }
.creator-market-journey strong,.creator-market-journey small { display:block; }
.creator-market-journey small { margin-top:3px; color:rgba(255,255,255,.64); line-height:1.55; }
.creator-results-head > div { display:grid; gap:2px; }
.creator-results-head > div > strong { display:inline; margin-inline-end:5px; color:var(--ut-navy); font-size:27px; }
.creator-card { transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.creator-card:hover { transform:translateY(-5px); border-color:rgba(185,133,82,.55); box-shadow:0 20px 42px rgba(12,27,51,.1); }
.creator-card__top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.creator-availability { display:inline-flex; align-items:center; gap:6px; color:#22543D; font-size:12px; font-weight:800; }
.creator-availability i { width:8px; height:8px; border-radius:50%; background:#2F855A; box-shadow:0 0 0 4px rgba(47,133,90,.11); }
.creator-profile-hero { position:relative; overflow:hidden; padding:30px; border:1px solid rgba(255,255,255,.11); border-radius:27px; background:linear-gradient(135deg,#0C1B33,#1D304D); color:#fff; box-shadow:0 24px 55px rgba(12,27,51,.16); }
.creator-profile-hero .creator-back,.creator-profile-hero h1 { color:#fff; }
.creator-profile-hero .creator-muted,.creator-profile-hero .creator-bio { color:rgba(255,255,255,.75); }
.creator-profile-hero .creator-tags span { border-color:rgba(255,255,255,.16); background:rgba(255,255,255,.06); }
.creator-profile-hero .creator-avatar { border-color:rgba(255,255,255,.17); background:#B98552; color:#fff; }
.creator-profile-hero__trust { display:flex; flex-wrap:wrap; gap:8px; margin-top:23px; padding-top:20px; border-top:1px solid rgba(255,255,255,.13); }
.creator-profile-hero__trust span { padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.08); color:rgba(255,255,255,.8); font-size:12px; }

.creator-hub__head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:22px; }
.creator-hub__head h1 { margin:0; color:var(--ut-navy); font-size:clamp(34px,5vw,52px); }
.creator-hub__head p:last-child { margin:8px 0 0; color:#667085; }
.creator-hub__stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.creator-hub__stats article { padding:18px; border:1px solid var(--ut-border); border-radius:17px; background:var(--ut-card); box-shadow:0 12px 28px rgba(12,27,51,.05); }
.creator-hub__stats span,.creator-hub__stats small,.creator-hub__stats strong { display:block; }
.creator-hub__stats span,.creator-hub__stats small { color:#667085; }
.creator-hub__stats strong { margin:10px 0 8px; color:var(--ut-navy); font-size:31px; }
.creator-hub__grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr); gap:18px; align-items:start; }
.creator-hub__panel { overflow:hidden; border:1px solid var(--ut-border); border-radius:19px; background:var(--ut-card); }
.creator-hub__panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 18px; border-bottom:1px solid var(--ut-border-soft); background:var(--ut-panel); }
.creator-hub__panel-head h2,.creator-hub__panel-head p { margin:0; }.creator-hub__panel-head p { color:#667085;font-size:13px; }.creator-hub__panel-head a { color:var(--ut-gold);font-weight:800; }
.creator-hub__requests { display:grid; }.creator-hub__requests > a { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 18px; border-bottom:1px solid var(--ut-border-soft); color:inherit; text-decoration:none; }.creator-hub__requests h3 { margin:6px 0 2px;color:var(--ut-navy); }.creator-hub__requests p { margin:0;color:#667085; }.creator-hub__requests b { color:var(--ut-gold);font-size:20px; }
.creator-hub__profile { padding-bottom:16px; }.creator-hub__profile ul { display:grid; gap:9px; margin:0; padding:16px; list-style:none; }.creator-hub__profile li { padding:10px 12px;border:1px solid var(--ut-border-soft);border-radius:11px;color:#667085; }.creator-hub__profile li::before { content:"○";margin-inline-end:8px; }.creator-hub__profile li.is-done { color:#22543D;background:#F0F8F3; }.creator-hub__profile li.is-done::before { content:"✓"; }.creator-hub__profile > .creator-button { width:calc(100% - 32px);margin-inline:16px; }

.creator-messages { display: grid; gap: 9px; margin-bottom: 22px; }
.creator-message { padding: 12px 15px; border: 1px solid var(--ut-border); border-radius: 12px; background: var(--ut-card); }
.creator-message--success { border-color: #A7D7B8; background: #EDF8F1; color: #22543D; }
.creator-message--error { border-color: #E6B8B8; background: #FFF1F1; color: #9B2C2C; }
.creator-message--warning { border-color: #E4CA9D; background: #FFF8E8; color: #714F13; }
.creator-search--compact { grid-template-columns: minmax(220px, 1fr) auto; }
.creator-request-list { display: grid; gap: 13px; }
.creator-request-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px; border: 1px solid var(--ut-border-soft); border-radius: 18px; background: var(--ut-card); }
.creator-request-card h2 { margin: 7px 0 3px; color: var(--ut-navy); }
.creator-request-card p, .creator-request-card small { margin: 0; color: #667085; }
.creator-status-pill { display: inline-flex; width: fit-content; align-items: center; min-height: 28px; padding: 3px 10px; border-radius: 999px; background: var(--ut-hover); color: var(--ut-navy); font-size: 12px; font-weight: 900; }
.creator-status-pill--new { background: #EAF2FF; color: #204C82; }
.creator-status-pill--accepted, .creator-status-pill--completed { background: #E8F5EC; color: #22543D; }
.creator-status-pill--declined, .creator-status-pill--cancelled { background: #FFF0F0; color: #9B2C2C; }
.creator-status-pill--needs_details, .creator-status-pill--offered { background: #FFF7E4; color: #714F13; }
.creator-form-card { width: min(820px, 100%); padding: 26px; border: 1px solid var(--ut-border); border-radius: 22px; background: var(--ut-card); }
.creator-application-form { display: grid; gap: 18px; }
.creator-field { display: grid; gap: 7px; }
.creator-field > label, .creator-inline-form > label { color: var(--ut-navy); font-weight: 800; }
.creator-field input:not([type="checkbox"]), .creator-field select, .creator-field textarea, .creator-inline-form input, .creator-inline-form textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--ut-border); border-radius: 12px; background: var(--ut-card); color: var(--ut-navy); font: inherit; }
.creator-field textarea, .creator-inline-form textarea { resize: vertical; }
.creator-field small { color: #667085; }
.creator-field--check label { display: flex; align-items: flex-start; gap: 10px; }
.creator-field--check input { width: 21px; height: 21px; flex: 0 0 auto; accent-color: var(--ut-navy); }
.creator-legal-callout { padding: 14px 16px; border-inline-start: 4px solid var(--ut-gold); border-radius: 10px; background: var(--ut-panel); font-size: 13px; }
.creator-collaboration-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.creator-collaboration-facts > div { padding: 16px; border: 1px solid var(--ut-border-soft); border-radius: 14px; background: var(--ut-card); }
.creator-collaboration-facts dt { margin-bottom: 6px; color: #667085; font-size: 12px; font-weight: 800; }
.creator-collaboration-facts dd { margin: 0; color: var(--ut-navy); }
.creator-collaboration-facts .creator-proposal { border-color: var(--ut-gold); background: #FFF9F0; }
.creator-contact-details { display: grid; gap: 10px; }
.creator-contact-details > div { display: grid; gap: 3px; padding: 12px; border: 1px solid var(--ut-border); border-radius: 12px; background: var(--ut-card); }
.creator-performance-panel { background: linear-gradient(135deg, rgba(12, 27, 51, .04), rgba(185, 133, 82, .08)); }
.creator-tracked-link { overflow-wrap: anywhere; padding: 14px; border: 1px solid var(--ut-border); border-radius: 12px; background: var(--ut-card); direction: ltr; text-align: left; }
.creator-report-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 20px 0 0; }
.creator-report-grid > div { padding: 16px; border: 1px solid var(--ut-border-soft); border-radius: 14px; background: var(--ut-card); }
.creator-report-grid dt { color: #667085; font-size: 12px; }
.creator-report-grid dd { margin: 5px 0 0; color: var(--ut-navy); font-size: 24px; font-weight: 900; }
.creator-report-grid--summary { margin-bottom: 32px; }
.creator-action-panel { display: grid; gap: 20px; }
.creator-inline-form { display: grid; gap: 10px; padding: 17px; border: 1px solid var(--ut-border-soft); border-radius: 15px; background: var(--ut-card); }
.creator-proposal-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.creator-proposal-form > label:nth-of-type(n+4), .creator-proposal-form > button { grid-column: 1 / -1; }
.creator-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.creator-service-card { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:17px; border:1px solid var(--ut-border-soft); border-radius:15px; background:var(--ut-card); }
.creator-service-card h3 { margin:0; color:var(--ut-navy); font-size:17px; }
.creator-service-card p { margin:6px 0 0; color:#667085; font-size:14px; }
.creator-service-card > strong { flex:0 0 auto; color:#765C27; white-space:nowrap; }
.creator-button--danger { border-color: #D5A0A0; background: #FFF3F3; color: #8B2424; }
.creator-button--danger:hover { background: #FBE5E5; }
.creator-approval-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.creator-approval-grid > div { display: grid; gap: 4px; padding: 14px; border: 1px solid var(--ut-border-soft); border-radius: 12px; background: var(--ut-card); }
.creator-approval-grid span { color: #667085; font-size: 13px; }
.creator-hash { overflow-wrap: anywhere; color: #667085; font-size: 11px; }
.creator-timeline { display: grid; gap: 0; margin: 20px 0 0; padding: 0; list-style: none; }
.creator-timeline li { position: relative; padding: 0 24px 22px 0; border-inline-start: 2px solid var(--ut-border); }
.creator-timeline li::before { content: ""; position: absolute; inset-inline-start: -6px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: var(--ut-gold); }
.creator-timeline span { display: block; color: #667085; font-size: 12px; }
.creator-timeline p { margin: 7px 0 0; }
.creator-report-table-wrap { overflow-x: auto; }
.creator-report-table { width: 100%; min-width: 980px; border-collapse: collapse; background: var(--ut-card); }
.creator-report-table th, .creator-report-table td { padding: 12px; border: 1px solid var(--ut-border-soft); text-align: right; white-space: nowrap; }
.creator-report-table th { background: var(--ut-panel); color: var(--ut-navy); }
.creator-report-table a { color: var(--ut-gold); font-weight: 800; }

@media (max-width: 900px) {
  .creator-search { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .creator-search .creator-button { grid-column: 1 / -1; }
  .creator-grid, .creator-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .creator-contact-panel { grid-template-columns: 1fr; }
  .creator-contact-actions { justify-content: flex-start; }
  .creator-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .creator-market-hero,.creator-hub__grid { grid-template-columns:1fr; }
  .creator-hub__stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .creator-shell { width: min(100% - 22px, 1180px); }
  .creator-header__inner { align-items: flex-start; flex-direction: column; padding-block: 14px; }
  .creator-nav { gap: 12px; }
  .creator-main { padding-block: 34px 52px; }
  .creator-search, .creator-grid, .creator-metrics-grid { grid-template-columns: 1fr; }
  .creator-search { padding: 14px; }
  .creator-detail-identity { align-items: flex-start; }
  .creator-avatar--large { width: 66px; height: 66px; border-radius: 20px; font-size: 28px; }
  .creator-section__head, .creator-footer__inner { align-items: flex-start; flex-direction: column; }
  .creator-auth-card { padding: 20px; }
  .creator-request-card { align-items: flex-start; flex-direction: column; }
  .creator-collaboration-facts, .creator-approval-grid, .creator-proposal-form, .creator-report-grid, .creator-service-grid { grid-template-columns: 1fr; }
  .creator-proposal-form > label:nth-of-type(n+4), .creator-proposal-form > button { grid-column: auto; }
  .creator-service-card { align-items:stretch; flex-direction:column; }
  .creator-form-card { padding: 18px; }
  .creator-market-hero { min-height:auto; padding:30px 22px; border-radius:22px; }
  .creator-market-hero h1 { font-size:clamp(36px,12vw,52px); }
  .creator-hub__head { align-items:flex-start;flex-direction:column; }
  .creator-hub__stats { grid-template-columns:1fr; }
}
