/* Scoped cost composition view; existing brand tokens and native controls. */
.cost-share-add-category{width:100%;margin-top:14px;border-style:dashed;min-height:44px}.cost-share-category-row .cost-share-row{min-height:90px}
.cost-share-category-row{display:flex;gap:8px;align-items:stretch;min-width:0}.cost-share-category-row>.cost-share-row{flex:1;min-width:0}.cost-share-edit-category{align-self:center;flex:none}.cost-share-title-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.help-disclosure{margin:12px 0;color:var(--muted,#667085);font-size:12px;line-height:1.6}.help-disclosure>summary{cursor:pointer;min-height:24px}.help-disclosure p{margin:8px 0}.help-disclosure[open]{padding-bottom:4px}@media(max-width:640px){.cost-share-category-row{flex-wrap:wrap}.cost-share-category-row>.cost-share-row{flex-basis:100%}.cost-share-edit-category{margin:0 0 8px 4px}.cost-share-title-actions{gap:8px}}
.cost-share{margin:20px 0}.cost-share h2{margin:0;text-wrap:balance;font-size:18px}.cost-share p{text-wrap:pretty}.cost-share-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.cost-share-heading p{margin:5px 0 0;color:var(--muted,#667085);font-size:13px}.cost-share-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:var(--muted,#667085)}.cost-share-total strong{font-size:24px;color:var(--ink,#172334);font-variant-numeric:tabular-nums}.cost-share-explanation{margin:12px 0;font-size:12px;color:var(--muted,#667085)}.cost-share-list,.cost-share-details{list-style:none;margin:0;padding:0}.cost-share-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cost-share-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;text-align:left;width:100%;padding:14px;border:1px solid var(--line,#e4e7ec);border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit;cursor:pointer}.cost-share-row:hover,.cost-share-detail-row:hover{background:var(--surface,#f8fafc)}.cost-share-row:focus-visible,.cost-share-detail-row:focus-visible{outline:3px solid var(--blue,#2563eb);outline-offset:3px}.cost-share-name{font-size:14px;font-weight:600;overflow-wrap:anywhere}.cost-share-name small{margin-left:8px;color:var(--muted,#667085);font-size:12px;font-weight:400}.cost-share-value{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cost-share-value small{font-size:12px;font-weight:400;color:var(--muted,#667085)}.cost-share-track{grid-column:1/-1;display:block;height:6px;background:var(--line,#e4e7ec);border-radius:3px;overflow:hidden}.cost-share-track>span{display:block;height:100%;background:var(--blue,#2563eb);border-radius:3px}.cost-share-action{grid-column:1/-1;font-size:12px;color:var(--muted,#667085)}.cost-share-detail-total{font-size:18px;font-variant-numeric:tabular-nums}.cost-share-details li+li{border-top:1px solid var(--line,#e4e7ec)}.cost-share-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;border:0;background:transparent;width:100%;padding:16px 4px;text-align:left;color:inherit;font:inherit;cursor:pointer}.cost-share-detail-row>span:first-child{min-width:0;overflow-wrap:anywhere}.cost-share-detail-row strong{font-variant-numeric:tabular-nums}.cost-share-detail-row small{display:block;margin-top:5px;color:var(--muted,#667085);font-size:12px}@media(max-width:640px){.cost-share-heading{flex-direction:column}.cost-share-total{align-items:flex-start}.cost-share-list{grid-template-columns:1fr}.cost-share{padding:16px}.cost-share-value{max-width:180px}.cost-share-detail-row{grid-template-columns:1fr}.cost-share-detail-row>strong{font-size:17px}}
.cost-share-safe-card h3{margin:10px 0}.cost-share-safe-card p{margin:10px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.cost-share-safe-card .button{margin-top:8px}.cost-share-review-note{color:var(--amber,#94621a)}.cost-share-safe-scope h2,.cost-share-safe-list h2,.cost-share-unverified-group>h2{font-size:18px;margin:0 0 12px}.cost-share-safe-scope p{margin:10px 0}.cost-share-safe-list{margin:20px 0}.cost-share-unverified-group{margin:22px 0}.cost-share-raw-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;font-variant-numeric:tabular-nums}.cost-share-raw-cash{padding-left:18px}.cost-share-raw-cash li{margin:9px 0;overflow-wrap:anywhere}
/* Inline entry stays in the existing category dialog and uses native fields. */
.cost-share-inline-add{width:100%;margin-top:16px;min-height:44px;border-style:dashed}.inline-cost-entry{margin:14px 0;padding:14px;border:1px solid var(--line,#e4e7ec);border-radius:10px;min-width:0}.inline-cost-entry h3{margin:0 0 6px;font-size:16px}.inline-cost-context{margin:0 0 12px;color:var(--muted,#667085);font-size:13px;overflow-wrap:anywhere}.inline-cost-primary{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,1fr) minmax(0,2fr);gap:12px;align-items:start}.inline-cost-extra,.inline-cost-calculation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inline-cost-entry input:not([type=checkbox]),.inline-cost-entry select,.inline-cost-entry textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.inline-cost-entry .field{min-width:0}.inline-cost-more{margin:12px 0}.inline-cost-more summary,.cost-share-row-more summary{cursor:pointer;padding:8px 0;font-size:13px}.inline-cost-entry .button-group{margin-top:12px;flex-wrap:wrap}.inline-cost-files{padding-left:20px;overflow-wrap:anywhere}.cost-share-row-more[open]{display:flex}.cost-share-row-more .button{margin:4px 6px 4px 0}@media(max-width:680px){.inline-cost-primary,.inline-cost-extra,.inline-cost-calculation{grid-template-columns:minmax(0,1fr)}.inline-cost-entry{padding:12px}.cost-share-row-more summary{min-height:32px}}
