.costs-page,.costs-sheet{min-width:0;overflow-wrap:anywhere}
.costs-actions,.costs-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.costs-row{padding:14px}.costs-row>span{min-width:0}.costs-row strong,.costs-row small,.costs-summary strong{display:block}
.costs-summary{padding:20px}.costs-page button,.costs-sheet button,.costs-sheet input:not([type=checkbox]),.costs-sheet select{min-height:44px}
.costs-sheet label{display:grid;gap:6px;margin:12px 0}.costs-sheet input,.costs-sheet select{width:100%;min-width:0;box-sizing:border-box}
.costs-sheet fieldset{min-width:0}.costs-sheet .costs-member{display:flex;align-items:center;gap:8px;min-height:44px}.costs-member input[type=checkbox]{width:24px;height:24px;flex-shrink:0}.costs-member [data-share]{max-width:90px}.costs-member span{flex:1;min-width:0}
.costs-sheet [hidden]{display:none}.recap-photo{width:100%;height:100%;object-fit:cover}.recap-page .ec-glass{padding:16px}.recap-page{overflow-wrap:anywhere;min-width:0}

.costs-section{padding:16px;margin:16px 0;color:var(--ink,#182733)}.costs-section h2{margin:0 0 12px}.costs-section p,.costs-section .ec-empty{color:var(--ink,#182733)}.costs-row{flex-wrap:wrap}.costs-row>button{flex-shrink:0}

/* Frosted text surfaces; image tiles retain their own backgrounds. */
.costs-row.ec-solid,.recap-page .ec-solid{background:var(--glass);color:var(--ink);border:var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}
