/* Script evidence and a small cost plan share one reviewed set of requirements. */
@media screen {
  body.studio-refined #iBody .bdWorkspace {max-width:1120px;margin:0 auto;}
  .bdHeader {display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;}
  .bdEyebrow {color:var(--dim);font-size:11px;letter-spacing:1.1px;text-transform:uppercase;}
  .bdHeader h1 {margin:6px 0 8px;font-size:28px;font-weight:550;line-height:1.2;letter-spacing:-.5px;}
  body.studio-refined #iBody .bdHeader p {margin:0;color:var(--dim);font-size:14px;line-height:1.6;}
  body.studio-refined #iBody .bdWorkspace :is(button,input,select,textarea) {font-family:var(--sans);font-size:13px;}
  body.studio-refined #iBody .bdWorkspace button {min-height:36px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);padding:8px 12px;line-height:18px;box-shadow:none;transform:none;}
  body.studio-refined #iBody .bdWorkspace button:hover {background:var(--surface-3);border-color:var(--line-strong);}
  body.studio-refined #iBody :is(.bdAdd,.bdConfirm) {white-space:nowrap;border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent);}
  .bdBudget {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 100px;gap:24px;padding:20px 0 24px;border-block:1px solid var(--line-soft);}
  .bdBudget>div {min-width:0;display:grid;gap:6px;align-content:start;}
  .bdBudget>div>span,.bdBudget label {color:var(--dim);font-size:12px;font-weight:450;line-height:1.5;}
  .bdBudget>div>b {font-size:26px;line-height:1.2;letter-spacing:-.4px;font-weight:550;overflow-wrap:anywhere;}
  .bdBudget>div>small {color:var(--dim);font-size:12px;line-height:1.5;}
  .bdBudget label {display:grid;gap:8px;align-content:start;}
  .bdCurrencyNote {color:var(--dim);font-size:11px;font-weight:400;line-height:1.4;}
  body.studio-refined #iBody .bdWorkspace :is(input,select,textarea),body.studio-refined .bdCustomDialog :is(input,select) {box-sizing:border-box;min-width:0;width:100%;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface-0);color:var(--text);padding:8px 10px;font-size:13px;line-height:20px;}
  body.studio-refined #iBody .bdWorkspace select {padding-right:30px;}
  .bdToolbar {display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,180px) minmax(100px,140px);gap:12px;margin:20px 0 12px;align-items:center;}
  .bdViews {grid-column:1/-1;display:flex;gap:4px;border-bottom:1px solid var(--line-soft);padding-bottom:12px;}
  body.studio-refined #iBody .bdViews button {display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--dim);padding:8px 12px;}
  body.studio-refined #iBody .bdViews button[aria-pressed="true"] {background:var(--surface-3);color:var(--text);}
  .bdViews button>span {font-size:11px;line-height:18px;color:var(--dim);}
  .bdSearch {display:block;min-width:0;}
  .bdWorkspace .srOnly {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  body.studio-refined #iBody .bdContext {color:var(--dim);font-size:12px;line-height:1.6;margin:14px 0 20px;}
  .bdList {display:grid;gap:14px;}
  .bdCard {min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden;}
  body.studio-refined #iBody .bdCard>header {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;}
  .bdCard>header>div:first-child {min-width:0;}
  body.studio-refined #iBody .bdKicker {margin:0 0 6px;color:var(--dim);font-size:12px;line-height:1.5;}
  body.studio-refined #iBody .bdCard h3 {display:flex;gap:5px 12px;align-items:baseline;flex-wrap:wrap;margin:0;padding:0;border:0;color:var(--text);font-size:18px;font-weight:550;line-height:1.4;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;}
  .bdCard h3>span {color:var(--dim);font-size:13px;font-weight:400;}
  .bdCardActions {display:flex;align-items:center;gap:8px;flex:none;}
  .bdConfirmed {color:var(--dim);font-size:12px;white-space:nowrap;}
  .bdSourceWarning {display:block;margin-top:6px;font-size:12px;line-height:1.5;color:var(--warning);}
  .bdCostRow {display:grid;grid-template-columns:minmax(70px,.7fr) minmax(110px,1fr) minmax(100px,1fr) minmax(100px,1fr);align-items:end;gap:12px;padding:0 20px 20px;}
  .bdCostRow label,.bdPlanning label {display:grid;align-content:start;gap:6px;min-width:0;color:var(--dim);font-size:12px;line-height:1.5;}
  .bdLineTotal {display:grid;align-content:start;gap:6px;min-height:62px;padding-left:8px;}
  .bdLineTotal>span {font-size:12px;color:var(--dim);line-height:18px;}
  .bdLineTotal>b {display:flex;align-items:center;min-height:38px;font-size:15px;font-weight:550;overflow-wrap:anywhere;}
  .bdDetails {border-top:1px solid var(--line-soft);}
  .bdDetails>summary {display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:46px;padding:10px 20px;list-style:none;cursor:pointer;color:var(--dim);font-size:12px;line-height:1.5;}
  .bdDetails>summary::-webkit-details-marker {display:none;}
  .bdDetails>summary::after {display:none;content:none;}
  .bdChevron {display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease;}
  .bdDetails[open]>summary>.bdChevron {transform:rotate(90deg);}
  .bdDetailsBody {padding:0 20px 20px;}
  body.studio-refined #iBody .bdEvidence {display:grid;gap:6px;width:100%;padding:12px 0;margin:0;text-align:left;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:none;white-space:normal;}
  .bdEvidence>b {color:var(--accent);font-size:12px;font-weight:500;line-height:1.5;}
  .bdEvidence>span {color:var(--text);font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;}
  .bdPlanning {display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:20px;margin-top:12px;border-top:1px solid var(--line-soft);}
  .bdPlanning textarea {min-height:78px;resize:vertical;}
  .bdWide {grid-column:1/-1;}
  .bdDetailActions {display:flex;justify-content:flex-end;margin-top:16px;}
  body.studio-refined #iBody .bdDetailActions button {color:var(--dim);background:none;border:0;}
  .bdPriceSearch,.bdQuoteLink {display:inline-block;margin-top:16px;color:var(--accent);font-size:12px;line-height:1.5;text-decoration:none;}
  .bdQuoteLink {margin-left:20px;}
  .bdPriceSearch:hover,.bdQuoteLink:hover {text-decoration:underline;}
  body.studio-refined #iBody .bdSourceEmpty {color:var(--dim);font-size:13px;line-height:1.6;margin:8px 0 16px;}
  .bdEmpty {padding:32px 24px;border:1px dashed var(--line);border-radius:8px;}
  .bdEmpty>b {font-size:16px;font-weight:500;}
  body.studio-refined #iBody .bdEmpty>p {font-size:13px;line-height:1.6;color:var(--dim);margin:8px 0 0;}
  .bdCustomDialog form {margin:0;}
  .bdCustomDialog header {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--line-soft);}
  .bdCustomDialog header button {display:grid;place-items:center;width:36px;height:36px;border:0;background:none;color:var(--dim);font-size:24px;}
  .bdCustomFields {display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px;}
  .bdCustomFields label {display:grid;gap:6px;min-width:0;color:var(--dim);font-size:12px;line-height:1.5;}
  .bdCustomDialog footer {display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--line-soft);}
  .bdCustomDialog footer button {min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font-size:13px;}
  @media(max-width:900px) {
    .bdHeader {align-items:flex-start;gap:16px;}
    .bdHeader h1 {font-size:25px;}
    .bdBudget {gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px;}
    .bdBudget>div>b {font-size:23px;}
    .bdCostRow {grid-template-columns:1fr 1fr;}
    .bdLineTotal {padding:0;}
    body.studio-refined #iBody .bdCard>header {flex-wrap:wrap;gap:14px;}
    .bdCardActions {flex-wrap:wrap;}
  }
  @media(max-width:600px) {
    .bdHeader {margin-bottom:20px;}
    .bdHeader h1 {font-size:23px;}
    .bdHeader .bdEyebrow {display:none;}
    body.studio-refined #iBody .bdHeader p {font-size:13px;}
    .bdBudget {grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;}
    .bdBudget>label {grid-column:1/-1;grid-template-columns:1fr 100px;align-items:center;}
    .bdBudget .bdCurrencyNote {grid-column:1/-1;}
    .bdToolbar {grid-template-columns:1fr 1fr;gap:10px;}
    .bdViews {gap:0;}
    body.studio-refined #iBody .bdViews button {padding:8px 10px;font-size:12px;gap:6px;}
    .bdSearch {grid-column:1/-1;}
    body.studio-refined #iBody .bdCard>header {padding:16px;}
    .bdCostRow {padding:0 16px 16px;}
    body.studio-refined #iBody .bdCard h3 {font-size:17px;}
    .bdDetails>summary {padding-inline:16px;}
    .bdDetailsBody {padding:0 16px 16px;}
    .bdPlanning {grid-template-columns:1fr;}
    .bdPlanning>label {grid-column:1;}
    .bdCustomFields {grid-template-columns:1fr;padding:20px;}
    .bdCustomDialog header {padding:20px;}
    .bdCustomDialog footer {padding:16px 20px;}
  }
  @media(prefers-reduced-motion:reduce) {.bdChevron {transition:none;}}
}

