/* 1.11.5: readable sections and controls in desktop and narrow layouts. */
.panel h2,.r115-business h2 {font-size:1.35rem;line-height:1.35;color:#292929;font-weight:750;margin-top:.3rem}
#nav button {font-size:1rem;font-weight:650;min-height:44px;border:1px solid #cf6a18;margin:4px 0;background:#fff6ee;color:#522700}
#nav button.active {background:#b74f00;color:white;border-color:#b74f00}
#nav summary,details.dy-details>summary {font-size:1.08rem;font-weight:700;padding-top:12px;padding-bottom:12px}
.r115-money {display:block;color:#4e4e4e;font-variant-numeric:tabular-nums;margin-top:3px}
.r115-business .line:last-of-type {font-size:1.15rem;font-weight:700}
[data-r115],button.primary {min-height:44px;font-weight:700}
.r115-allocation {padding:8px 0;border-bottom:1px solid #ddd}
@media(max-width:600px){.panel h2{font-size:1.2rem}#r115-overhead .grid,.r115-allocation{grid-template-columns:1fr}[data-r115]{max-width:100%;white-space:normal} .r115-business .line {flex-wrap:wrap}}
#app article strong,#app .listcard strong {overflow-wrap:anywhere;word-break:normal;white-space:normal;max-width:100%}
#app article>div,#app .listcard>div {min-width:0}
#r115-overhead>button[type=submit] {position:sticky;bottom:0;z-index:2;width:100%;box-shadow:0 -4px 10px #fff}
@media(max-width:700px){.wf-drawer-bottom [data-wf=save-current]{display:inline-flex;align-items:center;min-height:44px}.wf-drawer-bottom{flex-wrap:wrap}}
