.anon-workspace{height:100%;min-width:0;display:flex;flex-direction:column;background:#f5f8fc;color:#183049}.anon-workspace .cv-body{overflow:auto;padding:28px;flex:1}.anon-intro small{color:#39778a;font-weight:700;letter-spacing:.12em}.anon-intro h1{font-size:26px;line-height:1.35;margin:10px 0}.anon-intro p,.anon-help{color:#536b7c;font-size:14px;line-height:1.65}.anon-notice{background:#eef5f9;border:1px solid #d2e4ed;border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.65}.anon-tabs{display:flex;gap:8px;margin:22px 0 14px}.anon-tab{padding:10px 18px;border:1px solid #cad9e4;border-radius:10px;background:#fff;color:#466075;cursor:pointer}.anon-tab[aria-selected=true]{background:#173e57;color:white;border-color:#173e57}.anon-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:18px;align-items:start}.anon-input-card,.anon-result-card{background:#fff;border:1px solid #dae5ed;border-radius:16px;padding:22px;min-width:0;box-shadow:0 5px 20px #173e5705}.anon-workspace h2{font-size:17px;margin:0 0 12px}.anon-input{display:block;width:100%;min-height:290px;resize:vertical;border:1px solid #c9d9e5;border-radius:10px;background:#f9fbfd;padding:14px;font:12px/1.7 ui-monospace,monospace;color:#203b50;box-sizing:border-box}.anon-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.anon-workspace button{font:inherit}.anon-primary,.anon-secondary{padding:9px 13px;border-radius:9px;cursor:pointer;border:1px solid #c5d6e1;background:white;color:#26485e;font-size:13px}.anon-primary{color:white;background:#176783;border-color:#176783}.anon-workspace button:disabled{opacity:.48;cursor:default}.anon-workspace button:focus-visible,.anon-input:focus-visible{outline:3px solid #69b7ce;outline-offset:2px}.anon-input-info{font-size:12px;color:#617789}.anon-error{font-size:13px;color:#a32d23;white-space:pre-wrap;overflow-wrap:anywhere}.anon-status{display:inline-block;font-size:12px;color:#246072;background:#edf6f8;padding:6px 10px;border-radius:8px}.anon-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0}.anon-value{background:#f5f9fb;border:1px solid #e0eaf0;border-radius:10px;padding:12px;min-width:0}.anon-value small,.anon-value b,.anon-value span{display:block;overflow-wrap:anywhere}.anon-value small{font-size:12px;color:#527083}.anon-value b{font-size:22px;color:#155c77;line-height:1.5;margin:6px 0}.anon-value span{font-size:11px;color:#637c8f}.anon-gaps{padding-left:20px;font-size:13px;line-height:1.8;color:#506b7e;overflow-wrap:anywhere}.anon-guard{font-size:12px;line-height:1.7;color:#5b7383;background:#f4f7fa;padding:10px;border-radius:8px}.anon-trace{margin:18px 0;font-size:13px}.anon-trace summary{cursor:pointer;color:#2c657e}.anon-trace pre{font:11px/1.6 ui-monospace,monospace;max-height:420px;overflow:auto;background:#f5f8fc;padding:12px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1100px){.anon-grid{grid-template-columns:1fr}}@media(max-width:600px){.anon-workspace .cv-body{padding:16px}.anon-intro h1{font-size:22px}.anon-input-card,.anon-result-card{padding:16px}.anon-tabs{gap:5px}.anon-tab{padding:9px 11px;font-size:13px}.anon-input{min-height:220px}.anon-notice{padding:10px 12px}}

@media(max-width:600px){.anon-workspace .cv-head{padding-left:52px;gap:10px;font-size:13px;min-height:52px}}

/* M116 cash states remain readable without rounding away a sign. */
.anon-tabs{flex-wrap:wrap}.anon-cash-table{margin:20px 0}.anon-cash-table h3{font-size:13px;color:#466075}.anon-cash-table table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.anon-cash-table th,.anon-cash-table td{text-align:left;padding:9px 6px;border-bottom:1px solid #dce8ee;overflow-wrap:anywhere}.anon-cash-table th{color:#49687b;font-weight:600}.anon-cash-table tr[data-result=negative] td:last-child{color:#a14831}.anon-cash-table tr[data-result=zero] td:last-child{color:#5a6d7b}.anon-cash-table tr[data-result=positive] td:last-child{color:#196653}
@media(max-width:600px){.anon-cash-table thead{display:none}.anon-cash-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce8ee;border-radius:9px;margin:10px 0;padding:6px}.anon-cash-table td{border:0}.anon-cash-table td:before{content:attr(data-label);display:block;font-size:11px;color:#5f788a;margin-bottom:4px}.anon-cash-table td:last-child{grid-column:1/-1}}

/* M120r1: preserve each endpoint as one readable numeric token. */
.anon-cash-range{grid-column:1/-1}.anon-cash-range b{font-variant-numeric:tabular-nums;overflow-x:auto}.anon-cash-range .anon-bound{font:600 clamp(14px,1.3vw,20px)/1.5 ui-monospace,monospace;white-space:nowrap;overflow-wrap:normal;color:#155c77}.anon-cash-range .anon-bound-separator{font-size:12px;color:#637c8f}.anon-cash-table{overflow-x:auto}.anon-cash-table table{min-width:760px}.anon-cash-table td{white-space:nowrap;overflow-wrap:normal}.anon-cash-table:focus-visible{outline:3px solid #69b7ce;outline-offset:2px}
@media(max-width:600px){.anon-cash-table table{min-width:0}.anon-cash-table td{white-space:normal;overflow-wrap:anywhere}}

/* M128: grouped fee drafts, preserve raw declarations and unknown amounts. */
.anon-fee-hint128{font-size:12px;line-height:1.7;color:#617789}
.anon-fees128{padding:16px;margin:16px 0;border:1px solid #d5e4ec;border-radius:12px;background:#f5f9fb}.anon-fees128[hidden]{display:none}.anon-fees128 h3{margin:0;color:#244d66;font-size:15px}.anon-fees128 fieldset{border:0;padding:0;margin:18px 0}.anon-fees128 legend{font-size:12px;font-weight:600;color:#477183}.anon-fee-grid128{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.anon-fee-grid128 label{min-width:0;font-size:12px;color:#486479}.anon-fee-grid128 input{display:block;width:100%;min-width:0;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid #c9d9e5;border-radius:8px;background:white;color:#203b50;font:14px ui-monospace,monospace;box-sizing:border-box}.anon-fee-grid128 input:disabled{background:#eef2f5}.anon-fee-grid128 input:focus-visible{outline:3px solid #69b7ce;outline-offset:2px}.anon-fees128 .anon-help{font-size:12px;overflow-wrap:anywhere}.anon-raw128{margin:16px 0}.anon-raw128 summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;color:#2c657e}.anon-raw128 .anon-input{margin-top:8px}.anon-actions button,.anon-fees128 button{min-height:44px}@media(max-width:600px){.anon-fee-grid128{grid-template-columns:1fr}.anon-fees128{padding:14px}}