/* A working list: the summary and filters stay compact, while evidence and all
   cost/planning fields remain one disclosure away. */
@media screen {
  body.studio-refined #iBody .bdLinkedReady {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;color:var(--icon-mint,#b0cbbb);white-space:nowrap;}
  .bdLinkedReady .bdChevron {width:14px;height:14px;flex:none;}
  .bdLinkedDialog {width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;}
  .bdLinkedDialog>header {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line);}
  .bdLinkedDialog>header span {font-size:11px;color:var(--accent);}
  .bdLinkedDialog h2 {font-size:21px;line-height:1.4;margin:5px 0;overflow-wrap:anywhere;}
  .bdLinkedDialog p {font-size:12px;line-height:1.5;color:var(--dim);margin:0;}
  .bdLinkedDialog .bdLinkedClose {flex:none;min-height:36px;}
  .bdLinkedBody {padding:8px 24px;}
  .bdLinkedScene {padding:18px 0;border-bottom:1px solid var(--line-soft);}
  .bdLinkedScene:last-child {border-bottom:0;}
  .bdLinkedScene>header {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;}
  .bdLinkedScene>header b {flex:1;font-size:13px;line-height:1.5;min-width:0;overflow-wrap:anywhere;}
  body.studio-refined .bdLinkedScene>header button {display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;width:auto;min-width:130px;min-height:34px;padding:6px 8px;font-size:11px;white-space:nowrap;}
  .bdLinkedScene>header svg {width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;}
  .bdLinkedCheck {display:flex;align-items:center;gap:9px;font-size:13px;line-height:20px;margin-bottom:14px;}
  .bdLinkedCheck input {width:18px;height:18px;margin:0;accent-color:var(--accent);}
  .bdLinkedFields {display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;}
  .bdLinkedFields>label {display:grid;gap:6px;font-size:12px;line-height:18px;}
  .bdLinkedFields :is(input,select) {width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-0);color:var(--text);font:inherit;font-size:13px;}
  .bdLinkedDialog>footer {display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:16px 24px;border-top:1px solid var(--line);}
  .bdLinkedStatus {margin-right:auto;color:var(--dim);font-size:12px;}
  @media(max-width:700px) {
    .bdLinkedDialog>header {padding:18px;}
    .bdLinkedBody {padding:0 18px;}
    .bdLinkedScene>header {flex-wrap:wrap;gap:6px;}
    .bdLinkedScene>header b {flex-basis:100%;}
    .bdLinkedFields {grid-template-columns:minmax(0,1fr);}
    .bdLinkedDialog>footer {padding:14px 18px;}
  }
  .bdHeader {gap:16px;margin-bottom:12px;align-items:center;}
  .bdHeaderActions {display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;}
  body.studio-refined #iBody .bdHeaderActions button {display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;padding:7px 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface-0);color:var(--text);font:12px/20px var(--sans);white-space:nowrap;cursor:pointer;}
  body.studio-refined #iBody .bdHeaderActions [data-finance-top-receipt] {border-color:var(--accent);color:var(--accent);}
  .bdHeader h1 {margin:0 0 4px;font-size:21px;line-height:1.3;letter-spacing:-.3px;}
  body.studio-refined #iBody .bdHeader p {font-size:12px;line-height:1.5;}
  .bdBudget {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;margin:0 0 8px;}
  .bdBudget>div {display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;}
  .bdBudget>div>b {font-size:15px;line-height:1.5;letter-spacing:0;}
  .bdBudget>div>span {font-size:12px;line-height:1.5;color:var(--dim);}
  .bdBudget>label {display:flex;flex:none;align-items:center;gap:8px;font-size:11px;}
  body.studio-refined #iBody .bdBudget select {width:86px;min-height:32px;height:32px;padding-block:4px;font-size:12px;}
  .bdViews {display:flex;gap:4px;padding:0 0 8px;margin:0;}
  body.studio-refined #iBody .bdViews button {min-height:32px;padding:6px 10px;font-size:12px;}
  .bdToolbar {grid-template-columns:minmax(160px,1fr) minmax(120px,160px) minmax(110px,140px) auto;gap:8px;margin:10px 0 6px;}
  body.studio-refined #iBody .bdToolbar :is(input,select,button) {min-height:34px;padding-block:6px;font-size:12px;}
  .bdClearFilters {white-space:nowrap;}
  body.studio-refined #iBody .bdContext {margin:6px 0 12px;font-size:11px;line-height:1.5;}
  .bdList {gap:8px;}
  body.studio-refined #iBody .bdCard>header {align-items:center;flex-wrap:nowrap;gap:16px;padding:12px 16px;}
  .bdItemIdentity {flex:1;min-width:0;}
  body.studio-refined #iBody .bdCard h3 {gap:4px 8px;font-size:15px;line-height:1.4;}
  .bdCard h3>span {font-size:12px;}
  body.studio-refined #iBody .bdKicker {margin:4px 0 0;font-size:11px;line-height:1.5;}
  .bdItemEstimate {display:grid;gap:3px;min-width:100px;text-align:right;}
  .bdItemEstimate>b {font-size:13px;font-weight:550;line-height:1.4;}
  .bdItemEstimate>small {font-size:11px;line-height:1.4;color:var(--dim);}
  .bdCardActions {gap:6px;}
  body.studio-refined #iBody .bdCardActions button {min-height:32px;padding:6px 10px;font-size:12px;}
  .bdConfirmed {font-size:11px;}
  .bdSourceWarning {margin-top:4px;font-size:11px;}
  .bdDetails>summary {min-height:34px;padding:7px 16px;font-size:11px;}
  .bdDetailsBody {padding:0 16px 16px;}
  .bdCostRow {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0 16px;}
  .bdCostRow label,.bdPlanning label {gap:5px;font-size:11px;}
  body.studio-refined #iBody .bdEvidence {gap:4px;padding:10px 0;}
  .bdEvidence>span {font-size:13px;line-height:1.55;}
  .bdPlanning {gap:12px;padding-top:16px;margin-top:8px;}
  .bdPriceLinks {display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;}
  .bdPriceLinks a {font-size:12px;line-height:1.5;}
  @media(max-width:700px) {
    .bdBudget {align-items:flex-start;gap:12px;}
    .bdBudget>label {display:grid;gap:4px;}
    .bdToolbar {grid-template-columns:1fr 1fr;}
    .bdSearch {grid-column:1/-1;}
    .bdClearFilters {grid-column:1/-1;justify-self:start;}
    body.studio-refined #iBody .bdCard>header {flex-wrap:wrap;gap:10px 12px;padding:12px;}
    .bdItemIdentity {flex-basis:calc(100% - 120px);}
    .bdCardActions {margin-left:auto;}
    .bdDetails>summary {padding-inline:12px;}
    .bdDetailsBody {padding:0 12px 12px;}
    .bdCostRow {grid-template-columns:1fr 1fr;}
    .bdCostRow>label:last-child {grid-column:1/-1;}
  }
}
