.et75 { color:#202b31; background:#fff; font:14px/1.5 system-ui,sans-serif; padding:20px; min-width:0; max-width:100%; box-sizing:border-box; letter-spacing:0; }
.et75 * { box-sizing:border-box; }
.et75 h2 { font-size:22px; line-height:1.25; margin:0 0 18px; }
.et75 h3 { font-size:16px; line-height:1.4; margin:0 0 12px; overflow-wrap:anywhere; }
.et75 p { overflow-wrap:anywhere; }
.et75 .et75-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding-bottom:16px; border-bottom:1px solid #cbd3d7; }
.et75 label { display:flex; flex-direction:column; gap:5px; min-width:0; font-weight:600; overflow-wrap:anywhere; }
.et75 input,.et75 select,.et75 button { font:inherit; color:inherit; max-width:100%; min-height:40px; border:1px solid #8b9ba5; border-radius:4px; background:#fff; padding:8px 10px; }
.et75 input { width:100%; min-width:0; font-variant-numeric:tabular-nums; }
.et75 input[type=number] { width:110px; }
.et75 select { width:100%; }
.et75 .et75-toolbar label:has(select) { flex:1 1 230px; max-width:390px; }
.et75 .et75-command { background:#176653; border-color:#176653; color:#fff; cursor:pointer; min-width:100px; font-weight:600; }
.et75 button:hover { filter:brightness(.94); }
.et75 :is(input,select,button,summary):focus-visible { outline:3px solid #aa4700; outline-offset:3px; }
.et75 :disabled { opacity:.65; cursor:wait; }
.et75 .et75-alert { color:#a22222; font-weight:600; }
.et75 .et75-alert:empty,.et75 [role=status]:empty { display:none; }
.et75 .et75-source { background:#f2f5f6; border-left:4px solid #536d79; padding:10px 12px; }
.et75 .et75-source-details { margin-bottom:16px; }
.et75 summary { cursor:pointer; width:fit-content; min-height:28px; }
.et75 .et75-totals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; border-block:1px solid #cbd3d7; padding:16px 0; margin:18px 0; }
.et75 dt { color:#485b65; font-size:13px; overflow-wrap:anywhere; }
.et75 dd { font-weight:650; font-size:18px; margin:4px 0 0; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.et75 .et75-expert { padding:16px 0; border-bottom:1px solid #dce2e5; }
.et75 .et75-values { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto minmax(130px,1fr); align-items:end; gap:14px; }
.et75 .et75-values .et75-actual { align-self:center; margin:0; color:#485b65; }
.et75 .et75-readonly { display:grid; grid-template-columns:auto auto; gap:8px 20px; margin:0; grid-column:span 2; }
.et75 .et75-readonly dd { font-size:15px; margin:0; }
.et75 .et75-allocation { margin-top:24px; padding-top:18px; border-top:2px solid #cbd3d7; }
.et75 .et75-allocation > label { max-width:600px; }
.et75 .et75-share-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:16px; align-items:end; }
.et75 .et75-share-fields label { display:grid; grid-template-columns:minmax(0,1fr) auto; }
.et75 .et75-share-fields label input { grid-column:1; }
.et75 .et75-share-fields label span { align-self:center; }
.et75 .et75-allocation-total { margin:0; font-weight:600; }
@media(max-width:800px) {
  .et75 .et75-totals { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .et75 .et75-values { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .et75 .et75-share-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:450px) {
  .et75 { padding:12px; }
  .et75 h2 { font-size:20px; }
  .et75 .et75-values,.et75 .et75-share-fields { grid-template-columns:minmax(0,1fr); }
  .et75 .et75-readonly { grid-column:1; }
  .et75 .et75-toolbar label:has(select) { flex-basis:100%; max-width:100%; }
}
