.b2b-tool select,.b2b-unlock select,.b2b-unlock textarea,.cv-tool textarea:not(.cv-box textarea){width:100%;min-height:var(--cv-control);font:inherit;font-size:var(--cv-input-text);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--cv-radius-sm);padding:var(--sp-8) var(--sp-16)}.b2b-unlock textarea{min-height:var(--sp-96);resize:vertical;line-height:1.5}.b2b-tool input[type=number],.b2b-tool input[type=search]{width:100%;min-height:var(--cv-control);font:inherit;font-size:var(--cv-input-text);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--cv-radius-sm);padding:var(--sp-8) var(--sp-16)}.b2b-tool :is(select,input,textarea,button):focus-visible,.b2b-unlock :is(select,input,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.b2b-builder{gap:var(--sp-24)}.b2b-settings,.b2b-inputs{gap:var(--sp-16);display:grid}.b2b-add{gap:var(--sp-8);display:grid}.b2b-add>label,.b2b-inputs label,.b2b-settings label{font-weight:500;font-size:var(--xp-text-sm);color:var(--ink)}.b2b-combo{position:relative}.b2b-options{z-index:5;max-height:320px;padding:var(--sp-8);background:var(--paper);border:1px solid var(--line);border-radius:var(--xp-radius);box-shadow:var(--xp-shadow);margin:0;list-style:none;position:absolute;inset:calc(100% + 4px) 0 auto;overflow:auto}.b2b-options [role=option]{min-height:var(--cv-tap);padding:var(--sp-8) var(--sp-16);border-radius:var(--xp-radius-sm);cursor:pointer;color:var(--ink);align-content:center;gap:0;display:grid}.b2b-options [role=option] small{color:var(--muted);font-size:var(--xp-text-xs)}.b2b-options [role=option]:hover,.b2b-options [role=option][aria-selected=true]{background:var(--tint)}.b2b-options__empty{padding:var(--sp-16);color:var(--muted);font-size:var(--xp-text-sm)}.b2b-empty{margin:0}.b2b-link{min-height:var(--cv-tap);font:inherit;color:var(--teal);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.b2b-actions{justify-content:flex-end;display:flex}.b2b-chosen{align-items:baseline;gap:var(--sp-8) var(--sp-16);font-size:var(--xp-text-sm);flex-wrap:wrap;margin:0;display:flex}.b2b-chosen span{color:var(--muted)}.b2b-team{gap:var(--sp-8);margin:0;padding:0;list-style:none;display:grid}.b2b-role{gap:var(--sp-16);padding:var(--sp-16);background:var(--paper);border:1px solid var(--line);border-radius:var(--xp-radius);align-items:end;display:grid}.b2b-role__name{gap:0;min-width:0;display:grid}.b2b-role__name strong{color:var(--ink);font-weight:500}.b2b-role__name span{font-size:var(--xp-text-xs);color:var(--muted)}.b2b-role__field{gap:var(--sp-8);font-size:var(--xp-text-xs);color:var(--muted);display:grid}.b2b-role__field em{font-style:normal}.b2b-role__remove{min-height:var(--cv-tap);padding:0 var(--sp-16);border:1px solid var(--line);border-radius:var(--cv-radius-sm);background:var(--paper);font:inherit;font-size:var(--xp-text-xs);color:var(--ink);cursor:pointer;font-weight:500}.b2b-role__remove:hover{border-color:var(--teal)}.b2b-hero,.b2b-hero__stats{grid-template-columns:1fr}.b2b-hero__stats dt{min-height:0}.b2b-bands{border-radius:var(--xp-bar-radius);background:var(--line);gap:2px;height:12px;display:flex;overflow:hidden}.b2b-band{min-width:0;height:100%;display:block}.b2b-band--low,.b2b-dot--low{background:var(--xp-low)}.b2b-band--moderate,.b2b-dot--moderate{background:var(--xp-moderate)}.b2b-band--high,.b2b-dot--high{background:var(--xp-high)}.b2b-band--very-high,.b2b-dot--very-high{background:var(--xp-very-high)}.b2b-legend{margin:var(--sp-16) 0 0;gap:var(--sp-16);font-size:var(--xp-text-sm);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.b2b-legend li{align-items:baseline;column-gap:var(--sp-8);grid-template-columns:auto 1fr;display:grid}.b2b-legend li strong{font-size:var(--xp-text-lg);color:var(--ink);grid-column:2;font-weight:600}.b2b-legend li small{color:var(--muted);font-size:var(--xp-text-xs);grid-column:2}.b2b-row__value{font-size:var(--xp-text-xs);color:var(--muted)}.b2b-byrole-list{margin:var(--sp-16) 0 0;gap:var(--sp-8);padding:0;list-style:none;display:grid}.b2b-byrole{gap:var(--sp-8) var(--sp-16);padding:var(--sp-16);border:1px solid var(--line);border-radius:var(--cv-radius-sm);background:var(--paper);display:grid}.b2b-byrole>span{display:grid}.b2b-byrole small{color:var(--muted);font-size:var(--xp-text-xs)}.b2b-phases{margin:var(--sp-16) 0 0;gap:var(--sp-16);padding:0;list-style:none;display:grid}.b2b-phase{align-content:start;gap:var(--sp-8);padding:var(--sp-24) var(--sp-16);border:1px solid var(--line);border-radius:var(--xp-radius);background:var(--tint);display:grid}.b2b-phase header{justify-content:space-between;align-items:baseline;gap:var(--sp-8);flex-wrap:wrap;display:flex}.b2b-phase h3{margin:0}.b2b-phase header span{font-size:var(--xp-text-xs);color:var(--teal);font-weight:600}.b2b-phase p{color:var(--muted);font-size:var(--xp-text-sm);margin:0}.b2b-phase ul,.b2b-phase ol{padding-left:var(--sp-24);gap:var(--sp-8);font-size:var(--xp-text-sm);margin:0;display:grid}.b2b-phase ol li small{color:var(--muted);font-size:var(--xp-text-xs);display:block}.b2b-phase .b2b-phase__total{color:var(--ink)}.b2b-hero__stats--four{grid-template-columns:1fr 1fr}.b2b-compare{gap:var(--sp-8);display:grid}.b2b-compare p{justify-content:space-between;gap:var(--sp-16);margin:var(--sp-8) 0 0;font-size:var(--xp-text-sm);display:flex}.b2b-compare p:first-child{margin-top:0}.b2b-compare .cv-bar{flex:none;height:12px}.b2b-bar--cost span{background:var(--xp-human)}:root[data-theme=dark] .b2b-bar--cost span{background:var(--xp-augment)}#malta-report{padding-bottom:0}@media (width>=560px){.b2b-settings,.b2b-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-legend{grid-template-columns:repeat(4,minmax(0,1fr))}.b2b-byrole{grid-template-columns:minmax(0,1.6fr) 1fr 1fr;align-items:start}}@media (width>=768px){.b2b-role{grid-template-columns:minmax(0,1.5fr) 120px minmax(0,1fr) auto}.b2b-hero{grid-template-columns:1fr}.b2b-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.b2b-hero__stats--four{grid-template-columns:repeat(4,minmax(0,1fr))}.b2b-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.b2b-phases{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.b2b-phase{padding:var(--sp-24)}}@media (width<=479px){.b2b-hero__stats--four{grid-template-columns:1fr}}.b2b-tool .cv-sub:empty,.b2b-tool .cv-field__help:empty{display:none}.b2b-tool select,.b2b-unlock select{height:var(--cv-control);box-sizing:border-box}.b2b-tool .cv-gate__field{align-content:start}.b2b-tool h2:focus,.b2b-tool h3:focus{outline:none}
