.lmq-iq-wrap{border:1px solid #ececec;padding:16px;border-radius:12px;background:var(--lmq-bg)}
.lmq-iq-wrap h3,.lmq-iq-wrap h2,.lmq-iq-intro{color:var(--lmq-heading)}
.lmq-iq-wrap label{color:var(--lmq-label)}
.lmq-row{margin-bottom:12px}
.lmq-row input,.lmq-row select,.lmq-row textarea{background:var(--lmq-input-bg); border:1px solid var(--lmq-input-border); border-radius:8px; padding:8px; width:100%; color:var(--lmq-text)}
.lmq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:640px){.lmq-grid{grid-template-columns:1fr}}
.lmq-sep{height:1px;background:#f0f0f0;margin:12px 0}
.lmq-btn{background:var(--lmq-accent);color:#fff;border:none;padding:10px 14px;border-radius:var(--lmq-btn-radius);cursor:pointer}
.lmq-btn:hover{opacity:.92}
.lmq-btn-outline{background:#fff;color:var(--lmq-accent);border:1px solid var(--lmq-accent);padding:10px 14px;border-radius:var(--lmq-btn-radius);cursor:pointer}
.lmq-iq-result{margin-top:16px}
.lmq-result-card{border:1px solid #eee;border-radius:12px;padding:12px;background:#fff}
.lmq-terms{font-size:.9em;background:#fafafa;border:1px dashed #ddd;padding:8px;border-radius:8px;margin:8px 0}
.lmq-quote span{font-family:monospace}
.lmq-actions{display:flex;gap:10px;margin-top:8px}

/* Modal */
.lmq-modal{position:fixed;inset:0;z-index:9999}
.lmq-modal-backdrop{position:absolute;inset:0;background:var(--lmq-modal-backdrop)}
.lmq-modal-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:min(900px,92vw);max-height:88vh;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.lmq-modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #eee;background:#f5f5f5}
.lmq-modal-footer{padding:10px 14px;border-top:1px solid #eee;border-bottom:0;display:flex;justify-content:flex-end;gap:8px}
.lmq-modal-body{padding:12px;overflow:auto}
/* Close button fix */
.lmq-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ccc;border-radius:8px;background:#fff;cursor:pointer;transition:.2s;font-size:0 !important;overflow:visible !important}
.lmq-modal-close svg{display:block;width:18px;height:18px}
.lmq-modal-close path{fill:var(--lmq-accent)}
.lmq-modal-close:hover{background:var(--lmq-accent);border-color:var(--lmq-accent)}
.lmq-modal-close:hover path{fill:#fff}
