.eco-qr-guide-editor,.eco-qr-guides{padding:24px;border:1px solid var(--border,#dce3ed);border-radius:20px;background:var(--card,#fff);color:var(--text,#182335)}
.eco-qr-guide-editor h3,.eco-qr-guides h2{margin:0 0 10px;font-size:24px}.eco-qr-guide-editor p,.eco-qr-guides p{line-height:1.6;color:var(--muted,#536580)}
.eco-qr-guide-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.eco-qr-guide-fields label{display:grid;gap:8px;font-size:14px;font-weight:600}.eco-qr-guide-fields label:nth-last-child(-n+2){grid-column:1/-1}
.eco-qr-guide-fields input,.eco-qr-guide-fields select,.eco-qr-guide-fields textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border,#b7c5d6);border-radius:9px;background:var(--input,#f6f8fb);color:var(--text,#182335);font:inherit}
.eco-qr-guide-consent{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:650}.eco-qr-guide-consent input{width:21px;height:21px;accent-color:#7f2944}.eco-qr-guide-note{max-width:65ch;font-size:14px}
.eco-qr-guide-editor button,.eco-qr-guide-card button{min-height:44px;padding:11px 18px;border:1px solid #7f2944;border-radius:10px;background:#7f2944;color:#fff;font:600 15px system-ui;cursor:pointer}.eco-qr-guide-editor button:disabled,.eco-qr-guide-card button:disabled{opacity:.55;cursor:default}.eco-qr-guide-editor a{display:block;margin-top:12px;color:#7f2944;font-weight:600}
.eco-qr-guides-grid{display:grid;gap:14px}.eco-qr-guide-card{display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:start;border:1px solid var(--border,#dce3ed);border-radius:14px;padding:14px}.eco-qr-guide-card h3{margin:0 0 7px;font-size:18px}.eco-qr-guide-card p{font-size:14px;margin:6px 0 12px}.eco-qr-guide-card .client-instruction-preview{display:grid;place-items:center;min-height:145px;overflow:hidden;border:1px solid var(--border,#dce3ed);border-radius:8px;background:#eef1f6;color:#536580;font:12px system-ui;text-align:center}.eco-qr-guide-card .client-instruction-preview img,.eco-qr-guide-card .client-instruction-preview canvas{display:block;width:100%;height:auto;max-height:180px;object-fit:contain}.eco-qr-guide-card .client-instruction-preview-label{padding:10px}
.eco-qr-guide-editor :focus-visible,.eco-qr-guides :focus-visible{outline:3px solid #326d9d;outline-offset:3px}
@media(max-width:620px){.eco-qr-guide-editor,.eco-qr-guides{padding:18px}.eco-qr-guide-fields{grid-template-columns:1fr}.eco-qr-guide-fields label{grid-column:1!important}.eco-qr-guide-card{grid-template-columns:88px 1fr;gap:12px}.eco-qr-guide-card .client-instruction-preview{min-height:116px}.eco-qr-guide-card button{width:100%;padding:10px;font-size:14px}}
.eco-qr-guide-dialog{max-width:760px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:24px}.eco-qr-guide-dialog .eco-qr-guide-editor{background:transparent;color:inherit;border:0;padding:0}.eco-qr-guide-dialog header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.eco-qr-guide-dialog header h2{margin:0;font-size:24px}.eco-qr-guide-dialog header button{width:auto;flex:none;background:transparent;color:inherit;border-color:var(--border,#aab9cc)}.eco-qr-guide-actions{display:flex;gap:10px;flex-wrap:wrap}.eco-qr-guide-dialog .eco-qr-guide-consent{display:flex;align-items:center;gap:12px}.eco-qr-guide-dialog .eco-qr-guide-consent input{width:22px;height:22px;min-height:22px;flex:none;padding:0}.eco-qr-guide-dialog .eco-qr-guide-fields label{color:inherit}
.consortium-public-page .eco-qr-guides{--text:var(--cp-text);--muted:var(--cp-muted);--border:var(--cp-line);background:var(--cp-surface);margin-bottom:22px}.consortium-public-page .eco-qr-guide-card button{background:#7f2944;color:#fff;border-color:#a54c68}.consortium-public-page .eco-qr-guides[hidden]{display:none!important}
@media(max-width:620px){.eco-qr-guide-dialog{padding:20px 16px}.eco-qr-guide-dialog header{gap:10px}.eco-qr-guide-dialog header h2{font-size:21px}.eco-qr-guide-actions button{flex:1;min-width:140px}}
html[data-eco-vision="dark"] .eco-qr-guide-dialog a{color:#e9a6bc;text-decoration-color:currentColor}

.eco-qr-directory-list{display:grid;gap:.5rem;margin-block:1rem}.eco-qr-directory-row{display:flex;align-items:center;gap:.8rem;min-height:48px;padding:.6rem .8rem;border:1px solid var(--border,#d9e1e9);border-radius:12px}.eco-qr-directory-row input{width:22px;height:22px;flex:0 0 22px}.eco-qr-building-choice label{display:grid;gap:.6rem}.eco-qr-building-choice select{width:100%;min-height:48px}.eco-qr-building-choice button{min-height:44px;margin-top:.6rem}
