/* v2.11.08 — restrained visual polish across public tools, trust content and portal workspaces */
:root{
  --cb-polish-line:#d8e5ef;
  --cb-polish-line-strong:#c9dceb;
  --cb-polish-surface:#ffffff;
  --cb-polish-soft:#f5f9fc;
  --cb-polish-shadow:0 22px 54px -40px rgba(8,45,76,.48);
  --cb-polish-shadow-hover:0 28px 60px -38px rgba(8,45,76,.58);
  --cb-polish-radius:20px;
}

/* Home: clearer section separation and a more deliberate card system. */
body[data-page="home"] .cb91-home-tools{
  position:relative;
  overflow:hidden;
  border-top:1px solid #e3edf5;
  border-bottom:1px solid #e3edf5;
  background:
    radial-gradient(circle at 92% 8%,rgba(68,169,231,.10),transparent 28%),
    linear-gradient(180deg,#f6faff 0%,#f2f7fb 100%);
}
body[data-page="home"] .cb91-home-tools::after{
  content:"";
  position:absolute;
  right:-110px;
  bottom:-180px;
  width:420px;
  height:420px;
  border-radius:50%;
  border:1px solid rgba(65,161,222,.10);
  box-shadow:0 0 0 55px rgba(65,161,222,.035),0 0 0 110px rgba(65,161,222,.025);
  pointer-events:none;
}
body[data-page="home"] #cb91SectorGuidance{
  position:relative;
  border-bottom:1px solid #e4edf5;
  background:#fff;
}
body[data-page="home"] :is(.cb91-home-tools,#cb91SectorGuidance) .wrap{
  position:relative;
  z-index:1;
}
body[data-page="home"] :is(.cb91-home-tools,#cb91SectorGuidance) .cb91-heading{
  max-width:820px;
}
body[data-page="home"] :is(.cb91-home-tools,#cb91SectorGuidance) .cb91-card{
  position:relative;
  overflow:hidden;
  border-color:var(--cb-polish-line);
  border-radius:var(--cb-polish-radius);
  box-shadow:var(--cb-polish-shadow);
}
body[data-page="home"] :is(.cb91-home-tools,#cb91SectorGuidance) .cb91-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,#0b86df 0%,#54b6ef 46%,rgba(84,182,239,0) 100%);
  opacity:.72;
}
body[data-page="home"] :is(.cb91-home-tools,#cb91SectorGuidance) .cb91-card:hover{
  transform:translateY(-5px);
  border-color:var(--cb-polish-line-strong);
  box-shadow:var(--cb-polish-shadow-hover);
}
body[data-page="home"] .cb91-home-tools .cb91-tool-icon{
  width:44px;
  height:44px;
  border:1px solid #d9eaf6;
  background:linear-gradient(145deg,#eef8ff,#e1f1fc);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
body[data-page="home"] #cb91SectorGuidance .cb91-card small{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:25px;
  padding:5px 9px;
  border:1px solid #dceaf5;
  border-radius:999px;
  background:#f3f9fd;
  line-height:1;
}
body[data-page="home"] :is(.cb91-home-tools,#cb91SectorGuidance) .cb91-card-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  transition:gap .2s ease,color .2s ease;
}
body[data-page="home"] :is(.cb91-home-tools,#cb91SectorGuidance) .cb91-card:hover .cb91-card-link{
  gap:11px;
  color:#056fb8;
}

/* Trust centre: reinforce verification hierarchy without making it look promotional. */
body[data-page="trust-standards"] .cb1106-trust-status{
  gap:16px;
}
body[data-page="trust-standards"] .cb1106-status-card{
  position:relative;
  overflow:hidden;
  border-color:var(--cb-polish-line);
  border-radius:18px;
  box-shadow:var(--cb-polish-shadow);
}
body[data-page="trust-standards"] .cb1106-status-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,#168fdf,#68c3f4);
}
body[data-page="trust-standards"] .cb1106-trust-card{
  position:relative;
  border-color:var(--cb-polish-line);
  border-radius:var(--cb-polish-radius);
  box-shadow:var(--cb-polish-shadow);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body[data-page="trust-standards"] .cb1106-trust-card:hover{
  transform:translateY(-3px);
  border-color:var(--cb-polish-line-strong);
  box-shadow:var(--cb-polish-shadow-hover);
}
body[data-page="trust-standards"] .cb1106-trust-icon{
  width:44px;
  height:44px;
  border:1px solid #d7e9f5;
  background:linear-gradient(145deg,#edf8ff,#dff1fc);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
body[data-page="trust-standards"] .cb1106-trust-link{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body[data-page="trust-standards"] .cb1106-trust-link:hover{
  transform:translateY(-2px);
  border-color:#a9cce3;
  box-shadow:0 10px 24px -18px rgba(9,80,127,.45);
}

/* Funding-fit: more polished decision interface and handoff summary. */
body[data-page="funding-fit"] .cb91-fit-panel,
body[data-page="funding-fit"] .cb1106-fit-summary{
  border-color:var(--cb-polish-line);
  border-radius:22px;
  box-shadow:var(--cb-polish-shadow);
}
body[data-page="funding-fit"] .cb91-fit-progress{
  height:8px;
  padding:1px;
  border:1px solid #dbe7f0;
  background:#edf3f8;
}
body[data-page="funding-fit"] .cb91-fit-progress span{
  border-radius:99px;
  box-shadow:0 4px 12px rgba(10,128,209,.24);
}
body[data-page="funding-fit"] .cb91-option{
  min-height:58px;
  border-radius:14px;
  box-shadow:0 8px 22px -22px rgba(13,61,98,.4);
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
body[data-page="funding-fit"] .cb91-option:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px -22px rgba(13,61,98,.45);
}
body[data-page="funding-fit"] .cb1106-fit-summary-card{
  border-color:#dbe7f0;
  border-radius:17px;
  background:linear-gradient(180deg,#fbfdff,#f6fafd);
}

/* Portal dashboard: stronger information hierarchy and cleaner working surface. */
body[data-page="portal-dashboard"] .cb91-dashboard-main{
  background:
    radial-gradient(circle at 86% 5%,rgba(61,165,228,.11),transparent 26%),
    linear-gradient(180deg,#f4f9fd 0%,#eef5fa 100%);
}
body[data-page="portal-dashboard"] .cb91-dashboard-head{
  padding:4px 2px 2px;
}
body[data-page="portal-dashboard"] .cb91-dashboard-card{
  border-color:var(--cb-polish-line);
  border-radius:20px;
  box-shadow:var(--cb-polish-shadow);
}
body[data-page="portal-dashboard"] .cb91-dashboard-card-head{
  min-height:70px;
  padding:20px 22px;
  background:linear-gradient(180deg,#fff,#fbfdff);
}
body[data-page="portal-dashboard"] .cb91-action-box{
  position:relative;
  overflow:hidden;
  border-color:#efd29e;
  background:linear-gradient(145deg,#fffaf1,#fff6e7);
}
body[data-page="portal-dashboard"] .cb91-action-box::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#f3b241,#e68a2e);
}
body[data-page="portal-dashboard"] .cb91-contact-box{
  background:linear-gradient(180deg,#fff,#fbfdff);
}
body[data-page="portal-dashboard"] .cb91-message-form{
  background:#fbfdff;
}
body[data-page="portal-dashboard"] .cb91-message-form textarea{
  min-height:54px;
  border-color:#c9dbe8;
  background:#fff;
  box-shadow:inset 0 1px 2px rgba(7,42,70,.035);
}
body[data-page="portal-dashboard"] .cb91-message-form textarea:focus{
  border-color:#168fdf;
  box-shadow:0 0 0 3px rgba(22,143,223,.12);
  outline:0;
}

/* Portal form: refine card grouping without changing dimensions or logic. */
body[data-page="portal"][data-portal-view="form"] .portal-card,
body[data-page="portal"][data-portal-view="form"] .send-panel.workspace-step{
  border-color:var(--cb-polish-line)!important;
  border-radius:20px!important;
  box-shadow:var(--cb-polish-shadow)!important;
}
body[data-page="portal"][data-portal-view="form"] .portal-card-head{
  background:linear-gradient(180deg,#fff,#fbfdff);
}
body[data-page="portal"][data-portal-view="form"] .workspace-step-actions{
  background:linear-gradient(180deg,#fbfdff,#f6fafe);
}
body[data-page="portal"][data-portal-view="form"] .workspace-next,
body[data-page="portal"][data-portal-view="form"] #portalSend{
  box-shadow:0 12px 28px -14px rgba(0,121,213,.55)!important;
}
body[data-page="portal"][data-portal-view="form"] .workspace-next:hover,
body[data-page="portal"][data-portal-view="form"] #portalSend:hover{
  transform:translateY(-2px)!important;
}

@media(max-width:900px){
  body[data-page="home"] .cb91-home-tools::after{display:none}
  body[data-page="home"] :is(.cb91-home-tools,#cb91SectorGuidance) .cb91-card{
    border-radius:18px;
    box-shadow:0 18px 42px -36px rgba(8,45,76,.42);
  }
  body[data-page="trust-standards"] .cb1106-trust-card,
  body[data-page="portal-dashboard"] .cb91-dashboard-card{
    border-radius:18px;
  }
}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] :is(.cb91-home-tools,#cb91SectorGuidance) .cb91-card,
  body[data-page="trust-standards"] .cb1106-trust-card,
  body[data-page="funding-fit"] .cb91-option,
  body[data-page="trust-standards"] .cb1106-trust-link{transition:none!important}
}
