.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.quote-main,.quote-sidebar{min-width:0}.quote-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;padding:0 4px 8px}.quote-sidebar>h2{font-size:20px;margin:0 0 12px}.quote-workspace .quote-sidebar .card{padding:16px;margin:0 0 12px}.quote-sidebar .btn{white-space:normal;display:block;text-align:center;margin:6px 0;width:100%;box-sizing:border-box}.quote-sidebar .quote-actions{display:block}.quote-sidebar p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.quote-sidebar h3{font-size:16px}.quote-workspace #quote-editor .card{padding:20px;margin-bottom:16px}.quote-workspace #quote-editor h2{font-size:22px;margin:0 0 14px}.quote-workspace #quote-editor .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-workspace .table-wrap{max-width:100%;overflow:auto}.quote-workspace .quote-mail{height:600px}.quote-workspace button:disabled{opacity:.5;cursor:not-allowed}.quote-main table{width:100%;border-collapse:collapse}.quote-main td,.quote-main th{padding:10px;border-bottom:1px solid #ddd;text-align:left}.quote-main [hidden]{display:none!important}.quote-controls [data-quote-summary]{font-weight:bold}.quote-main details{margin-top:12px}.quote-main summary{cursor:pointer;font-weight:bold}@media(max-width:1100px){.quote-layout{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:800px){.quote-layout{display:flex;flex-direction:column}.quote-main,.quote-sidebar{width:100%}.quote-sidebar{position:static;max-height:none;overflow:visible;box-sizing:border-box}.quote-workspace #quote-editor .grid-2{grid-template-columns:1fr}.quote-workspace .quote-mail{height:440px}.quote-main input,.quote-main select,.quote-main textarea{max-width:100%;box-sizing:border-box}}
