/* One Dr. QR identity across all task-specific page layouts. */
.drqr-product{--action:#20291f;--action-text:#fffef9;--focus:rgba(73,117,48,.22)}
html[data-theme=dark] .drqr-product{--action:#d8f56b;--action-text:#20291f}
.drqr-product .sp-page{--sp-surface:var(--surface);--sp-soft:var(--surface2);--sp-ink:var(--text);--sp-line:var(--border);--sp-accent:#b16027;--sp-muted:var(--muted)}
.drqr-product .qrp-page{--qrp-ink:var(--text);--qrp-muted:var(--muted);--qrp-paper:var(--bg);--qrp-white:var(--surface);--qrp-line:var(--border);--qrp-soft:var(--surface2);--qrp-lime:var(--accent)}
.drqr-product .sp-page button.primary,.drqr-product .web-tool-page button.primary,.drqr-product .qrp-page button.primary,.drqr-product main button.primary,.drqr-product main .button.primary{background:var(--action);border-color:var(--action);color:var(--action-text)}
.drqr-product .sp-page button.primary:hover,.drqr-product main button.primary:hover{background:var(--action);color:var(--action-text);filter:brightness(1.1)}
.drqr-product .sp-page :is(input,textarea,select):focus-visible,.drqr-product .sp-page button:focus-visible,.drqr-product .sp-page a:focus-visible,.drqr-product .qrp-page :focus-visible{outline:3px solid #b76a24;outline-offset:3px}
.drqr-product .sp-page :is(.sp-workspace,.sp-result,.sp-regex-command,.sp-insights,.sp-image-upload,.sp-image-preview,.sp-image-settings,.sp-meme-stage,.sp-meme-caption,.sp-meme-library){border-radius:14px;box-shadow:none}
.drqr-product .qrp-page label,.drqr-product .qrp-page .field>label,.drqr-product .qrp-page button,.drqr-product .qrp-page .button{font-size:13px;line-height:1.5}
.drqr-product .qrp-page :is(input[type=text],input[type=url],input[type=number],textarea,select){font-size:14px}
.drqr-product .qrp-page #typeGrid button{min-height:64px;font-size:12px}
.drqr-product .qrp-page .help,.drqr-product .qrp-page .notice,.drqr-product .qrp-page .muted{font-size:13px;line-height:1.65}
.drqr-product .header .logo{background:var(--action);color:var(--action-text)}
.drqr-product main [hidden]{display:none!important}
.drqr-product .product-skip{position:absolute;left:16px;top:-100px;z-index:120;background:var(--action);color:var(--action-text);padding:12px 18px;border-radius:6px;text-decoration:none}.drqr-product .product-skip:focus{top:12px}
html[data-theme=dark] .drqr-product .sp-page{--sp-accent:#d8f56b}
@media(max-width:600px){.drqr-product .qrp-page button,.drqr-product .qrp-page .button{min-height:44px}.drqr-product .qrp-page #typeGrid button{font-size:12px}.drqr-product .sp-page .sp-hero h1{font-size:36px!important}.drqr-product .qrp-page :is(input[type=text],input[type=url],input[type=number],textarea,select){font-size:16px}}
