/* Public profile QR presentation; isolated from portals and call controls. */
.public-interpreter-page #public-profile-card{grid-column:1/-1;min-width:0}
.public-interpreter-page .public-qr-card{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:24px;align-items:center;box-sizing:border-box;width:100%;max-width:620px;margin:4px auto 20px;padding:24px;border:1px solid #ccb074;border-top:7px solid #ccb074;border-radius:14px;background:#162538;color:#fff;box-shadow:0 12px 26px #101d3020}
.public-interpreter-page .public-qr-details{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.public-interpreter-page .public-qr-brand{font-weight:800;font-size:22px;letter-spacing:-.05em;color:#fff}
.public-interpreter-page .public-qr-label{font-size:10px;line-height:1.5;letter-spacing:.12em;font-weight:700;color:#e0c98f;margin:22px 0 8px}
.public-interpreter-page #public-profile-card .public-qr-name{margin:0 0 8px;color:#fff;font-size:clamp(20px,2.2vw,28px);line-height:1.25;overflow-wrap:anywhere}
.public-interpreter-page #public-profile-card .public-qr-languages{font-size:14px;line-height:1.6;color:#e1e8f2;margin:0 0 16px}
.public-interpreter-page .public-qr-domain{color:#e0c98f;font-size:12px}
.public-interpreter-page .public-qr-code{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}
.public-interpreter-page .public-qr-code canvas{display:block;width:160px;height:160px;max-width:100%;aspect-ratio:1;background:#fff;border-radius:4px}
.public-interpreter-page .public-qr-code canvas[hidden]{display:none}
.public-interpreter-page .public-qr-caption{font-size:9px;line-height:1.6;letter-spacing:.08em;font-weight:700;color:#fff;text-align:center}
.public-interpreter-page #public-profile-card .public-qr-help{margin-bottom:12px}
.public-interpreter-page .public-qr-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.public-interpreter-page .public-qr-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;line-height:1.4;font-size:14px;white-space:normal}
.public-interpreter-page .public-qr-actions button{padding:10px 16px}
.public-interpreter-page #public-profile-card .public-qr-purpose{margin:12px 0 0;font-size:12px}
.public-interpreter-page .public-qr-status:empty{display:none}
.public-interpreter-page .public-qr-status{overflow-wrap:anywhere}
@media(max-width:520px){.public-interpreter-page .public-qr-card{gap:14px;padding:18px;grid-template-columns:minmax(0,1fr) 120px}.public-interpreter-page .public-qr-code canvas{width:120px;height:120px}.public-interpreter-page .public-qr-brand{font-size:18px}.public-interpreter-page #public-profile-card .public-qr-name{font-size:19px}.public-interpreter-page .public-qr-label{margin-top:16px;font-size:9px}.public-interpreter-page #public-profile-card .public-qr-languages{font-size:12px}}
@media(max-width:370px){.public-interpreter-page .public-qr-card{grid-template-columns:1fr}.public-interpreter-page .public-qr-code canvas{width:160px;height:160px}.public-interpreter-page .public-qr-code{margin-top:8px}.public-interpreter-page .public-qr-actions{align-items:stretch;flex-direction:column;gap:6px}}
