#acomp-obra .ao-fin-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
#acomp-obra .ao-fin-filters .ao-field{flex:1 1 190px;min-width:0}
#acomp-obra .ao-fin-bulletin{padding:20px;margin-top:16px}
#acomp-obra .ao-fin-document-tools{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-bottom:18px}
#acomp-obra .ao-fin-status{display:inline-block;padding:7px 12px;border:1px solid var(--ao-line);border-radius:20px;background:var(--ao-soft);color:var(--ao-brand);font-size:12px;font-weight:600}
#acomp-obra .ao-fin-totals{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin:20px 0;padding:16px;background:var(--ao-bg);border:1px solid var(--ao-line);border-radius:7px}
#acomp-obra .ao-fin-totals span{display:block;font-size:12px;color:var(--ao-muted);margin-bottom:6px}
#acomp-obra .ao-fin-totals strong{font-size:20px;font-variant-numeric:tabular-nums}
#acomp-obra .ao-fin-table{margin-top:16px;font-size:13px}
#acomp-obra .ao-fin-table th{white-space:normal;min-width:88px}
#acomp-obra .ao-fin-table th:first-child{min-width:230px}
#acomp-obra .ao-fin-table td{white-space:nowrap}
#acomp-obra .ao-fin-table td:first-child{white-space:normal;max-width:320px}
#acomp-obra .ao-fin-row-kind{display:block;font-size:11px;color:var(--ao-muted);margin:4px 0}
#acomp-obra .ao-item-origins summary,#acomp-obra .ao-price-notes summary{display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--ao-brand);white-space:normal}
#acomp-obra .ao-item-origins ul{padding-left:18px;font-size:12px;line-height:1.7;white-space:normal}
#acomp-obra .ao-price-button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px dashed var(--ao-brand);border-radius:5px;background:var(--ao-soft);color:var(--ao-brand);white-space:nowrap;font:inherit;font-weight:600}
#acomp-obra .ao-price-button span{font-size:17px}
#acomp-obra .ao-price-notes{min-width:140px;max-width:270px}
#acomp-obra .ao-price-note{padding:10px 0;border-top:1px solid var(--ao-line);font-size:12px;white-space:normal;overflow-wrap:anywhere}
#acomp-obra .ao-price-note p{margin-top:5px}
#acomp-obra .ao-fin-footnote{margin-top:14px}
#acomp-obra .ao-fin-audit{margin-top:20px;border-top:1px solid var(--ao-line);padding-top:10px}
#acomp-obra .ao-fin-audit>summary{display:flex;align-items:center;min-height:44px;color:var(--ao-brand)}
#acomp-obra .ao-fin-audit>p{font-size:12px;margin-top:8px}
#acomp-obra .ao-fin-new-items{margin-top:16px;padding:18px;border:1px solid var(--ao-brand);border-radius:8px;background:var(--ao-soft)}
#acomp-obra .ao-fin-new-items .ao-head{margin-bottom:6px}
#acomp-obra .ao-fin-new-items summary{min-height:44px;display:flex;align-items:center;color:var(--ao-brand);font-size:13px}
#acomp-obra .ao-fin-extra{margin:16px 0;padding:20px;border:1px solid var(--ao-brand);border-radius:8px;background:var(--ao-surface)}
#acomp-obra .ao-fin-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#acomp-obra .ao-fin-approval{margin-top:22px;padding-top:18px;border-top:1px solid var(--ao-line)}
#acomp-obra .ao-fin-approval>.ao-help{margin-top:8px}
#acomp-obra .ao-fin-approval>details{max-width:520px;margin-top:14px}
#acomp-obra .ao-fin-approval>details>summary{min-height:44px;display:flex;align-items:center;color:var(--ao-muted)}
#acomp-obra .ao-fin-approval>details>.ao-btn{margin-top:10px}
#acomp-obra #ao-fin-create{margin-top:20px}
#acomp-obra .ao-fin-due-note{margin-top:16px}
#acomp-obra .ao-fin-edit-extra{font-size:12px;text-align:left;white-space:normal}
@media(max-width:700px){#acomp-obra .ao-fin-filters{display:grid;grid-template-columns:1fr 1fr}#acomp-obra .ao-fin-filters .ao-field:first-child{grid-column:1/-1}#acomp-obra .ao-fin-filters>.ao-btn{align-self:end}#acomp-obra .ao-fin-bulletin{padding:14px}#acomp-obra .ao-fin-totals{grid-template-columns:1fr;gap:13px;padding:14px}#acomp-obra .ao-fin-totals>div{display:flex;justify-content:space-between;gap:12px;align-items:center}#acomp-obra .ao-fin-totals span{margin:0}#acomp-obra .ao-fin-totals strong{font-size:17px;text-align:right}#acomp-obra .ao-fin-extra{padding:14px}#acomp-obra .ao-fin-extra-fields{grid-template-columns:1fr}#acomp-obra .ao-fin-new-items{padding:14px}#acomp-obra .ao-fin-new-items .ao-head{flex-direction:column;align-items:stretch}#acomp-obra .ao-fin-document-tools>.ao-btn{flex:1 1 150px}#acomp-obra .ao-fin-bulletin>.ao-btn{width:100%}}
@media(max-width:360px){#acomp-obra .ao-fin-filters{grid-template-columns:1fr}#acomp-obra .ao-fin-filters .ao-field:first-child{grid-column:auto}}
@media print{#acomp-obra .ao-fin-totals{grid-template-columns:1.2fr 1fr 1fr;padding:8px;margin:10px 0;gap:10px}#acomp-obra .ao-fin-totals strong{font-size:13px}#acomp-obra .ao-fin-totals span{font-size:9px}#acomp-obra .ao-fin-table{font-size:9px;min-width:0}#acomp-obra .ao-fin-table th{min-width:0;font-size:8px}#acomp-obra .ao-fin-table th:first-child{min-width:0;width:24%}#acomp-obra .ao-fin-table td{white-space:normal}#acomp-obra .ao-price-notes{min-width:0;max-width:none}#acomp-obra .ao-price-note,#acomp-obra .ao-item-origins ul{font-size:8px}#acomp-obra .ao-item-origins summary,#acomp-obra .ao-price-notes summary,#acomp-obra .ao-fin-audit>summary{min-height:0;font-size:9px;margin:4px 0}#acomp-obra .ao-fin-status{font-size:9px;padding:3px 7px}#acomp-obra .ao-fin-row-kind{font-size:8px}#acomp-obra .ao-fin-edit-extra{display:none}#acomp-obra .ao-fin-audit>p{font-size:9px}}
