body{font-family:system-ui,Arial,sans-serif;margin:0;background:#fff;color:#222}
.brand{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffeb3b;border-bottom:2px solid #fbc02d}
.brand .logo{font-weight:700}
.container{max-width:720px;margin:0 auto;padding:16px}
.card{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
label{display:block;margin:10px 0}
input,select,button{padding:12px;border-radius:10px;border:1px solid #ddd;font-size:16px;width:100%;box-sizing:border-box}
button{cursor:pointer;background:#fff}
button.primary{background:#fdd835;border-color:#fbc02d}
button.primary:hover{background:#ffeb3b}
.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#quote{font-weight:600;flex:1 1 100%}
.verify{margin-top:12px;padding:12px;border:1px dashed #fbc02d;border-radius:10px;background:#fffde7}
.hidden{display:none}

.status{margin-top:8px;font-size:14px;color:#444}

@media (min-width: 480px){
  input,select,button{font-size:16px}
  .row button{width:auto}
  #quote{flex:1}
}

@media (max-width: 479px){
  .container{padding:12px}
  .card{padding:14px;border-radius:12px}
  .row{gap:8px}
  button{font-size:16px}
}
