:root {
  --gcm-ink: #14202b;
  --gcm-muted: #647383;
  --gcm-line: #dfe6eb;
  --gcm-soft: #f4f7f9;
  --gcm-white: #fff;
  --gcm-primary: #e85c2a;
  --gcm-primary-dark: #b83d15;
  --gcm-accent: #0c6f70;
  --gcm-success: #16794b;
  --gcm-warning: #9b6400;
  --gcm-danger: #b42318;
  --gcm-radius: 18px;
  --gcm-shadow: 0 18px 50px rgba(20, 32, 43, .08);
}
.gcm-app, .gcm-app * { box-sizing: border-box; }
.gcm-app { color: var(--gcm-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; width: 100%; }
.gcm-app a { color: var(--gcm-accent); text-decoration: none; }
.gcm-app a:hover { text-decoration: underline; }
.gcm-app h1,.gcm-app h2,.gcm-app h3,.gcm-app h4 { color: var(--gcm-ink); line-height: 1.15; margin: 0 0 .65em; }
.gcm-app h1 { font-size: clamp(2rem, 4.2vw, 4.6rem); letter-spacing: -.045em; }
.gcm-app h2 { font-size: clamp(1.45rem, 2vw, 2.15rem); letter-spacing: -.025em; }
.gcm-app h3 { font-size: 1.15rem; }
.gcm-app p { margin: 0 0 1em; color: var(--gcm-muted); }
.gcm-kicker { display: inline-block; color: var(--gcm-primary-dark); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .8rem; }
.gcm-btn { appearance: none; align-items: center; background: var(--gcm-primary); border: 1px solid var(--gcm-primary); border-radius: 999px; color: #fff !important; cursor: pointer; display: inline-flex; font-size: .94rem; font-weight: 800; gap: .5rem; justify-content: center; min-height: 46px; padding: .75rem 1.2rem; text-decoration: none !important; transition: .2s ease; }
.gcm-btn:hover { background: var(--gcm-primary-dark); border-color: var(--gcm-primary-dark); transform: translateY(-1px); }
.gcm-btn:focus-visible, .gcm-app input:focus-visible, .gcm-app textarea:focus-visible, .gcm-app select:focus-visible, .gcm-link-btn:focus-visible { outline: 3px solid rgba(12,111,112,.28); outline-offset: 2px; }
.gcm-btn:disabled { cursor: wait; opacity: .65; }
.gcm-btn-secondary { background: var(--gcm-white); color: var(--gcm-ink) !important; border-color: var(--gcm-line); }
.gcm-btn-secondary:hover { background: var(--gcm-soft); border-color: #b7c5cf; }
.gcm-btn-small { min-height: 38px; padding: .5rem .9rem; font-size: .84rem; }
.gcm-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; }
.gcm-hero { background: linear-gradient(135deg,#fff7f1 0%,#f4fbfb 100%); border: 1px solid #f0e3db; border-radius: 32px; display: grid; gap: 2rem; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); margin: 1.5rem 0 4rem; overflow: hidden; padding: clamp(2rem,5vw,5.5rem); position: relative; }
.gcm-hero:after { background: radial-gradient(circle,rgba(232,92,42,.18),transparent 65%); content:""; height: 420px; position:absolute; right:-180px; top:-190px; width:420px; }
.gcm-hero-copy { position: relative; z-index: 1; }
.gcm-hero-copy > p { font-size: clamp(1rem,1.4vw,1.22rem); max-width: 720px; }
.gcm-hero-panel { align-content: center; display: grid; gap: .9rem; position: relative; z-index: 1; }
.gcm-stat { backdrop-filter: blur(12px); background: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.9); border-radius: 18px; box-shadow: var(--gcm-shadow); padding: 1rem 1.2rem; }
.gcm-stat strong { display:block; font-size: 1.9rem; }
.gcm-stat span { color:var(--gcm-muted); font-size:.9rem; }
.gcm-section { margin: 4rem 0; }
.gcm-section-head,.gcm-page-head,.gcm-panel-head,.gcm-card-top { align-items:flex-start; display:flex; gap:1rem; justify-content:space-between; }
.gcm-page-head { margin: 1rem 0 2rem; }
.gcm-page-head h1 { font-size: clamp(2rem,3.5vw,3.4rem); }
.gcm-grid { display:grid; gap:1.25rem; }
.gcm-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.gcm-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.gcm-grid-intake { grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr); align-items:start; }
.gcm-grid-profile { grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr); }
.gcm-card,.gcm-panel { background: var(--gcm-white); border:1px solid var(--gcm-line); border-radius:var(--gcm-radius); box-shadow:0 10px 30px rgba(20,32,43,.04); padding:clamp(1.15rem,2vw,1.6rem); }
.gcm-card { display:flex; flex-direction:column; min-height:100%; }
.gcm-card p { flex-grow:1; }
.gcm-card-top { margin-bottom:.8rem; }
.gcm-step { color:var(--gcm-primary); font-size:2rem; font-weight:900; }
.gcm-badge { background:#eef5f5; border-radius:999px; color:var(--gcm-accent); display:inline-flex; font-size:.72rem; font-weight:800; line-height:1; padding:.45rem .65rem; text-transform:uppercase; }
.gcm-status-open,.gcm-status-accepted,.gcm-status-approved,.gcm-status-verified,.gcm-status-active { background:#e7f6ee; color:var(--gcm-success); }
.gcm-status-draft,.gcm-status-pending,.gcm-status-pending_review,.gcm-status-submitted { background:#fff4d8; color:var(--gcm-warning); }
.gcm-status-rejected,.gcm-status-cancelled,.gcm-status-unverified { background:#feeeee; color:var(--gcm-danger); }
.gcm-status-awarded,.gcm-status-in_progress { background:#eaf0ff; color:#3250a8; }
.gcm-project-card h3 a { color:var(--gcm-ink); }
.gcm-card-meta { align-items:center; border-top:1px solid var(--gcm-line); display:flex; gap:1rem; justify-content:space-between; margin-top:1rem; padding-top:1rem; }
.gcm-card-meta span { color:var(--gcm-muted); font-size:.85rem; }
.gcm-form { display:grid; gap:1rem; }
.gcm-form-grid { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.gcm-field { display:grid; gap:.4rem; }
.gcm-field label,.gcm-check { color:var(--gcm-ink); font-size:.88rem; font-weight:750; }
.gcm-field small { color:var(--gcm-muted); }
.gcm-app input[type="text"],.gcm-app input[type="email"],.gcm-app input[type="password"],.gcm-app input[type="number"],.gcm-app input[type="date"],.gcm-app input[type="datetime-local"],.gcm-app input[type="url"],.gcm-app input[type="search"],.gcm-app textarea,.gcm-app select { background:#fff; border:1px solid #cbd6dd; border-radius:12px; color:var(--gcm-ink); font:inherit; min-height:46px; padding:.72rem .85rem; width:100%; }
.gcm-app textarea { resize:vertical; }
.gcm-app input::placeholder,.gcm-app textarea::placeholder { color:#8997a3; }
.gcm-check { align-items:flex-start; display:flex; gap:.6rem; }
.gcm-check input { margin-top:.27rem; }
.gcm-check-grid { display:grid; gap:.65rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.gcm-filter-bar { align-items:end; background:var(--gcm-soft); border-radius:16px; display:grid; gap:.75rem; grid-template-columns:1.5fr 1fr 1fr auto; margin-bottom:1.5rem; padding:1rem; }
.gcm-alert { border-radius:14px; margin:1rem 0; padding:1rem 1.1rem; }
.gcm-alert-success { background:#e9f7ef; color:var(--gcm-success); }
.gcm-alert-error { background:#feeeee; color:var(--gcm-danger); }
.gcm-alert-warning { background:#fff5da; color:var(--gcm-warning); }
.gcm-alert-info { background:#eaf4ff; color:#245b91; }
.gcm-empty { background:var(--gcm-soft); border:1px dashed #b9c6cf; border-radius:var(--gcm-radius); grid-column:1/-1; padding:3rem 1.5rem; text-align:center; }
.gcm-ai-panel { position:sticky; top:24px; }
.gcm-ai-result { display:none; border-radius:12px; margin-top:1rem; padding:1rem; }
.gcm-ai-result.is-visible { display:block; }
.gcm-ai-result.is-success { background:#e9f7ef; color:var(--gcm-success); }
.gcm-ai-result.is-error { background:#feeeee; color:var(--gcm-danger); }
.gcm-ai-result p,.gcm-ai-result small { color:inherit; }
.gcm-ai-summary { background:#f0f8f8; border-left:4px solid var(--gcm-accent); border-radius:10px; margin-top:1.4rem; padding:1rem 1.1rem; }
.gcm-ai-summary p:last-child { margin-bottom:0; }
.gcm-warning-text { color:var(--gcm-warning) !important; font-weight:700; }
.gcm-tags { display:flex; flex-wrap:wrap; gap:.4rem; }
.gcm-tags span { background:var(--gcm-soft); border:1px solid var(--gcm-line); border-radius:999px; color:var(--gcm-muted); font-size:.77rem; padding:.35rem .55rem; }
.gcm-project-layout { display:grid; gap:1.4rem; grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr); }
.gcm-project-layout main,.gcm-project-layout aside { display:grid; align-content:start; gap:1.25rem; }
.gcm-project-facts { position:sticky; top:24px; }
.gcm-details { display:grid; gap:.8rem; margin:0; }
.gcm-details > div { align-items:flex-start; border-bottom:1px solid var(--gcm-line); display:flex; gap:1rem; justify-content:space-between; padding-bottom:.7rem; }
.gcm-details > div:last-child { border-bottom:0; padding-bottom:0; }
.gcm-details dt { color:var(--gcm-muted); font-size:.82rem; }
.gcm-details dd { font-weight:750; margin:0; text-align:right; }
.gcm-offer-grid { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:1rem; }
.gcm-offer-card { border:1px solid var(--gcm-line); border-radius:16px; display:grid; gap:.8rem; padding:1rem; }
.gcm-offer-card.is-accepted { border-color:var(--gcm-success); box-shadow:0 0 0 3px rgba(22,121,75,.08); }
.gcm-offer-card details { background:var(--gcm-soft); border-radius:10px; padding:.75rem; }
.gcm-offer-card summary { cursor:pointer; font-weight:800; }
.gcm-dashboard { background:var(--gcm-soft); border:1px solid var(--gcm-line); border-radius:24px; display:grid; grid-template-columns:250px minmax(0,1fr); min-height:680px; overflow:hidden; }
.gcm-sidebar { background:var(--gcm-ink); color:#fff; display:flex; flex-direction:column; gap:1.5rem; padding:1.3rem; }
.gcm-sidebar-brand strong,.gcm-sidebar-brand span { display:block; }
.gcm-sidebar-brand span { color:#aebac3; font-size:.82rem; margin-top:.2rem; }
.gcm-sidebar nav { display:grid; gap:.35rem; }
.gcm-sidebar nav a { align-items:center; border-radius:10px; color:#dfe8ee; display:flex; justify-content:space-between; padding:.65rem .75rem; }
.gcm-sidebar nav a:hover,.gcm-sidebar nav a.is-active { background:rgba(255,255,255,.1); color:#fff; text-decoration:none; }
.gcm-sidebar nav em { background:var(--gcm-primary); border-radius:999px; color:#fff; font-size:.68rem; font-style:normal; padding:.18rem .42rem; }
.gcm-sidebar > .gcm-btn { margin-top:auto; }
.gcm-dashboard-main { min-width:0; padding:clamp(1.2rem,3vw,2rem); }
.gcm-stats-grid { display:grid; gap:1rem; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:1.25rem; }
.gcm-stat-card { background:#fff; border:1px solid var(--gcm-line); border-radius:16px; padding:1rem; }
.gcm-stat-card strong { display:block; font-size:1.8rem; }
.gcm-stat-card span { color:var(--gcm-muted); font-size:.8rem; }
.gcm-list-row,.gcm-notice-row { align-items:flex-start; border-bottom:1px solid var(--gcm-line); display:flex; gap:1rem; justify-content:space-between; padding:.8rem 0; }
.gcm-list-row:last-child,.gcm-notice-row:last-child { border-bottom:0; }
.gcm-list-row strong,.gcm-list-row small { display:block; }
.gcm-list-row small { color:var(--gcm-muted); }
.gcm-list-row em { background:#eaf0ff; border-radius:999px; color:#3250a8; font-style:normal; font-weight:800; padding:.25rem .55rem; }
.gcm-notice-row p { margin:0; }
.gcm-notice-row.is-unread strong { color:var(--gcm-primary-dark); }
.gcm-table-wrap { overflow:auto; }
.gcm-table { border-collapse:collapse; min-width:760px; width:100%; }
.gcm-table th,.gcm-table td { border-bottom:1px solid var(--gcm-line); padding:.85rem; text-align:left; vertical-align:top; }
.gcm-table th { color:var(--gcm-muted); font-size:.75rem; letter-spacing:.06em; text-transform:uppercase; }
.gcm-table td small { color:var(--gcm-muted); display:block; }
.gcm-notifications { display:grid; gap:.7rem; }
.gcm-notice-card { align-items:flex-start; background:#fff; border:1px solid var(--gcm-line); border-radius:14px; display:flex; gap:1rem; justify-content:space-between; padding:1rem; }
.gcm-notice-card.is-unread { border-left:4px solid var(--gcm-primary); }
.gcm-notice-card p { margin:.25rem 0; }
.gcm-link-btn { background:transparent; border:0; color:var(--gcm-accent); cursor:pointer; font:inherit; font-weight:750; padding:0; }
.gcm-auth { align-items:center; display:flex; justify-content:center; min-height:60vh; }
.gcm-auth-card { background:#fff; border:1px solid var(--gcm-line); border-radius:24px; box-shadow:var(--gcm-shadow); max-width:560px; padding:clamp(1.5rem,4vw,3rem); width:100%; }
.gcm-auth-card h1 { font-size:clamp(2rem,4vw,3.2rem); }
.gcm-auth-card #loginform { display:grid; gap:1rem; }
.gcm-auth-card #loginform p { display:grid; gap:.35rem; margin:0; }
.gcm-auth-card #wp-submit { background:var(--gcm-primary); border:0; border-radius:999px; color:#fff; cursor:pointer; font-weight:800; min-height:46px; }
.gcm-auth-links { display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; margin-top:1rem; }
.gcm-profile-hero { align-items:center; background:linear-gradient(135deg,#f7fafb,#fff5ee); border:1px solid var(--gcm-line); border-radius:24px; display:flex; gap:1.4rem; margin-bottom:1.4rem; padding:clamp(1.4rem,3vw,2.3rem); }
.gcm-avatar img { border-radius:18px; display:block; }
.gcm-avatar-large img { border-radius:24px; }
.gcm-message-layout { border:1px solid var(--gcm-line); border-radius:18px; display:grid; grid-template-columns:280px minmax(0,1fr); min-height:580px; overflow:hidden; }
.gcm-conversation-list { background:var(--gcm-soft); border-right:1px solid var(--gcm-line); padding:.75rem; }
.gcm-conversation-list a { border-radius:10px; color:var(--gcm-ink); display:block; margin-bottom:.4rem; padding:.75rem; }
.gcm-conversation-list a.is-active,.gcm-conversation-list a:hover { background:#fff; text-decoration:none; }
.gcm-conversation-list small { color:var(--gcm-muted); display:block; }
.gcm-chat-panel { display:flex; flex-direction:column; min-width:0; }
.gcm-message-stream { display:flex; flex:1; flex-direction:column; gap:.7rem; max-height:520px; overflow:auto; padding:1rem; }
.gcm-message { align-self:flex-start; background:var(--gcm-soft); border-radius:14px 14px 14px 4px; max-width:75%; padding:.75rem .85rem; }
.gcm-message.is-mine { align-self:flex-end; background:#e8f4f4; border-radius:14px 14px 4px 14px; }
.gcm-message p { color:var(--gcm-ink); margin:0; }
.gcm-message small { color:var(--gcm-muted); }
.gcm-message-form { align-items:end; border-top:1px solid var(--gcm-line); display:grid; gap:.7rem; grid-template-columns:minmax(0,1fr) auto; padding:1rem; }
.gcm-milestones { display:grid; gap:.8rem; }
.gcm-milestones article { align-items:flex-start; border:1px solid var(--gcm-line); border-radius:14px; display:flex; gap:1rem; justify-content:space-between; padding:1rem; }
.gcm-milestones h4 { margin:.45rem 0 .25rem; }
.gcm-price-card strong { font-size:1.55rem; margin-bottom:1rem; }
.gcm-price-card.is-featured { border-color:var(--gcm-primary); box-shadow:0 18px 50px rgba(232,92,42,.12); }
@media (max-width: 1024px) {
  .gcm-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gcm-grid-intake,.gcm-project-layout { grid-template-columns:1fr; }
  .gcm-ai-panel,.gcm-project-facts { position:static; }
  .gcm-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 780px) {
  .gcm-hero,.gcm-grid-2,.gcm-grid-3,.gcm-grid-profile,.gcm-form-grid,.gcm-filter-bar,.gcm-dashboard,.gcm-message-layout { grid-template-columns:1fr; }
  .gcm-dashboard { border-radius:16px; }
  .gcm-sidebar { position:relative; }
  .gcm-sidebar nav { display:flex; overflow:auto; padding-bottom:.35rem; }
  .gcm-sidebar nav a { flex:0 0 auto; }
  .gcm-sidebar > .gcm-btn { align-self:flex-start; margin-top:0; }
  .gcm-offer-grid,.gcm-check-grid { grid-template-columns:1fr; }
  .gcm-conversation-list { border-bottom:1px solid var(--gcm-line); border-right:0; display:flex; overflow:auto; }
  .gcm-conversation-list a { flex:0 0 220px; }
  .gcm-message-form { grid-template-columns:1fr; }
}
@media (max-width: 520px) {
  .gcm-page-head,.gcm-section-head,.gcm-panel-head,.gcm-card-top,.gcm-card-meta,.gcm-notice-card,.gcm-milestones article { align-items:flex-start; flex-direction:column; }
  .gcm-stats-grid { grid-template-columns:1fr 1fr; }
  .gcm-hero { border-radius:20px; padding:1.4rem; }
  .gcm-message { max-width:92%; }
}
.gcm-file-list { display:grid; gap:.55rem; margin:1rem 0; }
.gcm-file-list a { align-items:center; background:var(--gcm-soft); border:1px solid var(--gcm-line); border-radius:12px; display:flex; gap:1rem; justify-content:space-between; padding:.75rem .85rem; }
.gcm-file-list a:hover { background:#fff; text-decoration:none; }
.gcm-file-list strong,.gcm-file-list small { display:block; }
.gcm-file-list small { color:var(--gcm-muted); }
.gcm-file-list em { color:var(--gcm-accent); font-style:normal; font-weight:800; }
.gcm-file-list-compact { margin:.75rem 0; }
.gcm-upload-form { border-top:1px solid var(--gcm-line); margin-top:1rem; padding-top:1rem; }
.gcm-upload-details,.gcm-payment-record,.gcm-review-form { background:var(--gcm-soft); border-radius:12px; margin-top:.8rem; padding:.75rem; }
.gcm-upload-details summary,.gcm-payment-record summary,.gcm-review-form summary { cursor:pointer; font-weight:800; }
.gcm-contract-cards .is-selected { border-color:var(--gcm-primary); box-shadow:0 0 0 3px rgba(232,92,42,.08); }
.gcm-contract-total { align-items:flex-end; display:flex; flex-direction:column; gap:.55rem; }
.gcm-milestone-main { flex:1; min-width:0; }
.gcm-milestone-actions { align-items:flex-end; display:flex; flex:0 0 210px; flex-direction:column; gap:.65rem; }
.gcm-milestone-actions form { width:100%; }
.gcm-milestone-actions .gcm-btn { width:100%; }
.gcm-small-note { background:#fff8e6; border-left:4px solid #c37a00; border-radius:8px; color:#684100; padding:.75rem; }
.gcm-review-list { display:grid; gap:.8rem; }
.gcm-review { background:var(--gcm-soft); border:1px solid var(--gcm-line); border-radius:14px; padding:1rem; }
.gcm-review h3 { font-size:1.05rem; margin:.35rem 0; }
.gcm-review p { margin:.35rem 0; }
.gcm-review strong { color:#9a6300; letter-spacing:.08em; }
@media (max-width: 720px) {
  .gcm-milestones article { flex-direction:column; }
  .gcm-milestone-actions { align-items:stretch; flex-basis:auto; width:100%; }
  .gcm-contract-total { align-items:flex-start; }
}
.gcm-contract-pending { background:#fff8e6; border:1px solid #edcf86; border-radius:14px; margin:1rem 0; padding:1rem; }
.gcm-contract-pending p { color:#684100; }
.gcm-contract-response form { margin:0; }
.gcm-btn-danger { background:var(--gcm-danger); border-color:var(--gcm-danger); }
.gcm-btn-danger:hover { background:#8f1c14; border-color:#8f1c14; }
.gcm-page-head form,.gcm-profile-hero form,.gcm-actions form,.gcm-card form { margin:0; }
.gcm-app hr { border:0; border-top:1px solid var(--gcm-line); margin:1.25rem 0; }
.gcm-profile-hero > form { margin-left:auto; }
@media (max-width: 780px) { .gcm-profile-hero { align-items:flex-start; flex-direction:column; } .gcm-profile-hero > form { margin-left:0; } }

/* Explicit workflow states kept legible across generated dashboard themes. */
.gcm-status-selected,
.gcm-status-pending_professional {
    background: #e8f1ff;
    color: #174ea6;
}
.gcm-status-completed,
.gcm-status-resolved,
.gcm-status-paid,
.gcm-status-accepted,
.gcm-status-approved {
    background: #e7f7ed;
    color: #176b3a;
}
.gcm-status-withdrawn,
.gcm-status-declined,
.gcm-status-rejected,
.gcm-status-cancelled,
.gcm-status-closed,
.gcm-status-failed {
    background: #fdecec;
    color: #9b1c1c;
}

.gcm-content-page { max-width: 1240px; margin-inline: auto; }
.gcm-cta { align-items:center; background:linear-gradient(135deg,var(--gcm-ink),#254052); border-radius:24px; display:flex; gap:1.5rem; justify-content:space-between; margin:3rem 0; padding:clamp(1.4rem,3vw,2.5rem); }
.gcm-cta h2,.gcm-cta p { color:#fff; }
.gcm-cta p { margin-bottom:0; opacity:.82; }
.gcm-faq-list { display:grid; gap:.75rem; }
.gcm-faq-list details { background:var(--gcm-soft); border:1px solid var(--gcm-line); border-radius:14px; padding:1rem 1.1rem; }
.gcm-faq-list summary { color:var(--gcm-ink); cursor:pointer; font-weight:800; }
.gcm-faq-list details[open] summary { margin-bottom:.65rem; }
.gcm-faq-list p:last-child { margin-bottom:0; }
.gcm-policy-content { display:grid; gap:0; }
.gcm-policy-row { align-items:flex-start; border-bottom:1px solid var(--gcm-line); display:grid; gap:1rem; grid-template-columns:48px minmax(0,1fr); padding:1rem 0; }
.gcm-policy-row:first-child { padding-top:0; }
.gcm-policy-row:last-child { border-bottom:0; padding-bottom:0; }
.gcm-policy-row > span { color:var(--gcm-primary); font-size:1.25rem; font-weight:900; }
.gcm-policy-row p { margin:0; }
@media (max-width: 780px) {
  .gcm-cta { align-items:flex-start; flex-direction:column; }
}

/* ================================================================
   Professional Marketplace v2 — Professional operational shell
   ================================================================ */
.gcm-pro-workspace{background:#f3f6f8;border:1px solid var(--gcm-line);border-radius:24px;display:grid;grid-template-columns:286px minmax(0,1fr);min-height:760px;overflow:hidden;position:relative}
.gcm-pro-sidebar{background:linear-gradient(180deg,#111d27 0%,#1d303d 100%);color:#fff;display:flex;flex-direction:column;min-width:0;padding:1.25rem;position:relative;z-index:31}
.gcm-pro-brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:.8rem;padding:.25rem .25rem 1.2rem}
.gcm-pro-brand-mark{align-items:center;background:linear-gradient(135deg,var(--gcm-primary),#f19058);border-radius:13px;box-shadow:0 10px 26px rgba(232,92,42,.28);display:flex;font-size:1.05rem;font-weight:900;height:42px;justify-content:center;width:42px}
.gcm-pro-brand strong,.gcm-pro-brand small,.gcm-pro-user strong,.gcm-pro-user small{display:block;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gcm-pro-brand small,.gcm-pro-user small{color:#afbec8;font-size:.76rem;margin-top:.2rem}
.gcm-pro-user{align-items:center;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08);border-radius:15px;display:flex;gap:.75rem;margin:1rem 0;padding:.75rem}
.gcm-pro-user img{border-radius:12px;height:42px;object-fit:cover;width:42px}
.gcm-pro-user>div{min-width:0}
.gcm-pro-sidebar nav{display:grid;gap:.25rem}
.gcm-pro-sidebar nav a{align-items:center;border-radius:11px;color:#dbe5eb;display:grid;font-size:.88rem;font-weight:650;gap:.7rem;grid-template-columns:24px minmax(0,1fr) auto;padding:.68rem .72rem;transition:background .18s ease,color .18s ease,transform .18s ease}
.gcm-pro-sidebar nav a:hover,.gcm-pro-sidebar nav a.is-active{background:rgba(255,255,255,.105);color:#fff;text-decoration:none;transform:translateX(2px)}
.gcm-pro-sidebar nav a.is-active{box-shadow:inset 3px 0 0 var(--gcm-primary)}
.gcm-pro-sidebar nav em,.gcm-count-badge{align-items:center;background:var(--gcm-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-style:normal;font-weight:800;height:21px;justify-content:center;min-width:21px;padding:0 .38rem}
.gcm-nav-icon{align-items:center;color:#9fb0bb;display:flex;font-size:1rem;justify-content:center}
.gcm-pro-sidebar-links{border-top:1px solid rgba(255,255,255,.1);display:grid;gap:.25rem;margin-top:auto;padding-top:1rem}
.gcm-pro-sidebar-links a{color:#b7c4cc;font-size:.8rem;padding:.42rem .5rem}
.gcm-pro-sidebar-links a:hover{color:#fff;text-decoration:none}
.gcm-pro-main{min-width:0}
.gcm-pro-topbar{align-items:center;background:rgba(255,255,255,.92);border-bottom:1px solid var(--gcm-line);display:flex;gap:1rem;justify-content:space-between;min-height:78px;padding:1rem 1.5rem;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}
.gcm-pro-topbar>div:first-of-type{display:grid}
.gcm-pro-topbar small{color:var(--gcm-muted);font-size:.74rem}
.gcm-pro-topbar strong{font-size:.98rem}
.gcm-pro-top-actions{align-items:center;display:flex;gap:.7rem}
.gcm-icon-button{align-items:center;background:#fff;border:1px solid var(--gcm-line);border-radius:50%;color:var(--gcm-ink)!important;display:flex;height:42px;justify-content:center;position:relative;width:42px}
.gcm-icon-button:hover{background:var(--gcm-soft);text-decoration:none!important}
.gcm-icon-button em{align-items:center;background:var(--gcm-danger);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.6rem;font-style:normal;font-weight:900;height:19px;justify-content:center;position:absolute;right:-5px;top:-5px;width:19px}
.gcm-workspace-toggle{background:transparent;border:0;cursor:pointer;display:none;height:42px;padding:9px;width:42px}
.gcm-workspace-toggle span{background:var(--gcm-ink);border-radius:4px;display:block;height:2px;margin:5px 0;transition:.2s ease;width:24px}
.gcm-pro-content{padding:clamp(1rem,2.2vw,2rem)}
.gcm-workspace-heading{align-items:flex-start;display:flex;gap:1.25rem;justify-content:space-between;margin-bottom:1.35rem}
.gcm-workspace-heading h1{font-size:clamp(1.75rem,2.6vw,2.65rem)}
.gcm-workspace-heading p{max-width:760px}
.gcm-availability-control{align-items:flex-end;background:#fff;border:1px solid var(--gcm-line);border-radius:14px;display:flex;flex-direction:column;min-width:150px;padding:.75rem .9rem}
.gcm-availability-control span{color:var(--gcm-muted);font-size:.72rem;text-transform:uppercase}
.gcm-availability{font-style:normal;font-weight:800}
.gcm-availability-available{color:var(--gcm-success)}
.gcm-availability-limited{color:var(--gcm-warning)}
.gcm-availability-unavailable{color:var(--gcm-danger)}
.gcm-pro-stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}
.gcm-pro-stat{align-items:center;background:#fff;border:1px solid var(--gcm-line);border-radius:17px;box-shadow:0 8px 24px rgba(20,32,43,.035);display:flex;gap:.85rem;min-width:0;padding:1rem}
.gcm-pro-stat>span{align-items:center;background:#fff2e9;border-radius:12px;color:var(--gcm-primary-dark);display:flex;flex:0 0 42px;font-size:1.2rem;height:42px;justify-content:center}
.gcm-pro-stat div{display:grid;min-width:0}
.gcm-pro-stat strong{font-size:1.35rem;line-height:1.1}
.gcm-pro-stat small{color:var(--gcm-muted);font-weight:700}
.gcm-pro-stat em{color:#8b98a3;font-size:.68rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gcm-pro-layout-two{display:grid;gap:1.15rem;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}
.gcm-pro-layout-profile{display:grid;gap:1.15rem;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
.gcm-pro-stack{align-content:start;display:grid;gap:1.15rem}
.gcm-pro-panel{background:#fff;border:1px solid var(--gcm-line);border-radius:18px;box-shadow:0 8px 26px rgba(20,32,43,.035);padding:clamp(1rem,1.8vw,1.4rem)}
.gcm-pro-panel-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}
.gcm-pro-panel-head h2{font-size:1.32rem;margin:0}
.gcm-panel-eyebrow{color:var(--gcm-primary-dark);display:block;font-size:.68rem;font-weight:900;letter-spacing:.105em;margin-bottom:.3rem;text-transform:uppercase}
.gcm-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.gcm-progress-block{display:grid;gap:.65rem}
.gcm-progress-block>div:first-child{align-items:flex-end;display:flex;justify-content:space-between}
.gcm-progress-block strong{font-size:1.55rem}
.gcm-progress-block span{color:var(--gcm-muted);font-size:.8rem}
.gcm-progress{background:#e6ecef;border-radius:999px;height:9px;overflow:hidden;width:100%}
.gcm-progress>i,.gcm-progress>span{background:linear-gradient(90deg,var(--gcm-primary),#f0a06c);border-radius:999px;display:block;height:100%;max-width:100%}
.gcm-task-list,.gcm-clean-list,.gcm-compact-list{display:grid;gap:.55rem;list-style:none;margin:1rem 0 0;padding:0}
.gcm-task-list li,.gcm-clean-list li{background:var(--gcm-soft);border-radius:10px;color:var(--gcm-muted);font-size:.82rem;padding:.65rem .75rem}
.gcm-task-list li:before{color:var(--gcm-primary);content:'→';font-weight:900;margin-right:.55rem}
.gcm-workflow-summary{display:grid;gap:.65rem}
.gcm-workflow-summary>div{align-items:center;border-bottom:1px solid var(--gcm-line);display:flex;gap:.8rem;padding:.65rem 0}
.gcm-workflow-summary>div:last-child{border-bottom:0}
.gcm-workflow-summary span{align-items:center;background:var(--gcm-soft);border-radius:50%;display:flex;flex:0 0 34px;height:34px;justify-content:center}
.gcm-next-step-panel{background:linear-gradient(135deg,#fff7f1,#f1f9f9);border:1px solid #eaded6;border-radius:16px;padding:1rem}
.gcm-next-step-panel h3{font-size:1rem}
.gcm-project-row-list{display:grid}
.gcm-project-row-list>a{align-items:center;border-bottom:1px solid var(--gcm-line);color:var(--gcm-ink);display:grid;gap:.8rem;grid-template-columns:38px minmax(0,1fr) 72px auto;padding:.85rem .25rem}
.gcm-project-row-list>a:last-child{border-bottom:0}
.gcm-project-row-list>a:hover{text-decoration:none}
.gcm-project-row-icon{align-items:center;background:#eef5f5;border-radius:10px;color:var(--gcm-accent);display:flex;height:36px;justify-content:center;width:36px}
.gcm-project-row-main{display:grid;min-width:0}
.gcm-project-row-main small{color:var(--gcm-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gcm-project-row-offers{display:grid;text-align:center}
.gcm-project-row-offers small{color:var(--gcm-muted);font-size:.66rem;text-transform:uppercase}
.gcm-empty-compact{padding:1.2rem}
.gcm-notification-feed{display:grid}
.gcm-notification-feed article{align-items:flex-start;border-bottom:1px solid var(--gcm-line);display:grid;gap:.8rem;grid-template-columns:30px minmax(0,1fr) auto;padding:.85rem 0}
.gcm-notification-feed article:last-child{border-bottom:0}
.gcm-notification-feed article.is-unread{background:linear-gradient(90deg,#fff8f3,transparent);margin-inline:-.5rem;padding-inline:.5rem}
.gcm-notification-feed p{font-size:.84rem;margin:.2rem 0}
.gcm-notification-feed small{color:var(--gcm-muted)}
.gcm-notification-feed article>div:last-child{align-items:flex-end;display:flex;flex-direction:column;gap:.3rem}
.gcm-notification-feed form{margin:0}
.gcm-notification-feed button{background:none;border:0;color:var(--gcm-accent);cursor:pointer;font:inherit;font-size:.75rem;padding:0}
.gcm-notification-icon{align-items:center;background:#fff0e6;border-radius:50%;color:var(--gcm-primary);display:flex;height:28px;justify-content:center;width:28px}
.gcm-responsive-table{overflow:auto;width:100%}
.gcm-responsive-table table{border-collapse:collapse;min-width:680px;width:100%}
.gcm-responsive-table th,.gcm-responsive-table td{border-bottom:1px solid var(--gcm-line);font-size:.82rem;padding:.8rem;text-align:left;vertical-align:top}
.gcm-responsive-table th{color:var(--gcm-muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}
.gcm-account-details{display:grid;gap:.25rem;margin:0}
.gcm-account-details>div{align-items:center;border-bottom:1px solid var(--gcm-line);display:flex;gap:1rem;justify-content:space-between;padding:.8rem 0}
.gcm-account-details>div:last-child{border:0}
.gcm-account-details dt{color:var(--gcm-muted)}
.gcm-account-details dd{font-weight:750;margin:0;text-align:right}
.gcm-service-editor{border-top:1px solid var(--gcm-line);margin-top:.5rem;padding-top:1rem}
.gcm-service-rows,[data-gcm-service-rows]{display:grid;gap:.7rem}
.gcm-service-row{align-items:end;background:var(--gcm-soft);border:1px solid var(--gcm-line);border-radius:14px;display:grid;gap:.7rem;grid-template-columns:1fr 1.4fr .65fr 38px;padding:.8rem}
.gcm-remove-row{background:#fff;border:1px solid #e5b8b2;border-radius:10px;color:var(--gcm-danger);cursor:pointer;font-size:1.25rem;height:38px;width:38px}
.gcm-media-upload{align-items:center;border-bottom:1px solid var(--gcm-line);display:grid;gap:.8rem;grid-template-columns:64px minmax(0,1fr);padding:.85rem 0}
.gcm-media-upload:last-child{border-bottom:0}
.gcm-media-upload img{background:var(--gcm-soft);border:1px solid var(--gcm-line);border-radius:13px;height:58px;object-fit:cover;width:58px}
.gcm-media-upload form{align-items:end;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;margin:0}
.gcm-media-upload label{color:var(--gcm-ink);display:grid;font-size:.78rem;font-weight:750;gap:.25rem}
.gcm-media-upload input[type=file]{font-size:.75rem;max-width:100%}
.gcm-portfolio-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.gcm-portfolio-grid article{border:1px solid var(--gcm-line);border-radius:15px;overflow:hidden}
.gcm-portfolio-grid img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}
.gcm-portfolio-grid article>div{padding:.85rem}
.gcm-portfolio-grid form{margin-top:.65rem}
.gcm-text-danger{background:none;border:0;color:var(--gcm-danger);cursor:pointer;padding:0}
.gcm-verification-score{align-items:center;background:linear-gradient(135deg,#f1f9f9,#fff);border:1px solid var(--gcm-line);border-radius:16px;display:flex;gap:1rem;padding:1rem}
.gcm-verification-score>strong{font-size:2rem}
.gcm-verification-list{display:grid;gap:.55rem;margin-top:1rem}
.gcm-verification-list>div{align-items:center;background:var(--gcm-soft);border-radius:11px;display:grid;gap:.65rem;grid-template-columns:26px minmax(0,1fr) auto;padding:.7rem}
.gcm-verification-list>div.is-verified{background:#eaf7ef}
.gcm-verification-list small{color:var(--gcm-muted)}
.gcm-success-note{background:#eaf7ef;border-radius:11px;color:var(--gcm-success);padding:.7rem}
.gcm-plan-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.gcm-plan-grid article{border:1px solid var(--gcm-line);border-radius:15px;display:grid;gap:.4rem;padding:1rem}
.gcm-plan-grid article.is-current{border-color:var(--gcm-primary);box-shadow:0 0 0 3px rgba(232,92,42,.08)}
.gcm-plan-grid article>strong{font-size:2rem}
.gcm-plan-grid ul{color:var(--gcm-muted);font-size:.78rem;padding-left:1rem}
.gcm-plan-grid em{color:var(--gcm-success);font-style:normal;font-weight:800}
.gcm-plan-admin-note{color:var(--gcm-muted);font-size:.72rem}

/* Directories */
.gcm-marketplace-directory{display:grid;gap:1rem}
.gcm-directory-head{margin-bottom:.5rem}
.gcm-directory-head p{max-width:760px}
.gcm-directory-filters{align-items:end;background:#f5f8fa;border:1px solid var(--gcm-line);border-radius:18px;display:grid;gap:.8rem;grid-template-columns:1.35fr repeat(3,minmax(140px,.7fr));padding:1rem}
.gcm-directory-filters>div{display:grid;gap:.35rem}
.gcm-directory-filters label{color:var(--gcm-ink);font-size:.74rem;font-weight:800}
.gcm-directory-search{grid-column:auto}
.gcm-filter-checks{align-self:center;display:flex!important;flex-wrap:wrap;gap:.8rem!important}
.gcm-filter-checks label{align-items:center;display:flex;gap:.35rem}
.gcm-filter-actions{align-items:center;display:flex!important;gap:.7rem!important}
.gcm-directory-toolbar{align-items:center;color:var(--gcm-muted);display:flex;font-size:.8rem;gap:1rem;justify-content:space-between;padding:.25rem .15rem}
.gcm-project-board{display:grid;gap:1rem}
.gcm-job-card{background:#fff;border:1px solid var(--gcm-line);border-radius:18px;box-shadow:0 8px 24px rgba(20,32,43,.035);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 190px;padding:1.15rem;transition:.2s ease}
.gcm-job-card:hover{border-color:#bdcbd4;box-shadow:0 14px 34px rgba(20,32,43,.075);transform:translateY(-2px)}
.gcm-job-card-main{min-width:0}
.gcm-job-card h2{font-size:1.22rem;margin:.55rem 0}
.gcm-job-card h2 a{color:var(--gcm-ink)}
.gcm-job-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}
.gcm-chip{background:#eef5f5;border:1px solid #d6e7e7;border-radius:999px;color:var(--gcm-accent);display:inline-flex;font-size:.67rem;font-weight:850;padding:.35rem .55rem;text-transform:uppercase}
.gcm-chip-urgent{background:#fff0ed;border-color:#f5c8bf;color:var(--gcm-danger)}
.gcm-chip-featured,.gcm-chip-top-rated{background:#fff7dc;border-color:#ebd58b;color:#815a00}
.gcm-job-excerpt{font-size:.88rem}
.gcm-job-facts{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0}
.gcm-job-facts span{background:var(--gcm-soft);border-radius:8px;color:var(--gcm-muted);font-size:.74rem;padding:.35rem .5rem}
.gcm-job-card-side{align-items:flex-end;border-left:1px solid var(--gcm-line);display:flex;flex-direction:column;gap:.65rem;justify-content:center;padding-left:1rem;text-align:right}
.gcm-job-budget-label{color:var(--gcm-muted);font-size:.68rem;text-transform:uppercase}
.gcm-job-budget{font-size:1.05rem}
.gcm-match-explainer{background:#f0f8f8;border-radius:11px;color:var(--gcm-accent);display:grid;font-size:.75rem;gap:.15rem;padding:.65rem .75rem}
.gcm-match-explainer span{color:var(--gcm-muted)}
.gcm-professional-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.gcm-professional-card{background:#fff;border:1px solid var(--gcm-line);border-radius:18px;box-shadow:0 8px 24px rgba(20,32,43,.035);display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;position:relative}
.gcm-professional-card.is-featured{border-color:#e5c86d;box-shadow:0 12px 32px rgba(154,99,0,.09)}
.gcm-professional-card-head{align-items:flex-start;display:grid;gap:.8rem;grid-template-columns:64px minmax(0,1fr)}
.gcm-professional-card-head img{background:var(--gcm-soft);border:1px solid var(--gcm-line);border-radius:15px;height:64px;object-fit:cover;width:64px}
.gcm-professional-card h2{font-size:1.12rem;margin:.35rem 0 .2rem}
.gcm-professional-card h2 a{color:var(--gcm-ink)}
.gcm-professional-badges{display:flex;flex-wrap:wrap;gap:.3rem}
.gcm-professional-tagline{font-size:.78rem;margin:0}
.gcm-professional-metrics{border-block:1px solid var(--gcm-line);display:grid;grid-template-columns:repeat(3,1fr);padding:.65rem 0;text-align:center}
.gcm-professional-metrics span{color:var(--gcm-muted);display:grid;font-size:.65rem;text-transform:uppercase}
.gcm-professional-metrics strong{color:var(--gcm-ink);font-size:1rem}
.gcm-professional-location{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:auto}
.gcm-professional-location>span{color:var(--gcm-muted);font-size:.76rem}
.gcm-card-actions{align-items:center;display:flex;gap:.6rem;justify-content:space-between}
.gcm-card-actions form{margin:0}
.gcm-save-button{background:transparent;border:0;color:var(--gcm-accent);cursor:pointer;font-weight:800;padding:.4rem}

/* Premium public professional profile */
.gcm-public-profile{display:grid;gap:1.15rem}
.gcm-profile-cover{background:linear-gradient(135deg,#172936,#284957);background-position:center;background-size:cover;border-radius:24px;min-height:310px;overflow:hidden;position:relative}
.gcm-profile-cover-overlay{background:linear-gradient(180deg,rgba(13,25,34,.12),rgba(13,25,34,.88));inset:0;position:absolute}
.gcm-profile-identity{align-items:end;bottom:0;color:#fff;display:grid;gap:1.1rem;grid-template-columns:126px minmax(0,1fr) auto;left:0;padding:clamp(1.25rem,3vw,2rem);position:absolute;right:0;z-index:2}
.gcm-profile-avatar-wrap{height:118px;position:relative;width:118px}
.gcm-profile-avatar-image{background:#fff;border:4px solid rgba(255,255,255,.9);border-radius:24px;height:118px;object-fit:cover;width:118px}
.gcm-profile-company-logo{background:#fff;border:3px solid #fff;border-radius:11px;bottom:-8px;height:44px;object-fit:contain;position:absolute;right:-8px;width:44px}
.gcm-profile-title h1{color:#fff;font-size:clamp(1.8rem,3.2vw,3rem);margin:.3rem 0}
.gcm-profile-tagline{color:#e2ebef!important;font-size:1rem;margin:.2rem 0}
.gcm-profile-badges{display:flex;flex-wrap:wrap;gap:.35rem}
.gcm-trust-badge{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;font-size:.65rem;font-weight:800;padding:.35rem .55rem}
.gcm-profile-meta-line{color:#d7e0e5;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.75rem}
.gcm-profile-hero-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.55rem}
.gcm-profile-hero-actions form{margin:0}
.gcm-profile-stat-strip{background:#fff;border:1px solid var(--gcm-line);border-radius:17px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.gcm-profile-stat-strip>div{border-right:1px solid var(--gcm-line);display:grid;padding:1rem;text-align:center}
.gcm-profile-stat-strip>div:last-child{border-right:0}
.gcm-profile-stat-strip strong{font-size:1.35rem}
.gcm-profile-stat-strip span{color:var(--gcm-muted);font-size:.7rem;text-transform:uppercase}
.gcm-profile-content-grid{display:grid;gap:1.15rem;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr)}
.gcm-profile-content-grid main,.gcm-profile-content-grid aside{align-content:start;display:grid;gap:1.15rem}
.gcm-profile-side-card{position:relative}
.gcm-tags-spaced{margin-top:1rem}
.gcm-service-public-grid{display:grid;gap:.7rem}
.gcm-service-public-grid article{align-items:flex-start;background:var(--gcm-soft);border:1px solid var(--gcm-line);border-radius:13px;display:flex;gap:1rem;justify-content:space-between;padding:.8rem}
.gcm-service-public-grid h3{font-size:.95rem;margin:0 0 .2rem}
.gcm-service-public-grid p{font-size:.78rem;margin:0}
.gcm-service-public-grid>article>strong{color:var(--gcm-accent);font-size:.78rem;white-space:nowrap}
.gcm-data-note{color:#7c8994!important;font-size:.72rem;margin:1rem 0 0!important}
.gcm-public-portfolio-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.gcm-public-portfolio-grid article{border:1px solid var(--gcm-line);border-radius:15px;overflow:hidden}
.gcm-public-portfolio-grid article.is-featured{border-color:#ddc25f}
.gcm-public-portfolio-grid img,.gcm-portfolio-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#eef3f5,#dce6eb);display:block;height:auto;object-fit:cover;width:100%}
.gcm-portfolio-placeholder{align-items:center;color:#7d8d98;display:flex;font-size:2rem;justify-content:center}
.gcm-public-portfolio-grid article>div:last-child{padding:.9rem}
.gcm-public-portfolio-grid h3{font-size:1rem;margin:.45rem 0}
.gcm-public-portfolio-grid p{font-size:.8rem;margin:.5rem 0}
.gcm-verification-public-list{display:grid;gap:.45rem;margin-top:1rem}
.gcm-verification-public-list>div{align-items:center;border-bottom:1px solid var(--gcm-line);display:grid;gap:.55rem;grid-template-columns:24px minmax(0,1fr) auto;padding:.55rem 0}
.gcm-verification-public-list>div:last-child{border-bottom:0}
.gcm-verification-public-list>div>span{color:#97a4ae}
.gcm-verification-public-list>div.is-verified>span{color:var(--gcm-success)}
.gcm-verification-public-list small{color:var(--gcm-muted);font-size:.68rem}
.gcm-contact-list{display:grid;gap:.55rem}
.gcm-contact-list a{background:var(--gcm-soft);border-radius:10px;padding:.65rem .75rem;word-break:break-word}
.gcm-review-criteria{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0}
.gcm-review-criteria span{background:#fff;border:1px solid var(--gcm-line);border-radius:999px;color:var(--gcm-muted);font-size:.67rem;padding:.3rem .45rem}
.gcm-review-criteria-fields{grid-template-columns:repeat(4,minmax(0,1fr))}

@media (max-width:1180px){
  .gcm-pro-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gcm-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gcm-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gcm-filter-actions{grid-column:1/-1}
}
@media (max-width:1024px){
  .gcm-pro-workspace{grid-template-columns:1fr;overflow:visible}
  .gcm-pro-sidebar{bottom:0;box-shadow:16px 0 42px rgba(0,0,0,.24);left:0;max-width:310px;overflow:auto;position:fixed;top:0;transform:translateX(-105%);transition:transform .24s ease;width:86vw;z-index:100001}
  .admin-bar .gcm-pro-sidebar{top:32px}
  .gcm-pro-workspace.is-menu-open .gcm-pro-sidebar{transform:translateX(0)}
  .gcm-pro-workspace-overlay{background:rgba(8,17,23,.55);inset:0;position:fixed;z-index:100000}
  .gcm-workspace-toggle{display:block}
  .gcm-workspace-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .gcm-workspace-toggle.is-active span:nth-child(2){opacity:0}
  .gcm-workspace-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .gcm-pro-layout-two,.gcm-pro-layout-profile,.gcm-profile-content-grid{grid-template-columns:1fr}
  .gcm-profile-content-grid aside{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gcm-profile-identity{grid-template-columns:104px minmax(0,1fr)}
  .gcm-profile-avatar-wrap,.gcm-profile-avatar-image{height:98px;width:98px}
  .gcm-profile-hero-actions{align-items:flex-start;flex-direction:row;grid-column:1/-1}
}
@media (max-width:782px){.admin-bar .gcm-pro-sidebar{top:46px}}
@media (max-width:780px){
  .gcm-pro-topbar{padding:.8rem 1rem}
  .gcm-pro-topbar>div:first-of-type{display:none}
  .gcm-pro-content{padding:1rem}
  .gcm-workspace-heading{flex-direction:column}
  .gcm-availability-control{align-items:flex-start;width:100%}
  .gcm-service-row{grid-template-columns:1fr 1fr}
  .gcm-service-row .gcm-remove-row{justify-self:end}
  .gcm-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gcm-plan-grid{grid-template-columns:1fr}
  .gcm-directory-filters{grid-template-columns:1fr}
  .gcm-filter-actions{grid-column:auto}
  .gcm-job-card{grid-template-columns:1fr}
  .gcm-job-card-side{align-items:flex-start;border-left:0;border-top:1px solid var(--gcm-line);padding-left:0;padding-top:.8rem;text-align:left}
  .gcm-profile-cover{min-height:420px}
  .gcm-profile-identity{align-items:start;grid-template-columns:86px minmax(0,1fr)}
  .gcm-profile-avatar-wrap,.gcm-profile-avatar-image{height:82px;width:82px}
  .gcm-profile-company-logo{height:36px;width:36px}
  .gcm-profile-stat-strip{grid-template-columns:repeat(2,1fr)}
  .gcm-profile-stat-strip>div:nth-child(2){border-right:0}
  .gcm-profile-stat-strip>div:nth-child(-n+2){border-bottom:1px solid var(--gcm-line)}
  .gcm-profile-content-grid aside{grid-template-columns:1fr}
  .gcm-public-portfolio-grid{grid-template-columns:1fr}
  .gcm-review-criteria-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .gcm-pro-stat-grid{grid-template-columns:1fr 1fr}
  .gcm-pro-stat{align-items:flex-start;flex-direction:column}
  .gcm-pro-stat>span{height:36px;width:36px}
  .gcm-project-row-list>a{grid-template-columns:34px minmax(0,1fr) auto}
  .gcm-project-row-offers{display:none}
  .gcm-professional-grid,.gcm-portfolio-grid{grid-template-columns:1fr}
  .gcm-profile-cover{min-height:500px}
  .gcm-profile-identity{grid-template-columns:1fr;text-align:left}
  .gcm-profile-hero-actions{flex-direction:column;width:100%}
  .gcm-profile-hero-actions .gcm-btn,.gcm-profile-hero-actions form{width:100%}
  .gcm-profile-title h1{font-size:1.8rem}
  .gcm-profile-meta-line{flex-direction:column;gap:.25rem}
  .gcm-service-public-grid article{flex-direction:column}
  .gcm-service-row{grid-template-columns:1fr}
  .gcm-service-row .gcm-remove-row{justify-self:start}
  .gcm-media-upload{grid-template-columns:1fr}
  .gcm-media-upload form{grid-template-columns:1fr}
  .gcm-review-criteria-fields{grid-template-columns:1fr}
}
