.business-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:12px 0;border-bottom:1px solid #21354e}.business-nav a{padding:8px 12px;color:#bdd7f4;text-decoration:none;border-radius:8px;background:#0c192b}.business-nav a:hover{background:#123255}.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}.business-card{background:linear-gradient(140deg,#0c1a2d,#080f1b);border:1px solid #203752;border-radius:16px;padding:22px;min-width:0}.business-card h2,.business-card h3{margin:0 0 12px}.business-card p{color:#b9c9dc;white-space:pre-wrap;overflow-wrap:anywhere}.business-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.business-form{display:grid;gap:14px;margin:18px 0}.business-form label{display:grid;gap:7px;color:#c8d8ed;font-size:14px}.business-form input,.business-form textarea,.business-form select{width:100%;background:#080f1c;color:#eaf5ff;border:1px solid #29405d;border-radius:9px;padding:12px;font:inherit}.business-form textarea{min-height:95px;resize:vertical}.business-form details{border:1px solid #233b56;border-radius:12px;padding:14px}.business-form summary{cursor:pointer}.business-form .business-grid{margin-top:12px}.business-status{white-space:pre-wrap;color:#8dccff;margin:12px 0}.business-status.error{color:#ffacac}.business-dialog{width:min(820px,94vw);max-height:88vh;overflow:auto;background:#080f1d;color:#edf5ff;border:1px solid #2a527e;border-radius:18px;padding:26px}.business-dialog::backdrop{background:#000b}.business-dialog header{display:flex;justify-content:space-between;gap:20px}.business-dialog .close{background:transparent;color:white;border:0;font-size:28px;cursor:pointer}.business-tags{display:flex;flex-wrap:wrap;gap:6px}.business-tags span{font-size:12px;background:#102742;color:#aedcff;padding:5px 8px;border-radius:6px}.business-card video{width:100%;max-height:280px;background:#03070e;border-radius:10px}.business-card a{color:#64baff}.business-muted{color:#8fa2bb;font-size:13px}.business-check{display:flex!important;grid-template-columns:22px 1fr;align-items:center}.business-check input{width:auto}.business-form button:disabled{opacity:.5}.business-card pre{white-space:pre-wrap;font:inherit;color:#bacee6}.business-unread{background:#0876d1;color:white;border-radius:12px;padding:3px 8px;font-size:12px}.business-profile-strip{margin-bottom:22px}.business-score{color:#64cfff;font-size:13px}.business-message{border-left:3px solid #2198ff;padding:12px 18px;margin:10px 0;white-space:pre-wrap}.business-nav a[aria-current=page]{background:#11447a;color:white}@media(max-width:650px){.business-card{padding:16px}.business-nav{gap:5px}.business-nav a{font-size:12px;padding:8px}.business-dialog{padding:18px}.business-actions>*{flex:1}.business-form .business-grid{grid-template-columns:1fr}}

