.invoice-hero{background:#3e4933;color:#fff9ee;border-radius:20px;padding:28px;margin-bottom:22px}.invoice-hero h2{font-family:Georgia,serif;font-size:clamp(27px,4vw,42px);font-weight:400;margin:8px 0}.invoice-hero .invoice-status{background:#ffffff14;color:#fff9ee;border:1px solid #ffffff30}.invoice-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px}.invoice-layout .card{padding:24px;margin-bottom:20px}.invoice-layout label{display:grid;gap:6px;margin:14px 0}.invoice-layout input,.invoice-layout select,.invoice-layout textarea{width:100%;box-sizing:border-box}.invoice-layout h3{margin-top:24px}.invoice-item{border:1px solid #d5d8ca;border-radius:12px;margin:18px 0;padding:16px;min-width:0}.invoice-item legend{padding:0 8px;font-weight:600}.invoice-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.invoice-status{padding:12px;border-radius:10px;background:#f0ebdc;color:#4e432c;font-size:14px}.invoice-summary-item{padding:14px 0;border-bottom:1px solid #e4e5dc;overflow-wrap:anywhere}.invoice-summary-item b{display:block}.invoice-history{display:grid;gap:5px;width:100%;background:#faf9f4;border:1px solid #dddccf;border-radius:10px;padding:14px;text-align:left;margin:10px 0;cursor:pointer}.invoice-history small{overflow-wrap:anywhere}.invoice-layout .muted{font-size:13px;color:#606657;line-height:1.6}@media(max-width:950px){.invoice-layout{grid-template-columns:1fr}.invoice-layout .card{padding:18px}}

/* Keep the active request and its next action visible on phones. */
.invoice-saved .invoice-layout{grid-template-columns:1fr}.invoice-saved #invoice-form{display:none}
.invoice-agent-panel{border-bottom:2px solid #dedfd4;padding-bottom:24px;margin-bottom:28px;scroll-margin-top:24px}.invoice-agent-panel h3{font-size:26px;margin-top:0}.invoice-next{background:#f1f3e9;border-left:4px solid #667348;border-radius:12px;padding:20px;margin:16px 0}.invoice-next h4{font-size:22px;margin:10px 0}.invoice-next p{line-height:1.6;margin-bottom:0}.invoice-agent-panel [data-actions]>.card{border:2px solid #667348;background:#fffef8}.invoice-agent-panel input{min-height:48px;font-size:16px}.invoice-agent-panel button{min-height:46px}.invoice-latest{padding:16px 0}.invoice-latest pre,.invoice-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65}.invoice-details{border-top:1px solid #ddd;padding:14px 0;color:#5b6253}.invoice-details summary{cursor:pointer;font-weight:600}.invoice-saved #invoice-review{max-width:900px;margin-inline:auto}.invoice-saved .invoice-layout>div{min-width:0}.invoice-saved .invoice-history{max-width:900px}.invoice-next,.invoice-agent-panel [data-actions]{scroll-margin-top:24px}
@media(max-width:600px){.invoice-hero{padding:20px}.invoice-layout .card{padding:16px}.invoice-agent-panel .button{width:100%;margin:6px 0}.invoice-next{padding:16px}.invoice-next h4{font-size:20px}}
