/* Final visual and interaction pass for the multi-page prototype. */
:root{
  --focus:#d99a58;
  --surface:#fffdf9;
  --surface-dark:#151b24;
}

html{min-height:100%;background:var(--paper)}
:focus-visible{outline:3px solid rgba(217,154,88,.46);outline-offset:3px}
body{min-height:100vh;display:flex;flex-direction:column;font-size:16px;text-rendering:optimizeLegibility}
main{width:100%;flex:1 0 auto}
html.app-loading main,html.app-auth-pending main{visibility:hidden}
body:before{position:fixed;z-index:48;inset:78px 0 0;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(189,130,69,.08),transparent 22%),var(--paper);transition:opacity .14s ease;content:""}
body:after{position:fixed;z-index:49;top:calc(50% + 22px);left:50%;width:66px;height:4px;border-radius:999px;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:190% 100%;transform:translate(-50%,-50%);transition:opacity .12s ease;animation:page-loading 1s linear infinite;content:""}
html.app-loading body:before,html.app-auth-pending body:before,html.app-leaving body:before{opacity:1}
html.app-loading body:after,html.app-auth-pending body:after,html.app-leaving body:after{opacity:1}
html.app-loading .topbar .actions,html.app-auth-pending .topbar .actions{visibility:hidden}
html.app-ready main{animation:page-ready .18s ease-out both}
@keyframes page-loading{to{background-position:-190% 0}}
@keyframes page-ready{from{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body:before,body:after{transition:none;animation:none}html.app-ready main{animation:none}}
.header-action-placeholder{display:block;width:154px;height:40px}
.topbar .actions{min-width:154px;justify-content:flex-end}
.profile-progress-compact[hidden]{display:none!important}
.topbar{position:sticky;top:0;z-index:50;background:rgba(13,17,24,.96);backdrop-filter:blur(16px)}
.topbar__inner{min-height:78px}
.nav a{position:relative;padding:8px 0;font-size:14px}
.nav a.active:after{position:absolute;right:0;bottom:1px;left:0;height:2px;border-radius:2px;background:var(--accent2);content:""}
.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.send-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.hero{padding-block:64px 50px}
.hero-grid{align-items:center}
.hero h1{max-width:900px;text-wrap:balance}
.hero .panel{max-width:520px;justify-self:end}
.section{padding-block:64px}
.card,.panel,.filters,.sidebar,.table-wrap{background:var(--surface)}
.card,.panel{height:100%}
.card.dark-card,.panel.dark-card{
  position:relative;
  overflow:hidden;
  color:#fff;
  border-color:rgba(255,255,255,.11);
  background:
    radial-gradient(circle at 88% 12%,rgba(221,169,111,.22),transparent 30%),
    linear-gradient(145deg,#171d27 0%,#0d1118 72%);
  box-shadow:0 24px 62px rgba(13,17,24,.2);
}
.card.dark-card:after,.panel.dark-card:after{
  position:absolute;
  top:-72px;
  right:-62px;
  width:190px;
  height:190px;
  border:1px solid rgba(221,169,111,.2);
  border-radius:50%;
  content:"";
}
.dark-card>*{position:relative;z-index:1}
.dark-card h1,.dark-card h2,.dark-card h3,.dark-card strong{color:#fff}
.dark-card p:not(.eyebrow){color:rgba(255,255,255,.66)}
.hero-grid>.panel{height:auto;min-height:250px;align-self:center;padding:34px;display:flex;flex-direction:column;justify-content:center}
.hero-grid>.panel .button{align-self:flex-start;margin-top:8px}
.sticky>.dark-card{height:auto;min-height:220px;display:flex;flex-direction:column;justify-content:center;padding:30px}
.interactive{will-change:transform}
.service{display:flex;flex-direction:column}
.service-media{width:calc(100% + 48px);height:190px;margin:-24px -24px 18px;border-radius:23px 23px 0 0;object-fit:cover;background:var(--paper2)}
.service .card-foot{margin-top:auto;padding-top:22px}
.service h3{text-wrap:balance}
.button{transition:background-color .2s,border-color .2s,color .2s,transform .2s}
.button:hover{transform:translateY(-1px)}
.input:focus,.select:focus,.textarea:focus,.search:focus-within{border-color:rgba(189,130,69,.75);box-shadow:0 0 0 4px rgba(189,130,69,.11)}
.input,.select,.textarea,.search{transition:border-color .2s,box-shadow .2s}
.field>span{font-size:13px}
.help{font-size:12px;line-height:1.55}

.locality-combobox{position:relative;width:100%}
.locality-combobox>.input{display:block}
.locality-suggestions{
  position:absolute;
  z-index:120;
  top:calc(100% + 7px);
  right:0;
  left:0;
  max-height:280px;
  overflow-y:auto;
  padding:7px;
  border:1px solid rgba(189,130,69,.28);
  border-radius:15px;
  background:#fffdf9;
  box-shadow:0 18px 44px rgba(13,17,24,.18);
  scrollbar-width:thin;
}
.locality-suggestions[hidden]{display:none}
.locality-option{padding:11px 12px;border-radius:10px;color:var(--text);font-size:13px;font-weight:720;line-height:1.35;cursor:pointer}
.locality-option:hover,.locality-option.active{color:#6f451e;background:var(--accent-pale)}

.photo-upload{margin-top:2px}
.photo-upload__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.photo-upload__heading>span:first-child{font-size:13px;font-weight:800}
.photo-upload__counter{color:var(--muted);font-size:11px;font-weight:850}
.photo-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.photo-dropzone{min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1.5px dashed rgba(189,130,69,.42);border-radius:18px;background:linear-gradient(135deg,rgba(240,215,184,.3),rgba(255,255,255,.62));cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s}
.photo-dropzone:hover,.photo-dropzone.is-dragging{border-color:var(--accent);background:rgba(240,215,184,.5);transform:translateY(-1px)}
.photo-dropzone.is-limit{opacity:.55;pointer-events:none}
.photo-dropzone__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#8a582b;background:#fff;box-shadow:0 8px 24px rgba(13,17,24,.08)}
.photo-dropzone__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.photo-dropzone__copy{display:grid;gap:3px}
.photo-dropzone__copy strong{font-size:13px}
.photo-dropzone__copy small{color:var(--muted);font-size:11px;line-height:1.45}
.photo-dropzone__action{padding:9px 12px;border:1px solid rgba(189,130,69,.28);border-radius:11px;color:#754820;background:#fff;font-size:11px;font-weight:850}
.photo-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:10px}
.photo-preview-grid[hidden]{display:none}
.photo-preview{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper2);animation:photo-in .24s ease-out both}
.photo-preview img{width:100%;height:100%;object-fit:cover}
.photo-preview button{position:absolute;top:7px;right:7px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:9px;color:#fff;background:rgba(13,17,24,.72);backdrop-filter:blur(8px);cursor:pointer}
.photo-preview button:hover{background:#8b453f}
.photo-preview button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.photo-upload__error{margin:2px 0 0;color:var(--danger);font-size:11px;font-weight:750}
.photo-upload__error[hidden]{display:none}
.footer-disabled{display:block;color:var(--muted);cursor:default;opacity:.62}
.legal-nav{display:grid;gap:2px;padding:10px}.legal-nav a{padding:13px 16px;border-radius:12px;color:var(--ink);font-weight:800}.legal-nav a:hover{background:var(--paper2)}
.legal-content{scroll-margin-top:82px}.legal-content+.legal-content{border-top:1px solid var(--line)}.legal-copy{display:grid;gap:14px}.legal-copy p{margin:0}.legal-copy ol{display:grid;gap:12px;margin:0;padding-left:22px}
.legal-document-hero{padding-bottom:28px}.legal-document-hero h1{max-width:900px}.legal-document-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding:12px}.legal-document-nav a{padding:10px 14px;border-radius:999px;background:var(--paper);font-size:12px;font-weight:850}.legal-document{padding-top:20px}.legal-document__body{display:grid;gap:0;max-width:960px;padding:clamp(28px,5vw,64px)}.legal-document__body section{display:grid;gap:12px;padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:88px}.legal-document__body section:first-child{padding-top:0}.legal-document__body section:last-child{padding-bottom:0;border-bottom:0}.legal-document__body h2{margin:0;font-size:clamp(24px,3vw,36px);letter-spacing:-.8px}.legal-document__body p,.legal-document__body li{color:var(--muted);line-height:1.75}.legal-document__body p,.legal-document__body ul{margin:0}.legal-document__body ul{display:grid;gap:8px;padding-left:22px}.legal-document__body a{color:#8f5d28;text-decoration:underline;text-underline-offset:3px}.legal-consent-text{margin-top:18px;padding:30px!important;border:1px solid rgba(190,126,61,.34)!important;border-radius:22px;background:var(--accent-soft)}
.sp-dialog{width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));padding:0;border:0;border-radius:28px;color:var(--text);background:transparent;box-shadow:0 32px 100px rgba(4,8,14,.35)}.sp-dialog::backdrop{background:rgba(8,12,18,.7);backdrop-filter:blur(7px)}.sp-dialog__card{display:grid;gap:24px;padding:28px;background:var(--surface)}.sp-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sp-dialog__head h2{margin:4px 0 8px;font-size:clamp(28px,5vw,42px);line-height:1}.sp-dialog__head p:last-child{max-width:480px;margin:0;color:var(--muted)}.sp-dialog__head>.icon-button{flex:0 0 auto;font-size:24px}.sp-dialog__fields{display:grid;gap:15px}.sp-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.sp-dialog .field{margin:0}.sp-dialog .textarea{resize:vertical}
@media(max-width:600px){.sp-dialog__card{padding:22px}.sp-dialog__actions{display:grid;grid-template-columns:1fr}.sp-dialog__actions .button{width:100%}.service-matches__head{align-items:flex-start;flex-direction:column}}
@keyframes photo-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}

.service-photo-gallery{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:10px;min-height:430px}
.service-photo-gallery__main{position:relative;min-height:430px;overflow:hidden;border-radius:26px;background:var(--ink)}
.service-photo-gallery__main img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:opacity .18s}
.service-photo-gallery__main:after{position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(0,0,0,.48));content:""}
.service-photo-gallery__main span{position:absolute;z-index:1;right:16px;bottom:16px;padding:8px 11px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;background:rgba(13,17,24,.48);backdrop-filter:blur(10px);font-size:10px;font-weight:850}
.service-photo-gallery__thumbs{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}
.service-photo-gallery__thumbs button{overflow:hidden;padding:0;border:2px solid transparent;border-radius:18px;background:var(--paper2);cursor:pointer;transition:border-color .18s,transform .18s}
.service-photo-gallery__thumbs button:hover{transform:translateY(-1px)}
.service-photo-gallery__thumbs button.active{border-color:var(--accent)}
.service-photo-gallery__thumbs img{width:100%;height:100%;object-fit:cover}

