.rivet-sticky{position:fixed;bottom:0;left:0;right:0;background:#111;color:#fff;z-index:9999}
.rivet-sticky-inner{max-width:1100px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between}
.rivet-btn{background:#0f766e;color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer}
.rivet-modal{display:none}
.rivet-modal.open{display:block}
.rivet-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5)}
.rivet-modal-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;max-width:520px;width:92%;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.rivet-modal-content{padding:20px}
.rivet-close{position:absolute;right:10px;top:10px;background:transparent;border:0;font-size:22px;cursor:pointer}
.rivet-qq-form{display:grid;gap:12px}
.rivet-row{display:grid;gap:8px}
.rivet-row.two{grid-template-columns:1fr 1fr;gap:12px}
.rivet-qq-form input, .rivet-qq-form select, .rivet-qq-form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px}
.rivet-qq-status{font-size:.95em;color:#065f46}
.rivet-fine{font-size:.8em;color:#555;margin-top:8px}
.rivet-qq-hint{display:inline-block;margin-left:8px;color:#065f46}
.rivet-state-table table{width:100%;border-collapse:collapse}
.rivet-state-table th, .rivet-state-table td{border:1px solid #eee;padding:8px;text-align:left}
