.ag-quote { box-sizing: border-box; width: 100%; max-width: 38rem; margin: auto; padding: 1.5rem 2rem 2rem; color: #232323; background: #fff; font: 1rem/1.5 "Golos Text", Arial, sans-serif; }
.ag-quote h1 { font-family: inherit; font-size: 2rem !important; font-weight: 700; line-height: 1.15; color: #232323; margin: 0 0 1rem; }
.ag-quote label { display: block; font-weight: 600; margin: .8rem 0; }
.ag-quote input, .ag-quote textarea { display: block; box-sizing: border-box; width: 100%; padding: .85rem 1rem; border: 1px solid #d5dbd8; border-radius: 1rem; background: #f6f8f7; color: #232323; font: inherit; min-height: 48px; }
.ag-quote input:focus, .ag-quote textarea:focus { outline: 2px solid #49a078; outline-offset: 1px; }
.ag-quote button, .ag-close { border: 0; border-radius: 100px; padding: .9rem 1.5rem; font: inherit; cursor: pointer; min-height: 44px; }
.ag-quote button { background: #49a078; color: white; font-weight: 700; }
.ag-quote button:hover { background: #3d8866; }
.ag-quote button:disabled { opacity: .65; cursor: wait; }
.ag-quote a { color: #28764f; text-decoration: underline; }
.ag-dialog { box-sizing: border-box; width: min(95vw, 40rem); max-height: 90svh; overflow-y: auto; margin: auto; padding: .5rem; border: 0; border-radius: 2rem; background: #fff; color: #232323; box-shadow: 0 30px 80px #0004; font-family: "Golos Text", Arial, sans-serif; }
.ag-dialog::backdrop { background: #0009; }
.ag-close { display: block; margin-left: auto; color: #232323; background: #e9f0f0; }
@media (max-width: 600px) { .ag-quote { padding: 1rem; } .ag-dialog { border-radius: 1.5rem; } }
