.position-heading p,.position-client-heading p,.position-note{color:var(--muted,#94727e);line-height:1.5}.position-heading h2{margin-bottom:.35rem}.position-search{display:block;max-width:760px;margin:1.5rem 0 .5rem}.position-search label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.5rem}.position-search>div{display:flex;gap:.6rem}.position-search input{flex:1;min-width:0}.position-client-results{max-width:760px;max-height:310px;overflow-y:auto;margin-bottom:1rem}.position-client-option{display:flex;justify-content:space-between;gap:1rem;text-align:left;width:100%;padding:.8rem;background:#fff;border:1px solid var(--line,#ebd4de);border-radius:8px;margin-bottom:5px;cursor:pointer}.position-client-option:hover,.position-client-option:focus-visible{background:var(--rose-soft,#f8ecef)}.position-client-option span{color:var(--muted,#94727e)}.position-client-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}.position-client-heading h3{margin:0}.position-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.position-actions .btn{min-height:40px}.position-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.3rem 0}.position-summary>div{background:#fff;border:1px solid var(--line,#ebd4de);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.position-summary span{font-size:.85rem;color:var(--muted,#94727e)}.position-summary strong{font-size:1.35rem;overflow-wrap:anywhere}.position-panel{background:#fff;border:1px solid var(--line,#ebd4de);border-radius:12px;padding:1rem;margin:1rem 0}.position-panel>summary,.position-sale details>summary{cursor:pointer;padding:.35rem 0;font-weight:600;min-height:34px}.position-sales{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.position-sale{min-width:0;border:1px solid var(--line,#ebd4de);border-radius:14px;background:#fff;padding:1rem}.position-sale>header{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.position-sale>header>strong{white-space:nowrap}.position-sale small,.position-benefit small{display:block;margin-top:.25rem;color:var(--muted,#94727e);font-size:.78rem}.position-sale-state{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin:.75rem 0;font-size:.8rem}.position-sale-state>span{background:var(--rose-soft,#f8ecef);padding:.2rem .5rem;border-radius:6px}.position-cancelled{background:#faf8f9}.position-pair{display:flex;justify-content:space-between;gap:1rem;padding:.28rem 0;line-height:1.45}.position-pair>span{min-width:0;overflow-wrap:anywhere}.position-pair>strong{white-space:nowrap;text-align:right}.position-values{margin:.6rem 0}.position-items,.position-ledger{list-style:none;padding:0;margin:.5rem 0}.position-items li{display:flex;justify-content:space-between;gap:.7rem;border-bottom:1px solid var(--line,#ebd4de);padding:.7rem 0;font-size:.85rem}.position-items li>div{min-width:0}.position-items li>span{white-space:nowrap}.position-items strong{overflow-wrap:anywhere}.position-ledger li{padding:.6rem 0;border-bottom:1px solid var(--line,#ebd4de);font-size:.9rem}.position-ledger p{margin:.35rem 0;overflow-wrap:anywhere}.position-ledger small{display:block;color:var(--muted,#94727e)}.position-benefit{padding:.6rem 0;border-bottom:1px solid var(--line,#ebd4de)}.position-benefit p{margin:.35rem 0}.position-observation{white-space:pre-wrap;overflow-wrap:anywhere}.position-content>h3{margin-top:1.5rem}.position-content .position-note{font-size:.82rem}.position-content>button{margin-top:.75rem}
@media(max-width:900px){.position-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.position-sales{grid-template-columns:1fr}}
@media(max-width:480px){.position-summary{gap:.5rem}.position-summary>div{padding:.75rem}.position-summary strong{font-size:1.15rem}.position-sale,.position-panel{padding:.8rem}.position-client-option{flex-direction:column;gap:.25rem}.position-client-heading{align-items:stretch}.position-client-heading>.position-actions{width:100%}.position-client-heading>.position-actions .btn{flex:1}.position-pair{font-size:.85rem}.position-search input{font-size:16px}.position-sale>header{font-size:.88rem}.position-heading h2{font-size:1.4rem}}
