.ukcafi-root{--ukc-bg:#f4f6f7;--ukc-surface:#ffffff;--ukc-surface-2:#f8fafb;--ukc-ink:#17212b;--ukc-muted:#66737d;--ukc-line:#d9e0e5;--ukc-line-strong:#bcc8d0;--ukc-navy:#17364a;--ukc-navy-2:#214e68;--ukc-accent:#b06b3c;--ukc-accent-soft:#f7eee7;--ukc-good:#1f6b50;--ukc-good-soft:#e9f5ef;--ukc-warn:#8a5726;--ukc-warn-soft:#fbf2e7;--ukc-bad:#8a3f3f;--ukc-bad-soft:#f9ebeb;--ukc-info:#2c5f78;--ukc-info-soft:#eaf3f7;--ukc-shadow:0 10px 30px rgba(23,54,74,.08);--ukc-radius:18px;--ukc-radius-sm:12px;color:var(--ukc-ink)!important;background:var(--ukc-bg)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:16px!important;line-height:1.55!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;isolation:isolate}
.ukcafi-root *,.ukcafi-root *:before,.ukcafi-root *:after{box-sizing:border-box!important}
.ukcafi-root h1,.ukcafi-root h2,.ukcafi-root h3,.ukcafi-root h4,.ukcafi-root p,.ukcafi-root ul,.ukcafi-root ol,.ukcafi-root figure{margin-top:0}
.ukcafi-root button,.ukcafi-root input,.ukcafi-root select,.ukcafi-root textarea{font:inherit!important;color:inherit}
.ukcafi-root button{cursor:pointer}
.ukcafi-root button:focus-visible,.ukcafi-root input:focus-visible,.ukcafi-root select:focus-visible,.ukcafi-root textarea:focus-visible,.ukcafi-root [tabindex]:focus-visible{outline:3px solid #e0a25d!important;outline-offset:2px!important}
.ukcafi-shell{width:min(1320px,100%)!important;margin:0 auto!important;padding:24px 18px 48px!important}
.ukcafi-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ukcafi-kicker,.ukcafi-eyebrow,.ukcafi-label{display:inline-block;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:var(--ukc-muted)}

.ukcafi-hero{background:linear-gradient(145deg,#17364a 0%,#1c4057 58%,#244f67 100%)!important;color:#fff!important;border-radius:24px!important;padding:32px!important;box-shadow:var(--ukc-shadow)!important;overflow:hidden!important;position:relative!important}
.ukcafi-hero:after{content:"";position:absolute;right:-110px;top:-130px;width:330px;height:330px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.018);pointer-events:none}
.ukcafi-hero__top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;gap:28px!important;align-items:start!important;position:relative!important;z-index:1!important}
.ukcafi-hero__copy{min-width:0}
.ukcafi-hero .ukcafi-kicker{color:#c8dbe6!important}
.ukcafi-hero h2{margin:5px 0 10px!important;color:#fff!important;font-size:clamp(28px,4vw,46px)!important;line-height:1.06!important;letter-spacing:-.035em!important;font-weight:800!important;max-width:820px!important}
.ukcafi-hero__copy p{margin:0!important;color:#dce8ee!important;font-size:16px!important;max-width:820px!important}
.ukcafi-source-stack{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.ukcafi-source-chip{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:baseline!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;background:rgba(255,255,255,.065)!important;backdrop-filter:blur(8px)}
.ukcafi-source-chip span{font-size:12px!important;color:#c6d9e3!important}
.ukcafi-source-chip strong{font-size:13px!important;color:#fff!important;text-align:right!important}

.ukcafi-search-console{position:relative!important;z-index:2!important;margin-top:24px!important;padding:20px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;background:rgba(255,255,255,.97)!important;color:var(--ukc-ink)!important;box-shadow:0 12px 34px rgba(0,0,0,.16)!important}
.ukcafi-search-console__head{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:center!important}
.ukcafi-search-console h3{margin:2px 0 0!important;font-size:20px!important;color:var(--ukc-ink)!important;line-height:1.2!important}
.ukcafi-keyless-badge{display:inline-flex!important;align-items:center!important;border:1px solid #c7d6df!important;background:#eef5f8!important;color:#284f64!important;border-radius:999px!important;padding:5px 9px!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}
.ukcafi-search__form{margin-top:14px!important}
.ukcafi-searchbox{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;border:1px solid var(--ukc-line-strong)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;transition:border-color .15s,box-shadow .15s!important}
.ukcafi-searchbox:focus-within{border-color:#477b98!important;box-shadow:0 0 0 4px rgba(57,109,139,.12)!important}
.ukcafi-searchbox__icon{padding-left:14px!important;color:#58707e!important;font-size:24px!important;line-height:1!important}
.ukcafi-searchbox input{min-width:0!important;width:100%!important;border:0!important;background:#fff!important;padding:14px 12px!important;outline:0!important;color:var(--ukc-ink)!important;font-size:16px!important;box-shadow:none!important}
.ukcafi-searchbox input::placeholder{color:#7e8a92!important}
.ukcafi-root button{border:1px solid var(--ukc-navy)!important;border-radius:10px!important;background:var(--ukc-navy)!important;color:#fff!important;padding:10px 14px!important;font-weight:750!important;line-height:1.2!important;min-height:40px!important;box-shadow:none!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important}
.ukcafi-root button:hover{background:var(--ukc-navy-2)!important;border-color:var(--ukc-navy-2)!important;color:#fff!important}
.ukcafi-searchbox button{border-radius:10px!important;margin:5px!important;min-height:42px!important;padding:0 18px!important}
.ukcafi-root button.ukcafi-secondary{background:#fff!important;color:var(--ukc-navy)!important;border-color:#c5d0d7!important}
.ukcafi-root button.ukcafi-secondary:hover{background:#f0f5f7!important;border-color:#98aebc!important}
.ukcafi-root button.ukcafi-tertiary{background:transparent!important;color:var(--ukc-navy)!important;border-color:transparent!important;padding:7px 9px!important;min-height:34px!important}
.ukcafi-filters{margin-top:9px!important;border-top:1px solid #e8edef!important;padding-top:9px!important}
.ukcafi-filters summary{display:inline-flex!important;align-items:center!important;color:#405663!important;font-weight:750!important;font-size:13px!important;cursor:pointer!important}
.ukcafi-filters__grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
.ukcafi-filters__grid label{display:grid!important;gap:5px!important;font-size:12px!important;font-weight:750!important;color:#52646f!important}
.ukcafi-filters__grid input,.ukcafi-filters__grid select{width:100%!important;border:1px solid var(--ukc-line-strong)!important;border-radius:10px!important;background:#fff!important;padding:9px 10px!important;min-height:40px!important}
.ukcafi-explorer-shortcuts{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin-top:12px!important}
.ukcafi-explorer-shortcuts>span{font-size:12px!important;font-weight:800!important;color:#6c7a83!important}
.ukcafi-root button.ukcafi-chip-button{min-height:32px!important;padding:6px 10px!important;background:var(--ukc-surface-2)!important;color:#345466!important;border-color:#d7e0e5!important;border-radius:999px!important;font-size:12px!important}
.ukcafi-root button.ukcafi-chip-button:hover,.ukcafi-root button.ukcafi-chip-button[aria-pressed="true"]{background:#e8f0f4!important;border-color:#aac0cc!important;color:#17364a!important}
.ukcafi-statusline{min-height:20px!important;margin-top:9px!important;color:#66737d!important;font-size:12px!important}

.ukcafi-results-panel{margin-top:18px!important;background:var(--ukc-surface)!important;border:1px solid var(--ukc-line)!important;border-radius:var(--ukc-radius)!important;padding:18px!important;box-shadow:0 4px 18px rgba(23,54,74,.05)!important}
.ukcafi-results-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;margin-bottom:12px!important}
.ukcafi-results-head h2{margin:0!important;color:var(--ukc-ink)!important;font-size:19px!important;line-height:1.25!important}
.ukcafi-results-head p{margin:3px 0 0!important;color:var(--ukc-muted)!important;font-size:13px!important}
.ukcafi-results{display:grid!important;gap:9px!important}
.ukcafi-result{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;border:1px solid var(--ukc-line)!important;border-radius:14px!important;padding:14px 15px!important;background:#fff!important;transition:border-color .15s,box-shadow .15s,transform .15s!important}
.ukcafi-result:hover{border-color:#adc0cb!important;box-shadow:0 5px 16px rgba(23,54,74,.06)!important;transform:translateY(-1px)!important}
.ukcafi-result__topline{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin-bottom:4px!important}
.ukcafi-result__source{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:800!important;color:#6a7982!important}
.ukcafi-result h3{margin:0 0 4px!important;font-size:16px!important;line-height:1.25!important;color:var(--ukc-ink)!important}
.ukcafi-result p{margin:2px 0!important;color:var(--ukc-muted)!important;font-size:12px!important}
.ukcafi-result__meta{display:flex!important;gap:6px 12px!important;flex-wrap:wrap!important}
.ukcafi-root .ukcafi-result>button{background:#fff!important;color:var(--ukc-navy)!important;border-color:#c2cfd7!important;white-space:nowrap!important}
.ukcafi-empty{border:1px dashed #c7d1d7!important;border-radius:14px!important;background:#fbfcfc!important;color:#64727b!important;padding:18px!important;text-align:center!important}
.ukcafi-loading{border:1px solid var(--ukc-line)!important;border-radius:14px!important;background:linear-gradient(90deg,#f6f8f9,#fbfcfc,#f6f8f9)!important;background-size:220% 100%!important;animation:ukcafi-shimmer 1.5s linear infinite!important;color:#60717c!important;padding:24px!important;text-align:center!important}
@keyframes ukcafi-shimmer{0%{background-position:200% 0}100%{background-position:-20% 0}}

.ukcafi-workspace{margin-top:18px!important;background:var(--ukc-surface)!important;border:1px solid var(--ukc-line)!important;border-radius:22px!important;padding:22px!important;box-shadow:var(--ukc-shadow)!important}
.ukcafi-company-head{display:flex!important;justify-content:space-between!important;gap:22px!important;align-items:flex-start!important;padding-bottom:17px!important;border-bottom:1px solid #e5eaed!important}
.ukcafi-company-head__identity{min-width:0!important}
.ukcafi-company-head__badges{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.ukcafi-company-head h2{margin:7px 0 5px!important;color:var(--ukc-ink)!important;font-size:clamp(26px,4vw,40px)!important;line-height:1.06!important;letter-spacing:-.03em!important;overflow-wrap:anywhere!important}
.ukcafi-company-head p{margin:0!important;color:var(--ukc-muted)!important;font-size:14px!important}
.ukcafi-pill,.ukcafi-source-mini{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:5px 9px!important;font-size:10px!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.ukcafi-pill{background:#eef3f5!important;border:1px solid #d3dde2!important;color:#314b5a!important}
.ukcafi-pill[data-state="active"]{background:var(--ukc-good-soft)!important;border-color:#bfdccf!important;color:var(--ukc-good)!important}
.ukcafi-pill[data-state="dissolved"]{background:#f2f2f2!important;border-color:#d4d4d4!important;color:#666!important}
.ukcafi-source-mini{background:#f8f4ef!important;border:1px solid #e6d6c7!important;color:#7b512f!important}
.ukcafi-company-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important;max-width:470px!important}
.ukcafi-company-actions button{font-size:12px!important;padding:8px 10px!important;min-height:36px!important}

.ukcafi-glance{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:16px 0!important}
.ukcafi-glance__item{min-width:0!important;border:1px solid #dfe6ea!important;border-radius:13px!important;background:#f8fafb!important;padding:12px!important}
.ukcafi-glance__item span{display:block!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:800!important;color:#72808a!important}
.ukcafi-glance__item strong{display:block!important;margin-top:3px!important;color:#20323f!important;font-size:17px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.ukcafi-glance__item small{display:block!important;margin-top:4px!important;color:#6d7b84!important;font-size:11px!important;line-height:1.3!important}
.ukcafi-glance__item--warn{background:var(--ukc-warn-soft)!important;border-color:#ead2b6!important}
.ukcafi-glance__item--bad{background:var(--ukc-bad-soft)!important;border-color:#e7c5c5!important}
.ukcafi-glance__item--good{background:var(--ukc-good-soft)!important;border-color:#c7ded3!important}

.ukcafi-workspace__layout{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
.ukcafi-workspace__nav{position:sticky!important;top:18px!important;align-self:start!important;min-width:0!important}
.ukcafi-tabs{display:grid!important;gap:4px!important}
.ukcafi-tabs button{display:grid!important;gap:1px!important;text-align:left!important;background:transparent!important;color:#40545f!important;border-color:transparent!important;border-radius:10px!important;padding:9px 10px!important;min-height:0!important}
.ukcafi-tabs button span{font-size:13px!important;font-weight:800!important}
.ukcafi-tabs button small{font-size:10px!important;font-weight:550!important;line-height:1.25!important;color:#7b8991!important}
.ukcafi-tabs button:hover{background:#f2f6f8!important;color:#213a49!important;border-color:transparent!important}
.ukcafi-tabs button[aria-selected="true"]{background:#eaf2f6!important;color:#17364a!important;border-color:#d4e1e7!important;box-shadow:inset 3px 0 0 var(--ukc-accent)!important}
.ukcafi-tabs button[aria-selected="true"] small{color:#5f717c!important}
.ukcafi-mobile-section-label,.ukcafi-mobile-section{display:none!important}
.ukcafi-note-card{margin-top:14px!important;border:1px solid var(--ukc-line)!important;border-radius:13px!important;background:#fbfcfc!important;padding:12px!important}
.ukcafi-note-card strong{display:block!important;font-size:13px!important;color:#263c49!important}
.ukcafi-note-card p{margin:2px 0 8px!important;color:#75828b!important;font-size:11px!important}
.ukcafi-note-card textarea{display:block!important;width:100%!important;resize:vertical!important;border:1px solid #cbd5db!important;border-radius:9px!important;background:#fff!important;padding:9px!important;font-size:12px!important;line-height:1.45!important;min-height:92px!important}
.ukcafi-workspace__main{min-width:0!important;border-left:1px solid #e4e9ec!important;padding-left:20px!important}
.ukcafi-panel{min-width:0!important;min-height:260px!important}

.ukcafi-section-title{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:14px!important;margin:24px 0 10px!important;padding-bottom:7px!important;border-bottom:1px solid #e7ecef!important}
.ukcafi-section-title:first-child{margin-top:0!important}
.ukcafi-section-title h3{margin:0!important;color:var(--ukc-ink)!important;font-size:17px!important;line-height:1.25!important}
.ukcafi-section-title p{margin:0!important;color:var(--ukc-muted)!important;font-size:11px!important;text-align:right!important}
.ukcafi-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.ukcafi-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ukcafi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ukcafi-card{min-width:0!important;border:1px solid var(--ukc-line)!important;border-radius:13px!important;background:#fff!important;padding:14px!important}
.ukcafi-card--soft{background:#f8fafb!important}
.ukcafi-card h3{margin:0 0 8px!important;color:var(--ukc-ink)!important;font-size:14px!important;line-height:1.3!important}
.ukcafi-card p{margin:5px 0!important;color:var(--ukc-muted)!important;font-size:12px!important;overflow-wrap:anywhere!important}
.ukcafi-value{display:block!important;margin-top:3px!important;color:#1b2d39!important;font-size:20px!important;font-weight:800!important;line-height:1.22!important;overflow-wrap:anywhere!important}
.ukcafi-metric-big{font-size:30px!important;font-weight:850!important;line-height:1!important;color:#203a49!important}
.ukcafi-tag{display:inline-flex!important;align-items:center!important;margin:3px 4px 3px 0!important;border:1px solid #d5e0e5!important;border-radius:999px!important;background:#f5f8f9!important;padding:5px 8px!important;color:#425d6b!important;font-size:11px!important;line-height:1.25!important}
.ukcafi-inline-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:13px!important}
.ukcafi-inline-actions button{font-size:12px!important;min-height:36px!important}
.ukcafi-note,.ukcafi-signal{border:1px solid #dce4e8!important;border-left:4px solid #7a9aab!important;border-radius:12px!important;background:#f8fafb!important;padding:12px 14px!important;margin:10px 0!important;color:#41535e!important}
.ukcafi-note strong,.ukcafi-signal strong{color:#253d4a!important;font-size:13px!important}
.ukcafi-note p,.ukcafi-signal p{margin:4px 0 0!important;color:#5e6f79!important;font-size:12px!important}
.ukcafi-signal--positive{border-left-color:var(--ukc-good)!important;background:var(--ukc-good-soft)!important}
.ukcafi-signal--watch{border-left-color:var(--ukc-warn)!important;background:var(--ukc-warn-soft)!important}
.ukcafi-signal--negative{border-left-color:var(--ukc-bad)!important;background:var(--ukc-bad-soft)!important}
.ukcafi-signal--neutral{border-left-color:#6d8c9d!important;background:#f2f6f8!important}
.ukcafi-coverage{display:grid!important;grid-template-columns:auto minmax(120px,1fr)!important;gap:18px!important;align-items:center!important}
.ukcafi-meter{height:10px!important;border-radius:999px!important;background:#e4eaed!important;overflow:hidden!important}
.ukcafi-meter span{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#547f95,#17364a)!important}

.ukcafi-table-tools{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin:10px 0!important}
.ukcafi-table-tools input{min-width:220px!important;max-width:420px!important;flex:1 1 260px!important;border:1px solid var(--ukc-line-strong)!important;border-radius:10px!important;background:#fff!important;padding:9px 11px!important;min-height:40px!important}
.ukcafi-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;border:1px solid var(--ukc-line)!important;border-radius:12px!important;background:#fff!important}
.ukcafi-table{width:100%!important;border-collapse:collapse!important;min-width:640px!important;background:#fff!important;margin:0!important}
.ukcafi-table th,.ukcafi-table td{padding:10px 11px!important;border-bottom:1px solid #e7ecef!important;text-align:left!important;vertical-align:top!important;font-size:12px!important;color:#3d505b!important;background:transparent!important}
.ukcafi-table th{font-weight:800!important;color:#253b48!important;background:#f7f9fa!important;white-space:nowrap!important}
.ukcafi-table tr:last-child th,.ukcafi-table tr:last-child td{border-bottom:0!important}
.ukcafi-table td.ukcafi-number{text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
.ukcafi-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:11px!important;overflow-wrap:anywhere!important}
.ukcafi-source-details{margin-top:4px!important}
.ukcafi-source-details summary{cursor:pointer!important;color:#31566b!important;font-size:11px!important;font-weight:750!important}
.ukcafi-source-details div{margin-top:5px!important;color:#697981!important;font-size:10px!important;line-height:1.4!important}

.ukcafi-chart{border:1px solid var(--ukc-line)!important;border-radius:13px!important;background:#fff!important;padding:11px!important;color:#315d73!important;min-width:0!important}
.ukcafi-chart svg{display:block!important;width:100%!important;height:auto!important;max-height:180px!important}
.ukcafi-chart figcaption{margin-top:6px!important;color:#697982!important;font-size:10px!important;line-height:1.35!important}
.ukcafi-bars{display:grid!important;gap:8px!important;margin-top:8px!important}
.ukcafi-bar-row{display:grid!important;grid-template-columns:130px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}
.ukcafi-bar-row>span{font-size:11px!important;color:#536671!important}
.ukcafi-bar-track{height:12px!important;background:#edf1f3!important;border-radius:999px!important;overflow:hidden!important}
.ukcafi-bar-track i{display:block!important;height:100%!important;border-radius:inherit!important;background:#6d91a4!important;font-style:normal!important}
.ukcafi-bar-row strong{font-size:11px!important;color:#2b4656!important;white-space:nowrap!important}
.ukcafi-change{font-weight:800!important;white-space:nowrap!important}
.ukcafi-change--up{color:var(--ukc-good)!important}.ukcafi-change--down{color:var(--ukc-bad)!important}.ukcafi-change--flat{color:#61717a!important}
.ukcafi-timeline{position:relative!important;display:grid!important;gap:0!important;margin:4px 0 0!important}
.ukcafi-timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:#dce3e7}
.ukcafi-timeline__item{position:relative!important;padding:0 0 16px 28px!important}
.ukcafi-timeline__item:last-child{padding-bottom:0!important}
.ukcafi-timeline__item:before{content:"";position:absolute;left:4px;top:5px;width:9px;height:9px;border:2px solid #6e91a3;border-radius:50%;background:#fff}
.ukcafi-timeline__item time{display:block!important;color:#7a878f!important;font-size:10px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.ukcafi-timeline__item strong{display:block!important;margin-top:2px!important;color:#263c49!important;font-size:13px!important}
.ukcafi-timeline__item p{margin:2px 0 0!important;color:#64747d!important;font-size:11px!important}

.ukcafi-compare-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.ukcafi-check{display:flex!important;align-items:flex-start!important;gap:9px!important;border:1px solid var(--ukc-line)!important;border-radius:11px!important;background:#fff!important;padding:10px!important;cursor:pointer!important}
.ukcafi-check input{margin-top:3px!important}
.ukcafi-check strong{font-size:12px!important;color:#2b414e!important}.ukcafi-check small{color:#77858d!important}

.ukcafi-local-tools{margin-top:18px!important;background:#fff!important;border:1px solid var(--ukc-line)!important;border-radius:var(--ukc-radius)!important;padding:17px!important}
.ukcafi-local-tools__head{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:start!important}
.ukcafi-local-tools h2{margin:1px 0 2px!important;color:var(--ukc-ink)!important;font-size:18px!important}
.ukcafi-local-tools p{margin:0!important;color:var(--ukc-muted)!important;font-size:12px!important}
.ukcafi-shelf{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:11px!important}
.ukcafi-shelf button{background:#f7f9fa!important;color:#2d5063!important;border-color:#d4dfe5!important;border-radius:999px!important;font-size:11px!important;min-height:32px!important;padding:6px 10px!important;max-width:260px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ukcafi-footer{margin-top:18px!important;padding:0 4px!important;color:#74818a!important;font-size:10px!important;line-height:1.5!important}
.ukcafi-footer p{margin:4px 0!important}

@media (max-width:1050px){
  .ukcafi-hero__top{grid-template-columns:1fr!important}.ukcafi-source-stack{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ukcafi-source-chip{display:grid!important;gap:2px!important}.ukcafi-source-chip strong{text-align:left!important}.ukcafi-glance{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ukcafi-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ukcafi-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:780px){
  .ukcafi-shell{padding:12px 10px 34px!important}.ukcafi-hero{padding:20px!important;border-radius:18px!important}.ukcafi-source-stack{grid-template-columns:1fr!important}.ukcafi-search-console{padding:14px!important}.ukcafi-company-head{display:grid!important}.ukcafi-company-actions{justify-content:flex-start!important;max-width:none!important}.ukcafi-glance{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ukcafi-workspace{padding:14px!important;border-radius:17px!important}.ukcafi-workspace__layout{display:block!important}.ukcafi-workspace__nav{position:static!important}.ukcafi-tabs{display:none!important}.ukcafi-mobile-section-label{display:block!important;margin-bottom:5px!important;font-size:11px!important;font-weight:800!important;color:#63737c!important}.ukcafi-mobile-section{display:block!important;width:100%!important;border:1px solid #c5d0d6!important;border-radius:10px!important;background:#fff!important;padding:10px!important;margin-bottom:10px!important;min-height:42px!important}.ukcafi-note-card{margin-bottom:14px!important}.ukcafi-workspace__main{border-left:0!important;border-top:1px solid #e4e9ec!important;padding-left:0!important;padding-top:15px!important}.ukcafi-grid,.ukcafi-grid--2,.ukcafi-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ukcafi-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ukcafi-compare-list{grid-template-columns:1fr!important}.ukcafi-section-title{display:block!important}.ukcafi-section-title p{text-align:left!important;margin-top:2px!important}.ukcafi-bar-row{grid-template-columns:100px minmax(0,1fr) auto!important}
}
@media (max-width:520px){
  .ukcafi-hero{padding:16px!important}.ukcafi-hero h2{font-size:29px!important}.ukcafi-search-console__head{align-items:flex-start!important}.ukcafi-keyless-badge{display:none!important}.ukcafi-searchbox{grid-template-columns:auto minmax(0,1fr)!important}.ukcafi-searchbox button{grid-column:1/-1!important;margin:0 5px 5px!important;width:calc(100% - 10px)!important}.ukcafi-searchbox__icon{padding-left:10px!important}.ukcafi-searchbox input{padding:12px 9px!important}.ukcafi-filters__grid{grid-template-columns:1fr!important}.ukcafi-explorer-shortcuts{align-items:flex-start!important}.ukcafi-explorer-shortcuts>span{width:100%!important}.ukcafi-result{grid-template-columns:1fr!important}.ukcafi-result>button{width:100%!important}.ukcafi-glance{grid-template-columns:1fr 1fr!important}.ukcafi-grid,.ukcafi-grid--2,.ukcafi-grid--4{grid-template-columns:1fr!important}.ukcafi-company-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.ukcafi-company-actions button{width:100%!important}.ukcafi-coverage{grid-template-columns:1fr!important}.ukcafi-table-tools{align-items:stretch!important}.ukcafi-table-tools input{min-width:0!important;max-width:none!important;width:100%!important}.ukcafi-bar-row{grid-template-columns:1fr!important;gap:3px!important}.ukcafi-bar-row strong{justify-self:start!important}.ukcafi-local-tools__head{display:block!important}.ukcafi-local-tools__head button{margin-top:8px!important}.ukcafi-source-chip{padding:8px 10px!important}
}
@media (max-width:360px){
  .ukcafi-shell{padding-left:7px!important;padding-right:7px!important}.ukcafi-hero{padding:13px!important}.ukcafi-hero h2{font-size:26px!important}.ukcafi-search-console{padding:11px!important}.ukcafi-glance{grid-template-columns:1fr!important}.ukcafi-company-actions{grid-template-columns:1fr!important}.ukcafi-workspace{padding:11px!important}.ukcafi-company-head h2{font-size:27px!important}
}
@media print{
  .ukcafi-root{background:#fff!important;color:#000!important}.ukcafi-shell{width:100%!important;padding:0!important}.ukcafi-hero,.ukcafi-results-panel,.ukcafi-local-tools,.ukcafi-footer,.ukcafi-company-actions,.ukcafi-workspace__nav{display:none!important}.ukcafi-workspace{display:block!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.ukcafi-company-head{border-bottom:1px solid #999!important}.ukcafi-workspace__layout{display:block!important}.ukcafi-workspace__main{border:0!important;padding:0!important}.ukcafi-glance{grid-template-columns:repeat(4,1fr)!important}.ukcafi-card,.ukcafi-chart,.ukcafi-table-wrap{break-inside:avoid!important;box-shadow:none!important}.ukcafi-table-wrap{overflow:visible!important}.ukcafi-table{min-width:0!important}.ukcafi-panel{min-height:0!important}
}
.ukcafi-meter,.ukcafi-bar-progress{appearance:none;-webkit-appearance:none;border:0;overflow:hidden;background:#e4eaed}.ukcafi-meter{width:100%;height:10px;border-radius:999px}.ukcafi-bar-progress{width:100%;height:12px;border-radius:999px}.ukcafi-meter::-webkit-progress-bar,.ukcafi-bar-progress::-webkit-progress-bar{background:#e4eaed;border-radius:999px}.ukcafi-meter::-webkit-progress-value{background:#315f77;border-radius:999px}.ukcafi-bar-progress::-webkit-progress-value{background:#6d91a4;border-radius:999px}.ukcafi-meter::-moz-progress-bar{background:#315f77;border-radius:999px}.ukcafi-bar-progress::-moz-progress-bar{background:#6d91a4;border-radius:999px}

/* v0.4.0 — guided research cockpit + visual refinement */
.ukcafi-root{
  --ukc-bg:#f3f1ec;
  --ukc-surface:#fffdfa;
  --ukc-surface-2:#f8f6f1;
  --ukc-ink:#17262d;
  --ukc-muted:#66747a;
  --ukc-line:#dedbd2;
  --ukc-line-strong:#c7c3b8;
  --ukc-navy:#173842;
  --ukc-navy-2:#20505b;
  --ukc-accent:#a8793c;
  --ukc-accent-soft:#f3eadb;
  --ukc-good:#27634f;
  --ukc-good-soft:#e8f2ed;
  --ukc-warn:#8a5b2e;
  --ukc-warn-soft:#f8efe2;
  --ukc-bad:#873e42;
  --ukc-bad-soft:#f7e9e9;
  --ukc-info:#315f6d;
  --ukc-info-soft:#e9f1f3;
  --ukc-shadow:0 18px 48px rgba(28,45,51,.08);
  background:
    radial-gradient(circle at 10% 0,rgba(168,121,60,.06),transparent 28rem),
    linear-gradient(180deg,#f7f5f0 0,#f3f1ec 44rem)!important;
}
.ukcafi-shell{width:min(1380px,100%)!important;padding-top:28px!important}
.ukcafi-kicker,.ukcafi-eyebrow,.ukcafi-label{letter-spacing:.12em!important}

.ukcafi-hero{
  background:
    radial-gradient(circle at 90% -10%,rgba(207,170,111,.22),transparent 24rem),
    radial-gradient(circle at 66% 110%,rgba(31,102,103,.34),transparent 30rem),
    linear-gradient(137deg,#102c35 0%,#173c45 54%,#164c4e 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:28px!important;
  box-shadow:0 24px 70px rgba(15,44,53,.16)!important;
  padding:36px!important;
}
.ukcafi-hero:after{right:-90px!important;top:-100px!important;border-color:rgba(232,210,174,.14)!important;box-shadow:0 0 0 56px rgba(232,210,174,.035),0 0 0 118px rgba(232,210,174,.02)!important}
.ukcafi-hero .ukcafi-kicker{color:#e0c99f!important}
.ukcafi-hero h2{font-size:clamp(32px,4.3vw,52px)!important;max-width:900px!important;font-weight:780!important;letter-spacing:-.045em!important}
.ukcafi-hero__copy p{color:#d9e4e3!important;font-size:17px!important;line-height:1.6!important;max-width:860px!important}
.ukcafi-source-chip{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.14)!important;border-radius:14px!important;padding:11px 13px!important}
.ukcafi-source-chip span{color:#c5d6d4!important}.ukcafi-source-chip strong{font-weight:760!important}

.ukcafi-search-console{margin-top:28px!important;padding:22px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:20px!important;background:rgba(255,253,249,.985)!important;box-shadow:0 18px 42px rgba(10,34,40,.2)!important}
.ukcafi-search-console h3{font-size:21px!important;letter-spacing:-.015em!important}
.ukcafi-keyless-badge{background:#edf4f1!important;border-color:#cadcd5!important;color:#275347!important}
.ukcafi-searchbox{grid-template-columns:auto minmax(0,1fr) auto auto!important;border-radius:15px!important;border-color:#bfc5c0!important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset!important}
.ukcafi-searchbox:focus-within{border-color:#3f7476!important;box-shadow:0 0 0 4px rgba(51,112,112,.12)!important}
.ukcafi-searchbox input{font-size:16px!important;padding-top:15px!important;padding-bottom:15px!important}
.ukcafi-root button{background:#173d46!important;border-color:#173d46!important;border-radius:11px!important;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease!important}
.ukcafi-root button:hover{background:#21525a!important;border-color:#21525a!important;transform:translateY(-1px)!important}
.ukcafi-root button:active{transform:translateY(0)!important}
.ukcafi-root button.ukcafi-secondary{background:#fffdfa!important;border-color:#c9c9c1!important;color:#24454e!important}
.ukcafi-root button.ukcafi-secondary:hover{background:#f7f4ed!important;border-color:#aeb9b6!important}
.ukcafi-searchbox .ukcafi-search-clear{min-width:34px!important;width:34px!important;height:34px!important;min-height:34px!important;margin:0 2px!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#7c898b!important;font-size:23px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important}
.ukcafi-searchbox .ukcafi-search-clear:hover{background:#f0efea!important;color:#314a51!important;transform:none!important}
.ukcafi-search-guide{display:flex!important;justify-content:space-between!important;gap:10px 20px!important;flex-wrap:wrap!important;margin:9px 2px 0!important;color:#6e797c!important;font-size:11px!important}
.ukcafi-search-guide strong{color:#42565c!important}.ukcafi-search-guide kbd{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:20px!important;margin-right:4px!important;border:1px solid #cbc9c0!important;border-bottom-width:2px!important;border-radius:5px!important;background:#f8f6f1!important;color:#4b5d61!important;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace!important}
.ukcafi-filters{border-top-color:#e7e4dd!important}
.ukcafi-root button.ukcafi-chip-button{background:#f5f2ec!important;border-color:#ddd8cd!important;color:#425b61!important}
.ukcafi-root button.ukcafi-chip-button:hover,.ukcafi-root button.ukcafi-chip-button[aria-pressed="true"]{background:#e8f0ee!important;border-color:#acc7c0!important;color:#1f5048!important}

.ukcafi-results-panel{border-color:#ddd9d0!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(34,49,51,.06)!important;background:#fffdfa!important}
.ukcafi-result{border-color:#e2dfd7!important;border-radius:16px!important;background:linear-gradient(180deg,#fff 0,#fffdfa 100%)!important;padding:16px!important}
.ukcafi-result:hover{border-color:#b8c9c4!important;box-shadow:0 10px 24px rgba(31,61,64,.08)!important}
.ukcafi-result h3{font-size:17px!important;letter-spacing:-.01em!important}
.ukcafi-result__source{color:#8c6b3e!important}

.ukcafi-workspace{border-color:#d9d6cd!important;border-radius:26px!important;background:#fffdfa!important;padding:24px!important;box-shadow:0 22px 60px rgba(35,49,49,.09)!important}
.ukcafi-company-head{border-bottom-color:#e6e2d9!important;padding-bottom:19px!important}
.ukcafi-company-head__main{display:flex!important;align-items:flex-start!important;gap:14px!important;min-width:0!important}
.ukcafi-company-mark{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 50px!important;width:50px!important;height:50px!important;border-radius:14px!important;background:linear-gradient(145deg,#173d46,#276267)!important;color:#f5e5c6!important;font-size:16px!important;font-weight:850!important;letter-spacing:.06em!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important}
.ukcafi-company-head__identity{padding-top:1px!important}
.ukcafi-company-head h2{font-size:clamp(27px,3.8vw,42px)!important;letter-spacing:-.04em!important}
.ukcafi-source-mini{background:#f3eadc!important;border-color:#e3d0b2!important;color:#755329!important}

.ukcafi-glance{gap:11px!important;margin:18px 0 12px!important}
.ukcafi-glance__item{border-color:#e1ddd3!important;border-radius:15px!important;background:#f9f7f2!important;padding:13px 14px!important;box-shadow:0 1px 0 rgba(255,255,255,.8) inset!important}
.ukcafi-glance__item strong{font-size:18px!important;letter-spacing:-.015em!important}

.ukcafi-cockpit{margin:12px 0 20px!important;border:1px solid #d2ddd8!important;border-radius:20px!important;background:linear-gradient(150deg,#edf4f1 0,#f8f7f2 58%,#f2eadc 100%)!important;padding:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important}
.ukcafi-cockpit__head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:11px!important}
.ukcafi-cockpit__head h3{margin:2px 0 0!important;color:#17343b!important;font-size:19px!important;letter-spacing:-.015em!important}
.ukcafi-cockpit__head p{margin:0!important;color:#68787a!important;font-size:11px!important;text-align:right!important}
.ukcafi-cockpit__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.ukcafi-root .ukcafi-cockpit-card{display:block!important;min-width:0!important;min-height:116px!important;text-align:left!important;border:1px solid rgba(75,106,101,.18)!important;border-radius:15px!important;background:rgba(255,255,255,.78)!important;color:#17343b!important;padding:13px!important;box-shadow:0 8px 20px rgba(41,69,65,.045)!important}
.ukcafi-root .ukcafi-cockpit-card:hover{background:#fff!important;border-color:#adc3bc!important;color:#17343b!important;box-shadow:0 10px 24px rgba(41,69,65,.08)!important}
.ukcafi-cockpit-card>span{display:block!important;margin-bottom:6px!important;color:#6c7979!important;font-size:9px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.ukcafi-cockpit-card>strong{display:block!important;color:#19373d!important;font-size:15px!important;line-height:1.28!important;overflow-wrap:anywhere!important}
.ukcafi-cockpit-card>small{display:block!important;margin-top:6px!important;color:#687779!important;font-size:10px!important;line-height:1.35!important}
.ukcafi-root .ukcafi-cockpit-card--positive{border-top:3px solid #5d9480!important}.ukcafi-root .ukcafi-cockpit-card--watch{border-top:3px solid #b88850!important}.ukcafi-root .ukcafi-cockpit-card--neutral{border-top:3px solid #7b9297!important}

.ukcafi-workspace__layout{grid-template-columns:252px minmax(0,1fr)!important;gap:22px!important}
.ukcafi-workspace__nav{top:14px!important}
.ukcafi-tabs{gap:3px!important}
.ukcafi-tabs button{border-radius:11px!important;padding:10px 11px!important}
.ukcafi-tabs button:hover{background:#f5f3ed!important}
.ukcafi-tabs button[aria-selected="true"]{background:#eef4f1!important;color:#173e40!important;border-color:#d6e2dd!important;box-shadow:inset 3px 0 0 #a8793c!important}
.ukcafi-workspace__main{border-left-color:#e5e1d8!important;padding-left:22px!important}

.ukcafi-research-progress{margin-top:14px!important;border:1px solid #dedbd2!important;border-radius:14px!important;background:#f8f6f1!important;padding:12px!important}
.ukcafi-research-progress__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important}
.ukcafi-research-progress__head strong{color:#2a4147!important;font-size:12px!important}.ukcafi-research-progress__head span{color:#7b8586!important;font-size:10px!important}
.ukcafi-research-progress .ukcafi-meter{height:7px!important;margin-bottom:8px!important}
.ukcafi-research-steps{display:flex!important;gap:5px!important;flex-wrap:wrap!important}
.ukcafi-root .ukcafi-research-step{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:28px!important;padding:4px 7px!important;border:1px solid #dedbd2!important;border-radius:999px!important;background:#fffdfa!important;color:#607073!important;font-size:9px!important;font-weight:750!important;box-shadow:none!important}
.ukcafi-root .ukcafi-research-step:hover{background:#f2f0ea!important;color:#314b4f!important;transform:none!important}
.ukcafi-root .ukcafi-research-step.is-done{background:#e9f2ed!important;border-color:#c5dacf!important;color:#285b4b!important}.ukcafi-root .ukcafi-research-step.is-current{box-shadow:0 0 0 2px rgba(168,121,60,.14)!important;border-color:#c8aa7a!important}
.ukcafi-research-progress>p{margin:8px 0 0!important;color:#7a8383!important;font-size:9px!important;line-height:1.4!important}
.ukcafi-note-card{border-color:#dedbd2!important;background:#faf8f3!important}

.ukcafi-section-title{border-bottom-color:#ebe7de!important;margin-top:28px!important}
.ukcafi-section-title h3{font-size:18px!important;letter-spacing:-.015em!important}
.ukcafi-card{border-color:#e1ddd3!important;border-radius:15px!important;background:#fff!important;padding:15px!important;box-shadow:0 4px 14px rgba(32,50,51,.025)!important}
.ukcafi-card--soft{background:#f8f6f1!important}
.ukcafi-root button.ukcafi-kpi-card{display:block!important;text-align:left!important;color:var(--ukc-ink)!important;min-height:132px!important;border-color:#e0ddd3!important;background:linear-gradient(180deg,#fff 0,#f8f6f1 100%)!important}
.ukcafi-root button.ukcafi-kpi-card:hover{background:#fff!important;border-color:#b9ccc5!important;color:var(--ukc-ink)!important;box-shadow:0 10px 24px rgba(40,65,62,.07)!important}
.ukcafi-kpi-card small{display:block!important;margin-top:8px!important;color:#7a8586!important;font-size:9px!important;font-weight:600!important}.ukcafi-kpi-card p{color:#46665f!important;font-weight:700!important}
.ukcafi-value{font-size:21px!important;letter-spacing:-.02em!important}
.ukcafi-tag{background:#f6f3ec!important;border-color:#ddd8cb!important;color:#465f62!important}
.ukcafi-signal{border-radius:14px!important}.ukcafi-note{border-radius:14px!important}

.ukcafi-period-toolbar{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:14px!important;margin-bottom:13px!important;padding:14px!important;border:1px solid #d9ddd6!important;border-radius:16px!important;background:linear-gradient(135deg,#f1f5f2,#faf8f3)!important}
.ukcafi-period-toolbar label{display:grid!important;gap:5px!important;min-width:min(520px,65%)!important;color:#5f7071!important;font-size:10px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.ukcafi-period-toolbar select{width:100%!important;min-height:42px!important;border:1px solid #bcc9c4!important;border-radius:10px!important;background:#fff!important;padding:8px 10px!important;color:#203c42!important;font-size:12px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}
.ukcafi-period-toolbar>div{display:grid!important;gap:2px!important;text-align:right!important}.ukcafi-period-toolbar>div strong{color:#1e3b41!important;font-size:15px!important}.ukcafi-period-toolbar>div span{color:#738080!important;font-size:10px!important}
.ukcafi-row-current td{background:#f0f6f3!important}
.ukcafi-root button.ukcafi-table-action{min-height:29px!important;padding:5px 8px!important;border-radius:8px!important;font-size:10px!important}.ukcafi-root button.ukcafi-table-action:disabled{cursor:default!important;background:#e9efec!important;border-color:#cbd9d3!important;color:#4c6a61!important;opacity:1!important;transform:none!important}

.ukcafi-table-wrap{border-color:#e0dcd2!important;border-radius:14px!important;background:#fff!important}
.ukcafi-table thead th{background:#f5f2eb!important;color:#4d5f61!important;border-bottom-color:#dcd8ce!important;font-size:10px!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.ukcafi-table tbody tr:nth-child(even) td,.ukcafi-table tbody tr:nth-child(even) th{background:#fdfcf9!important}
.ukcafi-table td,.ukcafi-table th{border-bottom-color:#ece8df!important}
.ukcafi-source-details summary{color:#38645d!important}
.ukcafi-chart{border-color:#e0dcd2!important;border-radius:15px!important;background:#fff!important;color:#2f726e!important;box-shadow:0 4px 14px rgba(32,50,51,.025)!important}
.ukcafi-timeline:before{background:#ddd8ce!important}.ukcafi-timeline__item:before{border-color:#a8793c!important}

.ukcafi-local-tools{border-color:#dbd7cd!important;border-radius:20px!important;background:#fffdfa!important;box-shadow:0 10px 28px rgba(34,49,51,.05)!important}
.ukcafi-local-tools__actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.ukcafi-shelf button{background:#f6f3ec!important;border-color:#ddd8cd!important;color:#3d5c60!important}

@media (prefers-reduced-motion:reduce){.ukcafi-root *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.ukcafi-result:hover,.ukcafi-root button:hover{transform:none!important}}
@media (max-width:1120px){.ukcafi-cockpit__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ukcafi-workspace__layout{grid-template-columns:225px minmax(0,1fr)!important}}
@media (max-width:780px){
  .ukcafi-hero{padding:22px!important;border-radius:22px!important}.ukcafi-hero h2{font-size:34px!important}.ukcafi-search-console{margin-top:20px!important}.ukcafi-company-head__main{gap:10px!important}.ukcafi-company-mark{flex-basis:44px!important;width:44px!important;height:44px!important;border-radius:12px!important}.ukcafi-cockpit__head{display:block!important}.ukcafi-cockpit__head p{text-align:left!important;margin-top:3px!important}.ukcafi-cockpit__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ukcafi-research-progress{margin-bottom:12px!important}.ukcafi-period-toolbar{align-items:stretch!important}.ukcafi-period-toolbar label{min-width:0!important;flex:1!important}.ukcafi-period-toolbar>div{min-width:150px!important}
}
@media (max-width:560px){
  .ukcafi-shell{padding-left:8px!important;padding-right:8px!important}.ukcafi-hero{padding:16px!important}.ukcafi-hero h2{font-size:30px!important;line-height:1.08!important}.ukcafi-hero__copy p{font-size:14px!important}.ukcafi-search-console{padding:13px!important;border-radius:16px!important}.ukcafi-searchbox{grid-template-columns:auto minmax(0,1fr) auto!important}.ukcafi-searchbox>button[type="submit"]{grid-column:1/-1!important;margin:2px 5px 5px!important;width:calc(100% - 10px)!important}.ukcafi-search-guide span:last-child{display:none!important}.ukcafi-workspace{padding:12px!important;border-radius:18px!important}.ukcafi-company-head__main{width:100%!important}.ukcafi-company-head h2{font-size:26px!important}.ukcafi-glance{grid-template-columns:1fr 1fr!important}.ukcafi-cockpit{padding:11px!important;border-radius:16px!important}.ukcafi-cockpit__grid{grid-template-columns:1fr!important}.ukcafi-root .ukcafi-cockpit-card{min-height:0!important;padding:12px!important}.ukcafi-period-toolbar{display:grid!important}.ukcafi-period-toolbar label{min-width:0!important}.ukcafi-period-toolbar>div{text-align:left!important;min-width:0!important}.ukcafi-local-tools__actions{justify-content:flex-start!important;margin-top:9px!important}.ukcafi-table{min-width:660px!important}
}
@media (max-width:360px){.ukcafi-hero h2{font-size:27px!important}.ukcafi-company-mark{display:none!important}.ukcafi-glance{grid-template-columns:1fr!important}.ukcafi-cockpit__head h3{font-size:17px!important}}
/* v0.4.0 visual QA corrections */
.ukcafi-root .ukcafi-tabs button{background:transparent!important;color:#40545f!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}
.ukcafi-root .ukcafi-tabs button:hover{background:#f5f3ed!important;color:#213f45!important;border-color:transparent!important;transform:none!important}
.ukcafi-root .ukcafi-tabs button[aria-selected="true"]{background:#eef4f1!important;color:#173e40!important;border-color:#d6e2dd!important;box-shadow:inset 3px 0 0 #a8793c!important}
.ukcafi-searchbox .ukcafi-search-clear{grid-column:auto!important}
@media (max-width:560px){.ukcafi-searchbox .ukcafi-search-clear{grid-column:auto!important;margin:0 4px 0 0!important;width:32px!important;min-width:32px!important}.ukcafi-searchbox>button[type="submit"]{grid-column:1/-1!important}}


/* v0.5.0 research workflow, evidence and benchmark refinements */
.ukcafi-search__form{position:relative!important}
.ukcafi-search-suggestions{position:absolute!important;left:0!important;right:0!important;top:58px!important;z-index:30!important;display:grid!important;max-height:360px!important;overflow:auto!important;border:1px solid #cfd9d5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 42px rgba(19,52,58,.18)!important;padding:6px!important}
.ukcafi-search-suggestions[hidden]{display:none!important}
.ukcafi-root .ukcafi-search-suggestions button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:54px!important;padding:9px 10px!important;border:0!important;border-radius:9px!important;background:#fff!important;color:#203e44!important;text-align:left!important;box-shadow:none!important;transform:none!important}
.ukcafi-root .ukcafi-search-suggestions button:hover,.ukcafi-root .ukcafi-search-suggestions button:focus-visible{background:#edf4f1!important;color:#173d46!important;transform:none!important}
.ukcafi-search-suggestions button span{min-width:0!important;display:grid!important;gap:2px!important}
.ukcafi-search-suggestions button strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important}
.ukcafi-search-suggestions button small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#728080!important;font-size:10px!important}
.ukcafi-search-suggestions button em{font-style:normal!important;color:#55716c!important;font-size:10px!important;font-weight:750!important;white-space:nowrap!important}

.ukcafi-company-actions{max-width:620px!important}
.ukcafi-company-actions .ukcafi-official-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 10px!important;border:1px solid #c8b38d!important;border-radius:11px!important;background:#f8f1e5!important;color:#664d29!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
.ukcafi-company-actions .ukcafi-official-link:hover{background:#f1e5d2!important;border-color:#b69764!important;color:#4f3a1f!important;text-decoration:none!important}

.ukcafi-briefing{margin:0 0 22px!important;border:1px solid #d8ddd6!important;border-radius:18px!important;background:linear-gradient(145deg,#f7f8f4 0,#fffdfa 62%,#f3eadb 100%)!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(37,58,56,.055)!important}
.ukcafi-briefing__head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:end!important;padding:16px 17px 12px!important;border-bottom:1px solid #e4e1d8!important}
.ukcafi-briefing__head h3{margin:2px 0 0!important;color:#193b41!important;font-size:20px!important;letter-spacing:-.02em!important}
.ukcafi-briefing__head p{max-width:390px!important;margin:0!important;color:#718080!important;font-size:11px!important;text-align:right!important}
.ukcafi-briefing__rows{display:grid!important}
.ukcafi-root .ukcafi-briefing-row{display:grid!important;grid-template-columns:78px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:60px!important;padding:10px 16px!important;border:0!important;border-bottom:1px solid #ebe7de!important;border-radius:0!important;background:rgba(255,255,255,.68)!important;color:#253f44!important;text-align:left!important;box-shadow:none!important;transform:none!important}
.ukcafi-root .ukcafi-briefing-row:last-child{border-bottom:0!important}
.ukcafi-root .ukcafi-briefing-row:hover{background:#fff!important;color:#173d46!important;transform:none!important}
.ukcafi-briefing-kind{display:inline-flex!important;justify-content:center!important;padding:4px 6px!important;border:1px solid #d8d6cd!important;border-radius:999px!important;background:#f7f4ee!important;color:#6f6450!important;font-size:8px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.ukcafi-briefing-row>span:nth-child(2){display:grid!important;gap:2px!important;min-width:0!important}
.ukcafi-briefing-row strong{font-size:13px!important}.ukcafi-briefing-row small{color:#6f7d7e!important;font-size:10px!important;line-height:1.35!important}
.ukcafi-briefing-arrow{color:#9a7b4f!important;font-size:17px!important;font-weight:800!important}

.ukcafi-evidence-profile{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:13px 0 2px!important}
.ukcafi-evidence-profile>div{min-width:0!important;padding:11px 12px!important;border:1px solid #dedbd2!important;border-radius:12px!important;background:#f9f7f2!important}
.ukcafi-evidence-profile strong{display:block!important;margin-top:3px!important;color:#21434a!important;font-size:14px!important;overflow-wrap:anywhere!important}
.ukcafi-evidence-profile small{display:block!important;margin-top:3px!important;color:#748082!important;font-size:9px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.ukcafi-source-details dl{display:grid!important;gap:5px!important;margin:7px 0 0!important;padding:8px!important;border:1px solid #e5e2d9!important;border-radius:9px!important;background:#faf8f3!important}
.ukcafi-source-details dl>div{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:8px!important;margin:0!important;font-size:9px!important}
.ukcafi-source-details dt{font-weight:800!important;color:#53696b!important}.ukcafi-source-details dd{margin:0!important;color:#687778!important;overflow-wrap:anywhere!important}

.ukcafi-question-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
.ukcafi-question-card{min-width:0!important;padding:13px!important;border:1px solid #dfe1d9!important;border-radius:14px!important;background:linear-gradient(180deg,#fff 0,#f8f7f2 100%)!important}
.ukcafi-question-card>span{display:block!important;color:#7c7568!important;font-size:9px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.ukcafi-question-card>strong{display:block!important;margin-top:5px!important;color:#1f4147!important;font-size:14px!important;line-height:1.3!important}
.ukcafi-question-card>small{display:block!important;margin-top:5px!important;color:#6f7b7c!important;font-size:10px!important;line-height:1.35!important}
.ukcafi-direction{display:inline-flex!important;align-items:center!important;padding:3px 7px!important;border-radius:999px!important;background:#edf2f1!important;color:#426168!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
.ukcafi-direction--up{background:#eaf3f0!important;color:#2b655d!important}.ukcafi-direction--down{background:#f3eee6!important;color:#7a5b36!important}.ukcafi-direction--flat{background:#f0f1ee!important;color:#697574!important}

.ukcafi-benchmark{border:1px solid #d5ded9!important;border-radius:17px!important;background:linear-gradient(145deg,#edf4f1 0,#faf9f5 100%)!important;padding:14px!important}
.ukcafi-benchmark__head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important}
.ukcafi-benchmark__head h3{margin:2px 0 0!important;color:#183d43!important;font-size:19px!important}
.ukcafi-benchmark>p{margin:6px 0 13px!important;color:#657676!important;font-size:11px!important;max-width:850px!important}
.ukcafi-benchmark-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.ukcafi-benchmark-card{min-width:0!important;border:1px solid rgba(74,111,103,.19)!important;border-radius:13px!important;background:rgba(255,255,255,.86)!important;padding:12px!important}
.ukcafi-benchmark-card__top{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important}
.ukcafi-benchmark-card__top span{color:#5f7272!important;font-size:10px!important;font-weight:800!important}.ukcafi-benchmark-card__top strong{color:#183f45!important;font-size:17px!important}
.ukcafi-benchmark-card progress{display:block!important;width:100%!important;height:9px!important;margin:9px 0 5px!important;accent-color:#3d7772!important}
.ukcafi-benchmark-card__meta{display:flex!important;justify-content:space-between!important;gap:10px!important;color:#7a8583!important;font-size:9px!important}
.ukcafi-benchmark-card dl{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:10px 0 0!important}
.ukcafi-benchmark-card dl>div{min-width:0!important;padding-top:7px!important;border-top:1px solid #ece9e1!important}
.ukcafi-benchmark-card dt{color:#7a817d!important;font-size:8px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}.ukcafi-benchmark-card dd{margin:2px 0 0!important;color:#38565a!important;font-size:10px!important;font-weight:750!important;overflow-wrap:anywhere!important}

.ukcafi-saved-comparisons{margin-bottom:12px!important;padding:11px!important;border:1px solid #e0dcd2!important;border-radius:12px!important;background:#f9f7f2!important}
.ukcafi-saved-comparisons>div{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:7px!important}
.ukcafi-saved-comparisons .ukcafi-chip-button{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ukcafi-compare-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:14px 0 8px!important}

@media (max-width:980px){.ukcafi-evidence-profile,.ukcafi-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:780px){.ukcafi-company-actions .ukcafi-official-link{font-size:11px!important}.ukcafi-briefing__head{display:block!important}.ukcafi-briefing__head p{margin-top:4px!important;text-align:left!important}.ukcafi-benchmark-grid{grid-template-columns:1fr!important}}
@media (max-width:560px){
  .ukcafi-search-suggestions{top:104px!important;max-height:300px!important}
  .ukcafi-root .ukcafi-search-suggestions button{grid-template-columns:minmax(0,1fr)!important}.ukcafi-search-suggestions button em{display:none!important}
  .ukcafi-company-actions .ukcafi-official-link{width:100%!important;min-height:38px!important}
  .ukcafi-briefing-row{grid-template-columns:68px minmax(0,1fr) auto!important;padding-left:10px!important;padding-right:10px!important}
  .ukcafi-evidence-profile,.ukcafi-question-grid{grid-template-columns:1fr!important}
  .ukcafi-source-details dl>div{grid-template-columns:1fr!important;gap:1px!important}
  .ukcafi-benchmark-card dl{grid-template-columns:1fr!important}
  .ukcafi-compare-toolbar{align-items:stretch!important;flex-direction:column!important}.ukcafi-compare-toolbar button{width:100%!important}
}

.ukcafi-coverage-matrix{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.ukcafi-coverage-matrix>div{min-width:0!important;padding:11px!important;border:1px solid #dfddd5!important;border-radius:12px!important;background:#faf8f3!important}
.ukcafi-coverage-matrix span{display:block!important;color:#687777!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.ukcafi-coverage-matrix strong{display:block!important;margin:4px 0 7px!important;color:#24464c!important;font-size:13px!important}
.ukcafi-coverage-matrix progress{display:block!important;width:100%!important;height:7px!important;accent-color:#507e74!important}
@media (max-width:980px){.ukcafi-coverage-matrix{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.ukcafi-coverage-matrix{grid-template-columns:1fr!important}}

.ukcafi-actions-menu{position:relative!important;min-width:0!important}
.ukcafi-actions-menu>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 10px!important;border:1px solid #c9c9c1!important;border-radius:11px!important;background:#fffdfa!important;color:#24454e!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important;list-style:none!important;white-space:nowrap!important}
.ukcafi-actions-menu>summary::-webkit-details-marker{display:none!important}
.ukcafi-actions-menu>summary:after{content:"▾";margin-left:6px!important;font-size:9px!important;color:#788383!important}
.ukcafi-actions-menu[open]>summary{background:#f3f1eb!important;border-color:#b8c2bf!important}
.ukcafi-actions-popover{position:absolute!important;right:0!important;top:42px!important;z-index:20!important;display:grid!important;gap:6px!important;min-width:210px!important;padding:8px!important;border:1px solid #d8d5cc!important;border-radius:12px!important;background:#fff!important;box-shadow:0 14px 34px rgba(24,53,58,.16)!important}
.ukcafi-actions-popover button{width:100%!important;text-align:left!important;justify-content:flex-start!important}
@media (max-width:560px){
 .ukcafi-actions-menu{width:100%!important}
 .ukcafi-actions-menu>summary{width:100%!important}
 .ukcafi-actions-popover{left:0!important;right:auto!important;min-width:100%!important;width:min(260px,88vw)!important}
}

/* v0.6.0 — FCA NSM capital-markets research layer */
.ukcafi-market-hero{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;gap:18px!important;align-items:stretch!important;margin:0 0 16px!important;padding:20px!important;border:1px solid #d4d1c8!important;border-radius:20px!important;background:linear-gradient(135deg,#f8f5ee 0%,#fffdfa 72%)!important;box-shadow:0 12px 28px rgba(27,48,54,.06)!important}
.ukcafi-market-hero h3{margin:4px 0 7px!important;color:#173842!important;font-size:24px!important;letter-spacing:-.025em!important}.ukcafi-market-hero p{margin:0!important;color:#637177!important;line-height:1.55!important}
.ukcafi-market-hero__stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.ukcafi-market-hero__stats>div{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important;padding:13px!important;border:1px solid #e1ddd3!important;border-radius:14px!important;background:#fff!important}.ukcafi-market-hero__stats strong{overflow-wrap:anywhere!important;color:#173842!important;font-size:18px!important;line-height:1.2!important}.ukcafi-market-hero__stats span{margin-top:5px!important;color:#6c777a!important;font-size:11px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.ukcafi-market-mix{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-bottom:18px!important}.ukcafi-market-mix>div{display:flex!important;align-items:center!important;gap:10px!important;min-height:64px!important;padding:12px 14px!important;border:1px solid #ddd9cf!important;border-radius:14px!important;background:#fffdfa!important}.ukcafi-market-mix strong{flex:0 0 auto!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#eaf1ef!important;color:#28534b!important;font-size:15px!important}.ukcafi-market-mix span{color:#324b52!important;font-weight:700!important;font-size:13px!important;line-height:1.25!important}
.ukcafi-market-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:20px!important}.ukcafi-market-item{min-width:0!important;padding:16px!important;border:1px solid #dedbd2!important;border-radius:16px!important;background:#fffdfa!important;box-shadow:0 8px 24px rgba(28,45,51,.045)!important}.ukcafi-market-item__top{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important}.ukcafi-market-item__top h4{margin:3px 0 0!important;color:#1d333a!important;font-size:16px!important;line-height:1.35!important}.ukcafi-market-item__top time{flex:0 0 auto!important;color:#6f7b7e!important;font-size:12px!important;font-weight:750!important;white-space:nowrap!important}.ukcafi-market-badges{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:11px 0!important}.ukcafi-market-item dl{display:grid!important;gap:6px!important;margin:0 0 12px!important}.ukcafi-market-item dl>div{display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;gap:9px!important;padding-top:6px!important;border-top:1px solid #eeeae2!important}.ukcafi-market-item dt{color:#768184!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}.ukcafi-market-item dd{min-width:0!important;margin:0!important;overflow-wrap:anywhere!important;color:#334d54!important;font-size:12px!important}.ukcafi-market-open{display:inline-flex!important;margin-top:2px!important}.ukcafi-note--market{border-left:4px solid #315f6d!important;background:#eef4f4!important}
@media(max-width:1080px){.ukcafi-market-hero{grid-template-columns:1fr!important}.ukcafi-market-mix{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.ukcafi-market-grid{grid-template-columns:1fr!important}.ukcafi-market-hero__stats{grid-template-columns:1fr 1fr!important}.ukcafi-market-hero__stats>div:last-child{grid-column:1/-1!important}.ukcafi-market-mix{grid-template-columns:1fr!important}}
@media(max-width:430px){.ukcafi-market-hero{padding:14px!important;border-radius:16px!important}.ukcafi-market-hero__stats{grid-template-columns:1fr!important}.ukcafi-market-hero__stats>div:last-child{grid-column:auto!important}.ukcafi-market-item__top{display:block!important}.ukcafi-market-item__top time{display:block!important;margin-top:7px!important}.ukcafi-market-item dl>div{grid-template-columns:1fr!important;gap:2px!important}}
.ukcafi-market-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ukcafi-tag--new{background:#e3f0e9!important;border-color:#bdd8c9!important;color:#245d49!important;font-weight:800!important}
@media(max-width:1080px){.ukcafi-market-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:430px){.ukcafi-market-hero__stats{grid-template-columns:1fr!important}}
@media (max-width:1050px) and (min-width:781px){.ukcafi-source-stack{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.ukcafi-market-hero__stats>div:last-child{grid-column:auto!important}}
/* v0.6.0 narrow-screen hardening: avoid relying on grid stacking for the hero. */
@media (max-width:780px){
  .ukcafi-hero__top{display:block!important}
  .ukcafi-source-stack{margin-top:18px!important;width:100%!important}
  .ukcafi-hero__copy{width:100%!important;max-width:none!important}
}
@media (max-width:560px){
  .ukcafi-search-console__head{display:block!important}
  .ukcafi-keyless-badge{display:none!important}
  .ukcafi-source-stack{margin-top:16px!important}
}

/* v0.7.0 — Professional search, contrast and mobile density overhaul */
.ukcafi-root{
  --uk7-canvas:#f3f5f2;
  --uk7-surface:#ffffff;
  --uk7-surface-warm:#fbfaf6;
  --uk7-ink:#102f38;
  --uk7-muted:#56696e;
  --uk7-line:#d4ddd9;
  --uk7-line-strong:#b7c7c2;
  --uk7-primary:#0d4651;
  --uk7-primary-hover:#083944;
  --uk7-accent:#8a5c25;
  --uk7-accent-soft:#f7efe2;
  background:var(--uk7-canvas)!important;
  color:var(--uk7-ink)!important;
}
.ukcafi-root button:focus-visible,.ukcafi-root input:focus-visible,.ukcafi-root select:focus-visible,.ukcafi-root textarea:focus-visible,.ukcafi-root [tabindex]:focus-visible,.ukcafi-root a:focus-visible{
  outline:3px solid #e9a94f!important;
  outline-offset:3px!important;
}
.ukcafi-hero{
  background:linear-gradient(145deg,#0b343d 0%,#0c4650 64%,#0d5660 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 16px 44px rgba(14,48,54,.15)!important;
}
.ukcafi-hero .ukcafi-kicker{color:#e6d6b7!important}
.ukcafi-hero__copy p{color:#e3eceb!important}
.ukcafi-source-chip{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.075)!important}
.ukcafi-source-chip span{color:#d5e3e1!important}
.ukcafi-search-console{
  border-color:#d9dfdc!important;
  background:#fffdf9!important;
  color:var(--uk7-ink)!important;
  box-shadow:0 18px 44px rgba(7,38,43,.18)!important;
}
.ukcafi-search-console h3{color:var(--uk7-ink)!important;font-weight:780!important}
.ukcafi-keyless-badge{border-color:#bfd5ce!important;background:#edf6f2!important;color:#174b3f!important}
.ukcafi-searchbox{border:1px solid var(--uk7-line-strong)!important;background:#fff!important;border-radius:13px!important;overflow:visible!important}
.ukcafi-searchbox:focus-within{border-color:#2f7580!important;box-shadow:0 0 0 4px rgba(47,117,128,.13)!important}
.ukcafi-searchbox input{color:#142f37!important;background:#fff!important}
.ukcafi-searchbox input::placeholder{color:#718086!important}
.ukcafi-root .ukcafi-searchbox>button[type="submit"]{background:var(--uk7-primary)!important;border-color:var(--uk7-primary)!important;color:#fff!important;box-shadow:none!important}
.ukcafi-root .ukcafi-searchbox>button[type="submit"]:hover,.ukcafi-root .ukcafi-searchbox>button[type="submit"]:focus-visible{background:var(--uk7-primary-hover)!important;border-color:var(--uk7-primary-hover)!important;color:#fff!important}
.ukcafi-search-submit-short{display:none!important}
.ukcafi-search-guide{color:#66777b!important}
.ukcafi-search-guide strong{color:#314f55!important}
.ukcafi-filters{border-color:#e1e6e3!important}
.ukcafi-filters summary{color:#2e4d54!important}
.ukcafi-root button.ukcafi-chip-button{background:#f5f4ef!important;border-color:#d8d9d1!important;color:#38555a!important}
.ukcafi-root button.ukcafi-chip-button:hover,.ukcafi-root button.ukcafi-chip-button[aria-pressed="true"]{background:#eaf2ef!important;border-color:#b8ccc5!important;color:#173f47!important}
.ukcafi-statusline{color:#4f6469!important;font-weight:650!important}

.ukcafi-recent-searches{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin-top:8px!important}
.ukcafi-recent-searches[hidden]{display:none!important}
.ukcafi-recent-searches>span{color:#68797d!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.ukcafi-root .ukcafi-recent-searches button{min-height:28px!important;padding:4px 8px!important;border-radius:999px!important;border-color:#d7ddd9!important;background:#fff!important;color:#39545a!important;font-size:11px!important;font-weight:700!important}
.ukcafi-root .ukcafi-recent-searches button:hover{background:#edf3f1!important;border-color:#b9ccc6!important;color:#173f46!important}
.ukcafi-root .ukcafi-recent-searches .ukcafi-recent-clear{border-color:transparent!important;background:transparent!important;color:#6c7779!important;font-weight:650!important}

.ukcafi-results-panel{
  margin-top:16px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d4ddd9!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(24,58,61,.06)!important;
}
.ukcafi-results-head{margin:0!important;padding:16px 18px 14px!important;border-bottom:1px solid #e1e6e3!important;background:#fbfaf6!important;align-items:center!important}
.ukcafi-results-head h2{margin:2px 0 0!important;color:#12343c!important;font-size:20px!important;letter-spacing:-.018em!important}
.ukcafi-results-head p{margin:3px 0 0!important;color:#5e6f73!important;font-size:12px!important;line-height:1.45!important}
.ukcafi-results-source{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#6f5736!important;font-size:9px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.ukcafi-results-source:before{content:""!important;width:7px!important;height:7px!important;border-radius:999px!important;background:#2c7a61!important;box-shadow:0 0 0 3px #e5f1ec!important}
.ukcafi-results-count{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 9px!important;border:1px solid #d7ded9!important;border-radius:999px!important;background:#fff!important;color:#3f575c!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}
.ukcafi-results-advice{display:flex!important;gap:9px!important;align-items:flex-start!important;padding:10px 18px!important;border-bottom:1px solid #ece8df!important;background:#fff9ed!important;color:#55452e!important;font-size:11px!important;line-height:1.45!important}
.ukcafi-results-advice strong{white-space:nowrap!important;color:#714d20!important}
.ukcafi-results{display:block!important;background:#fff!important}
.ukcafi-result{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  margin:0!important;
  padding:13px 17px!important;
  border:0!important;
  border-bottom:1px solid #e5e9e6!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .14s ease!important;
}
.ukcafi-result:last-child{border-bottom:0!important}
.ukcafi-result:hover{border-color:#e5e9e6!important;background:#f8faf8!important;box-shadow:none!important;transform:none!important}
.ukcafi-result[hidden]{display:none!important}
.ukcafi-result__body{min-width:0!important}
.ukcafi-result__identity{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin-bottom:3px!important}
.ukcafi-result__number{display:inline-flex!important;align-items:center!important;color:#6d797b!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:10px!important;font-weight:750!important;letter-spacing:.035em!important}
.ukcafi-result__number:before{content:"Company "!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:650!important;letter-spacing:0!important;color:#879193!important}
.ukcafi-result h3{margin:0!important;color:#12343c!important;font-size:16px!important;font-weight:790!important;line-height:1.22!important;letter-spacing:-.012em!important;overflow-wrap:anywhere!important}
.ukcafi-result__meta{display:flex!important;gap:3px 11px!important;flex-wrap:wrap!important;margin-top:4px!important}
.ukcafi-result__meta span{position:relative!important;color:#627176!important;font-size:10.5px!important;line-height:1.35!important}
.ukcafi-result__meta span+span:before{content:"·"!important;position:absolute!important;left:-7px!important;color:#9aa4a4!important}
.ukcafi-result__hint{margin:4px 0 0!important;color:#748084!important;font-size:10.5px!important;line-height:1.35!important}
.ukcafi-root .ukcafi-result>.ukcafi-result__open{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:116px!important;
  min-height:38px!important;
  padding:8px 11px!important;
  border:1px solid #b9cac6!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#143d46!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.ukcafi-root .ukcafi-result>.ukcafi-result__open:hover,.ukcafi-root .ukcafi-result>.ukcafi-result__open:focus-visible{
  border-color:var(--uk7-primary)!important;
  background:var(--uk7-primary)!important;
  color:#fff!important;
}
.ukcafi-result__open-short{display:none!important}
.ukcafi-results-more{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:12px 16px!important;border-top:1px solid #e1e6e3!important;background:#fbfaf6!important}
.ukcafi-root .ukcafi-results-more button{min-height:34px!important;padding:7px 12px!important;border:1px solid #b9cac6!important;background:#fff!important;color:#17414a!important;font-size:11px!important}
.ukcafi-root .ukcafi-results-more button:hover{background:#edf4f1!important;border-color:#99b8ae!important;color:#123a42!important}
.ukcafi-results-more button span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;margin-left:4px!important;border-radius:999px!important;background:#edf2ef!important;color:#34545a!important;font-size:9px!important}
.ukcafi-results-more small{color:#6c7a7d!important;font-size:10px!important}

/* Keep interactive states high-contrast even when host/theme focus rules are aggressive. */
.ukcafi-root .ukcafi-result__open:active,.ukcafi-root .ukcafi-searchbox>button[type="submit"]:active{color:#fff!important}
.ukcafi-root .ukcafi-pill[data-state="active"]{background:#e4f2eb!important;border-color:#bad9ca!important;color:#14563f!important}
.ukcafi-root .ukcafi-pill[data-state="dissolved"]{background:#f2f2f0!important;border-color:#d3d5d1!important;color:#505958!important}

@media (max-width:700px){
  .ukcafi-shell{padding:10px 8px 36px!important}
  .ukcafi-hero{border-radius:18px!important;padding:15px!important}
  .ukcafi-hero__top{grid-template-columns:1fr!important;gap:12px!important}
  .ukcafi-source-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ukcafi-source-chip{padding:7px 8px!important}
  .ukcafi-source-chip span{font-size:9px!important}.ukcafi-source-chip strong{font-size:10px!important}
  .ukcafi-search-console{margin-top:14px!important;padding:13px!important;border-radius:14px!important}
  .ukcafi-search-console__head{display:flex!important;align-items:flex-start!important;gap:10px!important}
  .ukcafi-keyless-badge{display:none!important}
  .ukcafi-search__form{margin-top:10px!important}
  .ukcafi-searchbox{grid-template-columns:auto minmax(0,1fr) auto auto!important;overflow:visible!important}
  .ukcafi-searchbox__icon{padding-left:10px!important;font-size:20px!important}
  .ukcafi-searchbox input{padding:12px 8px!important;font-size:16px!important}
  .ukcafi-searchbox .ukcafi-search-clear{grid-column:auto!important;margin:0 1px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}
  .ukcafi-root .ukcafi-searchbox>button[type="submit"]{grid-column:auto!important;width:auto!important;min-width:92px!important;margin:4px!important;padding:0 11px!important;min-height:38px!important}
  .ukcafi-search-submit-long{display:none!important}.ukcafi-search-submit-short{display:inline!important}
  .ukcafi-search-guide{margin-top:7px!important;font-size:10px!important}.ukcafi-search-guide span:last-child{display:none!important}
  .ukcafi-recent-searches{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:2px!important}.ukcafi-recent-searches::-webkit-scrollbar{display:none!important}.ukcafi-recent-searches button{flex:0 0 auto!important}
  .ukcafi-filters{margin-top:7px!important;padding-top:7px!important}.ukcafi-filters summary{font-size:11px!important}
  .ukcafi-explorer-shortcuts{flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;margin-top:9px!important;padding-bottom:2px!important;scrollbar-width:none!important}.ukcafi-explorer-shortcuts::-webkit-scrollbar{display:none!important}.ukcafi-explorer-shortcuts>span{display:none!important}.ukcafi-explorer-shortcuts button{flex:0 0 auto!important}
  .ukcafi-statusline{min-height:0!important;margin-top:7px!important;padding-top:7px!important;border-top:1px solid #e6e9e5!important;font-size:10.5px!important;line-height:1.4!important}
  .ukcafi-has-results .ukcafi-hero__top{display:none!important}
  .ukcafi-has-results .ukcafi-hero{padding:9px!important}
  .ukcafi-has-results .ukcafi-search-console{margin-top:0!important;padding:11px!important;box-shadow:none!important}
  .ukcafi-has-results .ukcafi-search-console__head{display:none!important}
  .ukcafi-has-results .ukcafi-search-guide{display:none!important}
  .ukcafi-has-results .ukcafi-recent-searches{margin-top:6px!important}
  .ukcafi-has-results .ukcafi-filters{margin-top:6px!important}
  .ukcafi-has-results .ukcafi-explorer-shortcuts{margin-top:7px!important}
  .ukcafi-results-panel{margin-top:10px!important;border-radius:15px!important}
  .ukcafi-results-head{padding:12px 13px 11px!important;gap:9px!important}
  .ukcafi-results-head h2{font-size:17px!important}
  .ukcafi-results-head p{font-size:10.5px!important;max-width:285px!important}
  .ukcafi-results-source{font-size:8px!important}
  .ukcafi-results-count{min-height:27px!important;padding:4px 7px!important;font-size:9.5px!important}
  .ukcafi-results-advice{padding:8px 13px!important;font-size:10px!important}.ukcafi-results-advice strong{display:none!important}
  .ukcafi-result{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:11px 12px!important}
  .ukcafi-result h3{font-size:14.5px!important}
  .ukcafi-result__identity{gap:5px!important;margin-bottom:2px!important}.ukcafi-result__number{font-size:9.5px!important}
  .ukcafi-result__meta{gap:2px 9px!important;margin-top:3px!important}.ukcafi-result__meta span{font-size:9.5px!important}
  .ukcafi-result__hint{font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .ukcafi-root .ukcafi-result>.ukcafi-result__open{min-width:70px!important;min-height:34px!important;padding:6px 8px!important;border-radius:9px!important;font-size:10px!important}
  .ukcafi-result__open-long{display:none!important}.ukcafi-result__open-short{display:inline!important}
  .ukcafi-results-more{padding:9px 11px!important}.ukcafi-results-more small{display:none!important}
}

@media (max-width:359px){
  .ukcafi-searchbox{grid-template-columns:auto minmax(0,1fr) auto!important}
  .ukcafi-root .ukcafi-searchbox>button[type="submit"]{grid-column:1/-1!important;width:calc(100% - 8px)!important;margin:0 4px 4px!important}
  .ukcafi-result{grid-template-columns:minmax(0,1fr) 64px!important;padding:10px!important}
  .ukcafi-root .ukcafi-result>.ukcafi-result__open{min-width:64px!important;padding-left:6px!important;padding-right:6px!important}
  .ukcafi-result__hint{display:none!important}
}

@media (prefers-contrast:more){
  .ukcafi-root{--uk7-muted:#3f5155!important;--uk7-line:#9eafaa!important;--uk7-line-strong:#7e938d!important}
  .ukcafi-results-panel,.ukcafi-result,.ukcafi-search-console{border-color:#93a59f!important}
  .ukcafi-result__number,.ukcafi-result__meta span,.ukcafi-results-head p,.ukcafi-statusline{color:#43565b!important}
}

/* v0.8.0 — mobile action sheet, registry-attention hierarchy and compact company identity tools */
.ukcafi-company-meta-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important}
.ukcafi-company-meta-row p{min-width:0!important}
.ukcafi-root .ukcafi-copy-number{min-height:28px!important;padding:4px 8px!important;border:1px solid #cbd5d0!important;border-radius:8px!important;background:#f7f8f5!important;color:#35545a!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important;transform:none!important}
.ukcafi-root .ukcafi-copy-number:hover,.ukcafi-root .ukcafi-copy-number:focus-visible{border-color:#9db4ac!important;background:#edf3ef!important;color:#173d46!important;transform:none!important}
.ukcafi-company-head__badges .ukcafi-pill{text-transform:none!important;letter-spacing:.025em!important;font-size:10.5px!important}
.ukcafi-root .ukcafi-pill[data-state="warn"]{background:#f8eddc!important;border-color:#e4c79d!important;color:#744a1f!important}
.ukcafi-root .ukcafi-pill[data-state="critical"]{background:#f7e7e7!important;border-color:#ddbcbc!important;color:#7a3036!important}

.ukcafi-attention{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important;margin:14px 0 4px!important;padding:13px 14px!important;border:1px solid #e3cda9!important;border-left:4px solid #ad7a39!important;border-radius:14px!important;background:#fff8ed!important;color:#3b443f!important}
.ukcafi-attention[hidden]{display:none!important}
.ukcafi-attention[data-tone="critical"]{border-color:#dfbebe!important;border-left-color:#9a4148!important;background:#fff2f2!important}
.ukcafi-attention__mark{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:#8a5b2e!important;color:#fff!important;font-size:17px!important;font-weight:900!important;line-height:1!important}
.ukcafi-attention[data-tone="critical"] .ukcafi-attention__mark{background:#873e42!important}
.ukcafi-attention__body{min-width:0!important}
.ukcafi-attention__body>.ukcafi-eyebrow{color:#76552e!important;font-size:9px!important}
.ukcafi-attention[data-tone="critical"] .ukcafi-attention__body>.ukcafi-eyebrow{color:#7d3a40!important}
.ukcafi-attention__items{display:grid!important;gap:7px!important;margin-top:5px!important}
.ukcafi-attention__items>div{min-width:0!important}
.ukcafi-attention__items strong{display:block!important;color:#273b3e!important;font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.ukcafi-attention__items p{margin:2px 0 0!important;color:#646d69!important;font-size:10.5px!important;line-height:1.45!important}
.ukcafi-attention__note{margin:8px 0 0!important;color:#7a746a!important;font-size:9.5px!important;line-height:1.4!important}
.ukcafi-attention__actions{display:grid!important;gap:7px!important;min-width:118px!important}
.ukcafi-root .ukcafi-attention__actions button,.ukcafi-attention__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 9px!important;border:1px solid #c9b68f!important;border-radius:9px!important;background:#fffdfa!important;color:#604a2e!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important;text-align:center!important;white-space:nowrap!important}
.ukcafi-attention__link:hover{border-color:#a78958!important;background:#f7eddd!important;color:#49361f!important;text-decoration:none!important}

.ukcafi-actions-menu{overflow:visible!important;isolation:auto!important}
.ukcafi-actions-backdrop,.ukcafi-actions-sheet-head{display:none!important}
.ukcafi-actions-popover{max-width:min(290px,calc(100vw - 24px))!important}
.ukcafi-actions-popover button{min-height:38px!important}

@media (max-width:700px){
  .ukcafi-company-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;max-width:none!important}
  .ukcafi-company-actions>button,.ukcafi-company-actions>.ukcafi-official-link,.ukcafi-company-actions>.ukcafi-actions-menu{flex:0 0 auto!important;width:auto!important}
  .ukcafi-company-actions button{width:auto!important}
  .ukcafi-company-actions .ukcafi-official-link{width:auto!important;min-height:36px!important;padding:7px 9px!important;font-size:10.5px!important}
  .ukcafi-actions-menu{position:relative!important;width:auto!important}
  .ukcafi-actions-menu>summary{width:auto!important;min-height:36px!important;padding:7px 10px!important}
  .ukcafi-actions-menu[open]>.ukcafi-actions-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(20,31,34,.38)!important;box-shadow:none!important;transform:none!important;cursor:default!important;touch-action:none!important}
  .ukcafi-actions-popover{position:fixed!important;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;top:auto!important;z-index:2147483001!important;display:grid!important;gap:7px!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:min(72vh,520px)!important;overflow:auto!important;overscroll-behavior:contain!important;padding:10px!important;border:1px solid #cfd7d3!important;border-radius:18px!important;background:#fffdfa!important;box-shadow:0 24px 70px rgba(18,35,39,.28)!important}
  .ukcafi-actions-sheet-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:3px 2px 7px!important;border-bottom:1px solid #e5e5df!important}
  .ukcafi-actions-sheet-head>div{display:grid!important;gap:1px!important}
  .ukcafi-actions-sheet-head span{color:#71807e!important;font-size:9px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important}
  .ukcafi-actions-sheet-head strong{color:#173d46!important;font-size:16px!important;line-height:1.2!important}
  .ukcafi-root .ukcafi-actions-close{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border:1px solid #d1d9d5!important;border-radius:10px!important;background:#f4f5f1!important;color:#345058!important;font-size:21px!important;font-weight:600!important;line-height:1!important;transform:none!important}
  .ukcafi-root .ukcafi-actions-popover>button:not(.ukcafi-actions-close){width:100%!important;min-height:44px!important;padding:10px 12px!important;border-color:#c8d3ce!important;background:#fff!important;color:#24464d!important;font-size:12px!important;text-align:left!important;justify-content:flex-start!important;transform:none!important}
  .ukcafi-root .ukcafi-actions-popover>button:not(.ukcafi-actions-close):hover,.ukcafi-root .ukcafi-actions-popover>button:not(.ukcafi-actions-close):focus-visible{background:#eef4f1!important;border-color:#9db5ac!important;color:#153c44!important;transform:none!important}
  .ukcafi-attention{grid-template-columns:auto minmax(0,1fr)!important;padding:12px!important}
  .ukcafi-attention__actions{grid-column:2!important;display:flex!important;flex-wrap:wrap!important;min-width:0!important}
}

@media (max-width:520px){
  .ukcafi-company-meta-row{align-items:flex-start!important;gap:6px!important}
  .ukcafi-root .ukcafi-copy-number{min-height:27px!important;font-size:9.5px!important}
  .ukcafi-company-actions{gap:6px!important}
  .ukcafi-company-actions>.ukcafi-official-link{display:none!important}
  .ukcafi-company-actions>button,.ukcafi-actions-menu>summary{min-height:34px!important;padding:7px 9px!important;font-size:10.5px!important}
  .ukcafi-attention{grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important}
  .ukcafi-attention__mark{display:none!important}
  .ukcafi-attention__actions{grid-column:auto!important}
  .ukcafi-attention__actions>*{flex:1 1 120px!important}
  .ukcafi-attention__items p{font-size:10px!important}
}

@media (prefers-contrast:more){
  .ukcafi-attention{border-color:#a7804e!important;border-left-color:#70461f!important}
  .ukcafi-attention[data-tone="critical"]{border-color:#a45a60!important;border-left-color:#6f2229!important}
  .ukcafi-root .ukcafi-copy-number,.ukcafi-actions-popover{border-color:#8fa49d!important}
}
.ukcafi-actions-official{display:none!important}
@media (max-width:520px){
  .ukcafi-actions-official{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #d8c39d!important;border-radius:10px!important;background:#fbf4e8!important;color:#604a2e!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
  .ukcafi-actions-official:hover,.ukcafi-actions-official:focus-visible{border-color:#b9945d!important;background:#f4e7d2!important;color:#47351e!important;text-decoration:none!important}
}
@media (max-width:700px){
  .ukcafi-company-open .ukcafi-hero,.ukcafi-company-open .ukcafi-results-panel{display:none!important}
  .ukcafi-company-open .ukcafi-workspace{margin-top:0!important}
}

/* v0.9.0 — native top-layer Research Actions dialog.
   This deliberately replaces nested popover positioning. A modal <dialog>
   enters the browser top layer, so host-theme overflow/transform/stacking
   contexts cannot crop the action surface. */
.ukcafi-root .ukcafi-more-actions{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:36px!important;
  padding:8px 11px!important;
  border:1px solid #b7c7c2!important;
  border-radius:11px!important;
  background:#f7f8f5!important;
  color:#173f47!important;
  font-size:12px!important;
  font-weight:820!important;
  line-height:1.2!important;
  box-shadow:none!important;
  transform:none!important;
  white-space:nowrap!important;
}
.ukcafi-root .ukcafi-more-actions:hover,.ukcafi-root .ukcafi-more-actions:focus-visible,.ukcafi-root .ukcafi-more-actions[aria-expanded="true"]{
  border-color:#88a49b!important;
  background:#eaf2ef!important;
  color:#103a42!important;
  transform:none!important;
}
.ukcafi-root .ukcafi-more-actions>span{font-size:18px!important;line-height:.7!important;letter-spacing:.08em!important}

.ukcafi-actions-dialog{
  position:fixed!important;
  inset:0!important;
  width:min(620px,calc(100vw - 32px))!important;
  max-width:620px!important;
  max-height:min(760px,calc(100dvh - 32px))!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:20px!important;
  background:transparent!important;
  color:#17353d!important;
  box-shadow:none!important;
  overflow:visible!important;
  overscroll-behavior:contain!important;
}
.ukcafi-actions-dialog:not([open]){display:none!important}
.ukcafi-actions-dialog[open]{display:block!important}
.ukcafi-actions-dialog::backdrop{background:rgba(11,28,32,.58)!important;backdrop-filter:blur(1.5px)!important}
.ukcafi-actions-dialog__surface{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-height:min(760px,calc(100dvh - 32px))!important;
  border:1px solid #c9d5d0!important;
  border-radius:20px!important;
  background:#fffdfa!important;
  box-shadow:0 28px 90px rgba(7,28,33,.34)!important;
  overflow:hidden!important;
}
.ukcafi-actions-dialog__head{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px 18px 15px!important;
  border-bottom:1px solid #e2e6e2!important;
  background:linear-gradient(145deg,#f7faf7 0%,#fffdfa 68%)!important;
}
.ukcafi-actions-dialog__head>div{min-width:0!important}
.ukcafi-actions-dialog__head .ukcafi-eyebrow{color:#637b79!important;font-size:9px!important}
.ukcafi-actions-dialog__head h3{margin:2px 0 3px!important;color:#123943!important;font-size:22px!important;line-height:1.15!important;letter-spacing:-.02em!important}
.ukcafi-actions-dialog__head p{margin:0!important;max-width:480px!important;color:#657477!important;font-size:11px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
.ukcafi-root .ukcafi-actions-close{
  flex:0 0 40px!important;
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  border:1px solid #cbd6d1!important;
  border-radius:12px!important;
  background:#f2f5f2!important;
  color:#244b52!important;
  font-size:23px!important;
  font-weight:500!important;
  line-height:1!important;
  transform:none!important;
}
.ukcafi-root .ukcafi-actions-close:hover,.ukcafi-root .ukcafi-actions-close:focus-visible{border-color:#8ca79e!important;background:#e7f0ec!important;color:#123a42!important;transform:none!important}
.ukcafi-actions-dialog__body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  padding:4px 18px 12px!important;
  scrollbar-gutter:stable!important;
}
.ukcafi-actions-group{padding:14px 0!important;border-bottom:1px solid #e7e8e3!important}
.ukcafi-actions-group--last{border-bottom:0!important;padding-bottom:7px!important}
.ukcafi-actions-group__label{margin:0 0 8px!important;color:#627474!important;font-size:9px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.ukcafi-actions-grid{display:grid!important;gap:8px!important}
.ukcafi-actions-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ukcafi-actions-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ukcafi-actions-dialog .ukcafi-actions-official{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-width:0!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid #d7c39f!important;
  border-radius:11px!important;
  background:#fbf4e8!important;
  color:#604820!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-decoration:none!important;
}
.ukcafi-actions-dialog .ukcafi-actions-official:hover,.ukcafi-actions-dialog .ukcafi-actions-official:focus-visible{border-color:#ae8954!important;background:#f3e5cf!important;color:#3f2e17!important;text-decoration:none!important}
.ukcafi-root .ukcafi-actions-choice{
  width:100%!important;
  min-height:44px!important;
  padding:9px 10px!important;
  border:1px solid #c8d4cf!important;
  border-radius:10px!important;
  background:#f7f9f6!important;
  color:#21474e!important;
  font-size:11.5px!important;
  font-weight:800!important;
  text-align:center!important;
  transform:none!important;
}
.ukcafi-root .ukcafi-actions-choice:hover,.ukcafi-root .ukcafi-actions-choice:focus-visible{border-color:#91aaa1!important;background:#eaf2ef!important;color:#103942!important;transform:none!important}
.ukcafi-actions-list{display:grid!important;gap:6px!important}
.ukcafi-root .ukcafi-actions-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:54px!important;
  padding:9px 11px!important;
  border:1px solid #d5ddd9!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#1c4048!important;
  text-align:left!important;
  box-shadow:none!important;
  transform:none!important;
}
.ukcafi-root .ukcafi-actions-row:hover,.ukcafi-root .ukcafi-actions-row:focus-visible{border-color:#9db5ad!important;background:#f1f6f3!important;color:#133a42!important;transform:none!important}
.ukcafi-actions-row>span{display:grid!important;gap:2px!important;min-width:0!important}
.ukcafi-actions-row strong{color:inherit!important;font-size:11.5px!important;line-height:1.25!important}
.ukcafi-actions-row small{color:#697879!important;font-size:9.5px!important;font-weight:600!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.ukcafi-actions-row>b{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:8px!important;background:#edf3f0!important;color:#315b59!important;font-size:14px!important;font-weight:800!important}
.ukcafi-actions-dialog__foot{
  flex:0 0 auto!important;
  padding:10px 18px 12px!important;
  border-top:1px solid #e4e6e1!important;
  background:#f8f8f4!important;
  color:#6a7777!important;
  font-size:9.5px!important;
  line-height:1.4!important;
}

@media (max-width:700px){
  .ukcafi-actions-dialog{
    inset:auto max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))!important;
    margin:0!important;
    border-radius:19px!important;
  }
  .ukcafi-actions-dialog__surface{max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))!important;border-radius:19px!important}
  .ukcafi-actions-dialog__head{padding:14px 14px 12px!important}
  .ukcafi-actions-dialog__head h3{font-size:19px!important}
  .ukcafi-actions-dialog__body{padding:2px 14px 9px!important}
  .ukcafi-actions-dialog__foot{padding:9px 14px 11px!important}
  .ukcafi-actions-grid--3{grid-template-columns:1fr!important}
  .ukcafi-root .ukcafi-actions-choice{min-height:46px!important;text-align:left!important;justify-content:flex-start!important}
  .ukcafi-root .ukcafi-actions-row{min-height:56px!important}
}

@media (max-width:520px){
  .ukcafi-company-actions>#ukcafi-new-search,.ukcafi-company-actions>.ukcafi-official-link{display:none!important}
  .ukcafi-company-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
  .ukcafi-company-actions>#ukcafi-back-results,.ukcafi-company-actions>#ukcafi-bookmark,.ukcafi-company-actions>#ukcafi-more-actions{width:auto!important;min-height:38px!important;padding:8px 10px!important;font-size:10.5px!important}
  .ukcafi-company-actions>#ukcafi-more-actions{min-width:108px!important}
  .ukcafi-actions-grid--2{grid-template-columns:1fr!important}
  .ukcafi-actions-dialog .ukcafi-actions-official{min-height:48px!important;font-size:11.5px!important}
  .ukcafi-actions-row small{font-size:9px!important}
}

@media (max-width:360px){
  .ukcafi-actions-dialog{inset:auto 6px max(6px,env(safe-area-inset-bottom)) 6px!important}
  .ukcafi-actions-dialog__head{gap:10px!important;padding:12px 12px 10px!important}
  .ukcafi-actions-dialog__body{padding-left:12px!important;padding-right:12px!important}
  .ukcafi-actions-dialog__foot{padding-left:12px!important;padding-right:12px!important}
  .ukcafi-root .ukcafi-actions-row{padding:8px 9px!important}
}

@media (prefers-contrast:more){
  .ukcafi-actions-dialog__surface{border-color:#839d95!important}
  .ukcafi-root .ukcafi-more-actions,.ukcafi-root .ukcafi-actions-choice,.ukcafi-root .ukcafi-actions-row{border-color:#819b93!important}
  .ukcafi-actions-dialog .ukcafi-actions-official{border-color:#9f7948!important}
}
@media print{
  .ukcafi-actions-dialog{display:none!important}
}