.tariff-card--locked{position:relative;filter:saturate(.35);opacity:.62;cursor:not-allowed;box-shadow:none}
.tariff-card--locked:before{position:absolute;z-index:2;top:18px;right:18px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.86);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;content:"Недоступно"}
.tariff-card--locked .button{pointer-events:none}

.catalog{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:30px}
.filters{top:auto;max-height:none;overflow:visible;padding:22px}
.catalog .filters{position:relative}
.filter-title{min-height:30px;align-items:center;text-align:left}
.check{align-items:flex-start;line-height:1.4;cursor:pointer}
.check input{width:16px;height:16px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--accent)}
.category-list{gap:0}
.category-choice{padding:9px 8px;border-radius:11px;transition:background-color .18s}
.category-choice:hover{background:var(--paper)}
.category-choice>span{display:grid;gap:3px}
.category-choice strong{font-size:13px}
.category-choice small{color:var(--muted);font-size:10px;line-height:1.42}
.category-choice--featured{margin-block:3px;padding:11px 10px;border:1px solid rgba(189,130,69,.2);background:rgba(240,215,184,.34)}
.category-more{display:grid}
.catalog-empty{min-height:280px;margin-top:16px}
.catalog-empty[hidden]{display:none}
.empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}

.auth-page{
  position:relative;
  min-height:calc(100vh - 78px);
  display:grid;
  align-items:center;
  overflow:hidden;
  padding:64px 0;
  color:#fff;
  background-image:
    linear-gradient(90deg,rgba(9,13,19,.96) 0%,rgba(9,13,19,.84) 48%,rgba(9,13,19,.5) 100%),
    linear-gradient(0deg,rgba(9,13,19,.48),rgba(9,13,19,.18)),
    url('auth-collaboration.jpg');
  background-position:center;
  background-size:cover;
}
.auth-page:before{position:absolute;inset:0;background:radial-gradient(circle at 12% 22%,rgba(217,154,88,.18),transparent 36%);content:"";pointer-events:none}
.auth-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,520px);gap:clamp(42px,7vw,110px);align-items:center}
.auth-story{max-width:720px;padding:30px 0;text-shadow:0 3px 24px rgba(0,0,0,.8)}
.auth-story .eyebrow{color:#f0b46f}
.auth-story h1{max-width:690px;margin:10px 0 22px;color:#fffdf9;font-size:clamp(54px,6vw,84px);line-height:.94;letter-spacing:-4.5px;text-wrap:balance}
.auth-lead{max-width:620px;margin:0;color:rgba(255,255,255,.78);font-size:20px;line-height:1.58}
.auth-benefits{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.auth-benefits span{padding:10px 13px;border:1px solid rgba(255,255,255,.23);border-radius:999px;color:rgba(255,255,255,.86);background:rgba(15,20,28,.26);backdrop-filter:blur(10px);font-size:12px;font-weight:750}
.auth-card{height:auto;padding:32px;color:var(--text);background:rgba(255,253,249,.96);box-shadow:0 34px 90px rgba(0,0,0,.34);backdrop-filter:blur(20px)}
.auth-card h2,.auth-card .field>span{color:var(--text)}
.auth-card>.eyebrow{margin-bottom:6px}
.auth-card>h2{margin:0 0 24px;font-size:34px;letter-spacing:-1.3px}
.auth-card .tabs{gap:28px}
.auth-card .pane{padding-top:22px}
.auth-card .form-grid{gap:13px}
.auth-card .button.wide{margin-top:18px}
.auth-status{margin:18px 0 0;padding:13px 15px;border:1px solid rgba(138,60,53,.24);border-left:4px solid #8a3c35;border-radius:12px;color:#6f2f2a;background:#fff1ef;font-size:13px;font-weight:720;line-height:1.45}
.auth-status--success{border-color:rgba(49,93,72,.24);border-left-color:#315d48;color:#244c3a;background:#eef8f2}
.auth-status[hidden]{display:none}
.password-match{transition:color .18s ease}.password-match.is-valid{color:#315d48}.password-match.is-invalid{color:#8a3c35}.field:has(.password-match.is-valid) .input{border-color:rgba(49,93,72,.48);box-shadow:0 0 0 3px rgba(49,93,72,.08)}.field:has(.password-match.is-invalid) .input{border-color:rgba(138,60,53,.52);box-shadow:0 0 0 3px rgba(138,60,53,.08)}
.auth-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;font-size:12px}
.auth-row>a{color:#875a30;font-weight:800}
.auth-check{align-items:center}
.auth-consents{display:grid;gap:10px;margin:18px 0 0;padding:0;border:0}.auth-consents legend{margin-bottom:10px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase}.auth-consent-control{display:grid;grid-template-columns:19px minmax(0,1fr);gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:11px;line-height:1.55;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.auth-consent-control:hover{border-color:rgba(190,126,61,.5)}.auth-consent-control:has(input:checked){border-color:rgba(190,126,61,.52);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.auth-consent-control input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.auth-consent-control a{color:#7b4c20;font-weight:800;text-decoration:underline;text-underline-offset:2px}.auth-consent-note{margin:10px 2px 0;color:var(--muted);font-size:10px;line-height:1.5}.auth-card .button:disabled{cursor:not-allowed;opacity:.46;filter:saturate(.45)}

.profile-progress-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:22px;align-items:center;margin:0 0 20px;padding:15px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,249,.74)}
.profile-progress-copy{display:flex;align-items:center;gap:13px;min-width:0}
.profile-progress-copy>div{display:grid;gap:3px}
.profile-progress-copy strong{font-size:13px}
.profile-progress-copy span:not(.profile-progress-icon){color:var(--muted);font-size:11px;line-height:1.45}
.profile-progress-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:12px;color:#8c5b2e;background:var(--accent-pale)}
.profile-progress-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.profile-progress-meter{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:center}
.profile-progress-meter b{font-size:11px}
.profile-progress-compact .button{color:var(--text);border-color:var(--line)}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.panel-heading h3{margin:3px 0 0;font-size:27px}
.panel-heading>a{color:#875a30;font-size:12px;font-weight:800;white-space:nowrap}
.activity-list{display:grid}
.activity-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.activity-item:first-child{border-top:0}
.activity-mark{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(189,130,69,.12)}
.activity-item strong{font-size:13px}
.activity-item p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}

.dash-head h1{font-size:clamp(38px,4vw,52px)}
.side-nav a{min-height:44px;align-items:center}
.table th,.table td{vertical-align:middle}
.chat{min-height:min(720px,calc(100vh - 150px))}
.message{font-size:14px;line-height:1.6}
.composer{align-items:flex-end;gap:10px;padding:12px 14px;background:#fff}
.composer .textarea{
  min-width:0;
  min-height:48px;
  height:48px;
  max-height:160px;
  padding:12px 15px;
  border-radius:16px;
  line-height:1.45;
  resize:none;
  overflow-y:hidden;
}
.composer .textarea.has-scroll{overflow-y:auto}
.send-button{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex:0 0 48px;
  padding:0;
  border:0;
  border-radius:15px;
  color:#fff;
  background:var(--accent);
  box-shadow:0 8px 20px rgba(189,130,69,.24);
  cursor:pointer;
  transition:transform .18s,background-color .18s,opacity .18s;
}
.send-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.send-button:hover:not(:disabled){transform:translateY(-1px);background:#a86f38}
.send-button:disabled{opacity:.38;box-shadow:none;cursor:default}

.footer{margin-top:auto}
.footer-links a:hover{color:#fff}
.footer-bottom{font-size:11px}

@media(max-width:1100px){
  .catalog .filters{display:block;position:relative;top:auto;max-height:none}
  .catalog{grid-template-columns:1fr}
  .nav{display:flex;order:3;width:100%;overflow-x:auto;gap:20px;padding-bottom:12px;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .topbar__inner{min-height:0;flex-wrap:wrap;padding-top:15px}
  .hero .panel{justify-self:stretch;max-width:none}
  .auth-layout{grid-template-columns:minmax(0,1fr) minmax(390px,480px);gap:38px}
  .auth-story h1{font-size:clamp(50px,7vw,68px)}
  .dashboard{gap:18px;padding-top:24px}
  .sidebar{padding:14px}
  .side-profile{padding:5px 7px 13px}
  .side-nav{display:flex;gap:7px;overflow-x:auto;margin-top:11px;padding-bottom:2px;scrollbar-width:none}
  .side-nav::-webkit-scrollbar{display:none}
  .side-nav a{min-height:40px;flex:0 0 auto;padding:9px 11px}
  .side-nav .count{min-width:22px;height:22px}
}

@media(max-width:760px){
  .topbar__inner{gap:14px}
  .actions{margin-left:auto}
  .actions .button{min-height:36px;padding:8px 11px}
  .nav{font-size:13px}
  .hero{padding-block:44px 38px}
  .hero h1{font-size:clamp(42px,13vw,56px);line-height:.98;letter-spacing:-2.8px}
  .lead{font-size:17px;line-height:1.6}
  .section{padding-block:48px}
  .panel,.card,.filters{padding:20px;border-radius:20px}
  .service-media{width:calc(100% + 40px);height:180px;margin:-20px -20px 17px;border-radius:19px 19px 0 0}
  .service h3{font-size:25px}
  .toolbar .select{width:100%!important}
  .form-grid{gap:14px}
  .footer-links{gap:28px 18px}
  .empty-actions{display:grid}
  .auth-page{padding:40px 0;background-position:38% center}
  .auth-layout{grid-template-columns:1fr;gap:24px}
  .auth-story{padding:10px 4px 0}
  .auth-story h1{max-width:560px;font-size:clamp(38px,10vw,58px);letter-spacing:-2.4px}
  .auth-lead{font-size:16px}
  .auth-benefits{margin-top:22px}
  .auth-card{padding:24px}
  .auth-card>h2{font-size:30px;text-wrap:balance}
  .profile-progress-compact{grid-template-columns:1fr auto;gap:14px}
  .profile-progress-meter{grid-column:1/-1;grid-row:2}
  .photo-dropzone{grid-template-columns:auto minmax(0,1fr)}
  .photo-dropzone__action{display:none}
  .photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .service-photo-gallery{grid-template-columns:1fr;min-height:0}
  .service-photo-gallery__main{min-height:330px}
  .service-photo-gallery__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:96px}
}

@media(max-width:420px){
  .topbar .actions .button.ghost{display:none}
  .footer-links{grid-template-columns:1fr}
  .auth-benefits{display:none}
  .auth-card>h2{font-size:29px}
  .profile-progress-compact{grid-template-columns:1fr}
  .profile-progress-compact .button{width:100%}
  .profile-progress-meter{grid-row:auto}
}
.company-overview__head{position:relative}
@media(max-width:760px){
  .company-overview__head{display:grid;grid-template-columns:1fr}
  .company-overview__head>.verification-status{position:static;justify-self:start;margin:0 0 0 69px}
}

/* Deal workspace */
.deal-workspace{display:grid;gap:28px}.back-link{width:max-content;color:var(--muted);font-size:13px;font-weight:800}.deal-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;align-items:end;padding:42px;border-radius:32px;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(217,154,88,.2),transparent 30%),var(--ink)}.deal-hero__meta{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:rgba(255,255,255,.62);font-size:12px}.deal-hero h1{max-width:900px;margin:0;font-size:clamp(38px,5vw,70px);line-height:.95;letter-spacing:-.055em}.deal-hero>div>p{max-width:700px;margin:22px 0 0;color:rgba(255,255,255,.66);font-size:15px;line-height:1.65}.deal-partner-card{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.07)}.deal-partner-card img,.deal-partner-card>.avatar{width:50px;height:50px;flex:0 0 50px;border-radius:15px;object-fit:cover}.deal-partner-card small{display:block;margin-bottom:4px;color:rgba(255,255,255,.58)}.deal-partner-card strong{display:flex;align-items:center;gap:7px}.deal-summary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:20px}.deal-terms,.deal-progress-card{padding:30px}.section-mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-mini-head h2{margin:6px 0 0;font-size:clamp(28px,3vw,42px);line-height:1}.deal-terms>p{max-width:780px;color:var(--muted);line-height:1.65}.deal-money{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.deal-money span{color:var(--muted);font-size:12px}.deal-money strong{font-size:20px}.deal-progress-card{display:grid;align-content:start;gap:10px;color:#fff;background:var(--ink)}.deal-progress-card>.eyebrow{color:var(--accent)}.deal-progress-card>strong{font-size:clamp(50px,7vw,82px);line-height:1}.deal-progress-card>p:not(.eyebrow){margin:0;color:rgba(255,255,255,.65)}.deal-progress-card .deal-progress{margin-top:12px;background:rgba(255,255,255,.13)}.deal-section{display:grid;gap:20px;padding-top:8px}.deal-requests,.deal-stages,.deal-reviews{display:grid;gap:14px}.deal-request{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:24px;border:1px solid rgba(217,154,88,.38);border-radius:22px;background:#fffaf3}.deal-request h3{margin:10px 0 4px}.deal-request p{margin:0;color:var(--muted)}
.deal-stage{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:26px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 40px rgba(17,23,34,.045)}.deal-stage.is-complete{border-color:rgba(49,142,88,.3)}.deal-stage__number{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--ink);font-size:12px;font-weight:900}.deal-stage.is-complete .deal-stage__number{background:#318e58}.deal-stage__body{min-width:0}.deal-stage__head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.deal-stage__head h3{margin:10px 0 0;font-size:clamp(23px,3vw,32px)}.deal-stage__status{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:var(--muted);background:var(--paper2);font-size:11px}.deal-stage__body>p{max-width:820px;color:var(--muted);line-height:1.6}.deal-stage__facts{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0;margin:20px 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.deal-stage__facts>div{padding:16px}.deal-stage__facts>div+div{border-left:1px solid var(--line)}.deal-stage__facts dt{margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.deal-stage__facts dd{margin:0;font-size:13px;font-weight:750}.deal-stage__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.text-action{padding:5px;border:0;color:#835326;background:transparent;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.text-action.danger{color:#91423c}.deal-result{margin-top:18px;padding:18px;border-radius:18px;background:var(--paper)}.deal-result p{margin:8px 0 0;color:var(--muted);white-space:pre-wrap}.deal-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.deal-files a{max-width:100%;overflow:hidden;padding:8px 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.deal-review{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.deal-review>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.deal-review>div span{color:#a9682c;font-weight:900}.deal-review p{margin:12px 0;color:var(--muted)}.deal-review small{color:var(--muted)}
.deal-history-section{padding-top:18px;border-top:1px solid var(--line)}.deal-timeline{display:grid}.deal-event{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:13px;padding-bottom:18px}.deal-event:before{position:absolute;top:12px;bottom:0;left:5px;width:1px;background:var(--line);content:""}.deal-event:last-child:before{display:none}.deal-event>span{z-index:1;width:11px;height:11px;margin-top:4px;border:3px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.deal-event p{margin:4px 0 0;color:var(--muted);font-size:11px}.deal-danger{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:4px;padding:24px;border:1px solid #ead9d5;border-radius:22px;background:#fff9f7}.deal-danger p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
@media(max-width:900px){.deal-hero{grid-template-columns:1fr;padding:30px}.deal-partner-card{max-width:440px}.deal-summary-grid{grid-template-columns:1fr}.deal-stage__facts{grid-template-columns:1fr}.deal-stage__facts>div+div{border-top:1px solid var(--line);border-left:0}.deal-danger{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.deal-workspace{gap:22px}.deal-hero{gap:25px;margin-inline:-4px;padding:25px 20px;border-radius:24px}.deal-hero__meta{align-items:flex-start;flex-direction:column}.deal-hero h1{font-size:clamp(34px,11vw,48px)}.deal-terms,.deal-progress-card{padding:23px}.section-mini-head{align-items:flex-start;flex-direction:column}.section-mini-head .button{width:100%}.deal-request{align-items:stretch;flex-direction:column;padding:20px}.deal-request .actions{display:grid}.deal-stage{grid-template-columns:1fr;padding:20px}.deal-stage__number{width:42px;height:42px}.deal-stage__head{align-items:flex-start;flex-direction:column}.deal-stage__status{order:-1}.deal-stage__actions{display:grid}.deal-stage__actions .button{width:100%}.deal-stage__actions .text-action{text-align:left}.deal-danger .actions{display:grid;width:100%}.deal-danger .button{width:100%}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
/* Production empty states */
.empty-state {
  min-height: 360px;
  display: grid;
  place-items: center;
  padding: clamp(34px, 6vw, 72px);
  text-align: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.empty-state.compact { min-height: 250px; }
.empty-state > div { max-width: 640px; }
.empty-state h2,
.empty-state h3 { margin: 10px 0 12px; }
.empty-state h2 { font-size: clamp(28px, 3vw, 44px); }
.empty-state p:not(.eyebrow) { max-width: 560px; margin-inline: auto; color: var(--muted); }
.empty-state__icon {
  width: 58px;
  height: 58px;
  display: inline-grid;
  place-items: center;
  margin-bottom: 14px;
  color: var(--accent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--accent) 13%, white);
}
.empty-state__icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.empty-state .empty-actions { justify-content: center; margin-top: 24px; }
.onboarding-card { display: flex; min-height: 300px; flex-direction: column; align-items: flex-start; }
.onboarding-card .meta { max-width: 520px; font-size: 16px; line-height: 1.6; }
.onboarding-card .button { margin-top: auto; }
.sp-toast-stack{position:fixed;right:22px;bottom:22px;z-index:1000;display:grid;gap:10px;max-width:min(420px,calc(100vw - 44px))}
.sp-toast{padding:14px 18px;border-radius:14px;background:#171b24;color:#fff;box-shadow:0 16px 44px rgba(13,17,24,.24);font-weight:700}
.sp-toast--success{background:#315d48}.sp-toast--error{background:#8a3c35}
.button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}
.service-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;display:flex;flex-direction:column;min-width:0}
.service-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#f0e6d8,#d9b27d)}
.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.service-card:hover .service-card__media img{transform:scale(1.025)}
.service-card__media--empty{background:linear-gradient(135deg,#202630,#11151c 58%,#8b5c2d)}
.service-card__media--loading{background:linear-gradient(110deg,#e9e3dc 18%,#f8f5f0 40%,#e9e3dc 62%);background-size:240% 100%;animation:card-media-loading 1.15s linear infinite}@keyframes card-media-loading{to{background-position:-240% 0}}
.service-photo-gallery--loading{min-height:520px;border-radius:28px;background:linear-gradient(110deg,#e9e3dc 18%,#f8f5f0 40%,#e9e3dc 62%);background-size:240% 100%;animation:card-media-loading 1.15s linear infinite}
.service-card__body{padding:22px;display:flex;flex:1;flex-direction:column;gap:10px}.service-card__body h3{margin:0;font-size:24px}.service-card__body h3 a{color:inherit;text-decoration:none}.service-card__body p{margin:0}
.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--accent);font-size:22px;cursor:pointer}
.publication-list{display:grid;gap:14px}.list-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px}.list-card h3{margin:8px 0}.list-card p{margin:6px 0}.list-card.unread{border-color:var(--accent)}
.publication-delete{align-self:center;padding:8px 4px;border:0;color:#91423c;background:transparent;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.publication-delete:hover{text-decoration:underline;text-underline-offset:4px}.button.danger{border-color:#9b4f4f;color:#fff;background:#9b4f4f}.button.danger:hover{background:#833f3f}
.service-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:34px;align-items:start}.service-detail .panel{margin-top:24px}.service-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.service-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.profile-link{display:block;color:#fff;margin:18px 0;text-underline-offset:4px}
.profile-hero{display:flex;align-items:center;gap:28px}.avatar--large{width:90px;height:90px;font-size:28px;flex:0 0 auto}
.chat-layout{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:18px;min-height:560px}.chat-list{padding:10px}.chat-choice{width:100%;display:grid;gap:6px;text-align:left;padding:16px;border:0;border-radius:14px;background:transparent;cursor:pointer}.chat-choice.active{background:var(--soft)}.chat-choice span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread{display:grid;grid-template-rows:1fr auto;padding:0;overflow:hidden}.message-list{display:flex;flex-direction:column;gap:10px;padding:24px;overflow:auto;max-height:520px}.message{align-self:flex-start;max-width:72%;padding:11px 14px;border-radius:16px 16px 16px 5px;background:var(--soft)}.message.mine{align-self:flex-end;border-radius:16px 16px 5px 16px;background:var(--accent);color:#fff}.message p{margin:0;white-space:pre-wrap}.message span{display:block;margin-top:5px;font-size:11px;opacity:.65}.message-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid var(--line)}.message-compose .textarea{min-height:48px;max-height:130px}.send-icon{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(max-width:900px){.service-detail,.chat-layout{grid-template-columns:1fr}.service-detail .sticky{position:static}.list-card{align-items:flex-start;flex-direction:column}.service-gallery{grid-template-columns:1fr}.profile-hero{align-items:flex-start}}

/* Search is a discovery flow, not a copy of the publication form. */
.catalog-hero{padding:clamp(54px,7vw,92px) 0 46px;background:radial-gradient(circle at 88% 10%,rgba(217,154,88,.14),transparent 28%)}
.catalog-hero h1{max-width:920px;margin:8px 0 18px;font-size:clamp(54px,7vw,92px);line-height:.94;letter-spacing:-.06em;text-wrap:balance}
.catalog-hero>.container>.lead{max-width:760px;margin-bottom:34px;color:var(--muted)}
.catalog-search-panel{overflow:visible;padding:10px;border:1px solid rgba(17,23,34,.12);border-radius:28px;background:rgba(255,253,249,.94);box-shadow:0 28px 80px rgba(24,29,38,.1)}
.catalog-mode{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--paper2)}
.catalog-mode button{min-height:42px;padding:9px 18px;border:0;border-radius:11px;color:var(--muted);background:transparent;font-size:13px;font-weight:850;cursor:pointer}
.catalog-mode button.active{color:#fff;background:var(--ink);box-shadow:0 8px 20px rgba(13,17,24,.16)}
.catalog-primary-search{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:10px;margin-top:10px}
.catalog-refinements{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(170px,.65fr) minmax(250px,1fr);gap:10px;margin-top:10px}
.catalog-search-field,.catalog-price-field{min-width:0;margin:0;padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:#fff}
.catalog-search-field>span,.catalog-price-field>span{display:block;margin:0 0 6px;padding:0;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.catalog-search-field .input,.catalog-search-field .select{width:100%;height:34px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:14px;font-weight:750}
.catalog-search-input{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center}
.catalog-search-input svg{width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round}
.catalog-search-input input{width:100%;height:34px;padding:0;border:0;outline:0;background:transparent;font-size:16px;font-weight:750}
.catalog-search-input input::placeholder{color:#979ca5;font-weight:600}
.catalog-price-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}
.catalog-price-field .input{width:100%;height:34px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:14px;font-weight:750}
.catalog-price-field>div>span{color:var(--muted)}
.catalog-search-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 8px 4px}
.catalog-search-footer p{margin:0;color:var(--muted);font-size:12px}.catalog-search-footer strong{color:var(--text);font-size:15px}
.catalog-reset{padding:7px 4px;border:0;color:#875a30;background:transparent;font-size:12px;font-weight:850;cursor:pointer}
.catalog-results{padding-top:50px}
.catalog-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.catalog-results-head h2{margin:6px 0 0;font-size:clamp(34px,4vw,52px)}
.catalog-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.catalog-grid--wide .service-card__body{padding:20px}
.catalog-grid--wide .service-card__body h3{font-size:22px;line-height:1.12}
.catalog-more{display:flex;justify-content:center;padding-top:26px}.catalog-more [hidden]{display:none}.verified-mark{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:5px;border-radius:50%;color:#fff;background:var(--accent);font-size:11px;font-style:normal;font-weight:900;vertical-align:middle}

/* Calm, content-first service detail. */
.service-loading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:28px;min-height:640px}
.service-loading__media,.service-loading__body span,.service-loading__body strong,.service-loading__body p{overflow:hidden;position:relative;background:#ebe6df}
.service-loading__media{min-height:520px;border-radius:28px}
.service-loading__body{display:grid;align-content:start;gap:16px;padding-top:54px}
.service-loading__body span{width:120px;height:24px;border-radius:999px}.service-loading__body strong{width:92%;height:64px;border-radius:12px}.service-loading__body strong+strong{width:68%}.service-loading__body p{width:100%;height:22px;margin:20px 0 0;border-radius:8px}.service-loading__body p+p{width:78%;margin:0}
.service-loading__media:after,.service-loading__body>*:after{position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.66),transparent);animation:service-shimmer 1.2s infinite;content:""}
@keyframes service-shimmer{to{transform:translateX(100%)}}
.service-view{max-width:1180px;margin:0 auto}
.service-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;color:var(--muted);font-size:12px;font-weight:800;text-decoration:none}.service-back:hover{color:var(--text)}
.service-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.service-view>.service-photo-gallery{min-height:520px;margin-bottom:44px}
.service-view>.service-photo-gallery .service-photo-gallery__main{min-height:520px;border-radius:30px}
.service-photo-gallery--single{grid-template-columns:1fr}
.service-view>.service-photo-gallery .service-photo-gallery__thumbs{grid-template-rows:repeat(5,minmax(0,1fr))}
.service-photo-placeholder{min-height:300px;display:grid;place-items:center;align-content:center;gap:14px;margin-bottom:44px;border:1px solid var(--line);border-radius:30px;color:var(--muted);background:linear-gradient(145deg,#f3eee7,#e8d6bd)}
.service-photo-placeholder svg{width:42px;height:42px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-photo-placeholder span{font-size:12px;font-weight:800}
.service-matches{margin-top:70px;padding-top:46px;border-top:1px solid var(--line)}.service-matches__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.service-matches__head h2{margin:5px 0 0;font-size:clamp(30px,4vw,48px)}.service-matches [aria-busy="true"]{min-height:260px;background:linear-gradient(90deg,var(--paper2),#fff,var(--paper2));background-size:200% 100%;border-radius:24px;animation:service-loading 1.2s linear infinite}
.service-view__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:clamp(34px,6vw,78px);align-items:start}
.service-view__heading{padding-bottom:34px;border-bottom:1px solid var(--line)}
.service-view__heading h1{max-width:800px;margin:8px 0 24px;font-size:clamp(46px,6vw,78px);line-height:.96;letter-spacing:-.055em;text-wrap:balance}
.service-view__chips{display:flex;gap:8px;flex-wrap:wrap}.service-view__chips span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:11px;font-weight:780}
.service-copy{padding:34px 0;border-bottom:1px solid var(--line)}.service-copy h2{margin:0 0 14px;font-size:25px;letter-spacing:-.025em}.service-copy p{max-width:760px;margin:0;color:#4e5562;font-size:17px;line-height:1.72;white-space:pre-line}
.service-copy--result{border-bottom:0}
.service-action{position:sticky;top:104px}.service-action__card{padding:28px;border:1px solid rgba(17,23,34,.12);border-radius:25px;background:#fff;box-shadow:0 24px 62px rgba(22,27,36,.1)}
.service-action__label{margin:0;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.service-action__card>h3{margin:7px 0 24px;font-size:36px;letter-spacing:-.04em}
.service-action__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;border-block:1px solid var(--line)}.service-action__facts div{display:grid;gap:4px}.service-action__facts span{color:var(--muted);font-size:10px}.service-action__facts strong{font-size:13px}
.service-owner{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;margin:20px 0;text-decoration:none}.service-owner>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--ink);font-size:12px;font-weight:900}.service-owner>div{display:grid;gap:1px}.service-owner small,.service-owner em{color:var(--muted);font-size:9px;font-style:normal}.service-owner strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.service-action__card .button+.button{margin-top:9px}.service-action__note{margin:12px 10px 0;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}

@media(max-width:1050px){
  .catalog-refinements{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-view__grid,.service-loading{grid-template-columns:1fr}
  .service-action{position:static}.service-action__card{max-width:620px}
}
@media(max-width:700px){
  .catalog-hero{padding-top:42px}.catalog-hero h1{font-size:clamp(46px,14vw,66px)}
  .catalog-search-panel{padding:8px;border-radius:22px}.catalog-mode{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .catalog-primary-search,.catalog-refinements{grid-template-columns:1fr}
  .catalog-results-head{align-items:flex-start;flex-direction:column}.catalog-grid--wide{grid-template-columns:1fr}
  .catalog-results-head .button{width:100%}
  .service-view>.service-photo-gallery{grid-template-columns:1fr;min-height:0;margin-bottom:32px}.service-view>.service-photo-gallery .service-photo-gallery__main{min-height:360px;border-radius:22px}
  .service-view>.service-photo-gallery .service-photo-gallery__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:90px}
  .service-view__heading h1{font-size:clamp(42px,13vw,58px)}.service-copy p{font-size:16px}.service-action__card{padding:22px}
  .service-loading{min-height:500px}.service-loading__media{min-height:330px}.service-loading__body{padding-top:0}
}

/* Business identity in the client cabinet. */
.side-nav .count[hidden]{display:grid!important;visibility:hidden}
.organization-avatar{object-fit:cover;background:#fff;border:1px solid rgba(17,23,34,.1)}
.side-profile{align-items:center}.side-profile>div:last-child{min-width:0}.side-profile__title{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start;overflow:visible!important;white-space:normal!important}.side-profile__name{display:-webkit-box;overflow:hidden;line-height:1.18;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.side-profile .verified-mark{align-self:start;margin:0;vertical-align:0}.side-profile .meta{margin-top:4px;font-size:10px;line-height:1.35}
.organization-profile{display:block;height:auto;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}
.organization-logo-editor{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:center;margin:0 0 28px;padding:22px 24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(120deg,#171d27,#0d1118 74%);color:#fff;box-shadow:0 15px 34px rgba(13,17,24,.1)}
.organization-logo-editor:after{position:absolute;right:-34px;top:-72px;width:190px;height:190px;border:1px solid rgba(217,154,88,.2);border-radius:50%;content:"";pointer-events:none}
.organization-logo-copy{position:relative;z-index:1;min-width:0}.organization-logo-editor h2{margin:5px 0 7px;color:#fff;font-size:26px;line-height:1.05;letter-spacing:-.035em}.organization-logo-copy>p:not(.eyebrow):not(.help){max-width:620px;margin:0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.5}
.organization-logo-editor .eyebrow{color:var(--accent2)}
.organization-logo-preview{position:relative;z-index:1;width:112px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:26px;color:#fff;background:linear-gradient(145deg,#b97b3f,#74451f);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.organization-logo-preview img{width:100%;height:100%;object-fit:cover}.organization-logo-preview span{font-size:42px;font-weight:900;letter-spacing:-.06em}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.settings-card{display:grid;align-content:start;gap:20px;padding:30px}.settings-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.settings-card__head h2{margin:5px 0 0;font-size:clamp(28px,3vw,40px);line-height:1}.settings-card>p{margin:0;color:var(--muted)}.verification-status,.preference-fixed{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;color:#6c481f;background:var(--accent-soft);font-size:11px;font-weight:850;white-space:nowrap}.verification-status.is-verified{color:#19633c;background:#daf4e5}.verification-status.is-pending{color:#725412;background:#f8ebc1}.verification-status.is-rejected{color:#852f2a;background:#f7dbd8}.preference-list{display:grid;border-top:1px solid var(--line)}.preference-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.preference-row>div{display:grid;gap:3px}.preference-row>div span{color:var(--muted);font-size:12px}.preference-row input{position:absolute;opacity:0;pointer-events:none}.switch{position:relative;flex:0 0 auto;width:46px;height:26px;border-radius:999px;background:#d8d5cf;transition:.2s}.switch:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.2s;content:""}.preference-row input:checked+.switch{background:var(--accent)}.preference-row input:checked+.switch:after{transform:translateX(20px)}.preference-row input:focus-visible+.switch{outline:3px solid rgba(217,154,88,.46);outline-offset:3px}
@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}}
.verification-note{grid-column:1/-1;width:100%;box-sizing:border-box;margin:0;padding:16px 18px;border-radius:14px;color:#6d302c;background:linear-gradient(110deg,#fae6e3,#fff8f6)}.profile-verified{display:inline-grid;place-items:center;width:.62em;height:.62em;margin-left:.18em;border-radius:50%;color:#fff;background:var(--accent);font-size:.5em;vertical-align:.18em}
[data-verification-form]{align-items:start}[data-verification-form]>.field{align-content:start}
.company-overview{margin:0 0 20px;padding:0;overflow:hidden}.company-overview__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,rgba(217,154,88,.12),rgba(255,255,255,.45) 55%)}.company-overview__identity{display:flex;align-items:center;gap:17px;min-width:0}.company-overview__logo{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;overflow:hidden;border-radius:18px;color:#fff;background:linear-gradient(145deg,#b97b3f,#74451f);font-size:18px;font-weight:900;letter-spacing:-.04em}.company-overview__logo img{width:100%;height:100%;object-fit:cover}.company-overview__identity h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 5px;font-size:25px;line-height:1.05;letter-spacing:-.035em}.company-overview__identity .meta{margin:0}.company-verified{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:4px 8px 4px 5px;border-radius:999px;color:#19633c;background:#daf4e5;font-size:10px;font-weight:850;letter-spacing:0}.company-verified>span{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#24975b;font-size:10px}.company-overview__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:7px 26px 11px}.company-overview__details>div{min-width:0;padding:16px 18px 15px 0;border-bottom:1px solid var(--line)}.company-overview__details>div:nth-last-child(-n+3){border-bottom:0}.company-overview__details dt{margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-overview__details dd{overflow:hidden;margin:0;color:var(--text);font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.company-overview__details dd a{color:var(--text);text-decoration-color:var(--accent);text-underline-offset:3px}.company-overview__details .is-empty dd{color:#aaa49b;font-weight:600}.company-overview__foot{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 26px;border-top:1px solid var(--line);background:rgba(246,242,235,.56)}.company-overview__foot p{max-width:670px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.side-profile .verified-mark{margin:0 0 0 6px;vertical-align:1px}
@media(max-width:760px){.company-overview__head{align-items:flex-start;padding:21px}.company-overview__identity{align-items:flex-start}.company-overview__logo{width:52px;height:52px;flex-basis:52px;border-radius:16px}.company-overview__identity h2{font-size:21px}.company-overview__head>.verification-status{position:absolute;right:21px;margin-top:62px}.company-overview__details{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 21px 10px}.company-overview__details>div{padding:14px 12px 14px 0}.company-overview__details>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.company-overview__details>div:nth-last-child(-n+2){border-bottom:0}.company-overview__foot{align-items:flex-start;flex-direction:column;padding:17px 21px}.company-overview__foot .button{width:100%}}
.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.table td{vertical-align:middle}
.deal-tabs{display:flex;gap:6px;margin:0 0 20px;padding:5px;border-radius:16px;background:var(--paper2)}.deal-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:0;border-radius:12px;color:var(--muted);background:transparent;font-weight:850;cursor:pointer}.deal-tabs button.active{color:#fff;background:var(--ink)}.deal-tabs button span{min-width:22px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.15);font-size:10px}.deal-list{display:grid;gap:14px}.deal-card{display:grid;gap:15px;padding:24px}.deal-card__top,.deal-card__foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.deal-card h3{margin:0;font-size:clamp(22px,3vw,30px)}.deal-partner{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted)}.deal-progress{height:7px;overflow:hidden;border-radius:999px;background:var(--paper2)}.deal-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.deal-card__foot>span{color:var(--muted);font-size:12px}@media(max-width:640px){.deal-tabs{display:grid;grid-template-columns:1fr}.deal-card__foot{align-items:flex-start;flex-direction:column}.deal-card__foot .button{width:100%}}
.publication-kind-switch{display:inline-flex;gap:5px;margin:18px 0 0;padding:5px;border:1px solid var(--line);border-radius:16px;background:#e9e3da;box-shadow:0 8px 22px rgba(13,17,24,.04)}
.publication-kind-switch a{display:flex;align-items:center;justify-content:center;min-width:138px;min-height:44px;padding:10px 20px;border-radius:12px;color:var(--muted);font-size:13px;font-weight:850;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.publication-kind-switch a:hover{color:var(--text);background:rgba(255,255,255,.54)}.publication-kind-switch a.active{color:#fff;background:var(--ink);box-shadow:0 8px 18px rgba(13,17,24,.16)}
@media(max-width:620px){.publication-kind-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.publication-kind-switch a{min-width:0;padding-inline:12px}}
.organization-logo-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.organization-logo-actions .button{cursor:pointer}.logo-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
.logo-remove{padding:8px 3px;border:0;color:rgba(255,255,255,.66);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.logo-remove:hover{color:#fff}.organization-logo-copy>.help{margin:9px 0 0;color:rgba(255,255,255,.45);font-size:10px}
.organization-fields{min-width:0;padding:30px 32px 34px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 12px 34px rgba(13,17,24,.035)}.organization-fields__head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.organization-fields__head h2{margin:6px 0 0;font-size:30px;letter-spacing:-.035em}.organization-fields__head>p{max-width:280px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.organization-fields .form-grid{gap:16px 18px}.organization-fields .textarea{min-height:128px}
.service-owner>img{width:44px;height:44px;border:1px solid var(--line);border-radius:14px;object-fit:cover;background:#fff}

/* Company identity inside listings and a clear saved state. */
.service-card__company{display:flex;align-items:center;gap:9px;min-width:0;color:var(--text);font-size:12px;text-decoration:none}
.service-card__company>img,.service-card__company>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border:1px solid var(--line);border-radius:9px;object-fit:cover;background:#f4eee6;font-size:9px;font-weight:900}
.service-card__company>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-card__company>i{font-style:normal}.service-card__company:hover strong{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.favorite-toggle svg,.favorite-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.favorite-toggle{transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.favorite-toggle:hover{border-color:#d8b489;background:#fbf5ee;transform:translateY(-1px)}.favorite-toggle:focus-visible{outline:3px solid rgba(189,130,69,.24);outline-offset:3px}.favorite-toggle.is-active{color:var(--accent);border-color:#d8b489;background:#fbf5ee}.favorite-toggle.is-active svg,.favorite-button.is-active svg{fill:currentColor}
.favorite-button{gap:10px}.favorite-button.is-active{color:#8b5726;border-color:#e4bd91;background:#f7e8d7}
.service-card__controls{display:flex;align-items:center;justify-content:flex-start;gap:20px;min-height:32px}.service-card__controls .badge{height:32px;min-height:32px;padding:6px 11px}.service-card__controls .favorite-toggle{width:32px;height:32px;min-height:32px;flex:0 0 32px}.service-card__controls .favorite-toggle svg{width:15px;height:15px;stroke-width:1.9}
.service-owner{padding:8px;border-radius:16px;transition:background .2s ease}.service-owner:hover{background:#f7f2ec}.service-owner strong:after{margin-left:6px;color:var(--accent);content:"→"}

/* Voluntary public business contacts. */
.public-contacts-intro{grid-column:1/-1;display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1fr);gap:20px;align-items:center;margin:5px 0 0;padding:15px 17px;border:1px solid #ead6bd;border-radius:15px;background:#fbf4eb}
.public-contacts-intro .eyebrow{margin-bottom:4px}.public-contacts-intro strong{display:block;font-size:14px;line-height:1.25}.public-contacts-intro>p{max-width:none;margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.profile-loading{display:grid;gap:18px;min-height:340px;padding:42px;border-radius:28px;background:#fff}.profile-loading span{display:block;height:28px;border-radius:10px;background:linear-gradient(90deg,#eee9e2 20%,#faf7f3 45%,#eee9e2 70%);background-size:220% 100%;animation:profile-shimmer 1.15s linear infinite}.profile-loading span:first-child{width:52%;height:78px}.profile-loading span:nth-child(2){width:76%}.profile-loading span:last-child{width:42%}@keyframes profile-shimmer{to{background-position:-220% 0}}
.company-profile{overflow:hidden;padding:0}.company-profile__identity{display:grid;grid-template-columns:104px minmax(0,1fr);gap:26px;align-items:center;padding:34px 40px 28px}.company-profile__logo{width:104px;height:104px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:28px;color:#fff;background:linear-gradient(145deg,#b97b3f,#74451f);font-size:28px;font-weight:900;object-fit:cover}.company-profile__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}.company-profile__type,.company-profile__verified{display:inline-flex;align-items:center;min-height:29px;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:850;line-height:1}.company-profile__type{color:#79512b;border:1px solid #ead2b8;background:#fbf3e9}.company-profile__verified{gap:5px;color:#17633c;background:#ddf3e6}.company-profile__verified svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.company-profile__verified circle{fill:#23965a;stroke:none}.company-profile h1{margin:0 0 10px;font-size:clamp(44px,5.4vw,70px);line-height:.96;letter-spacing:-.055em}.company-profile .lead{max-width:860px;margin:0;color:var(--muted);font-size:17px;line-height:1.5}.company-profile__location{margin:9px 0 0;color:var(--text);font-size:12px;font-weight:800}
.company-profile__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);background:#faf7f2}.company-profile__stats>div{display:grid;gap:2px;padding:22px 28px;border-right:1px solid var(--line)}.company-profile__stats>div:last-child{border-right:0}.company-profile__stats strong{font-size:25px}.company-profile__stats span{color:var(--muted);font-size:11px}
.company-profile__contacts{display:flex;align-items:center;gap:16px;padding:16px 24px;border-top:1px solid var(--line);background:#fff}.company-profile__contacts-label{flex:0 0 auto;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.company-contact-grid{display:flex;align-items:center;flex:1;min-width:0;gap:0}.company-contact-grid>a,.company-contact-grid>div{display:flex;align-items:baseline;gap:6px;min-width:0;padding:3px 14px;border-right:1px solid var(--line);color:var(--text);text-decoration:none}.company-contact-grid>a:first-child,.company-contact-grid>div:first-child{padding-left:0}.company-contact-grid>a:last-child,.company-contact-grid>div:last-child{border-right:0}.company-contact-grid span{flex:0 0 auto;color:var(--muted);font-size:9px}.company-contact-grid strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.company-contact-grid a:hover strong{color:#8b5726;text-decoration:underline;text-underline-offset:3px}.company-socials{display:flex;flex:0 0 auto;gap:6px}.company-socials a{display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:10px;font-weight:850;text-decoration:none}.company-socials a:hover{border-color:#ddb78f;background:#fffaf4}.company-socials svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.company-profile__contact-note{margin:0;padding:15px 40px;border-top:1px solid var(--line);color:var(--muted);background:#faf7f2;font-size:11px}
.company-publications{padding-bottom:20px}.company-publications__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.company-publications__head h2{margin:5px 0 0}.company-publications__head>span{color:var(--muted);font-size:12px;font-weight:750}

@media(max-width:760px){
  .public-contacts-intro{grid-template-columns:1fr;gap:7px}.public-contacts-intro>p{max-width:none}
  .company-profile__identity{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:24px 21px}.company-profile__logo{width:72px;height:72px;border-radius:21px;font-size:20px}.company-profile__meta{margin-bottom:7px}.company-profile__type,.company-profile__verified{min-height:27px;padding:5px 8px;font-size:9px}.company-profile h1{font-size:clamp(36px,11vw,52px)}.company-profile .lead{grid-column:1/-1;font-size:15px}.company-profile__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile__stats>div:nth-child(2){border-right:0}.company-profile__stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.company-profile__contacts{align-items:flex-start;flex-direction:column;gap:10px;padding:17px 21px}.company-contact-grid{display:grid;grid-template-columns:1fr;width:100%}.company-contact-grid>a,.company-contact-grid>div{justify-content:space-between;padding:7px 0;border-right:0;border-bottom:1px solid var(--line)}.company-contact-grid>a:last-child,.company-contact-grid>div:last-child{border-bottom:0}.company-socials{width:100%}.company-socials a{justify-content:center;flex:1}.company-profile__contact-note{padding:15px 21px}.company-publications__head{align-items:flex-start;flex-direction:column}
}

@media(max-width:1050px){.organization-fields{padding:30px}}
@media(max-width:620px){
  .organization-logo-editor{grid-template-columns:78px minmax(0,1fr);gap:16px;padding:18px}.organization-logo-preview{width:78px;border-radius:20px}.organization-logo-preview span{font-size:28px}.organization-logo-editor h2{font-size:21px}.organization-logo-copy>p:not(.eyebrow):not(.help){font-size:11px}.organization-logo-actions{grid-column:1/-1;margin-top:3px}.organization-logo-actions .button{flex:1}.organization-logo-copy>.help{grid-column:1/-1}.organization-fields{padding:20px}.organization-fields__head{align-items:flex-start;flex-direction:column;gap:10px}.organization-fields__head>p{max-width:none}
}

/* Mobile account shell: contain the horizontal navigation inside the card. */
.dashboard>*,
.dashboard>section,
.sidebar,
.side-nav,
.chat-layout,
.chat-thread,
.publication-list{
  min-width:0;
}

.mobile-sidebar-toggle{
  display:none;
}

@media(max-width:1100px){
  .dashboard{
    grid-template-columns:minmax(0,1fr);
    width:min(var(--container),calc(100% - 32px));
  }
  .dashboard>section,
  .sidebar{
    width:100%;
    max-width:100%;
  }
  .sidebar{
    overflow:hidden;
  }
  .side-nav{
    width:100%;
    max-width:100%;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
  }
  .side-nav a{
    white-space:nowrap;
    scroll-snap-align:start;
  }
  .table-wrap{
    width:100%;
    max-width:100%;
  }
}

@media(max-width:760px){
  .dashboard{
    width:calc(100% - 20px);
    gap:14px;
    padding:14px 0 46px;
  }
  .sidebar{
    padding:11px;
    border-radius:18px;
  }
  .mobile-sidebar-toggle{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:9px 11px;
    border:0;
    border-radius:13px;
    color:var(--text);
    background:transparent;
    text-align:left;
    cursor:pointer;
  }
  .mobile-sidebar-toggle>span{
    min-width:0;
    display:grid;
    gap:1px;
  }
  .mobile-sidebar-toggle small{
    color:var(--muted);
    font-size:9px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .mobile-sidebar-toggle strong{
    overflow:hidden;
    font-size:13px;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .mobile-sidebar-toggle svg{
    width:18px;
    height:18px;
    flex:0 0 18px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .18s ease;
  }
  .sidebar.is-open .mobile-sidebar-toggle svg{
    transform:rotate(180deg);
  }
  .side-profile{
    display:none;
    gap:10px;
    margin-top:6px;
    padding:11px 8px 13px;
    border-top:1px solid var(--line);
  }
  .side-profile .avatar{
    width:42px;
    height:42px;
    flex-basis:42px;
    border-radius:13px;
    font-size:12px;
  }
  .side-profile strong{
    font-size:13px;
  }
  .side-nav{
    display:none;
    gap:6px;
    margin-top:9px;
    padding:0 0 3px;
    overflow:visible;
  }
  .sidebar.is-open .side-profile{
    display:flex;
  }
  .sidebar.is-open .side-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .side-nav a{
    min-width:0;
    min-height:44px;
    padding:8px 10px;
    border:1px solid transparent;
    border-radius:11px;
    font-size:12px;
    white-space:normal;
  }
  .side-nav a.active{
    border-color:var(--line);
    background:#fff;
  }
  .dash-head{
    gap:14px;
    margin-bottom:18px;
  }
  .dash-head h1{
    font-size:clamp(34px,10vw,44px);
    line-height:1;
    letter-spacing:-1.8px;
  }
  .dash-head>.button{
    width:100%;
  }
  .stats{
    gap:10px;
    margin-bottom:14px;
  }
  .stat{
    padding:17px;
    border-radius:17px;
  }
  .stat strong{
    font-size:27px;
  }
  .table-wrap{
    border-radius:18px;
    overscroll-behavior-inline:contain;
  }
  .table{
    min-width:640px;
  }
  .list-card{
    width:100%;
    gap:16px;
    padding:18px;
  }
  .list-card>.button,
  .list-card>.actions,
  .list-card>.spread{
    width:100%;
  }
  .chat-layout{
    gap:12px;
    min-height:0;
  }
  .chat-list{
    max-height:220px;
    overflow-y:auto;
  }
  .chat-thread{
    min-height:560px;
  }
  .message-list{
    max-height:60svh;
    padding:16px;
  }
  .message{
    max-width:88%;
  }
  .message-compose{
    grid-template-columns:minmax(0,1fr) auto;
    padding:10px;
  }
  .message-compose .textarea{
    width:100%;
  }
  .organization-profile,
  .organization-logo-editor,
  .organization-fields{
    min-width:0;
  }
}

@media(max-width:420px){
  .sidebar.is-open .side-nav{
    grid-template-columns:1fr;
  }
  .topbar .actions .button.small{
    min-height:44px;
  }
}

/* Company card: final responsive alignment overrides. */
.company-overview__head{position:relative}
@media(max-width:760px){
  .company-overview__head{display:grid;grid-template-columns:1fr}
  .company-overview__head>.verification-status{position:static;justify-self:start;margin:0 0 0 69px}
}
.verification-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.verification-actions .button{min-width:108px}.verification-actions [hidden]{display:none!important}.verification-edit-note{grid-column:1/-1;width:100%;box-sizing:border-box;margin:0;padding:16px 18px;border:1px solid rgba(217,154,88,.32);border-radius:14px;color:#6c481f;background:linear-gradient(110deg,#fff8ed,#fffdf9);font-size:12px;line-height:1.55}.verification-edit-note strong{display:block;margin-bottom:3px;color:var(--text)}
@media(max-width:560px){.verification-actions{display:grid}.verification-actions .button{width:100%}}
.notification-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:7px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,249,.78)}.notification-controls[hidden]{display:none!important}.notification-tabs,.notification-bulk-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.notification-tab{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:0;border-radius:12px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.notification-tab span{min-width:21px;padding:3px 6px;border-radius:999px;color:var(--muted);background:var(--paper);font-size:9px;text-align:center}.notification-tab.active{color:#fff;background:var(--ink)}.notification-tab.active span{color:var(--ink);background:#fff}.notification-clear,.notification-read{padding:8px;border:0;color:#8a582b;background:transparent;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.notification-clear:hover,.notification-read:hover{text-decoration:underline;text-underline-offset:3px}.notification-list{display:grid;gap:12px}.notification-card{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:17px;align-items:center;padding:22px 22px 22px 18px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(17,23,34,.045);transition:border-color .2s,background .2s,transform .2s}.notification-card.is-new{border-color:rgba(201,133,68,.4);background:linear-gradient(105deg,#fffaf3,#fff 62%)}.notification-card__signal{width:7px;height:7px;border-radius:50%;background:#cfcac1}.notification-card.is-new .notification-card__signal{background:var(--accent);box-shadow:0 0 0 5px rgba(201,133,68,.13)}.notification-card__content{min-width:0}.notification-card__meta{display:flex;align-items:center;gap:10px;margin-bottom:7px;color:var(--muted);font-size:10px}.notification-card.is-new .notification-card__meta>span{color:#8a582b;font-weight:900}.notification-card h3{margin:0;font-size:18px;line-height:1.2}.notification-card p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.notification-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.notification-delete{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#fff;cursor:pointer}.notification-delete:hover{color:#9b3e37;border-color:#e4c2be;background:#fff8f7}.notification-delete svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.notification-controls{align-items:stretch;flex-direction:column}.notification-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.notification-tab{justify-content:center;padding-inline:7px}.notification-bulk-actions{justify-content:space-between}.notification-card{grid-template-columns:9px minmax(0,1fr);align-items:start;padding:19px 17px}.notification-card__actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.notification-card h3{font-size:16px}}

/* Header notification center. */
.header-action-placeholder{width:210px}
.topbar .actions{min-width:210px}
.header-notification-center{position:relative;display:flex;align-items:center}
.notification-bell{position:relative;width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;padding:0;border:1px solid rgba(255,255,255,.48);border-radius:13px;color:#fff;background:rgba(255,255,255,.035);cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.notification-bell:hover,.notification-bell[aria-expanded="true"]{border-color:var(--accent2);background:rgba(217,154,88,.14)}
.notification-bell:active{transform:translateY(1px)}
.notification-bell:focus-visible{outline:3px solid rgba(217,154,88,.42);outline-offset:3px}
.notification-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.notification-bell__badge{position:absolute;right:-5px;bottom:-5px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border:3px solid var(--ink);border-radius:999px;color:#fff;background:var(--accent);font-size:8px;font-weight:950;line-height:1;box-shadow:0 3px 9px rgba(0,0,0,.25)}
.notification-bell__badge[hidden]{display:none!important}
.notification-popover{position:absolute;z-index:90;top:calc(100% + 13px);right:0;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid rgba(17,23,34,.12);border-radius:22px;color:var(--text);background:#fffdf9;box-shadow:0 28px 80px rgba(8,12,18,.25);transform-origin:top right;animation:notification-popover-in .16s ease both}
.notification-popover[hidden]{display:none!important}
@keyframes notification-popover-in{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
.notification-popover__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px 16px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#fff8ed,#fffdf9 68%)}
.notification-popover__head>div{display:grid;gap:2px}.notification-popover__head span{color:#9a602a;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.notification-popover__head strong{font-size:20px;letter-spacing:-.035em}.notification-popover__head button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fff;cursor:pointer;font-size:20px;line-height:1}
.notification-popover__list{max-height:min(450px,60vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.notification-popover__empty{display:grid;gap:5px;margin:0;padding:30px 24px;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.notification-popover__empty strong{color:var(--text);font-size:14px}.notification-popover__empty span{display:block}
.header-notification-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;border-bottom:1px solid var(--line);background:#fff;transition:background .16s}
.header-notification-item:last-child{border-bottom:0}.header-notification-item:hover{background:#fff9f0}.header-notification-item.is-unread{background:linear-gradient(100deg,#fff8ed,#fff 72%)}
.header-notification-item__open{display:grid;grid-template-columns:8px minmax(0,1fr);gap:11px;align-items:start;min-width:0;padding:15px 8px 15px 18px;border:0;color:inherit;background:transparent;text-align:left;text-decoration:none;cursor:pointer;font:inherit}
.header-notification-item__signal{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#d4cec4}.header-notification-item.is-unread .header-notification-item__signal{background:var(--accent);box-shadow:0 0 0 4px rgba(201,133,68,.13)}
.header-notification-item__open>span:last-child{min-width:0;display:grid;gap:4px}.header-notification-item__open strong{overflow:hidden;font-size:12px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.header-notification-item.is-unread .header-notification-item__open strong{font-weight:950}.header-notification-item__open span span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:10px;font-weight:500;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.header-notification-item.is-unread .header-notification-item__open span span{color:#4f4b44;font-weight:720}.header-notification-item__open time{color:#9a948b;font-size:9px}
.header-notification-item__delete{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;color:#a49d94;background:transparent;cursor:pointer;opacity:.55;transition:opacity .16s,color .16s,background .16s}.header-notification-item:hover .header-notification-item__delete,.header-notification-item__delete:focus-visible{opacity:1}.header-notification-item__delete:hover{color:#9b3e37;background:#fae9e7}.header-notification-item__delete svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.notification-popover__foot{display:grid;gap:10px;padding:13px 16px 15px;border-top:1px solid var(--line);background:#faf7f2}.notification-popover__foot>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-popover__foot button,.notification-popover__foot>a{padding:4px;border:0;color:#805124;background:transparent;font:inherit;font-size:10px;font-weight:850;text-decoration:none;cursor:pointer}.notification-popover__foot button:hover,.notification-popover__foot>a:hover{text-decoration:underline;text-underline-offset:3px}.notification-popover__foot>a{text-align:center;color:var(--text)}
@media(max-width:560px){.topbar .actions{min-width:0;gap:7px}.notification-popover{position:fixed;top:67px;right:10px;width:calc(100vw - 20px);border-radius:19px}.notification-popover__list{max-height:55vh}.notification-popover__head{padding:16px 17px 14px}}
@media(prefers-reduced-motion:reduce){.notification-popover{animation:none}.notification-bell{transition:none}}

/* Publication forms: the guide supports the form without competing with it. */
.publication-layout{
  grid-template-columns:minmax(0,1fr) 360px;
  gap:26px;
}
.publication-guide{
  top:92px;
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(17,23,34,.11);
  border-radius:24px;
  background:linear-gradient(150deg,#fffdf9 0%,#f7efe4 100%);
  box-shadow:0 18px 48px rgba(17,23,34,.07);
}
.publication-guide__head{
  padding-bottom:24px;
  border-bottom:1px solid rgba(17,23,34,.1);
}
.publication-guide__head .eyebrow{
  margin-bottom:12px;
}
.publication-guide__head h2{
  max-width:290px;
  margin-bottom:12px;
  font-size:30px;
  line-height:1.03;
  letter-spacing:-1.25px;
}
.publication-guide__head>p:last-child{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
.publication-guide__list{
  display:grid;
  gap:0;
  margin:0;
  padding:7px 0 0;
  list-style:none;
}
.publication-guide__list li{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:12px;
  padding:17px 0;
  border-bottom:1px solid rgba(17,23,34,.08);
}
.publication-guide__list li>span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(189,130,69,.3);
  border-radius:10px;
  color:#8b592c;
  background:rgba(255,255,255,.66);
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
}
.publication-guide__list strong{
  display:block;
  margin:1px 0 5px;
  font-size:13px;
  line-height:1.25;
}
.publication-guide__list p{
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}
.publication-guide__note{
  margin:20px 0 0;
  padding:14px 15px;
  border-radius:14px;
  color:#71491f;
  background:rgba(224,173,112,.22);
  font-size:11px;
  font-weight:700;
  line-height:1.5;
}
@media(max-width:1100px){
  .publication-layout{grid-template-columns:1fr}
  .publication-guide{position:relative;top:auto}
  .publication-guide__head h2{max-width:none}
  .publication-guide__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
}
@media(max-width:620px){
  .publication-guide{padding:22px;border-radius:20px}
  .publication-guide__head{padding-bottom:19px}
  .publication-guide__head h2{font-size:26px}
  .publication-guide__list{grid-template-columns:1fr}
}

/* Compact identity, reputation and verified-review flow. */
.side-profile .meta{display:grid;gap:1px;margin-top:4px;line-height:1.25}
.side-profile .meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-profile .side-profile__title .verified-mark{align-self:start;margin:0;vertical-align:0}
.dashboard-stats-bottom{margin:20px 0 0}
.sidebar>.side-profile{display:none!important}
.sidebar>.side-nav{margin-top:0}

.company-profile__stats{
  width:fit-content;
  max-width:calc(100% - 80px);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 40px 26px;
  padding:0;
  border:0;
  background:transparent;
}
.company-profile__stats>div{
  display:flex;
  align-items:baseline;
  gap:6px;
  min-height:38px;
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#faf7f2;
}
.company-profile__stats>div:last-child{border-right:1px solid var(--line)}
.company-profile__stats strong{font-size:16px;line-height:1}
.company-profile__stats span{font-size:10px;white-space:nowrap}

.company-reviews{padding:38px 0 8px}
.company-reviews__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.company-reviews__head h2{margin:5px 0 0;font-size:clamp(34px,4vw,52px)}
.company-reviews__head>span{color:var(--muted);font-size:12px;font-weight:750}
.company-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.company-review{display:grid;gap:17px;padding:22px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 12px 34px rgba(17,23,34,.04)}
.company-review>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.company-review__author{display:flex;align-items:center;gap:11px;min-width:0;color:var(--text);text-decoration:none}
.company-review__author>img,.company-review__author>span:first-child{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border:1px solid var(--line);border-radius:12px;object-fit:cover;color:#fff;background:linear-gradient(145deg,#b97b3f,#74451f);font-size:11px;font-weight:900}
.company-review__author>span:last-child{display:grid;min-width:0;gap:3px}.company-review__author strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-review__author small{color:var(--muted);font-size:9px}
.company-review>header>b{flex:0 0 auto;color:#9a612c;font-size:16px}.company-review>p{margin:0;color:#424854;font-size:13px;line-height:1.6}
.company-review>footer{display:flex;flex-wrap:wrap;gap:6px}.company-review>footer span{padding:6px 8px;border-radius:9px;color:var(--muted);background:var(--paper);font-size:9px;font-weight:750}
.company-reviews__empty{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 22px;border:1px dashed #ddc5aa;border-radius:18px;background:#fbf6ef}.company-reviews__empty p{max-width:640px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}

.review-rating{min-width:0;margin:0;padding:0;border:0}.review-rating legend{margin-bottom:8px;font-size:13px;font-weight:800}
.review-rating__options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.review-rating__options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.review-rating__options label{min-height:42px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#fff;cursor:pointer;transition:border-color .16s,background .16s,color .16s}
.review-rating__options label span{color:#c38a4d}.review-rating__options label b{font-size:11px}
.review-rating__options input:checked+label{color:#fff;border-color:var(--accent);background:var(--accent)}
.review-rating__options input:checked+label span{color:#fff}.review-rating__options input:focus-visible+label{outline:3px solid rgba(217,154,88,.46);outline-offset:2px}
.deal-card--review{border-color:rgba(201,133,68,.42);background:linear-gradient(110deg,#fffaf3,#fff 65%)}

@media(max-width:760px){
  .company-profile__stats{max-width:calc(100% - 42px);gap:6px;margin:0 21px 21px}
  .company-profile__stats>div{min-height:34px;padding:8px 10px;border:1px solid var(--line)!important}
  .company-profile__stats strong{font-size:14px}
  .company-review-list{grid-template-columns:1fr}.company-reviews__head{align-items:flex-start;flex-direction:column;gap:7px}.company-reviews__empty{align-items:flex-start;flex-direction:column;gap:7px}
}
