.quote-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-scrim);display:flex;align-items:flex-end;justify-content:center;padding:var(--modal-gutter);padding-bottom:calc(var(--modal-gutter) + env(safe-area-inset-bottom, 0px));z-index:10000;isolation:isolate}@media (min-width:768px){.quote-modal-overlay{align-items:center}}.quote-modal-content{position:relative;z-index:1;font-size:var(--modal-fs-body);line-height:var(--modal-lh-body);flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--background-modal);border-radius:var(--modal-radius);width:100%;max-width:600px;height:80vh;max-height:80vh;overflow:hidden;border:1px solid var(--border);box-shadow:0 8px 32px var(--color-overlay-black-50);contain:layout style}@media (max-width:767px){.quote-modal-content{height:84dvh;max-height:84dvh;transform:translateZ(0);transition:transform var(--dur-slow) var(--ease-drawer)}@starting-style{.quote-modal-content:not([data-motion=js]){transform:translate3d(0,calc(100% + var(--modal-gutter) + env(safe-area-inset-bottom, 0px)),0)}}.quote-modal-content[data-motion=js]{transition:none}}@media (prefers-reduced-motion:reduce){.quote-modal-content{transition:opacity 80ms ease;transform:none}}@media (min-width:768px){.quote-modal-content{width:100%}}.quote-modal-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border)}.quote-modal-header h2{margin:0;font-size:var(--modal-fs-title);line-height:var(--modal-lh-title);font-weight:700;color:var(--text-primary)}.quote-modal-close{background:none;border:none;color:var(--text-gray);font-size:32px;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.quote-modal-close:hover{color:var(--text-primary)}}.quote-modal-body{flex:1;min-height:0;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.quote-summary-section{padding:16px;background:var(--background-input-dark);border-radius:8px;border:1px solid var(--border)}.quote-summary-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.quote-summary-item:last-child{border-bottom:none}.quote-summary-label{font-size:var(--modal-fs-label);line-height:var(--modal-lh-tight);color:var(--text-tertiary)}.quote-summary-value{font-size:var(--modal-fs-body);line-height:var(--modal-lh-tight);font-weight:500;color:var(--text-primary)}.quote-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0;margin-top:16px;border-top:2px solid var(--border)}.quote-total-label{font-size:var(--modal-fs-heading);line-height:var(--modal-lh-tight);font-weight:600;color:var(--text-primary)}.quote-total-value{font-size:var(--modal-fs-title);line-height:var(--modal-lh-title);font-weight:700;color:var(--point-color)}.quote-modal-actions{display:flex;gap:12px;margin-top:8px}.cancel-button,.submit-button{flex:1;padding:14px;border:none;border-radius:8px;font-size:var(--modal-fs-button);line-height:1.25;font-weight:600;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-default),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-default)}.cancel-button{background:var(--border);color:var(--text-primary)}.cancel-button:hover{background:var(--color-surface-card-hover)}.submit-button{background:var(--point-color);color:var(--text-color-black)}@media (hover:hover) and (pointer:fine){.submit-button:hover{background:var(--point-color-hover)}}.submit-button:active:not(:disabled){transform:scale(.96)}.submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}