/* Britixo Client Discovery — Enterprise UI, module-scoped. No global overrides. */
.wd-enterprise-dashboard,
.wd-enterprise-forms {
  --wde-ink: #172b46;
  --wde-muted: #64758f;
  --wde-border: #dce5f1;
  --wde-primary: #1d61de;
  --wde-shadow: 0 3px 15px rgba(26, 53, 96, .045);
  color: var(--wde-ink);
}
.wd-enterprise-dashboard *, .wd-enterprise-forms * { box-sizing: border-box; }
.wd-enterprise-dashboard a:focus-visible, .wd-enterprise-dashboard button:focus-visible,
.wd-enterprise-dashboard input:focus-visible, .wd-enterprise-forms a:focus-visible,
.wd-enterprise-forms button:focus-visible, .wd-enterprise-forms input:focus-visible {
  outline: 3px solid #79aefb; outline-offset: 2px;
}
.wd-enterprise-dashboard .wd-index-header,
.wd-enterprise-forms .wd-enterprise-head {
  background: #fff; border: 1px solid var(--wde-border); border-radius: 16px;
  padding: 24px 26px; box-shadow: var(--wde-shadow); margin-bottom: 17px;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
}
.wd-enterprise-dashboard .wd-index-header h1,
.wd-enterprise-forms .wd-enterprise-head h1 {
  margin: 5px 0 9px; color: #172942; font-size: clamp(22px, 2.2vw, 27px);
  font-weight: 760; line-height: 1.25; letter-spacing: -.045em;
}
.wd-enterprise-dashboard .wd-index-header p,
.wd-enterprise-forms .wd-enterprise-head p { margin: 0; color: var(--wde-muted); line-height: 1.65; font-size: 12.5px; max-width: 730px; }
.wd-enterprise-dashboard .wd-index-header-actions,
.wd-enterprise-forms .wd-enterprise-head-actions { display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-end; flex: 0 0 auto; }
.wd-enterprise-dashboard .wd-index-header .btn,
.wd-enterprise-forms .wd-enterprise-head .btn { min-height: 38px; padding: 9px 14px; font-size: 12px; border-radius: 9px; font-weight: 700; line-height: 1.35; box-shadow: none; }
.wd-enterprise-dashboard .wd-index-header .btn-primary,
.wd-enterprise-forms .wd-enterprise-head .btn-primary { background: #155bd9; border-color: #155bd9; }
.wd-enterprise-dashboard .wd-kicker, .wd-enterprise-forms .wd-kicker {
  display: block; color: #1762c9; letter-spacing: .12em;
  font-size: 10px; line-height: 1.4; font-weight: 850; text-transform: uppercase;
}
.wd-enterprise-dashboard .wd-dashboard-metrics {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px;
}
.wd-enterprise-dashboard .wd-dashboard-metric {
  display: flex; gap: 12px; align-items: center; border: 1px solid var(--wde-border);
  border-radius: 13px; padding: 17px 18px; background: #fff; box-shadow: var(--wde-shadow); min-width: 0;
}
.wd-enterprise-dashboard .wd-dashboard-metric-icon {
  display: inline-flex; flex: 0 0 39px; width: 39px; height: 39px;
  align-items: center; justify-content: center; background: #eef4ff;
  color: #155bd9; font-size: 16px; border-radius: 10px;
}
.wd-enterprise-dashboard .wd-dashboard-metric-body { display: grid; gap: 2px; min-width: 0; }
.wd-enterprise-dashboard .wd-dashboard-metric-body span { font-size: 11px; color: var(--wde-muted); }
.wd-enterprise-dashboard .wd-dashboard-metric-body strong { font-size: 22px; color: #172942; font-weight: 800; line-height: 1.3; font-variant-numeric: tabular-nums; }
.wd-enterprise-dashboard .wd-dashboard-toolbar {
  display: flex; gap: 12px; align-items: center; justify-content: space-between;
  border: 1px solid var(--wde-border); border-radius: 13px;
  padding: 12px 14px; background: #fff; margin: 0 0 13px;
}
.wd-enterprise-dashboard .wd-dashboard-toolbar-search { flex: 1 1 260px; position: relative; max-width: 390px; }
.wd-enterprise-dashboard .wd-dashboard-toolbar-search i {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #70819b; pointer-events: none;
}
.wd-enterprise-dashboard .wd-dashboard-search {
  display: block; border: 1px solid #d7e1ed; background: #f8faff; border-radius: 9px;
  padding: 9px 13px 9px 34px; color: #1c334f; width: 100%; height: 39px;
  font-size: 12px; outline: none;
}
.wd-enterprise-dashboard .wd-dashboard-search:focus { border-color: #7caefa; background: #fff; }
.wd-enterprise-dashboard .wd-dashboard-filter-group { display: flex; flex-wrap: wrap; gap: 5px; }
.wd-enterprise-dashboard .wd-dashboard-filter {
  border: 1px solid transparent; background: transparent; color: #687b95;
  padding: 8px 11px; border-radius: 8px; min-height: 35px; font-size: 11px; font-weight: 740;
}
.wd-enterprise-dashboard .wd-dashboard-filter[aria-pressed="true"] { background: #eaf2ff; color: #1658c5; border-color: #d4e4ff; }
.wd-enterprise-dashboard .wd-dashboard-filter:hover { background: #f3f7ff; color: #2154a8; }
.wd-enterprise-dashboard .wd-dashboard-count { font-size: 11px; color: #708099; white-space: nowrap; }
.wd-enterprise-dashboard .wd-job-list { display: grid; gap: 12px; }
.wd-enterprise-dashboard .wd-job-card { background: #fff; border: 1px solid var(--wde-border); border-radius: 14px; box-shadow: var(--wde-shadow); overflow: visible; }
.wd-enterprise-dashboard .wd-job-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; padding: 18px 21px 16px; background: #fff; border-radius: 14px 14px 0 0; }
.wd-enterprise-dashboard .wd-job-title { min-width: 0; }
.wd-enterprise-dashboard .wd-job-reference { margin: 0 0 8px; }
.wd-enterprise-dashboard .wd-job-reference .label {
  font-size: 10px; font-weight: 730; border-radius: 6px; line-height: 1.6;
  display: inline-flex; align-items: center; padding: 5px 8px; box-shadow: none;
}
.wd-enterprise-dashboard .wd-job-title h3 { font-size: 17px; font-weight: 780; line-height: 1.4; letter-spacing: -.02em; margin: 0 0 7px; color: #182e4b; }
.wd-enterprise-dashboard .wd-job-title h3 small { font-size: 11px; color: #71819a; font-weight: 600; }
.wd-enterprise-dashboard .wd-job-subline { margin-top: 9px; gap: 8px 13px; }
.wd-enterprise-dashboard .wd-job-subline span { font-size: 11px; white-space: normal; overflow-wrap: anywhere; }
.wd-enterprise-dashboard .wd-job-actions { max-width: none; gap: 7px; display: flex; flex-wrap: nowrap; align-items: flex-start; justify-content: flex-end; }
.wd-enterprise-dashboard .wd-job-actions > .btn,
.wd-enterprise-dashboard .wd-job-actions .wd-enterprise-more-summary {
  display: inline-flex; align-items: center; gap: 7px; justify-content: center;
  min-height: 36px; border-radius: 9px; padding: 8px 13px; font-size: 11px;
  line-height: 1.3; font-weight: 750; white-space: nowrap; box-shadow: none;
}
.wd-enterprise-dashboard .wd-job-actions > .btn-primary { background: #155bd9; border-color: #155bd9; }
.wd-enterprise-dashboard .wd-enterprise-more { position: relative; z-index: 2; }
.wd-enterprise-dashboard .wd-enterprise-more[open] { z-index: 12; }
.wd-enterprise-dashboard .wd-enterprise-more-summary {
  list-style: none; cursor: pointer; border: 1px solid #d8e0eb; background: #fff;
  color: #425776; user-select: none;
}
.wd-enterprise-dashboard .wd-enterprise-more-summary::-webkit-details-marker { display: none; }
.wd-enterprise-dashboard .wd-enterprise-more-summary:hover { border-color: #9bb4d8; color: #1351b9; }
.wd-enterprise-dashboard .wd-enterprise-more-menu {
  position: absolute; right: 0; top: calc(100% + 7px); min-width: 262px; width: min(305px, 87vw);
  z-index: 10; padding: 8px; border: 1px solid #cbd8e8; border-radius: 12px;
  box-shadow: 0 15px 40px rgba(21, 42, 83, .16); background: #fff;
}
.wd-enterprise-dashboard .wd-enterprise-more-title { display: block; padding: 9px 9px 6px; font-size: 10px; color: #71819a; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.wd-enterprise-dashboard .wd-enterprise-more-menu .btn,
.wd-enterprise-dashboard .wd-enterprise-more-menu .wd-inline-form {
  display: flex; width: 100%; text-align: left; justify-content: flex-start; align-items: center;
  border-radius: 8px; margin: 0; background: #fff; border: 1px solid transparent;
  color: #314a6b; font-size: 11px; line-height: 1.4; min-height: 36px;
  box-shadow: none; font-weight: 650; text-decoration: none;
}
.wd-enterprise-dashboard .wd-enterprise-more-menu .btn { padding: 9px 10px; }
.wd-enterprise-dashboard .wd-enterprise-more-menu .wd-inline-form .btn { width: 100%; }
.wd-enterprise-dashboard .wd-enterprise-more-menu .btn:hover { background: #f1f6ff; color: #1658c5; }
.wd-enterprise-dashboard .wd-enterprise-more-menu .wd-delete-form .btn-danger { color: #a83542; }
.wd-enterprise-dashboard .wd-enterprise-more-menu .wd-delete-form .btn-danger:hover { background: #fff0f1; color: #9f2837; }
.wd-enterprise-dashboard .wd-enterprise-more-divider { margin: 7px 8px; border-top: 1px solid #e8edf5; }
.wd-enterprise-dashboard .wd-job-progress-wrap { padding: 11px 21px 0; border-top: 1px solid #eaf0f7; }
.wd-enterprise-dashboard .wd-job-progress-meta { margin-bottom: 7px; font-size: 11px; }
.wd-enterprise-dashboard .wd-job-progress { height: 6px; margin-bottom: 12px; }
.wd-enterprise-dashboard .wd-job-meta-row { padding: 0 21px 15px; gap: 8px 16px; }
.wd-enterprise-dashboard .wd-job-meta-row span { border: 0; border-radius: 0; padding: 0; background: transparent; font-size: 11px; color: #6a7a93; }
.wd-enterprise-dashboard .wd-dashboard-none { background: #fff; text-align: center; border: 1px dashed #c7d7ed; border-radius: 13px; padding: 38px 20px; color: #6a7b93; font-size: 12px; }
.wd-enterprise-dashboard .wd-dashboard-none strong { display: block; color: #183153; font-size: 15px; margin-bottom: 6px; }
.wd-enterprise-dashboard [hidden] { display: none !important; }

.wd-enterprise-forms .wd-order-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0 0 20px; }
.wd-enterprise-forms .wd-order-card { position: relative; background: #fff; border: 1px solid #dce5f1; border-radius: 14px; padding: 20px 19px; box-shadow: var(--wde-shadow); min-width: 0; }
.wd-enterprise-forms .wd-order-card-icon { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 11px; background: #eef4ff; color: #155bd9; font-size: 18px; margin-bottom: 12px; }
.wd-enterprise-forms .wd-order-card-label { display: block; color: #647995; font-size: 10px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 5px; }
.wd-enterprise-forms .wd-order-card h2 { color: #173051; font-size: 16px; font-weight: 780; margin: 0 0 9px; line-height: 1.35; }
.wd-enterprise-forms .wd-order-card p { color: #62748d; margin: 0 0 15px; font-size: 11.5px; line-height: 1.6; min-height: 55px; }
.wd-enterprise-forms .wd-order-card-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.wd-enterprise-forms .wd-order-card-actions .btn { border-radius: 8px; font-size: 11px; padding: 9px 11px; font-weight: 750; }
.wd-enterprise-forms .wd-order-card.is-unavailable { background: #f9fbff; }
.wd-enterprise-forms .wd-order-card.is-unavailable .wd-order-card-icon { background: #e7edf4; color: #6d7f9a; }
.wd-enterprise-forms .wd-order-card-muted { display: block; font-size: 11px; color: #6a7b92; margin-top: 10px; }
.wd-enterprise-forms .wd-template-manager-grid > div { min-width: 0; }
.wd-enterprise-forms .wd-template-manager-grid .panel_s { border: 1px solid #dce5f1; border-radius: 13px; overflow: hidden; box-shadow: var(--wde-shadow); }
.wd-enterprise-forms .wd-template-manager-grid .panel-body { padding: 20px; }
.wd-enterprise-forms .wd-template-manager-grid .panel-body > h4 { color: #183153; font-weight: 780; font-size: 16px; }
.wd-enterprise-forms .wd-template-manager-grid .table { font-size: 12px; }
.wd-enterprise-forms .wd-template-manager-grid .table th { color: #536981; font-size: 11px; font-weight: 760; }
.wd-enterprise-forms .wd-template-manager-grid .table td { vertical-align: middle; }
.wd-enterprise-forms .wd-template-manager-grid .table .btn { border-radius: 7px; }
.wd-enterprise-forms .wd-template-intro { margin: 0 0 13px; color: #64748b; line-height: 1.65; font-size: 12px; }
.wd-enterprise-forms .wd-form-notice { padding: 11px 13px; background: #f3f7fc; border: 1px solid #dde7f3; color: #4d6482; border-radius: 9px; font-size: 12px; margin: 14px 0 19px; }
.wd-enterprise-forms .wd-copy-feedback { display: inline-block; color: #145c37; font-size: 11px; margin-left: 6px; }

.wd-public-start-body .wd-public-start-shell { width: min(1080px, calc(100% - 32px)); margin: 30px auto; grid-template-columns: minmax(250px, 360px) minmax(0, 1fr); gap: 17px; }
.wd-public-start-body .wd-public-start-hero { border-radius: 16px; padding: 29px; box-shadow: 0 12px 35px rgba(11, 33, 78, .13); background: linear-gradient(158deg, #102746, #163b75); }
.wd-public-start-body .wd-public-start-hero h1 { font-size: clamp(26px, 2.7vw, 38px); line-height: 1.14; letter-spacing: -.035em; margin: 15px 0 13px; color: #fff; }
.wd-public-start-body .wd-public-start-hero p { font-size: 13px; line-height: 1.8; color: #dbe7fa; }
.wd-public-start-body .wd-public-start-points { margin-top: 23px; gap: 9px; }
.wd-public-start-body .wd-public-start-points span { font-size: 12px; line-height: 1.6; display: flex; align-items: center; gap: 9px; padding: 12px 13px; border-radius: 10px; background: rgba(255,255,255,.065); }
.wd-public-start-body .wd-public-start-points i { font-size: 12px; color: #93c5fd; }
.wd-public-start-body .wd-public-start-card { border-radius: 16px; padding: 25px 29px; box-shadow: 0 12px 35px rgba(11, 33, 78, .07); }
.wd-public-start-body .wd-public-start-card h2 { color: #1a3150; font-size: 22px; font-weight: 790; margin: 0 0 17px; letter-spacing: -.025em; }
.wd-public-start-body .wd-public-start-card label { color: #28415f; font-size: 12px; font-weight: 700; }
.wd-public-start-body .wd-public-start-card input:not([type=checkbox]), .wd-public-start-body .wd-public-start-card textarea { border-radius: 10px; font-size: 13px; padding: 11px 12px; margin-top: 6px; }
.wd-public-start-body .wd-public-start-card input:focus-visible, .wd-public-start-body .wd-public-start-card textarea:focus-visible { outline: 3px solid #b5d4ff; border-color: #609df7; }
.wd-public-start-body .wd-public-start-submit { border-radius: 10px; min-height: 46px; font-size: 13px; font-weight: 800; background: #1764de; }
.wd-public-start-body .wd-public-start-submit:hover { background: #0f52bf; }
.wd-public-start-body .wd-public-start-steps { margin-top: 22px; border-top: 1px solid rgba(255,255,255,.19); padding-top: 19px; }
.wd-public-start-body .wd-public-start-steps strong { display: block; margin-bottom: 12px; color: #fff; font-size: 12px; }
.wd-public-start-body .wd-public-start-steps ol { padding: 0; margin: 0; list-style: none; display: grid; gap: 11px; }
.wd-public-start-body .wd-public-start-steps li { color: #d8e5fa; font-size: 12px; display: flex; gap: 11px; line-height: 1.5; }
.wd-public-start-body .wd-public-start-steps li b { width: 22px; height: 22px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex: 0 0 22px; background: rgba(255,255,255,.16); color: #fff; font-size: 11px; }
.wd-public-start-body .wd-public-start-security { display: block; margin: 15px 0 0; font-size: 11px; line-height: 1.65; color: #d5e1f6; }
.wd-public-start-body .wd-public-start-form-note { background: #f1f6ff; border: 1px solid #dce8fb; border-radius: 10px; color: #42618b; font-size: 11px; line-height: 1.6; padding: 10px 13px; margin: 0 0 18px; }
.wd-public-start-body .wd-public-start-body-title { color: #2b63b7; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 9px; }
.wd-public-start-body .wd-public-start-consent { line-height: 1.65; font-size: 12px; }
.wd-service-admin .wd-service-admin-header { border: 1px solid #dae4f1; border-radius: 15px; box-shadow: 0 3px 15px rgba(26,53,96,.045); background: #fff; }
.wd-service-admin .wd-service-admin-header h1 { letter-spacing: -.02em; color: #142b49; font-weight: 770; }
.wd-service-admin .wd-service-admin-header p { color: #62748d; }
.wd-service-admin .wd-service-admin-header .btn { border-radius: 9px; font-weight: 700; box-shadow: none; font-size: 11px; padding: 9px 12px; }
.wd-service-admin .wd-service-metrics article { box-shadow: 0 3px 15px rgba(26,53,96,.035); }
.wd-service-admin .wd-service-tabs { border-radius: 12px; border-color: #d9e3ee; }
.wd-service-admin .wd-service-tabs button { border-radius: 8px; font-weight: 720; }
.wd-service-admin .wd-service-panel .panel_s { box-shadow: 0 3px 15px rgba(26,53,96,.03); }
@media(max-width: 1100px) {
  .wd-enterprise-dashboard .wd-dashboard-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wd-enterprise-dashboard .wd-dashboard-toolbar { flex-wrap: wrap; }
  .wd-enterprise-dashboard .wd-dashboard-toolbar-search { max-width: none; }
  .wd-enterprise-forms .wd-order-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 767px) {
  .wd-enterprise-dashboard .wd-index-header, .wd-enterprise-forms .wd-enterprise-head { flex-direction: column; align-items: flex-start; padding: 19px; }
  .wd-enterprise-dashboard .wd-index-header-actions, .wd-enterprise-forms .wd-enterprise-head-actions { justify-content: flex-start; width: 100%; }
  .wd-enterprise-dashboard .wd-dashboard-toolbar-search { flex-basis: 100%; }
  .wd-enterprise-dashboard .wd-dashboard-filter-group { width: 100%; }
  .wd-enterprise-dashboard .wd-job-bar { grid-template-columns: 1fr; padding: 16px; }
  .wd-enterprise-dashboard .wd-job-actions { justify-content: flex-start; flex-wrap: wrap; }
  .wd-enterprise-dashboard .wd-job-progress-wrap { padding: 12px 16px 0; }
  .wd-enterprise-dashboard .wd-job-meta-row { padding: 0 16px 15px; }
  .wd-enterprise-forms .wd-order-links { grid-template-columns: 1fr; }
  .wd-enterprise-forms .wd-order-card p { min-height: 0; }
  .wd-public-start-body .wd-public-start-shell { grid-template-columns: 1fr; margin: 17px auto; }
  .wd-public-start-body .wd-public-start-hero { position: static; padding: 24px; }
  .wd-public-start-body .wd-public-start-card { padding: 22px; }
}
@media(max-width: 475px) {
  .wd-enterprise-dashboard .wd-dashboard-metrics { grid-template-columns: 1fr 1fr; gap: 8px; }
  .wd-enterprise-dashboard .wd-dashboard-metric { gap: 8px; padding: 11px; }
  .wd-enterprise-dashboard .wd-dashboard-metric-icon { width: 31px; height: 31px; flex-basis: 31px; }
  .wd-enterprise-dashboard .wd-dashboard-metric-body strong { font-size: 19px; }
  .wd-enterprise-dashboard .wd-dashboard-filter { padding: 7px 8px; }
  .wd-enterprise-dashboard .wd-enterprise-more-menu { left: 0; right: auto; }
  .wd-enterprise-dashboard .wd-job-meta-row { gap: 6px 12px; }
  .wd-public-start-body .wd-public-start-card { padding: 17px; }
}
@media(prefers-reduced-motion:reduce) { .wd-enterprise-dashboard *, .wd-enterprise-forms * { scroll-behavior: auto; } }

/* WD_PUBLIC_TYPOGRAPHY_REFINEMENT_20261009: standalone enquiry only. */
.wd-public-start-body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased; }
.wd-public-start-body input,.wd-public-start-body textarea,.wd-public-start-body button { font-family:inherit;box-sizing:border-box;line-height:1.45; }
.wd-public-start-body .wd-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px; }
.wd-public-start-body .wd-form-grid > label { min-width:0; }
.wd-public-start-body .wd-public-start-hero .wd-kicker { color:#bfd8ff;letter-spacing:.1em;font-size:10px;font-weight:800; }
@media(max-width:620px){.wd-public-start-body .wd-form-grid { grid-template-columns:1fr;gap:11px; }}

/* WD_PUBLIC_MOBILE_OVERFLOW_FIX_20261009 ? prevent min-content grid expansion. */
@media(max-width:767px) {
  .wd-public-start-body .wd-public-start-shell {
    width:calc(100% - 24px);max-width:100%;
    display:grid;grid-template-columns:minmax(0,1fr);gap:13px;margin:12px auto;
  }
  .wd-public-start-body .wd-public-start-hero,
  .wd-public-start-body .wd-public-start-card,
  .wd-public-start-body .wd-companies-house-card,
  .wd-public-start-body .wd-form-grid,
  .wd-public-start-body .wd-form-grid > label {
    box-sizing:border-box;min-width:0;max-width:100%;
  }
  .wd-public-start-body .wd-public-start-hero,
  .wd-public-start-body .wd-public-start-card { width:100%; }
  .wd-public-start-body .wd-companies-house-card input,
  .wd-public-start-body .wd-public-start-card input,
  .wd-public-start-body .wd-public-start-card textarea { min-width:0;max-width:100%; }
  .wd-public-start-body .wd-public-start-hero p,
  .wd-public-start-body .wd-public-start-steps li { overflow-wrap:anywhere; }
}

/* Website Discovery native project initiation: module-scoped only. */
.wd-handoff { color:#1d304a; }
.wd-handoff .wd-handoff-header { display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #dce5f1;border-radius:15px;padding:22px 25px;margin:0 0 15px;box-shadow:0 3px 16px rgba(25,50,91,.04); }
.wd-handoff .wd-handoff-header h1 { font-size:25px;line-height:1.3;font-weight:760;letter-spacing:-.035em;color:#183051;margin:5px 0 9px; }
.wd-handoff .wd-handoff-header p { max-width:710px;font-size:12px;color:#64758f;line-height:1.75;margin:0; }
.wd-handoff .wd-handoff-toolbar { display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex-shrink:0; }
.wd-handoff .btn { font-size:12px;border-radius:9px;padding:9px 13px;box-shadow:none; }
.wd-handoff .wd-handoff-summary { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px; }
.wd-handoff .wd-handoff-summary > div { min-width:0;border:1px solid #dce5f1;background:#fff;border-radius:13px;padding:16px 17px; }
.wd-handoff .wd-handoff-summary span { display:block;color:#697c97;font-size:11px;margin-bottom:8px; }
.wd-handoff .wd-handoff-summary strong { color:#173052;font-size:14px;display:block;overflow-wrap:anywhere; }
.wd-handoff .wd-handoff-surface { background:#fff;border:1px solid #dce5f1;border-radius:15px;padding:23px 25px;box-shadow:0 3px 16px rgba(25,50,91,.04); }
.wd-handoff .wd-handoff-surface h2 { margin:12px 0;color:#183153;font-size:20px;line-height:1.4;font-weight:760; }
.wd-handoff .wd-handoff-surface p { color:#63758d;font-size:12px;line-height:1.7;max-width:900px; }
.wd-handoff .wd-handoff-status { display:inline-flex;align-items:center;gap:8px;border-radius:32px;background:#ecf4ff;color:#175dbe;padding:8px 12px;font-size:11px;font-weight:790; }
.wd-handoff .wd-handoff-connected .wd-handoff-status { background:#e5f6ed;color:#126843; }
.wd-handoff .wd-handoff-details { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0; }
.wd-handoff .wd-handoff-details > div { border:1px solid #e4ebf5;border-radius:10px;padding:12px;min-width:0; }
.wd-handoff .wd-handoff-details dt { color:#6d7d94;font-size:11px;font-weight:500;margin-bottom:5px; }
.wd-handoff .wd-handoff-details dd { color:#183153;font-size:12px;font-weight:750;overflow-wrap:anywhere;margin:0; }
.wd-handoff .wd-handoff-methods { border:0;padding:0;margin:18px 0 19px; }
.wd-handoff .wd-handoff-methods legend { font-size:12px;color:#334a67;font-weight:750;border:0;margin:0 0 9px; }
.wd-handoff .wd-handoff-choice { display:flex;align-items:flex-start;gap:11px;border:1px solid #dce5f1;border-radius:12px;padding:15px 17px;margin-bottom:8px;background:#f9fbff;cursor:pointer; }
.wd-handoff .wd-handoff-choice input { accent-color:#1764de;width:17px;height:17px;margin-top:2px;flex-shrink:0; }
.wd-handoff .wd-handoff-choice strong { color:#193659;font-size:13px;display:block;margin-bottom:5px; }
.wd-handoff .wd-handoff-choice small { color:#677b94;display:block;font-size:11px;line-height:1.55; }
.wd-handoff .wd-handoff-choice:has(input:checked) { border-color:#87b2f4;background:#eef5ff; }
.wd-handoff .wd-handoff-form-section { border-top:1px solid #e8edf6;margin:17px 0 0;padding:21px 0 7px; }
.wd-handoff [hidden] { display:none !important; }
.wd-handoff .wd-handoff-section-label { color:#155ac4;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin:0 0 16px; }
.wd-handoff label { color:#354b6a;font-size:12px;font-weight:700;margin-bottom:7px; }
.wd-handoff .form-control { border:1px solid #d4deeb;box-shadow:none;border-radius:9px;min-height:40px;color:#183354;background:#fff; }
.wd-handoff textarea.form-control { min-height:125px; }
.wd-handoff .form-control:focus { border-color:#7aaff5;box-shadow:0 0 0 3px #e2eeff; }
.wd-handoff .wd-handoff-field-help,.wd-handoff .wd-handoff-note { font-size:11px;color:#6d7e93;line-height:1.6;margin:10px 0 15px; }
.wd-handoff .wd-handoff-switches { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0; }
.wd-handoff .wd-handoff-switches label { display:flex;align-items:center;gap:8px;border:1px solid #e0e8f3;background:#f8fbff;padding:12px;border-radius:9px;margin:0;font-size:11px;font-weight:650; }
.wd-handoff .wd-handoff-switches input,.wd-handoff .wd-handoff-confirm input { width:16px;height:16px;flex-shrink:0;accent-color:#155fdf; }
.wd-handoff .wd-handoff-confirm { border-top:1px solid #e8edf6;padding:18px 0 12px; }
.wd-handoff .wd-handoff-confirm label { display:flex;align-items:flex-start;gap:10px;color:#344967;font-size:12px;font-weight:700;line-height:1.65; }
.wd-handoff .wd-handoff-actions { display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px; }
.wd-handoff .wd-handoff-inline-form { display:inline-flex;margin:0; }
.wd-service-admin .wd-service-handoff { display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f7fbff;border:1px solid #d1e2fa;border-left:4px solid #2377df;border-radius:12px;padding:16px 19px;margin:0 0 15px; }
.wd-service-admin .wd-service-handoff h2 { font-size:15px;color:#1b3558;font-weight:750;margin:3px 0 6px; }
.wd-service-admin .wd-service-handoff p { color:#647a95;font-size:11px;line-height:1.55;margin:0; }
.wd-service-admin .wd-service-handoff a { white-space:nowrap;border-radius:9px;font-size:12px; }
@media(max-width:1050px) {
 .wd-handoff .wd-handoff-header { flex-direction:column;align-items:flex-start; }
 .wd-handoff .wd-handoff-toolbar { justify-content:flex-start; }
 .wd-handoff .wd-handoff-summary,.wd-handoff .wd-handoff-details { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wd-handoff .wd-handoff-switches { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
 .wd-handoff .wd-handoff-header,.wd-handoff .wd-handoff-surface { padding:17px; }
 .wd-handoff .wd-handoff-summary,.wd-handoff .wd-handoff-details,.wd-handoff .wd-handoff-switches { grid-template-columns:1fr; }
 .wd-service-admin .wd-service-handoff { align-items:flex-start;flex-direction:column; }
 .wd-handoff .wd-handoff-actions .btn { width:100%;text-align:center; }
}
