.quote-modal{z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.quote-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191b2373;position:absolute;inset:0}.quote-panel{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);width:min(100%,42rem);position:relative;overflow:hidden;box-shadow:0 18px 48px #1e293b29}.quote-header{background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.quote-title{font-family:var(--font-heading);color:var(--on-surface);margin:0;font-size:1.25rem}.quote-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.quote-form{gap:1rem;padding:1.5rem;display:grid}.quote-field{gap:.5rem;display:grid}.quote-label{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--text-main);font-size:.75rem;font-weight:600}.quote-input,.quote-textarea{border-radius:var(--radius);border:1px solid var(--outline-variant);background:var(--surface-container-lowest);width:100%;color:var(--text-main);font-family:var(--font-body);outline:none;padding:.875rem 1rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.quote-input:focus,.quote-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 8px #044ac614}.quote-textarea{resize:vertical;min-height:8rem}.quote-suggestions{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);z-index:10;max-height:16rem;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto;box-shadow:0 10px 28px #1e293b1f}.quote-suggestion{cursor:pointer;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.quote-suggestion:hover,.quote-suggestion-active{background:var(--surface-container)}.quote-suggestion-meta{color:var(--text-muted);font-size:.8125rem}.quote-submit{border-radius:var(--radius);background:var(--primary);width:100%;color:var(--on-primary);font-family:var(--font-body);cursor:pointer;border:none;padding:.95rem 1rem;font-weight:600}.quote-submit:hover{background:var(--primary-container)}.quote-error{color:var(--error);border-radius:var(--radius);background:#ff4a571f;border:1px solid #ff4a5740;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.95rem}
.site-footer{border-top:1px solid var(--outline-variant);background:var(--surface);width:100%;color:var(--on-surface);padding:1.5rem 1.25rem}@media (prefers-color-scheme:dark){.site-footer{background:var(--inverse-surface);color:var(--inverse-on-surface)}}.footer-inner{max-width:var(--container-max);padding:var(--stack-lg) var(--margin-mobile);justify-content:space-between;align-items:center;gap:var(--stack-lg);flex-direction:column;margin:0 auto;display:flex}.footer-brand,.footer-info,.footer-date{font-family:var(--font-body);font-weight:600}.footer-brand{font-size:var(--headline-md);color:var(--primary);font-weight:700}.footer-info,.footer-date{font-size:var(--body-md);color:var(--text);text-align:center}@media (min-width:768px){.footer-inner{text-align:left;flex-direction:row;align-items:center}.footer-info{text-align:left}.footer-date{text-align:right}}
