#questionnaire-app td button{border:0;color:#409eff;background:none;padding:5px 8px;cursor:pointer}.q-dialog{width:960px}.q-basics{display:grid;grid-template-columns:2fr 1fr;gap:20px}.q-editor-block,.q-recipe{padding:16px;background:#f7f9fb;border:1px solid #e4e7ed;border-radius:6px;margin:12px 0}.q-heading{display:flex;justify-content:space-between;align-items:center}.q-option-row{display:grid;grid-template-columns:1fr 130px 65px;gap:14px;align-items:end;margin:12px 0}.q-option-row label{margin:0!important}.q-range{display:grid;grid-template-columns:110px 110px 1fr 65px;align-items:end;gap:14px;margin-bottom:16px}.q-range label{margin:0}.q-herbs{display:flex;flex-wrap:wrap;gap:8px}.q-herbs a{background:#edf4e5;padding:8px 12px;border-radius:8px;color:#60794e;text-decoration:none}.q-pre,.q-recipe p{white-space:pre-line;line-height:1.8}.q-score{float:right;color:#409eff}.q-dialog [data-qr-image] svg{display:block;max-width:320px;width:100%;height:auto;margin:20px auto}.q-dialog small{color:#909399;font-size:12px}.q-mini-card{display:block;background:#fff;border-radius:17px;padding:20px;margin:12px 0;color:#40513d;text-decoration:none}.q-mini-card p,.q-mini-form>p{color:#8a9683;font-size:13px;line-height:1.9}.q-mini-card h1{font-size:32px;color:#688451}.q-mini-card h2{font-size:20px}.q-mini-card h3{font-size:16px;margin-top:22px}.q-mini-card span{font-size:12px;color:#7f956a}.q-mini-banner{background:linear-gradient(120deg,#f4e7c8,#e6eddd);padding:24px 20px;border-radius:18px}.q-mini-banner h1{font-size:22px}.q-mini-banner p,.q-mini-banner small{font-size:12px;color:#849471}.q-mini-form fieldset{border:0;background:white;border-radius:16px;margin:20px 0;padding:18px}.q-mini-form legend{padding:8px 0;font-weight:600;font-size:15px}.q-mini-form label{display:flex;gap:10px;align-items:center;padding:13px 12px;border:1px solid #e5eadf;border-radius:10px;margin:9px 0;font-size:14px}.q-mini-form label:has(input:checked){background:#eef4e7;border-color:#a6bd92}.q-mini-form input[type=radio]{width:16px;accent-color:#6f8959}.q-again{display:block;text-align:center;margin-top:18px;color:#8a987e}.q-mini-card .q-recipe{background:#f8faf4;border-color:#e5eadf}.q-note{font-size:11px!important}@media(max-width:760px){.q-range{grid-template-columns:80px 80px 1fr}.q-option-row{grid-template-columns:1fr 80px 55px}}

.commerce-dialog.q-dialog{width:960px;max-width:100%}.q-dialog .commerce-dialog-body{overflow:visible}.q-dialog footer{position:sticky;bottom:0;background:white;z-index:2}

/* Element UI styled questionnaire and plan forms */
.q-overlay{font-family:"Helvetica Neue",Helvetica,"Microsoft YaHei",Arial,sans-serif;padding:4vh 24px}.commerce-dialog.q-dialog{width:1040px;border-radius:4px;box-shadow:0 2px 12px #0003}.q-dialog header{padding:20px 24px;border-bottom:1px solid #ebeef5}.q-dialog header h2{font-weight:400;font-size:18px;color:#303133}.q-dialog .commerce-dialog-body{padding:22px 28px}.q-dialog .commerce-dialog-body>h3,.q-dialog .q-policy h3{font-size:15px;color:#303133;font-weight:500;padding-bottom:12px;border-bottom:1px solid #ebeef5;margin:24px 0 16px}.q-dialog .commerce-dialog-body label{font-size:14px;color:#606266;margin:0 0 18px;line-height:1.5}.q-dialog .commerce-dialog-body input,.q-dialog .commerce-dialog-body select{height:40px;margin-top:8px;padding:0 12px;font-size:14px;border:1px solid #dcdfe6;border-radius:4px;transition:border-color .2s}.q-dialog .commerce-dialog-body textarea{min-height:80px;height:auto;padding:10px 12px;line-height:1.6;font-size:14px;border-radius:4px;resize:vertical}.q-dialog input:focus,.q-dialog textarea:focus,.q-dialog select:focus{outline:0;border-color:#409eff;box-shadow:none}.q-dialog .commerce-dialog-body select[multiple]{height:180px;padding:8px}.q-dialog select[multiple] option{padding:6px 10px}.q-dialog .q-basics{grid-template-columns:1fr 1fr;gap:0 24px}.q-dialog .q-option-row{grid-template-columns:minmax(0,1fr) 120px 72px;gap:12px;align-items:center}.q-dialog .q-option-row input{margin:0}.q-dialog .q-option-row label{display:flex;align-items:center;gap:8px;white-space:nowrap}.q-dialog .q-option-row label input{min-width:0;width:80px}.q-dialog .q-range{grid-template-columns:100px 100px minmax(0,1fr) 72px;gap:16px;background:#fafafa;border:1px solid #ebeef5;padding:16px;border-radius:4px}.q-dialog .q-editor-block{background:#fafafa;border:1px solid #ebeef5;padding:16px 18px;margin:16px 0}.q-dialog .q-heading b{font-weight:500;font-size:14px}.q-dialog .commerce-dialog-body button{font-size:12px;color:#409eff;border-color:#b3d8ff;background:#ecf5ff;padding:8px 12px;border-radius:4px}.q-dialog .commerce-dialog-body button[data-del-q],.q-dialog .commerce-dialog-body button[data-del-o],.q-dialog .commerce-dialog-body button[data-del-r],.q-dialog .commerce-dialog-body button[data-del-recipe]{color:#f56c6c;border-color:#fbc4c4;background:#fef0f0}.q-dialog .commerce-dialog-body p,.q-dialog small{font-size:12px;color:#909399;line-height:1.7}.q-dialog .commerce-error{color:#f56c6c!important}.q-selected{color:#409eff}#questionnaire-app td small{display:block;margin-top:6px;color:#909399;font-size:12px}.q-dialog footer{padding:14px 24px;border-top:1px solid #ebeef5}

.q-dialog [data-herbs][hidden],.q-multi-panel[hidden]{display:none!important}.q-multiselect{position:relative;margin-top:8px}.q-dialog .commerce-dialog-body .q-multi-trigger{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:6px 32px 6px 10px;background:#fff;border:1px solid #dcdfe6;color:#606266;flex-wrap:wrap;text-align:left}.q-multi-tag{background:#f0f2f5;color:#909399;border-radius:4px;padding:4px 8px}.q-multi-arrow{position:absolute;right:12px}.q-multi-panel{position:absolute;top:100%;left:0;right:0;z-index:20;border:1px solid #e4e7ed;background:#fff;box-shadow:0 2px 12px #0002;padding:10px;border-radius:4px}.q-multi-options{max-height:220px;overflow:auto;margin-top:8px}.q-dialog .q-multi-options label{display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:14px;cursor:pointer}.q-dialog .q-multi-options label:hover{background:#f5f7fa}.q-dialog .q-multi-options input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#409eff}.q-dialog .q-multi-options label:has(:checked){color:#409eff;background:#ecf5ff}
