

.contact-hint{font-size:11px;color:#64747d;margin:-5px 0 18px}.quote-contact p{font-size:13px;line-height:1.8;color:#d8e3e8;margin-top:10px}.attachment-panel{padding:17px;border:1px dashed #bbc7c9;border-radius:3px;background:#edf0ed;margin:20px 0}.attachment-panel>label{margin:0 0 5px}.attachment-panel>p{font-size:11px;color:#52636b;line-height:1.7}.attachment-panel input[type=file]{display:block;max-width:100%;width:100%;margin:13px 0 10px;padding:0;border:0;background:transparent;font-size:11px;min-height:35px;overflow:hidden}.attachment-panel input::file-selector-button{background:var(--navy);color:white;border:0;border-radius:2px;font-size:11px;padding:10px 13px;margin-right:9px;cursor:pointer}.attachment-panel #file-limits{font-size:10px;color:#5d6d75}.file-list{list-style:none;padding:0;margin:10px 0 0}.file-list li{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:11px;padding:8px 0;border-top:1px solid #cdd6d4}.file-list li>span{overflow-wrap:anywhere;min-width:0}.file-list button{border:0;background:transparent;color:#875c1d;text-decoration:underline;font-size:10px;padding:4px 0;flex-shrink:0}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-form .consent{display:flex;gap:9px;align-items:flex-start;font-weight:400;line-height:1.7;font-size:10px}.consent input{margin-top:3px;accent-color:var(--navy);flex-shrink:0}.quote-form .consent>span{color:#586a73}.submit-error{font-size:12px;line-height:1.7;background:#fce7df;border-left:3px solid #b34126;color:#85321e;padding:10px 12px;margin:10px 0}.button:disabled{opacity:.7;cursor:wait;transform:none}.confirmation-reference{padding:20px;background:#e8eeec;margin:24px 0}.confirmation-reference span{display:block;font-size:11px;color:#64747d}.confirmation-reference strong{font-size:17px;letter-spacing:.7px}.dialog-content #confirmation-done{margin-top:20px;width:100%}.owner-link{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.owner-shell{max-width:1080px;margin:auto;padding:48px 24px}.owner-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.owner-nav h1{font-size:38px;letter-spacing:-1.5px;margin:10px 0}.owner-nav p{color:var(--muted);font-size:13px}.owner-note{font-size:12px;padding:15px 18px;background:#ede4cf;border-left:3px solid #ae843a;margin-bottom:25px}.owner-actions{display:flex;gap:15px;align-items:center;font-size:12px}.owner-actions button{border:1px solid #c5cece;border-radius:3px;background:white;padding:10px 14px}.quote-record{background:#fffefa;border:1px solid #dce1df;border-radius:3px;margin-bottom:15px}.quote-record summary{padding:22px;align-items:flex-start;gap:15px;flex-wrap:wrap}.quote-record summary>div{flex:1}.quote-record h2{font-size:19px;letter-spacing:-.3px;margin:0 0 5px}.record-meta{font-size:11px;color:#677880;line-height:1.8;font-weight:400}.record-detail{padding:0 22px 22px}.record-detail dl{display:grid;grid-template-columns:135px 1fr;gap:10px 15px;font-size:13px}.record-detail dt{color:#677780}.record-detail dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.record-files{display:flex;flex-direction:column;gap:8px;margin-top:20px}.record-files a{border:1px solid #cbd6d5;padding:12px 15px;font-size:12px;overflow-wrap:anywhere}.record-files a:hover{background:#edf1ee}.owner-empty{border:1px dashed #b9c7c8;padding:35px 22px;color:#5a6f7a}.owner-status{margin-bottom:18px;font-size:12px;color:#60747d}.quote-record summary .reference-chip{font-size:10px;font-weight:500;letter-spacing:.3px;background:#e9eeeb;border-radius:2px;padding:4px 8px}@media(max-width:760px){.owner-nav{align-items:flex-start;flex-direction:column}.owner-nav h1{font-size:32px}.record-detail dl{grid-template-columns:1fr;gap:4px}.record-detail dd{margin-bottom:10px}.attachment-panel{padding:14px}.attachment-panel input[type=file]{font-size:12px}.consent input{width:16px;height:16px}.footer-bottom{align-items:flex-start}}

.google-quote-card{align-self:start;min-width:0}.google-quote-card h2{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-1px;margin:10px 0 20px}.google-quote-card .quote-checklist{padding:0;list-style:none;margin:25px 0 30px}.quote-checklist li{padding:12px 0;border-bottom:1px solid #d9dfd9;font-size:14px;line-height:1.6}.google-quote-card .button{display:flex;justify-content:space-between;width:100%;gap:20px}.google-signin-note{font-size:13px;line-height:1.7;color:#52636b;margin:20px 0}.google-signin-note a{font-weight:600;text-decoration:underline}.google-quote-card .form-note{font-size:12px;line-height:1.7;margin-top:25px}
