/* V4.2 multi-package scope and visible quick contact — original UI */
.package-bar,.multi-line-head{display:flex;align-items:center;justify-content:space-between;gap:13px}.package-count,.multi-line-head span{font:600 .68rem var(--mono);color:#a85a38;letter-spacing:.06em}.multi-lines{display:grid;gap:11px;margin:13px 0}.multi-line{padding:15px;border:1px solid #c1d0d1;background:#f6f9f8}.multi-line-head{margin-bottom:10px}.multi-remove,.text-action{border:0;background:transparent;color:#aa5534;font-size:.75rem;font-weight:750;padding:5px;text-decoration:underline;text-underline-offset:3px}.multi-remove:disabled{color:#9aa8a5;text-decoration:none}.multi-line-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(125px,1fr);gap:12px}.package-tools{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:6px}.package-tools .button{font-size:.77rem;padding:9px 12px}.multi-breakdown{margin-top:11px;padding-bottom:12px}.multi-break-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;font-size:.77rem;color:#dbe7e9;padding:9px 0;border-bottom:1px solid #365465}.multi-break-row strong{color:#fff;white-space:nowrap}.multi-actions{display:grid;gap:9px;margin:17px 0}.multi-actions .button{margin:0}.multi-summary .estimate-caveat{font-size:.74rem;line-height:1.6;color:#c9d9df}.quick-contact{position:fixed;right:22px;bottom:21px;z-index:65;font-family:system-ui,'Segoe UI',Arial,sans-serif}.quick-contact-trigger{display:flex;align-items:center;gap:9px;background:#b75e36;color:#fff;border:2px solid #fff;box-shadow:0 6px 25px #18333b33;border-radius:2px;padding:12px 17px;font-size:.86rem;font-weight:750}.quick-contact-trigger:focus-visible,.quick-contact-option:focus-visible{outline:3px solid #f6ac74;outline-offset:3px}.quick-contact-dot{font-size:.64rem;color:#fff6a6}.quick-contact-panel[hidden]{display:none!important}.quick-contact-panel{position:absolute;bottom:calc(100% + 11px);right:0;width:min(362px,calc(100vw - 30px));background:#f8faf8;border:1px solid #bacbd0;box-shadow:0 14px 45px #152d3b45}.quick-contact-top{background:#1c3c4b;padding:16px;display:flex;justify-content:space-between;gap:10px;color:#fff}.quick-contact-top b{font-size:.96rem}.quick-contact-top small{display:block;color:#cddde1;font-size:.72rem;margin-top:5px}.quick-contact-top button{border:1px solid #6c8994;background:transparent;color:white;font-size:1.3rem;width:32px;height:32px;flex:none}.quick-contact-option{display:flex;gap:12px;align-items:center;text-decoration:none!important;border-bottom:1px solid #d4e0e0;padding:15px 16px;color:#1c3643}.quick-contact-option:hover{background:#e7eeee}.contact-icon{height:35px;width:35px;display:grid;place-items:center;background:#dce8e7;border:1px solid #b8c9ca;color:#1c4250;flex:none;font-weight:700}.quick-contact-option b{font-size:.86rem}.quick-contact-option small{display:block;color:#526c76;font-size:.7rem;line-height:1.45;margin-top:3px}.quick-contact-note{padding:2px 16px 15px;color:#687a7d;font-size:.7rem;line-height:1.55;margin-bottom:0}
@media(max-width:600px){.multi-line-fields{grid-template-columns:1fr}.quick-contact{bottom:12px;right:12px}.quick-contact-trigger{font-size:.8rem;padding:10px 13px}.quick-contact-panel{width:min(340px,calc(100vw - 24px))}.resultpanel{scroll-margin-top:80px}}
