.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-source{display:table;margin:0 0 12px!important;padding:6px 10px;border:1px solid #3f92bb66;border-radius:8px;background:#e8f3f8;color:#205676;font-size:13px!important;font-weight:700;line-height:1.4;letter-spacing:.01em}
html[data-design=dark] .market-publication-source{background:#123047;color:#a9deef}
.market-search-result{min-width:0}.market-search-result>.market-publication-source{margin:0 0 8px!important}
.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}
.market-publication-description{margin:18px 0}.market-publication-card .market-publication-description>p{margin:0 0 12px;color:var(--read-ink,#18324b);font-size:16px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.market-publication-card .market-publication-description>p:last-child{margin-bottom:0}
.market-comment-listing-title{font-weight:750;line-height:1.45;overflow-wrap:anywhere}.market-comment-explanation{line-height:1.55}.market-comment-list{display:grid;gap:10px;margin:18px 0}.market-comment-entry{border:1px solid #7891aa55;border-radius:12px;padding:12px 14px;overflow-wrap:anywhere}.market-comment-entry>p{white-space:pre-wrap;line-height:1.55;margin:8px 0}.market-comment-entry>button{min-height:42px;margin-top:4px}
.market-comment-kind{display:block;margin-bottom:6px;font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#6db8ed}.market-comment-answers{display:grid;gap:8px;margin:12px 0 0;padding-inline-start:12px;border-inline-start:2px solid #6db8ed66}.market-comment-answer{background:#3d88cb10}.market-comment-entry.is-target{border-color:#2f9df0;box-shadow:0 0 0 3px #2f9df04d;outline:none}.market-comment-reply-form{margin:12px 0 0}.market-comment-reply-form button{min-height:44px}.market-comment-list .market-comment-entry button{max-width:100%}
@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-owned-heading{margin:0 0 18px;font-size:clamp(22px,3vw,28px);line-height:1.3;color:inherit}
.company-owned-list{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.company-owned-card{min-width:0;padding:20px;border:1px solid #66849b;border-radius:18px;background:#0d263ab8}
.company-owned-card.is-active{border-color:#72cdbd;box-shadow:inset 4px 0 #35c3a4}
.company-owned-card .company-saved-badge{margin-bottom:14px}
.company-owned-card .company-saved-name{margin:0 0 8px!important;font-size:clamp(22px,3vw,30px)!important}
.company-owned-details{margin:0!important;color:#bfd2df!important;font-size:15px!important;line-height:1.5;overflow-wrap:anywhere}
html[data-design=light] .company-owned-card{background:#fff;border-color:#bbd0db}
html[data-design=light] .company-owned-card.is-active{border-color:#62a999}
html[data-design=light] .company-owned-details{color:#4b6476!important}
.company-owner-preview>.company-preview-notice{padding:12px 15px;border-inline-start:4px solid #38a4bd;border-radius:9px;background:#2f9bbb22;color:inherit;line-height:1.55}
.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}.company-owned-card{padding:16px}#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:16px 0 24px}
#view-opportunities .opportunity-publish-separate>p{font-size:14px;line-height:1.5;margin:0 0 10px;color:inherit}
#view-opportunities .opportunity-publish-separate>button{width:100%;min-height:54px;font-size:16px;white-space:normal}
#view-opportunities .opportunity-result-group{grid-column:1/-1;min-width:0}
#view-opportunities .opportunity-result-group>h2{font-size:clamp(20px,3vw,27px);line-height:1.3;margin:22px 0 14px}
#view-opportunities .opportunity-result-cards{min-width:0}
#view-opportunities .opportunity-no-published{grid-column:1/-1;margin:16px 0 0;line-height:1.5}
#view-opportunities .opportunity-catalog-card{display:flex;flex-direction:column;gap:10px}
#view-opportunities .opportunity-catalog-card :is(h3,p){margin:0}
#view-opportunities .opportunity-catalog-card h3{font-size:19px;line-height:1.35;overflow-wrap:anywhere}
#view-opportunities .opportunity-catalog-card .opportunity-catalog-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.5}
#view-opportunities .opportunity-catalog-card .business-actions{margin-top:auto;padding-top:10px}
#view-opportunities .opportunity-catalog-card .business-actions>button,#view-opportunities .opportunity-catalog-browse{min-height:44px;white-space:normal}
#view-opportunities .opportunity-catalog-browse{margin-top:16px}
#view-opportunities .marketplace-empty{grid-column:1/-1}
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>.company-profile-follow{grid-template-columns:minmax(0,1fr)!important;margin:0 0 18px}
.company-detail-dialog>.company-profile-follow>button{box-sizing:border-box;width:100%!important;min-width:0!important;min-height:50px!important;padding:12px 16px!important;font-size:16px!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center}
.company-detail-dialog>.company-profile-follow>button[aria-busy=true]{opacity:.72;cursor:progress}
.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}
.external-shared-dialog>.business-actions>:is(button,a){display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0!important;min-height:48px;padding:12px 16px;font-size:16px!important;line-height:1.45;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:center}
.external-shared-dialog>header .close{align-self:flex-start;max-height:44px}
.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)}}
.business-card>.business-actions.external-company-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;min-width:0}
.external-company-card>details{margin:16px 0;padding:14px;border:1px solid var(--line,#29445d);border-radius:12px;background:var(--panel-solid,#0c1a2d)}
.external-company-card>details :is(summary,p){color:var(--text,#edf5ff)!important;line-height:1.6}
.external-company-card>details summary{font-weight:650;cursor:pointer}
.business-card>.business-actions.external-company-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:normal!important;text-align:center}
@media(max-width:650px){.business-card>.business-actions.external-company-actions{grid-template-columns:minmax(0,1fr)}}
.business-card .external-result-header{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:12px;align-items:start;direction:ltr}
.business-card .external-result-header:not(:has(.external-result-score)){grid-template-columns:minmax(0,1fr)}
.business-card .external-result-header>:first-child{min-width:0;overflow-wrap:anywhere}
.business-card .external-result-header .company-avatar{margin-bottom:10px}
.business-card .external-result-header :is(h2,h3){font-size:20px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.business-card .external-result-score{min-width:0;text-align:right;color:#82c8ff}
.business-card .external-result-score strong{display:block;font-size:34px;line-height:1.1;font-weight:750;white-space:nowrap}
.business-card .external-result-score small{display:block;font-size:12px;line-height:1.4;margin-top:5px;overflow-wrap:normal}
html[dir=rtl] .business-card .external-result-header>:first-child{direction:rtl;text-align:right}
html[dir=rtl] .business-card .external-result-score small{direction:rtl}
html[data-design=light] .business-card .external-result-score{color:#2167ba}
html .business-card a.external-website-action{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;padding:12px 16px;font-size:16px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;white-space:normal}
html .business-card a.external-website-action:focus-visible{outline:3px solid #438ee6;outline-offset:3px}
.personal-saved-companies{margin-block:16px;padding:16px 18px}
.personal-saved-companies>summary{cursor:pointer;font-weight:700;font-size:18px;line-height:1.5}
.personal-saved-companies>summary:focus-visible{outline:3px solid #429bd9;outline-offset:4px}
.personal-saved-companies>summary small{font-weight:500}
.personal-saved-company-list{display:grid;gap:12px;margin-block-start:16px}
.personal-saved-company{min-width:0;margin:0}
.personal-saved-company>strong{display:block;overflow-wrap:anywhere;font-size:18px}
.personal-saved-company>small{display:block;margin-block-start:4px}
.directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px;border:1px solid var(--border,#29405d);border-radius:18px;background:linear-gradient(145deg,rgba(21,53,78,.72),rgba(9,25,44,.78))}
.directory-toolbar>div{width:100%}
.directory-toolbar label{font-size:17px;line-height:1.4}
.directory-toolbar input{min-height:56px;font-size:17px}
.directory-toolbar>.primary-action{box-sizing:border-box;min-width:min(100%,230px);min-height:56px;padding-inline:20px;white-space:normal}
.directory-toolbar>.primary-action.is-pending::after{content:'';display:inline-block;width:.85em;height:.85em;margin-inline-start:.6em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.1em;animation:business-button-spin .75s linear infinite}
.directory-toolbar>.business-status{grid-column:1/-1;margin:2px 0 0}
.directory-search-help{display:block;margin-block-start:9px;line-height:1.5}
.company-search-form{margin-block-start:14px}
.company-search-form>details{background:rgba(9,25,44,.44)}
.company-search-form>details>summary{font-size:16px;font-weight:700;line-height:1.45}
.company-search-form>details>.business-muted{margin:12px 0 0;line-height:1.55}
.company-search-form details>.business-actions{margin-top:14px}
.company-search-form details>.business-actions>button{min-height:44px;white-space:normal}
html[data-design=light] .directory-toolbar,html[data-design=light] .company-search-form>details{background:#fff;border-color:#d8e3ef;box-shadow:0 8px 28px #183e6610}
@media(max-width:600px){.directory-toolbar{grid-template-columns:minmax(0,1fr);padding:16px}.directory-toolbar>.primary-action{width:100%}}
.business-actions>button.is-pending::after{content:'';display:inline-block;width:.85em;height:.85em;margin-inline-start:.6em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.1em;animation:business-button-spin .75s linear infinite}
@keyframes business-button-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.business-actions>button.is-pending::after{animation:none}}
/* Automatic partner search: additive, scoped result-flow presentation. */
#match-results{scroll-margin-block-start:calc(var(--partner-header-inset,100px) + 16px)}
.external-auto-search,.match-external-results{min-width:0;width:100%;grid-column:1/-1}
.external-auto-search{display:grid;gap:18px}
.external-auto-progress{margin:0;border-color:var(--border,#cbd9e8)}
.external-auto-progress h3{margin:0 0 12px;font-size:clamp(1.15rem,3vw,1.4rem);line-height:1.35}
.external-auto-progress .business-status{margin:0 0 10px;line-height:1.65;overflow-wrap:anywhere}
.external-auto-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 12px;padding:0}
.external-auto-steps li{display:flex;align-items:flex-start;gap:8px;min-width:0;padding-block-start:10px;border-block-start:3px solid currentColor;opacity:.5;font-size:.95rem;line-height:1.45;word-break:normal;overflow-wrap:normal;hyphens:none}
.external-auto-steps .external-step-label{min-width:0;word-break:normal;overflow-wrap:normal}
.external-auto-steps .external-step-indicator{box-sizing:border-box;flex:0 0 16px;width:16px;height:16px;margin-block-start:.18em;border:2px solid currentColor;border-radius:50%}
.external-auto-steps li[data-state=complete] .external-step-indicator{background:currentColor;box-shadow:inset 0 0 0 3px var(--panel-solid,#fff)}
.external-auto-steps li[data-state=complete]{opacity:1;font-weight:600}
.external-auto-steps li[data-state=active]{opacity:1;font-weight:700;border-color:#148dbf}
.external-auto-steps li[data-state=active] .external-step-indicator{border-inline-end-color:transparent;animation:business-button-spin .8s linear infinite}
.external-auto-progress .business-actions{margin-top:12px}
.external-auto-progress button[hidden]{display:none!important}
.external-auto-results:empty{display:none}
.external-auto-results>details{grid-column:1/-1;min-width:0}
@media(max-width:700px){.external-auto-steps{grid-template-columns:minmax(0,1fr);gap:12px}.external-auto-steps li{padding-block-start:0;padding-inline-start:12px;border-block-start:0;border-inline-start:3px solid currentColor;align-items:center;min-height:32px;font-size:1rem}.external-auto-steps .external-step-indicator{margin-block-start:0}}
@media(max-width:600px){.external-auto-progress{padding:18px}.external-auto-results{grid-template-columns:minmax(0,1fr)}.external-auto-results .business-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.external-auto-steps li[data-state=active] .external-step-indicator{animation:none}}
/* External website previews: keep names, scores and source text inside cards. */
html .business-card:is(.external-company-card,.external-company-preview){box-sizing:border-box;max-width:100%;min-width:0}
html .business-card:is(.external-company-card,.external-company-preview)>.external-result-header{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box;gap:12px;align-items:start;padding:0;margin:0;background:none;border:0;position:static}
html :is(.external-company-card,.external-company-preview)>.external-result-header:not(:has(.external-result-score)){grid-template-columns:minmax(0,1fr)!important}
html :is(.external-company-card,.external-company-preview)>.external-result-header>:first-child{min-width:0;max-width:100%;overflow-wrap:anywhere}
html :is(.external-company-card,.external-company-preview)>.external-result-header :is(h2,h3){min-width:0;max-width:100%;font-size:20px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;margin:0}
html :is(.external-company-card,.external-company-preview) .external-result-score{min-width:0;max-width:100%;justify-self:end}
html :is(.external-company-card,.external-company-preview) .external-result-score strong{font-size:28px!important;line-height:1.2!important;white-space:nowrap}
html :is(.external-company-card,.external-company-preview)>.external-result-summary{font-size:15px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;margin:16px 0}
html :is(.external-company-card,.external-company-preview) .business-tags{min-width:0;max-width:100%}
html :is(.external-company-card,.external-company-preview) .business-tags>span{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){html .business-card:is(.external-company-card,.external-company-preview)>.external-result-header{grid-template-columns:minmax(0,1fr)!important;gap:10px}html :is(.external-company-card,.external-company-preview) .external-result-score{display:flex;align-items:baseline;gap:9px;justify-self:start;text-align:start}html :is(.external-company-card,.external-company-preview) .external-result-score strong{font-size:24px!important}html :is(.external-company-card,.external-company-preview) .external-result-score small{margin:0;min-width:0;white-space:normal;overflow-wrap:anywhere}}
/* Partner search progress and continuation: scoped, additive. */
.partner-search-progress{display:flex;align-items:center;gap:16px;box-sizing:border-box;width:100%;min-width:0;padding:20px;margin:0 0 16px;border:1px solid #345b79;border-radius:18px;background:linear-gradient(115deg,#0b2b40,#151d3a);color:#effaff;box-shadow:0 8px 28px #07182614;overflow:hidden}
.partner-search-progress-copy{min-width:0;flex:1;text-align:start}
.partner-search-progress-copy strong{display:block;font-size:17px;line-height:1.4;letter-spacing:.01em;color:inherit}
.partner-search-progress .partner-search-progress-copy p{margin:7px 0 0;font-size:14px;line-height:1.6;color:#c0d8ea;overflow-wrap:anywhere}
.partner-search-orbit{display:block;flex:0 0 60px;width:60px;height:60px;color:#68d5ed}
.partner-search-orbit svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5}
.partner-orbit-track{opacity:.18}
.partner-orbit-ring{stroke-dasharray:42 122;transform-origin:32px 32px;animation:partner-search-orbit 2.4s linear infinite}
.partner-search-lens{stroke-linecap:round;animation:partner-search-breathe 2.4s ease-in-out infinite}
.partner-more-controls{grid-column:1/-1;min-width:0;display:grid;gap:12px}
.partner-more-controls:empty{display:none}
.partner-more-controls>.partner-search-progress{margin:0}
.partner-load-more{min-height:48px;max-width:100%;white-space:normal;line-height:1.4;overflow-wrap:anywhere}
.partner-load-more[hidden]{display:none!important}
.partner-load-more:disabled{cursor:wait;opacity:.65}
.partner-load-more.is-pending::after{content:'';display:inline-block;width:.85em;height:.85em;margin-inline-start:.6em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.1em;animation:business-button-spin .75s linear infinite}
.partner-search-cancel{min-height:44px;margin-block-start:10px;padding:8px 12px;font-size:14px;line-height:1.4}
html[data-design=light] .partner-search-progress{background:linear-gradient(115deg,#effaff,#f2f1ff);border-color:#bfd3e6;color:#183d59}
html[data-design=light] .partner-search-progress .partner-search-progress-copy p{color:#47627b}
html[data-design=light] .partner-search-orbit{color:#097ba4}
@keyframes partner-search-orbit{to{transform:rotate(360deg)}}
@keyframes partner-search-breathe{50%{opacity:.45}}
@media(max-width:600px){.partner-search-progress{gap:12px;padding:16px}.partner-search-orbit{flex-basis:48px;width:48px;height:48px}.partner-search-progress-copy strong{font-size:16px}.partner-search-progress .partner-search-progress-copy p{font-size:13px}.partner-more-controls>.partner-load-more{width:100%}}
@media(prefers-reduced-motion:reduce){.partner-orbit-ring,.partner-search-lens,.partner-load-more.is-pending::after{animation:none!important}.partner-orbit-ring{stroke-dasharray:60 104}}
.publication-share-notice{font-size:14px;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere}
.market-publication-owner-more{margin-top:12px;border-top:1px solid var(--border,#38516a);padding-top:10px}.market-publication-owner-more summary{cursor:pointer;font-size:14px;font-weight:650;color:var(--accent,#2771bf)}.market-publication-owner-more button{display:block;max-width:100%;min-height:44px;margin-top:10px;white-space:normal}
