.rlg{--rlg-bg: #ffffff;--rlg-panel: #f7f8fa;--rlg-border: #dfe3ea;--rlg-text: #1b1f27;--rlg-muted: #5b6474;--rlg-accent: #1a73e8;--rlg-accent-hover: #155ec0;--rlg-accent-text: #ffffff;--rlg-error: #c62828;--rlg-radius: 10px;--rlg-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--rlg-text);font-family:var(--rlg-font);display:grid;gap:20px}.rlg *,.rlg *:before,.rlg *:after{box-sizing:border-box}.rlg-panel{background:var(--rlg-panel);border:1px solid var(--rlg-border);border-radius:var(--rlg-radius);padding:22px}.rlg-results{display:grid;gap:20px}.rlg-results[hidden]{display:none}.rlg-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rlg-h{margin:0 0 14px;font-size:18px;font-weight:700;color:var(--rlg-text)}.rlg-label{display:block;margin:14px 0 6px;font-size:14px;font-weight:600;color:var(--rlg-text)}.rlg-label:first-child{margin-top:0}.rlg-note{margin:10px 0 0;font-size:13px;color:var(--rlg-muted)}.rlg-center{text-align:center}.rlg-row{display:flex;gap:10px;align-items:stretch}.rlg-row-wrap{flex-wrap:wrap;margin-top:14px}.rlg-row-center{justify-content:center;margin-top:18px}@media(max-width:560px){.rlg-form .rlg-row,.rlg-results .rlg-row:not(.rlg-row-wrap):not(.rlg-row-center){flex-direction:column}}.rlg-input{flex:1;width:100%;min-width:0;padding:12px 14px;font:inherit;font-size:15px;color:var(--rlg-text);background:var(--rlg-bg);border:1px solid var(--rlg-border);border-radius:calc(var(--rlg-radius) - 2px)}.rlg-input:focus{outline:2px solid var(--rlg-accent);outline-offset:1px}.rlg-color{width:64px;height:40px;padding:2px;border:1px solid var(--rlg-border);border-radius:8px;background:var(--rlg-bg);cursor:pointer}.rlg-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;font:inherit;font-size:15px;font-weight:600;color:var(--rlg-text);background:var(--rlg-bg);border:1px solid var(--rlg-border);border-radius:calc(var(--rlg-radius) - 2px);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.rlg-btn:hover{border-color:var(--rlg-accent)}.rlg-btn:focus-visible{outline:2px solid var(--rlg-accent);outline-offset:2px}.rlg-btn-primary{background:var(--rlg-accent);border-color:var(--rlg-accent);color:var(--rlg-accent-text)}.rlg-btn-primary:hover{background:var(--rlg-accent-hover);border-color:var(--rlg-accent-hover)}.rlg-error{margin:12px 0 0;color:var(--rlg-error);font-size:14px;font-weight:600}.rlg-help{margin-top:16px;font-size:14px;color:var(--rlg-muted)}.rlg-help summary{cursor:pointer;font-weight:600;color:var(--rlg-text)}.rlg-help a{color:var(--rlg-accent)}.rlg-help ol{padding-left:20px}.rlg-help li{margin:6px 0}.rlg-help code{font-size:13px;padding:1px 5px;border-radius:4px;background:var(--rlg-bg);border:1px solid var(--rlg-border)}.rlg-qr{max-width:220px;margin:0 auto;background:#fff;padding:8px;border-radius:8px}.rlg-qr svg,.rlg-card-qr svg{display:block;width:100%;height:auto}.rlg-card-wrap{display:flex;justify-content:center}.rlg .rlg-card{--rlg-card-accent: #1a73e8;width:320px;max-width:100%;padding:28px 26px 22px;text-align:center;color:#1b1f27;background:#fff;border:1px solid #e3e6ec;border-radius:16px;box-shadow:0 6px 24px #0000001f;position:relative;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.rlg .rlg-card-bar{position:absolute;top:0;left:0;right:0;height:8px;background:var(--rlg-card-accent)}.rlg .rlg-card-name{margin:4px 0 2px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b6474}.rlg .rlg-card-headline{margin:6px 0 14px;font-size:24px;font-weight:800;line-height:1.2;color:#1b1f27}.rlg .rlg-card-qr{width:190px;margin:0 auto}.rlg .rlg-card-subline{margin:14px 0 6px;font-size:14px;line-height:1.45;color:#3a4252}.rlg .rlg-card-stars{margin:0;font-size:22px;letter-spacing:4px;color:var(--rlg-card-accent)}@media print{body.rlg-printing *{visibility:hidden!important}body.rlg-printing .rlg-card,body.rlg-printing .rlg-card *{visibility:visible!important}body.rlg-printing .rlg-card{position:fixed;top:24mm;left:50%;transform:translate(-50%);box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
