/* Scoped controls protect the app from WordPress theme button and grid rules. */
#qrall-app{width:100%;max-width:100%;min-width:0;font-size:14px;container-type:inline-size}
#qrall-app [hidden]{display:none!important}
#qrall-app button{margin:0;min-width:0;max-width:100%;height:auto;line-height:1.3;letter-spacing:normal;text-transform:none;box-shadow:none;font-family:inherit}
#qrall-app button:disabled{opacity:.5;cursor:not-allowed;transform:none}
#qrall-app input,#qrall-app select,#qrall-app textarea{min-width:0;max-width:100%;margin:0;box-shadow:none;font-size:13px;line-height:1.4}
#qrall-app label{margin:0;text-transform:none;letter-spacing:normal}
#qrall-app h1,#qrall-app h2,#qrall-app h3,#qrall-app p{max-width:100%;overflow-wrap:anywhere}
#qrall-app .qra-icon{display:inline-block;width:21px;height:21px;flex:0 0 21px;vertical-align:middle;overflow:visible}
#qrall-app [data-icon]{display:inline-flex;align-items:center;justify-content:center;font-style:normal;line-height:1}
#qrall-app .qra-topbar{height:70px;gap:14px;padding:0 20px}
#qrall-app .qra-brand{min-width:170px}#qrall-app .qra-brand small{max-width:185px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qrall-app .qra-main-nav{gap:0}#qrall-app .qra-main-nav a{padding:0 9px;font-size:12px}
#qrall-app .qra-top-actions{gap:7px}#qrall-app .qra-top-actions .qra-button{padding:9px 12px;font-size:11px;white-space:nowrap}
#qrall-app .qra-workspace{padding:20px;max-width:1480px}
#qrall-app .qra-studio-console{grid-template-columns:208px minmax(0,1fr) 285px;gap:16px;min-width:0;min-height:0}
#qrall-app .qra-creator-main,#qrall-app .qra-preview-column,#qrall-app .qra-tool-rail{min-width:0;width:100%}
#qrall-app .qra-tool-rail{padding:12px;max-height:660px;height:auto}
#qrall-app .qra-tool-groups{display:block;max-height:505px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding-right:4px}
#qrall-app .qra-tool-group{display:block!important;width:100%;margin:0 0 15px;padding:0;border:0}
#qrall-app .qra-tool-group[hidden]{display:none!important}
#qrall-app .qra-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--qra-line);border-radius:10px;background:var(--qra-surface);color:var(--qra-ink)}
#qrall-app .qra-user-chip{border:0;font-size:11px;font-weight:700;padding:9px 12px}
#qrall-app .qra-device-frame{max-width:100%}
#qrall-app .qra-tool-group>strong{display:block;white-space:nowrap;font-size:10px;letter-spacing:1.2px;margin:6px 0 8px;color:var(--qra-muted)}
#qrall-app .qra-tool-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}
#qrall-app .qra-tool-group button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 4px;min-height:68px;border:1px solid transparent;background:var(--qra-surface,#fff);border-radius:12px;color:var(--qra-muted);font-size:10px;box-shadow:none}
#qrall-app .qra-tool-group button:hover{background:var(--qra-soft);color:var(--qra-primary);border-color:var(--qra-line)}
#qrall-app .qra-tool-group button.is-active{background:color-mix(in srgb,var(--qra-accent) 12%,var(--qra-surface));color:var(--qra-primary);border-color:var(--qra-accent)}
#qrall-app .qra-tool-group button i{display:grid;place-items:center;height:23px;width:23px;font-style:normal}
#qrall-app .qra-tool-group button span{display:block;max-width:100%;line-height:1.2;white-space:nowrap;font-weight:700}
#qrall-app .qra-tool-group button b{position:absolute;right:4px;top:3px;font-size:11px;color:#9da9b6;line-height:1;cursor:pointer}
#qrall-app .qra-tool-group button b:hover{color:#d28c21}
#qrall-app .qra-recent-tools{overflow:hidden;margin-bottom:12px}
#qrall-app .qra-recent-tools>div{display:flex;flex-wrap:wrap;gap:4px;overflow:hidden}
#qrall-app .qra-recent-tools button{display:inline-flex;gap:4px;align-items:center;max-width:100%;padding:5px 7px;border:1px solid var(--qra-line);border-radius:7px;background:var(--qra-soft);color:var(--qra-ink);font-size:9px}
#qrall-app .qra-recent-tools .qra-icon{width:12px;height:12px;flex-basis:12px}
#qrall-app .qra-tool-search input{font-size:11px;padding:8px 5px}
#qrall-app .qra-create-card{padding:18px}#qrall-app .qra-payload-fields{gap:10px;margin-top:16px}#qrall-app .qra-payload-fields label{font-size:11px}
#qrall-app .qra-payload-fields input,#qrall-app .qra-payload-fields select{padding:10px 11px;min-height:40px}
#qrall-app .qra-payload-fields textarea{padding:10px 11px;min-height:74px}
#qrall-app .qra-create-title{gap:10px}#qrall-app .qra-create-title>div{min-width:0}#qrall-app .qra-create-title small{font-size:11px}
#qrall-app .qra-reset{padding:7px 10px;flex-shrink:0;font-size:11px;border:1px solid var(--qra-line);background:var(--qra-soft);color:var(--qra-muted);border-radius:8px}
#qrall-app .qra-preview-card{padding:14px}#qrall-app .qra-canvas-wrap{max-width:260px}
#qrall-app .qra-design-tabs button{padding:12px 8px;font-size:11px}
#qrall-app .qra-design-pane{padding:14px}#qrall-app .qra-design-pane input[type=color]{height:35px}
#qrall-app .qra-inline-options{gap:8px;flex-wrap:wrap;font-size:11px}#qrall-app .qra-inline-options .qra-dynamic-only{max-width:220px}
#qrall-app .qra-desktop-actions{position:sticky;bottom:14px;z-index:5;padding:10px;background:var(--qra-surface);border:1px solid var(--qra-line);border-radius:14px}
#qrall-app .qra-trial-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px;border-bottom:1px solid var(--qra-line);background:color-mix(in srgb,var(--qra-accent) 7%,var(--qra-surface));position:relative}
#qrall-app .qra-trial-strip>span{display:flex;align-items:center;gap:10px;min-width:0}#qrall-app .qra-trial-strip b{font-size:11px;white-space:nowrap}#qrall-app .qra-trial-strip small{font-size:10px;color:var(--qra-muted)}
#qrall-app .qra-trial-strip button{display:flex;gap:7px;align-items:center;border:0;background:transparent;color:var(--qra-primary);font-size:11px;font-weight:800;padding:4px;white-space:nowrap}
#qrall-app .qra-auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:1050px;margin:20px auto;align-items:stretch}
#qrall-app .qra-auth-story{position:relative;overflow:hidden;padding:48px 36px;border-radius:25px;background:linear-gradient(155deg,#063f39,#0a7866 65%,#31ad87);color:white;display:flex;flex-direction:column;justify-content:center}
#qrall-app .qra-auth-story .qra-kicker{color:#b5f0d9}#qrall-app .qra-auth-story h1{font-size:40px;line-height:1.08;color:white;letter-spacing:-1.5px;margin:18px 0}#qrall-app .qra-auth-story p{font-size:14px;opacity:.8;line-height:1.7}#qrall-app .qra-auth-story>small{font-size:11px;opacity:.65;margin-top:28px}
#qrall-app .qra-auth-perks{display:grid;gap:16px;margin-top:25px;font-size:12px}#qrall-app .qra-auth-perks span{display:flex;align-items:center;gap:12px}
#qrall-app .qra-auth-box{padding:30px;border:1px solid var(--qra-line);border-radius:24px;background:var(--qra-surface);box-shadow:0 12px 40px #12304708}
#qrall-app .qra-auth-tabs{display:flex;padding:4px;background:var(--qra-soft);border-radius:12px;margin-bottom:26px}#qrall-app .qra-auth-tabs button{flex:1;border:0;padding:11px 8px;border-radius:9px;background:transparent;color:var(--qra-muted);font-size:12px;font-weight:800}#qrall-app .qra-auth-tabs button.is-active{background:var(--qra-surface);color:var(--qra-primary)}
#qrall-app .qra-auth-box form{display:grid;gap:14px}#qrall-app .qra-auth-box h2{font-size:26px;line-height:1.15;margin:0;color:var(--qra-ink);letter-spacing:-.6px}#qrall-app .qra-auth-box p{font-size:12px;color:var(--qra-muted);margin:0 0 3px}#qrall-app .qra-auth-box label{display:grid;gap:6px;font-size:11px;font-weight:700;color:var(--qra-ink)}#qrall-app .qra-auth-box small{font-size:10px;color:var(--qra-muted);line-height:1.6}#qrall-app .qra-auth-box .qra-button{width:100%;padding:12px}
#qrall-app .qra-password-field{position:relative;display:block}#qrall-app .qra-password-field input{width:100%;padding-right:40px}#qrall-app .qra-password-field button{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:0;border:0;background:transparent;color:var(--qra-muted)}
#qrall-app .qra-text-button{padding:0;border:0;background:transparent;color:var(--qra-primary);font-size:11px;font-weight:700;text-align:left;text-decoration:none}
#qrall-app .qra-auth-message{padding:12px;border-radius:10px;background:#e6f8ef;color:#075f50;font-size:12px;margin-bottom:16px}#qrall-app .qra-auth-message.is-error{background:#fff0f1;color:#a51d36}
#qrall-app .qra-otp-input{font-size:28px!important;letter-spacing:12px;text-align:center;font-variant-numeric:tabular-nums;padding:15px!important}#qrall-app [data-reset-fields]{display:grid;gap:12px}
#qrall-app .qra-plans-main{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:840px;margin:30px auto 40px}#qrall-app .qra-price-card{background:var(--qra-surface)}#qrall-app .qra-price-card.is-featured{transform:none;border:2px solid var(--qra-accent)}#qrall-app .qra-plan-ribbon{position:absolute;top:-13px;left:22px;padding:6px 10px;background:var(--qra-primary);color:#fff;border-radius:7px;font-size:8px;letter-spacing:1px}#qrall-app .qra-plan-icon{display:flex;margin:4px 0 16px;color:var(--qra-primary)}#qrall-app .qra-storage-plans{max-width:840px;margin:22px auto;display:grid;gap:12px}#qrall-app .qra-storage-plans article{display:flex;align-items:center;gap:18px;background:var(--qra-surface);border:1px solid var(--qra-line);border-radius:14px;padding:18px}#qrall-app .qra-storage-plans article>div{display:grid;flex:1}#qrall-app .qra-storage-plans small{font-size:10px;color:var(--qra-muted)}
#qrall-app .qra-usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}#qrall-app .qra-usage-grid article{display:grid;padding:14px;background:var(--qra-surface);border:1px solid var(--qra-line);border-radius:12px}#qrall-app .qra-usage-grid span{text-transform:capitalize;font-size:11px;color:var(--qra-muted)}#qrall-app .qra-usage-grid strong{font-size:19px}#qrall-app .qra-usage-grid small{font-size:9px;color:var(--qra-muted)}
#qrall-app .qra-crop-modal{position:fixed!important}#qrall-app[data-active-panel=auth] .qra-install-toast{display:none!important}
@container (max-width:1080px){#qrall-app .qra-studio-console{grid-template-columns:175px minmax(0,1fr) 235px;gap:10px}#qrall-app .qra-brand{min-width:100px}#qrall-app .qra-brand small{display:none}#qrall-app .qra-main-nav a{padding:0 6px}#qrall-app .qra-top-actions .qra-language{display:none}#qrall-app .qra-top-actions [data-install]{display:none!important}}
@media(max-width:1000px){#qrall-app .qra-topbar{flex-wrap:wrap;height:auto;min-height:70px;padding:10px 14px}#qrall-app .qra-main-nav{order:3;width:100%;justify-content:center;height:40px}#qrall-app .qra-top-actions{margin-left:auto}}
@container (max-width:850px){#qrall-app .qra-studio-console{display:flex;flex-direction:column}#qrall-app .qra-tool-rail{position:fixed;inset:0 0 0 auto;z-index:999999;max-height:none;height:100dvh;width:min(88vw,360px);transform:translateX(110%);border-radius:20px 0 0 20px;background:var(--qra-surface)}#qrall-app .qra-tool-rail.is-open{transform:none}#qrall-app .qra-tool-groups{max-height:calc(100dvh - 165px)}#qrall-app .qra-tool-group>div{grid-template-columns:repeat(3,1fr)}#qrall-app .qra-mobile-type{display:block}#qrall-app .qra-tool-search button{display:block}#qrall-app .qra-preview-column{order:-1;position:static}#qrall-app .qra-preview-card{display:grid;grid-template-columns:180px 1fr;gap:8px}#qrall-app .qra-preview-card .qra-preview-status{grid-column:1/-1}#qrall-app .qra-preview-card .qra-canvas-wrap{grid-row:2/6}#qrall-app .qra-safety-card{display:none}#qrall-app .qra-auth-layout{grid-template-columns:1fr;max-width:560px}#qrall-app .qra-auth-story{display:none}}
@media(max-width:620px){#qrall-app .qra-workspace{padding:14px 10px 120px}#qrall-app .qra-topbar .qra-brand span:last-child{display:block}#qrall-app .qra-brand strong{font-size:15px}#qrall-app .qra-topbar .qra-icon-button{display:inline-flex}#qrall-app .qra-trial-strip{padding:9px 12px}#qrall-app .qra-trial-strip>span{flex-wrap:wrap;gap:4px 7px}#qrall-app .qra-trial-strip small{flex-basis:100%;font-size:9px}#qrall-app .qra-preview-card{grid-template-columns:140px 1fr}#qrall-app .qra-auth-box{padding:22px 16px}#qrall-app .qra-auth-layout{margin:0}#qrall-app .qra-plans-main{grid-template-columns:1fr}#qrall-app .qra-storage-plans article{flex-wrap:wrap}#qrall-app .qra-storage-plans .qra-button{width:100%}#qrall-app .qra-usage-grid{grid-template-columns:repeat(2,1fr)}#qrall-app .qra-main-nav a{font-size:10px;padding:0 6px}#qrall-app .qra-main-nav .qra-tools-menu{font-size:10px;padding:8px}#qrall-app .qra-preview-card .qra-download-grid button{font-size:10px;padding:8px}#qrall-app .qra-design-pane[data-design-pane=presets].is-active{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}}
@container (max-width:850px){#qrall-app .qra-card-studio,#qrall-app .qra-resume-studio{grid-template-columns:minmax(0,1fr)}#qrall-app .qra-card-preview-stage{position:static}#qrall-app .qra-card-inspector{max-height:none;height:auto}}
