.saved-quotes{border:1px solid var(--border);border-radius:var(--r-sm);padding:16px;margin-bottom:18px;background:var(--surface)}.saved-quotes summary{cursor:pointer;font-weight:700;min-height:28px}.saved-quotes p{font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.saved-quotes label{display:block;margin-bottom:6px}.saved-quote{border-bottom:1px solid var(--border);padding:12px 0}.saved-quote-open{padding:6px 0;background:0 0;border:0;text-align:left;font:inherit;font-weight:600;color:var(--accent-text);cursor:pointer;overflow-wrap:anywhere;max-width:100%;min-height:44px}.saved-quote p{margin:4px 0}.quote-notice{padding:12px 14px;margin:10px 0 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.quote-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quote-actions button{min-height:44px;white-space:normal}#historyList{max-height:360px;overflow:auto;margin:10px 0}#quoteSaveStatus:empty{display:none}#outputPanel .out-header{flex-wrap:wrap;gap:12px}#formPanel button:disabled,#formPanel input:disabled,#formPanel select:disabled,#formPanel textarea:disabled{opacity:.65}@media(max-width:520px){.quote-actions{width:100%}.quote-actions button{flex:1 1 auto}.out-header{flex-wrap:wrap}.labour-row,.labour-row input,.labour-row select{min-width:0}.labour-row-headers{grid-template-columns:minmax(0,1fr) 64px 70px}.labour-row{grid-template-columns:minmax(0,1fr) 64px 70px;padding-bottom:12px;border-bottom:1px solid var(--border)}.labour-row-headers span:nth-child(n+4){display:none}.row-hours-toggle{grid-column:1/3}.row-hours-toggle button{min-height:44px;font-size:13px}.labour-row .rm-btn{min-height:44px;grid-column:3}}@media print{@page{size:A4;margin:16mm}#appScreen,body,html{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}#appScreen>:not(#outputPanel),#draftNote,#formPanel,#logFailBanner,#outputPanel #refineSection,#outputPanel button,#savedQuotes,.back-link,.header,.page-head,.quote-actions,.quote-notice,.topbar,body>:not(#appScreen){display:none!important}#outputPanel,#quoteOut{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}#quoteOut *{color:#000!important;background:0 0!important;box-shadow:none!important}#outputPanel .out-header{display:none!important}#outputPanel .qcard{background:#fff!important;padding:0!important;border:0!important;box-shadow:none!important}#quoteOut{font:11pt/1.45 Arial,sans-serif!important;overflow:visible!important;white-space:normal}.advisory-box{border:1px solid #777!important;break-inside:avoid}}