.business-card .business-profile-name{font:inherit;color:inherit;background:transparent;border:0;padding:0;box-shadow:none;text-align:start;cursor:pointer}
.business-profile-name:hover{text-decoration:underline}
.business-profile-name:focus-visible{outline:3px solid #238ad4;outline-offset:3px}


/* Focused marketplace navigation and compact responsive page hierarchy. */
.section-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 18px;margin-bottom:12px;border-bottom:1px solid #20344d}
.section-nav[hidden]{display:none}
.section-nav a,.section-nav button{font:inherit;font-size:13px;color:#b7cbe3;background:transparent;border:1px solid transparent;border-radius:9px;padding:9px 13px;text-decoration:none;cursor:pointer}
.section-nav a:hover,.section-nav button:hover{background:#10253e;color:#fff}
.section-nav a[aria-current=page]{color:#ecf8ff;background:#103861;border-color:#23639b}
.assistant-launcher{position:fixed;bottom:24px;right:24px;z-index:35;display:flex;align-items:center;gap:8px;padding:13px 18px;border-radius:28px;background:#0c2947;border:1px solid #318ddd;color:#eaf7ff;text-decoration:none;font-size:14px;font-weight:650;box-shadow:0 8px 30px #0008}
.assistant-launcher:hover{background:#15446f}
.section-nav a:focus-visible,.section-nav button:focus-visible,.assistant-launcher:focus-visible{outline:2px solid #58c6ff;outline-offset:3px}
.product-header .header-inner{gap:18px}
.desktop-nav{gap:3px}
.desktop-nav a{padding:10px 12px;font-size:14px}
.view-heading{margin-bottom:24px;padding-top:8px}
.view-heading h1{font-size:clamp(29px,3.6vw,44px);line-height:1.12;letter-spacing:-.035em}
.view-heading p{max-width:720px;line-height:1.6}
.match-guidance{grid-column:1/-1}
.match-guidance button{margin:8px 8px 0 0}
.match-card .match-score strong{font-size:30px}
.match-card .match-score span{font-size:11px}
.business-card .primary-action,.business-card .ghost-action{min-height:42px}
.product-footer{padding-bottom:85px}
@media(max-width:1050px){.desktop-nav a{font-size:12px;padding:9px}.header-tools{gap:6px}.product-header .header-inner{gap:10px}}
@media(max-width:760px){.assistant-launcher{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));padding:10px 14px;font-size:12px}.section-nav{gap:4px;padding-top:4px}.section-nav a,.section-nav button{font-size:12px;padding:9px 10px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.mobile-nav a{min-width:0;font-size:10px;white-space:normal;overflow-wrap:break-word;text-align:center;padding:12px 3px;line-height:1.3}.product-main{padding-bottom:80px}.product-footer{padding-bottom:150px}.view-heading{margin-bottom:18px}.header-tools [data-panel-open=inbox],.header-tools [data-panel-open=notifications]{display:inline-flex}.header-tools [data-panel-open=inbox] b{display:none}}
.catalog-image-editor{margin-block:22px;padding:18px;border:1px solid var(--border,#29415a);border-radius:16px}
.catalog-image-editor>label{display:flex;flex-direction:column;gap:8px;font-weight:600}.catalog-image-editor input{max-width:100%}
.catalog-image-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.catalog-image-item{min-width:0;padding:12px;border:1px solid var(--border,#29415a);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;align-content:start}
.catalog-image-item img{width:100%;height:135px;object-fit:contain;background:#7e9cba16;border-radius:8px}
.catalog-image-item p,.catalog-image-item progress{width:100%;margin-block:4px}.catalog-image-item button{font-size:.8rem;padding:8px}
.catalog-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:16px}
.catalog-gallery img{display:block;width:100%;height:72px;object-fit:contain;border:1px solid var(--border,#29415a);border-radius:9px;background:#7e9cba12}
.catalog-gallery .catalog-cover{grid-column:1/-1;height:210px}
@media(max-width:480px){.catalog-image-editor{padding:12px}.catalog-image-item{padding:8px}.catalog-image-item img{height:105px}.catalog-gallery .catalog-cover{height:170px}}
.external-search-dialog{width:min(760px,calc(100% - 24px));box-sizing:border-box;max-height:90dvh;overflow:auto;color:#edf4fc}
.external-search-dialog>p,.external-known-website>p{font-size:16px;line-height:1.65;margin-block:16px}
.external-search-dialog .business-form{gap:16px;margin-block:20px}
.external-search-dialog label{display:grid;gap:8px;font-size:16px}
.external-search-dialog input{width:100%;min-width:0;box-sizing:border-box;font-size:16px}
.external-search-dialog .business-status{font-size:16px;line-height:1.6;margin:0;overflow-wrap:anywhere;color:inherit}
.external-search-dialog .business-status:empty{display:none}
.external-search-dialog .business-status.error{padding:12px;border-inline-start:3px solid #eea87e;background:#eea87e15}
.external-search-dialog .business-actions button{white-space:normal;min-height:48px}
.external-known-website{border-top:1px solid #496078;padding-top:20px;margin-top:24px}
.external-known-website>summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.5;padding-block:8px}
/* Publication cards: clear contact action and a separate utility row. */
.market-publication-card .market-publication-main-actions,.market-publication-card .market-publication-secondary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px}
.market-publication-card .market-publication-main-actions{padding-top:18px;border-top:1px solid #7891aa55;margin-top:20px}
.market-publication-card .market-publication-secondary-actions{margin-top:12px}
.market-publication-card .market-publication-secondary-actions:empty{display:none}
.market-publication-card :is(.market-publication-main-actions,.market-publication-secondary-actions)>button{box-sizing:border-box;min-width:0;width:100%;min-height:46px;padding:11px 14px;border-radius:10px;font-size:15px!important;line-height:1.5;white-space:normal;overflow-wrap:normal;word-break:normal}
.market-publication-card .market-publication-main-actions>.primary-action{grid-column:1/-1;min-height:50px}
.market-publication-card .market-publication-secondary-actions>button{box-shadow:none}
@media(max-width:650px){.market-publication-card .market-publication-main-actions,.market-publication-card .market-publication-secondary-actions{grid-template-columns:minmax(0,1fr)}}
/* Saved company is the primary destination; adding another is secondary. */
html #view-company>.business-profile-strip{border:2px solid #438eaa!important;border-inline-start:6px solid #35c3a4!important;background:linear-gradient(135deg,#12354b,#102337)!important;padding:24px;border-radius:22px;color:#eef7ff!important}
.company-saved-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#baf0dc;color:#104b3b;font-size:14px;font-weight:750;line-height:1.4}
#view-company .company-context-label{margin:18px 0 6px;font-size:15px!important;font-weight:650;color:inherit!important}
#view-company .company-saved-name{margin:0 0 10px;font-size:clamp(26px,4vw,36px);line-height:1.25;overflow-wrap:anywhere}
#view-company .company-saved-name-link{background:none;border:0;padding:0;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.company-saved-name-link:focus-visible{outline:3px solid #378ede;outline-offset:4px;border-radius:4px}
#view-company .company-saved-help{margin:0;color:inherit!important}
#view-company .business-profile-strip .business-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin-top:22px}
#view-company .business-profile-strip .business-actions>:is(button,a){width:100%;min-width:0;min-height:48px;padding:12px 16px;box-sizing:border-box;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:center;font-size:16px!important;line-height:1.5}
html[data-design=light] #view-company>.business-profile-strip{background:linear-gradient(135deg,#e8f7f4,#edf4ff)!important;color:#17364b!important;border-color:#6faeb6!important;border-inline-start-color:#16856f!important}
#view-company:has(>.business-profile-strip)>.view-heading{min-height:0;padding:20px;margin-block:18px}
#view-company:has(>.business-profile-strip)>.view-heading h1{font-size:24px;line-height:1.3}
@media(max-width:650px){html #view-company>.business-profile-strip{padding:20px}#view-company .business-profile-strip .business-actions{grid-template-columns:minmax(0,1fr)}}
html[data-design=light] .external-search-dialog{color:#19334b}
html[data-design=light] .external-known-website{border-color:#c8d7e5}
@media(max-width:480px){.external-search-dialog{padding:20px}.external-search-dialog .business-actions button{width:100%}.external-search-dialog>header h2{font-size:24px;line-height:1.25}}
.company-search-suggestions{padding:14px 16px;border-radius:14px;background:#263951;color:#dae7fa;border:1px solid #49607c;min-width:0}
.company-search-suggestions[hidden]{display:none!important}
.company-search-suggestions>strong{display:block;font-size:14px;line-height:1.5}.company-search-suggestions>span{display:block;font-size:13px;margin-top:3px;overflow-wrap:anywhere}
.company-search-suggestions>p{font-size:13px;line-height:1.5;margin:8px 0 12px}
.company-search-chips{display:flex;flex-wrap:wrap;gap:8px}
#view-opportunities .company-search-chips>button{flex:0 1 auto;width:auto;max-width:100%;min-height:44px;padding:8px 12px;font-size:14px!important;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:anywhere;border:1px solid #7089a8;border-radius:10px;background:transparent;color:inherit;box-shadow:none}
#view-opportunities .opportunity-publish-separate{display:block;margin:24px 0;padding-top:18px;border-top:1px solid #71839755}
#view-opportunities .opportunity-publish-separate>p{font-size:14px;line-height:1.6;margin:0 0 10px;color:inherit}
#view-opportunities .opportunity-publish-separate>button{width:auto;min-height:44px;font-size:15px;white-space:normal}
html[data-design=light] .company-search-suggestions{background:#f0f5fb;border-color:#d3deea;color:#34526e}
html[data-design=light] #view-opportunities .company-search-chips>button{background:#fff;border-color:#bdcddd;color:#285778}
.business-dialog.company-detail-dialog,.business-dialog.publication-link-dialog{width:min(680px,calc(100% - 28px));max-height:85dvh;padding:24px;border-radius:22px;overflow:auto}
.company-detail-dialog>header,.publication-link-dialog>header{display:flex!important;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.company-detail-dialog>header h2,.publication-link-dialog>header h2{font-size:25px;line-height:1.25;margin:0;min-width:0;overflow-wrap:anywhere}
.business-dialog.company-detail-dialog>header .close,.business-dialog.publication-link-dialog>header .close{flex:0 0 auto!important;width:auto!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:8px 12px!important;border:1px solid #8b9dae;border-radius:10px;font-size:14px!important;line-height:1!important;box-shadow:none}
.company-detail-dialog>p{font-size:15px;line-height:1.6;margin:12px 0}.company-detail-fact{padding:14px 0;border-bottom:1px solid #8496a633}.company-detail-fact h3{font-size:17px;margin:0 0 8px}.company-detail-fact p{font-size:15px;line-height:1.6;margin:0}
.company-detail-dialog>details{margin:16px 0;font-size:14px}.company-detail-dialog>details>summary{min-height:44px;cursor:pointer;padding:10px 0}
.company-detail-dialog>.business-card{padding:16px;margin:12px 0}.company-detail-dialog>.business-card p{font-size:14px;margin:8px 0}
.company-detail-dialog>.business-actions,.publication-link-dialog>.business-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.company-detail-dialog .business-actions>button,.publication-link-dialog .business-actions>:is(button,a){width:100%;min-width:0!important;min-height:46px;padding:10px 14px;font-size:15px!important;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:center}
.publication-link-dialog>input{width:100%;min-width:0;padding:12px;font-size:16px;border:1px solid #899daf;border-radius:10px}
.company-detail-dialog .company-showcase{padding-top:18px;margin-top:18px}.company-detail-dialog .company-showcase h3{font-size:19px}.company-detail-dialog .company-showcase section{margin-block:14px}
@media(max-width:600px){.business-dialog.company-detail-dialog,.business-dialog.publication-link-dialog{padding:20px}.company-detail-dialog>.business-actions,.publication-link-dialog>.business-actions{grid-template-columns:1fr}}
#network-grid .business-card>.business-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin-top:20px;min-width:0}
#network-grid .business-card>.business-actions>:is(button,a){display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%;min-height:48px;padding:12px 16px!important;font-size:16px!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:center;border-radius:12px}
@media(max-width:650px){#network-grid .business-card>.business-actions{grid-template-columns:minmax(0,1fr)}}
