:root { --border:var(--line); --border-strong:color-mix(in srgb,var(--line) 72%,var(--ink)); --surface-subtle:var(--surface-soft); --text-muted:var(--muted); --accent:var(--primary-strong); --shadow-sm:var(--shadow); }
.offer-grid { display:grid; gap:16px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.offer-card { padding:22px; border:1px solid var(--border); border-radius:20px; background:var(--surface); box-shadow:var(--shadow-sm); }
.offer-card-head,.offer-actions,.offer-metrics { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.offer-card h3 { margin:20px 0 8px; font-size:17px; }
.offer-card > p { min-height:44px; color:var(--text-muted); line-height:1.6; }
.offer-metrics { margin:20px 0; padding:14px 0; border-block:1px solid var(--border); }
.offer-metrics span { display:grid; gap:4px; }
.offer-metrics small,.detail-grid small { color:var(--text-muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.offer-metrics strong { font-size:13px; }
.offer-actions { justify-content:flex-end; flex-wrap:wrap; }
.empty-state { display:grid; min-height:260px; grid-column:1/-1; place-items:center; align-content:center; padding:36px; border:1px dashed var(--border-strong); border-radius:20px; text-align:center; background:var(--surface); }
.empty-state > svg { width:40px; height:40px; color:var(--accent); }
.empty-state h3 { margin:14px 0 4px; }
.empty-state p { color:var(--text-muted); }
.comparison-grid { display:grid; gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.comparison-card { padding:18px; border:1px solid var(--border); border-radius:18px; background:var(--surface-subtle); }
.comparison-card p { color:var(--text-muted); line-height:1.55; }
.comparison-price { display:block; margin:20px 0 10px; font-size:25px; }
.comparison-facts { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.comparison-facts span { display:inline-flex; align-items:center; gap:5px; padding:7px 9px; border-radius:9px; background:var(--surface); font-size:11px; }
.comparison-facts svg { width:14px; }
.detail-grid { display:grid; gap:10px; grid-template-columns:repeat(4,1fr); }
.detail-grid > div { display:grid; gap:7px; padding:14px; border:1px solid var(--border); border-radius:13px; }
.detail-section { margin-top:22px; }
.detail-section h3 { margin-bottom:7px; font-size:13px; }
.detail-section p { color:var(--text-muted); line-height:1.65; }
.milestone-row { display:flex; align-items:center; gap:8px; }
.milestone-row span { display:flex; flex:1; align-items:center; gap:8px; padding:11px; border-radius:11px; background:var(--surface-subtle); font-size:12px; }
.milestone-row b { display:grid; width:23px; height:23px; place-items:center; border-radius:50%; color:#fff; background:var(--accent); }
.private-offer-bar { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 20px; border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border)); border-radius:17px; background:color-mix(in srgb,var(--accent) 7%,var(--surface)); }
.private-offer-bar > div { display:flex; align-items:center; gap:12px; }
.private-offer-bar > div > svg { color:var(--accent); }
.private-offer-bar span { display:grid; gap:3px; }
.private-offer-bar small { color:var(--text-muted); }

.dropzone { display:grid; min-height:140px; place-items:center; align-content:center; gap:6px; border:1.5px dashed var(--border-strong); border-radius:16px; cursor:pointer; background:var(--surface-subtle); }
.dropzone:hover { border-color:var(--accent); }
.dropzone input,.avatar-editor input { position:absolute; width:1px; height:1px; opacity:0; }
.dropzone svg { width:28px; height:28px; color:var(--accent); }
.dropzone span,.avatar-editor small { color:var(--text-muted); font-size:11px; }
.upload-preview { display:grid; gap:8px; margin-top:10px; grid-template-columns:repeat(4,1fr); }
.upload-preview img { width:100%; aspect-ratio:16/10; border-radius:11px; object-fit:cover; }
.avatar-editor { display:flex; align-items:center; gap:14px; margin-bottom:22px; padding:16px; border-radius:16px; background:var(--surface-subtle); }
.profile-photo { display:grid; flex:0 0 auto; place-items:center; overflow:hidden; border-radius:50%; color:#fff; background:var(--accent); font-weight:800; }
.profile-photo.large { width:84px; height:84px; font-size:24px; }
.profile-photo.xlarge { width:150px; height:150px; font-size:40px; box-shadow:0 18px 45px rgba(0,0,0,.14); }
.profile-photo img,.profile-avatar img,.avatar-btn img { width:100%; height:100%; object-fit:cover; }
.profile-avatar,.avatar-btn { overflow:hidden; }
.profile-editor-card { padding:30px; border:1px solid var(--border); border-radius:24px; background:var(--surface); }
.profile-hero-mini { display:flex; align-items:center; gap:20px; }
.profile-hero-mini strong { margin-left:8px; font-size:14px; }
.profile-hero-mini h2 { margin:6px 0; }
.online-dot { display:inline-block; width:8px; height:8px; margin-right:5px; border-radius:50%; background:#25b56f; box-shadow:0 0 0 3px rgba(37,181,111,.13); }
.profile-completion { margin:28px 0; }
.profile-completion > span { display:block; margin-bottom:8px; font-size:12px; }
.profile-completion > div { height:8px; overflow:hidden; border-radius:9px; background:var(--surface-subtle); }
.profile-completion i { display:block; height:100%; border-radius:inherit; background:var(--accent); }
.profile-facts { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; }
.profile-facts span { display:inline-flex; align-items:center; gap:7px; padding:9px 12px; border:1px solid var(--border); border-radius:99px; font-size:12px; }
.profile-facts svg { width:15px; color:var(--accent); }

.support-workspace { display:grid; gap:18px; grid-template-columns:1.1fr .9fr; }
.support-ticket { display:grid; width:100%; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; gap:12px; padding:14px 18px; border:0; border-bottom:1px solid var(--border); color:inherit; text-align:left; background:transparent; cursor:pointer; }
.support-ticket:last-child { border-bottom:0; }
.support-ticket > span:nth-child(2) { display:grid; gap:5px; }
.support-ticket small,.support-ticket time { color:var(--text-muted); font-size:11px; }
.live-support { display:flex; min-height:470px; flex-direction:column; }
.support-messages { display:flex; flex:1; flex-direction:column; justify-content:flex-end; gap:10px; padding:16px 0; }
.support-messages .bubble { max-width:82%; }
.chat-compose { display:flex; gap:8px; }
.chat-compose input { flex:1; min-width:0; padding:0 14px; border:1px solid var(--border); border-radius:12px; color:inherit; background:var(--surface); }

.saas-grid { display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.funnel { display:grid; gap:10px; padding:18px; }
.funnel span { width:max(var(--w), 48px); min-width:0; padding:13px 16px; border-radius:10px; color:#fff; background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 65%,#fff)); font-size:12px; overflow-wrap:anywhere; }
.funnel b { margin-right:9px; font-size:16px; }
.health-grid { display:grid; gap:10px; grid-template-columns:repeat(3,1fr); }
.health-grid span { min-width:0; padding:18px; border:1px solid var(--border); border-radius:14px; background:var(--surface-subtle); overflow-wrap:anywhere; }
.health-grid b { display:block; margin-bottom:4px; font-size:20px; }
.subscription-value { display:block; margin:22px 0 5px; font-size:29px; }
.category-performance { display:grid; gap:14px; padding:18px; }
.category-performance > div { display:grid; min-width:0; grid-template-columns:minmax(110px,.28fr) minmax(180px,1fr) minmax(100px,.18fr); align-items:center; gap:14px; padding:10px 12px; border:1px solid var(--border); border-radius:12px; background:var(--surface); font-size:12px; }
.category-performance span,
.category-performance strong { min-width:0; overflow-wrap:anywhere; }
.category-performance i { height:8px; overflow:hidden; border-radius:9px; background:var(--surface-subtle); }
.category-performance b { display:block; height:100%; border-radius:inherit; background:var(--accent); }
.terminal-panel { min-height:360px; padding:24px; border-radius:18px; color:#c9f7d8; background:#111814; box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }
.terminal-panel code { color:inherit; font:13px/2 ui-monospace,SFMono-Regular,Consolas,monospace; }
.terminal-panel span { color:#72dc9a; }
.ok-dot { color:#25b56f; }

.order-board { display:grid; gap:16px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.order-card { padding:22px; border:1px solid var(--border); border-radius:21px; background:var(--surface); box-shadow:var(--shadow-sm); }
.order-card > header,.order-card > footer,.order-progress > div { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.order-card h3 { margin:7px 0 4px; font-size:18px; }
.order-card header p { margin:0; color:var(--text-muted); font-size:11px; }
.order-progress { margin:22px 0; }
.order-progress > div { margin-bottom:7px; font-size:11px; }
.order-progress > i { display:block; height:8px; overflow:hidden; border-radius:10px; background:var(--surface-subtle); }
.order-progress > i > b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--accent),var(--primary)); }
.order-summary { display:grid; gap:10px; margin-bottom:20px; grid-template-columns:repeat(2,1fr); }
.order-summary span { display:grid; gap:4px; padding:11px; border-radius:11px; background:var(--surface-subtle); }
.order-summary small,.side-facts small,.order-countdown small { color:var(--text-muted); font-size:9px; text-transform:uppercase; letter-spacing:.07em; }
.order-summary strong { font-size:12px; }
.order-card > footer { padding-top:17px; border-top:1px solid var(--border); }
.escrow-state { display:inline-flex; align-items:center; gap:6px; color:#208257; font-size:11px; font-weight:700; }
.escrow-state svg { width:15px; }
.order-workspace-head { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.order-detail-tabs { display:flex; gap:20px; margin:20px 0 14px; border-bottom:1px solid var(--border); }
.order-detail-tabs span { padding:0 2px 12px; color:var(--text-muted); font-size:11px; font-weight:700; }
.order-detail-tabs .active { color:var(--ink); border-bottom:2px solid var(--accent); }
.order-countdown { display:grid; gap:9px; padding:14px; border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border)); border-radius:15px; background:color-mix(in srgb,var(--accent) 5%,var(--surface)); grid-template-columns:1.4fr repeat(3,1fr); }
.order-countdown > div { display:flex; align-items:center; gap:9px; padding:7px 12px; border-right:1px solid var(--border); }
.order-countdown > div:last-child { border-right:0; }
.order-countdown span,.order-countdown > div:not(:first-child) { display:grid; gap:3px; }
.order-countdown svg { color:var(--accent); }
.extension-alert { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:10px; padding:13px 15px; border:1px solid color-mix(in srgb,var(--yellow) 55%,var(--border)); border-radius:13px; background:color-mix(in srgb,var(--yellow) 12%,var(--surface)); }
.extension-alert > div { display:flex; align-items:center; gap:9px; }
.extension-alert span { display:grid; gap:3px; }
.extension-alert small { color:var(--text-muted); font-size:9px; }
.extension-alert svg { color:#bd8520; }
.workspace-columns { display:grid; align-items:start; gap:20px; margin-top:18px; grid-template-columns:minmax(0,1fr) 270px; }
.workspace-columns .detail-section { margin:0; padding:18px; border:1px solid var(--border); border-radius:16px; }
.milestone-list { display:grid; }
.milestone-item { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px; padding:13px 0; border-bottom:1px solid var(--border); }
.milestone-item:last-child { border-bottom:0; }
.milestone-item > span { display:grid; width:30px; height:30px; place-items:center; border:1px solid var(--border); border-radius:9px; color:var(--text-muted); font-size:11px; font-weight:800; }
.milestone-item.completed > span { color:#fff; border-color:#27a66d; background:#27a66d; }
.milestone-item.active > span { color:#fff; border-color:var(--accent); background:var(--accent); }
.milestone-item > span svg { width:15px; }
.milestone-item > div { display:grid; gap:3px; }
.milestone-item small { color:var(--text-muted); font-size:10px; }
.file-list { display:grid; }
.file-list article { display:flex; align-items:center; gap:10px; padding:11px 0; border-bottom:1px solid var(--border); }
.file-list article:last-child { border-bottom:0; }
.file-icon { display:grid; width:35px; height:35px; place-items:center; border-radius:10px; color:var(--accent); background:var(--surface-subtle); }
.file-icon svg { width:17px; }
.file-list article > div { display:grid; flex:1; min-width:0; gap:3px; }
.file-list article strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }
.file-list article small { color:var(--text-muted); font-size:9px; }
.inline-upload { display:flex; align-items:center; gap:8px; margin-top:14px; padding:10px; border:1px dashed var(--border-strong); border-radius:12px; }
.inline-upload label { display:inline-flex; align-items:center; gap:6px; padding:8px 10px; border-radius:9px; cursor:pointer; color:#fff; background:var(--accent); font-size:10px; font-weight:800; }
.inline-upload label svg { width:14px; }
.inline-upload input { position:absolute; width:1px; height:1px; opacity:0; }
.inline-upload > span { display:flex; flex:1; flex-wrap:wrap; gap:5px; color:var(--text-muted); font-size:9px; }
.inline-upload > span span,.selected-file-list span { display:inline-flex; align-items:center; gap:5px; padding:6px 8px; border-radius:8px; background:var(--surface-subtle); }
.inline-upload > span svg,.selected-file-list svg { width:13px; }
.selected-file-list { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; color:var(--text-muted); font-size:10px; }
.delivery-review { padding:19px; border:1px solid color-mix(in srgb,var(--primary) 48%,var(--border)); border-radius:16px; background:color-mix(in srgb,var(--primary) 8%,var(--surface)); }
.delivery-review h3 { margin:8px 0; }
.delivery-review p { color:var(--text-muted); line-height:1.6; }
.delivery-review > small { color:var(--text-muted); }
.delivery-review .offer-actions { margin-top:17px; }
.order-side { position:sticky; top:10px; display:grid; gap:12px; }
.order-side > section,.order-side-actions { padding:17px; border:1px solid var(--border); border-radius:15px; background:var(--surface-subtle); }
.order-side h3 { margin:0 0 13px; font-size:12px; }
.side-facts { display:grid; gap:10px; grid-template-columns:repeat(2,1fr); }
.side-facts span { display:grid; gap:3px; }
.side-facts strong { font-size:10px; }
.order-history { display:grid; gap:12px; }
.order-history > div { display:flex; gap:9px; }
.order-history i { width:8px; height:8px; margin-top:3px; border:2px solid var(--surface); border-radius:50%; background:var(--accent); box-shadow:0 0 0 2px var(--accent); }
.order-history span { display:grid; gap:3px; }
.order-history strong { font-size:10px; }
.order-history small { color:var(--text-muted); font-size:8px; line-height:1.4; }
.order-side-actions { display:grid; gap:8px; }
.danger-text-btn { display:inline-flex; min-height:38px; align-items:center; justify-content:center; gap:7px; padding:0 10px; border:0; color:var(--red); background:transparent; font:700 10px inherit; cursor:pointer; }
.danger-text-btn svg { width:15px; }
.muted-copy { color:var(--text-muted); font-size:11px; }

.report-listing-btn { display:inline-flex; align-items:center; gap:5px; margin:0 18px 15px auto; padding:5px 0; border:0; color:var(--text-muted); background:transparent; font-size:9px; cursor:pointer; }
.report-listing-btn:hover { color:var(--red); }
.report-listing-btn svg { width:12px; }
.table-sub { display:block; margin-top:4px; color:var(--text-muted); font-size:9px; }
.report-count { display:inline-flex; align-items:center; gap:4px; padding:6px 8px; border:0; border-radius:8px; color:var(--text-muted); background:var(--surface-subtle); cursor:pointer; }
.report-count.has-report { color:var(--red); background:color-mix(in srgb,var(--red) 10%,var(--surface)); }
.report-count svg { width:13px; }
.danger-icon { color:var(--red); }
.moderation-checks { display:grid; gap:8px; grid-template-columns:repeat(2,1fr); }
.moderation-checks span { display:flex; align-items:center; gap:7px; padding:10px; border-radius:10px; color:#21805a; background:color-mix(in srgb,#25b56f 9%,var(--surface)); font-size:10px; font-weight:700; }
.moderation-checks svg { width:14px; }
.report-card { padding:13px; border:1px solid var(--border); border-radius:12px; background:var(--surface-subtle); }
.report-card + .report-card { margin-top:8px; }
.report-card > div { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.report-card p { margin:9px 0; color:var(--text-muted); font-size:11px; }
.report-card small { color:var(--text-muted); font-size:9px; }

#publicPage { min-height:100vh; color:#17231d; background:#f5f3ec; font-family:"Manrope",sans-serif; }
.public-nav { position:sticky; z-index:20; top:14px; display:flex; width:min(1180px,calc(100% - 36px)); height:70px; align-items:center; gap:30px; margin:0 auto; padding:0 14px 0 20px; border:1px solid rgba(24,37,31,.1); border-radius:20px; background:rgba(255,255,255,.88); box-shadow:0 14px 42px rgba(26,40,33,.08); backdrop-filter:blur(18px); }
.public-nav nav { display:flex; flex:1; justify-content:center; gap:28px; color:#65716a; font-size:13px; font-weight:700; }
.public-nav-actions { display:flex; align-items:center; gap:8px; }
.profile-nav-toggle { display:none; width:38px; height:38px; border:1px solid rgba(24,37,31,.12); border-radius:10px; color:#17231d; background:#fff; place-items:center; cursor:pointer; }
.profile-nav-toggle svg { width:17px; }
.profile-owner-banner { padding:14px 0 0; }
.profile-owner-banner-inner { display:flex; align-items:center; gap:14px; width:min(1180px,calc(100% - 36px)); margin:0 auto; padding:16px 20px; border:1px solid rgba(37,181,111,.3); border-radius:16px; color:#0f3d24; background:#e4f7ec; }
.profile-owner-banner-inner > svg { flex:0 0 auto; width:20px; color:#25b56f; }
.profile-owner-banner-inner span { flex:1; font-size:12px; line-height:1.6; }
.profile-owner-banner-inner .primary-btn { flex:0 0 auto; }
.service-card.is-featured { outline:2px solid #25b56f; outline-offset:-2px; }
.profile-empty-services { display:grid; place-items:center; gap:12px; grid-column:1/-1; padding:48px 24px; border:1px dashed rgba(24,37,31,.18); border-radius:16px; color:#65716a; text-align:center; }
.muted-copy { margin:4px 0 0; color:#65716a; font-size:12px; }
.public-profile { width:min(1100px,calc(100% - 36px)); margin:80px auto; }
.public-profile-hero { display:grid; align-items:start; gap:32px; grid-template-columns:auto 1fr 310px; }
.public-profile-copy { padding-top:8px; }
.availability { display:inline-flex; align-items:center; padding:7px 11px; border-radius:99px; color:#17774a; background:#e2f6eb; font-size:11px; font-weight:700; }
.availability i { width:7px; height:7px; margin-right:6px; border-radius:50%; background:#25b56f; }
.public-profile-copy h1 { margin:15px 0 5px; font-size:46px; letter-spacing:-.05em; }
.public-profile-copy h2 { margin:0 0 16px; color:#f26a3d; font-size:19px; }
.public-profile-copy p { max-width:600px; color:#66716b; line-height:1.75; }
.social-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.social-row a { display:inline-flex; align-items:center; gap:6px; padding:8px 10px; border:1px solid rgba(24,37,31,.1); border-radius:10px; background:#fff; font-size:11px; }
.social-row svg { width:14px; }
.profile-order-card { padding:24px; border-radius:22px; background:#173e32; color:#fff; box-shadow:0 24px 60px rgba(23,62,50,.2); }
.profile-order-card > strong { display:block; margin:10px 0 2px; font-size:34px; }
.profile-order-card > strong small { color:#d9ed69; font-size:13px; }
.profile-order-card > p { color:rgba(255,255,255,.6); }
.profile-order-card > div { display:grid; gap:8px; margin:20px 0; padding:16px 0; border-block:1px solid rgba(255,255,255,.12); }
.profile-order-card > div span { display:flex; justify-content:space-between; color:rgba(255,255,255,.68); font-size:12px; }
.profile-order-card button { width:100%; margin-top:8px; }
.profile-order-card .secondary-btn { color:#fff; border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.08); }
.profile-skills { display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 80px 182px; }
.profile-skills span { padding:9px 13px; border-radius:99px; background:#e6e2d8; font-size:12px; font-weight:700; }
.public-section { padding:76px 0; border-top:1px solid rgba(24,37,31,.1); }
.public-section .section-head h2 { margin:5px 0; font-size:38px; letter-spacing:-.05em; }
.portfolio-grid { display:grid; gap:16px; grid-template-columns:repeat(3,1fr); }
.portfolio-grid article { overflow:hidden; border-radius:20px; background:#fff; }
.portfolio-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.portfolio-grid h3,.portfolio-grid p { margin-inline:18px; }
.portfolio-grid h3 { margin-block:17px 5px; }
.portfolio-grid p { margin-bottom:20px; color:#69746e; font-size:12px; }
.reviews-section { display:grid; gap:60px; grid-template-columns:.7fr 1.3fr; }
.rating-bars { display:grid; gap:9px; margin-top:26px; }
.rating-bars span { display:grid; grid-template-columns:35px 1fr 35px; align-items:center; gap:10px; font-size:11px; }
.rating-bars i { height:7px; border-radius:9px; background:#dedbd2; }
.rating-bars b { display:block; height:100%; border-radius:inherit; background:#f26a3d; }
.review-list { display:grid; gap:12px; }
.review-list article { padding:22px; border-radius:18px; background:#fff; }
.review-list p { color:#68736c; line-height:1.65; }
.public-footer { padding:30px; color:#718078; text-align:center; background:#ebe8df; font-size:12px; }
.public-empty { display:grid; min-height:100vh; place-items:center; align-content:center; gap:16px; text-align:center; }

@media (max-width:980px) {
  .offer-grid,.saas-grid,.support-workspace,.order-board { grid-template-columns:1fr; }
  .workspace-columns { grid-template-columns:1fr; }
  .order-side { position:static; }
  .order-countdown { grid-template-columns:repeat(2,1fr); }
  .order-countdown > div { border-right:0; }
  .public-profile-hero { grid-template-columns:auto 1fr; }
  .profile-order-card { grid-column:1/-1; }
  .profile-skills { margin-left:0; }
}
@media (max-width:680px) {
  .offer-metrics,.detail-grid,.health-grid { grid-template-columns:repeat(2,1fr); }
  .offer-metrics { display:grid; }
  .comparison-grid { grid-template-columns:1fr; }
  .private-offer-bar,.avatar-editor { align-items:flex-start; flex-direction:column; }
  .support-ticket { grid-template-columns:auto 1fr; }
  .support-ticket .status,.support-ticket time { grid-column:2; }
  .public-nav nav { display:none; }
  .public-nav-actions .secondary-btn span { display:none; }
  .profile-nav-toggle { display:grid; }
  .public-nav.is-open { flex-wrap:wrap; height:auto; padding-bottom:14px; }
  .public-nav.is-open nav { display:flex; order:3; flex:0 0 100%; flex-direction:column; gap:4px; margin-top:10px; }
  .profile-owner-banner-inner { flex-wrap:wrap; }
  .public-profile { margin-top:45px; }
  .public-profile-hero { grid-template-columns:1fr; }
  .public-profile-copy h1 { font-size:38px; }
  .profile-photo.xlarge { width:112px; height:112px; }
  .portfolio-grid,.reviews-section { grid-template-columns:1fr; }
  .profile-skills { margin-bottom:50px; }
  .category-performance > div { grid-template-columns:80px 1fr; }
  .category-performance strong { grid-column:2; }
  .order-countdown,.moderation-checks { grid-template-columns:1fr; }
  .inline-upload { align-items:stretch; flex-direction:column; }
}
