/* Original UAPRAD workspace styles. */
.qr-workspace{--qr-bg:#e8ebee;--qr-card:#eef0f2;--qr-text:#080b10;--qr-muted:#344253;--qr-line:#a7b1bc;color:var(--qr-text);background:var(--qr-bg);font:15px/1.55 system-ui,sans-serif;border:1px solid var(--qr-line);text-align:left;box-sizing:border-box;isolation:isolate;}
.qr-workspace *, .qr-selection *{box-sizing:border-box;}
.qr-workspace[hidden],.qr-selection[hidden]{display:none!important;}
.qr-workspace[data-dock=side]{position:fixed;right:0;top:0;bottom:0;width:min(570px,46vw);overflow:auto;z-index:1600;box-shadow:-12px 0 40px #0005;}
body.qr-docked{padding-right:min(570px,46vw);}
.qr-workspace[data-dock=below]{position:relative;max-width:1500px;margin:30px auto;z-index:2;}
.qr-workspace[data-dock=full]{max-width:1500px;margin:0 auto 40px;border-radius:0;overflow:hidden;}
.qr-workspace button,.qr-file{font:inherit;border:1px solid #8e9aa7;border-radius:0;padding:5.6px 8.8px;color:#080b10;background:#d7dde3;cursor:pointer;line-height:1.35;box-shadow:none;}
.qr-workspace button:hover,.qr-file:hover{background:#c2cbd4;}
.qr-workspace button:disabled{opacity:.45;cursor:default;}
.qr-workspace :focus-visible,.qr-selection :focus-visible{outline:3px solid #142c48;outline-offset:3px;}
.qr-workspace h2{font-size:22px;margin:0;color:var(--qr-text);}
.qr-workspace h3{font-size:18px;margin:0 0 12px;color:var(--qr-text);}
.qr-workspace h4{font-size:16px;margin:12px 0;color:var(--qr-text);}
.qr-workspace p{margin:8px 0 12px;max-width:none;}
.qr-workspace a{color:#142c48;text-decoration:underline;overflow-wrap:anywhere;}
.qr-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--qr-line);}
.qr-eyebrow{letter-spacing:.13em;font-size:12px;color:#142c48;font-weight:700;}
.qr-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.qr-project-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding:12px 18px;}
.qr-project-bar>label:first-child{flex:1;min-width:160px;}
.qr-project-bar select{display:block;width:100%;}
.qr-file{position:relative;display:inline-flex;align-items:center;}
.qr-file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer;}
.qr-file:focus-within{outline:3px solid #142c48;outline-offset:3px;}
.qr-storage{font-size:13px;color:var(--qr-muted);padding:0 18px;}
.qr-status{padding:8px 18px;color:#142c48;background:#dce1e6;font-size:13px;overflow-wrap:anywhere;}
.qr-status.qr-error{background:#dce1e6;color:#080b10;}
.qr-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:12px 18px;border-block:1px solid var(--qr-line);position:relative;}
.qr-tabs button[aria-pressed=true]{background:#142c48;color:#eef0f2;border-color:var(--outline-silver, #c0c0c0);font-weight:650;}
.qr-history{display:flex;gap:7px;padding:10px 18px;}
.qr-history button{font-size:13px;}
.qr-content{padding:8px 18px 24px;}
.qr-card,.qr-map-inspector{padding:12.8px;background:var(--qr-card);border:1px solid var(--qr-line);border-radius:0;margin:12px 0;overflow-wrap:anywhere;}
.qr-field{display:block;margin:10px 0;}
.qr-field>span{display:block;margin-bottom:5px;font-weight:600;}
.qr-workspace input:not([type=checkbox]):not([type=file]),.qr-workspace textarea,.qr-workspace select{font:inherit;line-height:1.5;padding:9px;border:1px solid #8e9aa7;border-radius:0;background:#f2f4f5;color:var(--qr-text);box-shadow:none;}
.qr-field input,.qr-field textarea,.qr-field select{width:100%;}
.qr-workspace textarea{min-height:100px;resize:vertical;}
.qr-workspace input[type=checkbox]{accent-color:#142c48;margin-right:8px;width:17px;height:17px;vertical-align:middle;}
.qr-checks{border:1px solid var(--qr-line);border-radius:0;margin:12px 0;padding:10px;max-height:240px;overflow:auto;min-width:0;}
.qr-checks label{display:block;margin:6px 0;}
.qr-quote{white-space:pre-wrap;border-left:3px solid #142c48;background:#e0e5e9;color:#080b10;margin:10px 0;padding:12px;font-size:14px;overflow-wrap:anywhere;}
.qr-muted,.qr-source{color:var(--qr-muted);font-size:13px;}
.qr-empty{padding:25px;border:1px dashed var(--qr-line);border-radius:0;color:var(--qr-muted);}
.qr-guide-care{border-left:3px solid #142c48;padding:12px;background:#dce1e6;color:#080b10;}
.qr-workspace details{margin:10px 0;}
.qr-workspace summary{cursor:pointer;font-weight:600;}
.qr-method{border-top:1px solid var(--qr-line);padding:12px 0;}
.qr-choice{display:block!important;width:100%;text-align:left;margin:7px 0;}
.qr-workspace ol,.qr-workspace ul{padding-left:24px;}
.qr-workspace li{margin:8px 0;}
.qr-selection{position:fixed;bottom:20px;left:20px;max-width:min(470px,90vw);z-index:1700;background:#142c48;color:#eef0f2;border:1px solid #142c48;border-radius:0;padding:9.6px;box-shadow:0 6px 25px #0009;font:14px/1.45 system-ui;}
.qr-selection span{display:block;margin-bottom:8px;white-space:pre-wrap;}
.qr-selection button{font:inherit;background:#142c48;color:#eef0f2;border:0;border-radius:0;padding:6.4px 9.6px;cursor:pointer;}
.qr-map-viewport{width:100%;height:440px;overflow:auto;border:1px solid var(--qr-line);border-radius:0;background:#e8ebee;touch-action:pan-x pan-y;}
.qr-map-space{position:relative;}
.qr-map-board{position:absolute;width:3000px;height:2000px;transform-origin:0 0;background-image:radial-gradient(#a7b1bc 1px,transparent 1px);background-size:24px 24px;}
.qr-map-board svg{position:absolute;inset:0;pointer-events:none;}
.qr-workspace .qr-map-node{position:absolute;width:220px;height:110px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;touch-action:none;user-select:none;background:#142c48;border:2px solid #142c48;z-index:1;font-size:14px;padding:12px;cursor:grab;}
.qr-workspace .qr-map-node--ellipse{border-radius:0;padding:18px 25px;}
.qr-workspace .qr-map-node--diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);padding:28px 45px;border:0;box-shadow:none;}
.qr-workspace .qr-map-node--diamond:focus-visible{background:#263f5b;}

.qr-page-header{max-width:1500px;margin:0 auto;padding:30px 20px 20px;}
.qr-page-header a{color:#142c48;}
.qr-page-header h1{font-size:32px;margin:10px 0;}
.qr-page-header p{max-width:740px;color:#344253;}
@media(min-width:1500px){.qr-workspace[data-dock=full] .qr-content{max-width:1200px;margin:auto;}}
@media(max-width:900px){body.qr-docked{padding-right:0;padding-bottom:45vh;}.qr-workspace[data-dock=side]{top:auto;left:0;width:100%;height:48vh;border-top:2px solid #142c48;}.qr-header{padding:12px;}.qr-header h2{font-size:19px;}.qr-project-bar,.qr-tabs{padding:10px 12px;}.qr-content{padding:8px 12px 20px;}.qr-map-viewport{height:330px;}.qr-selection{bottom:12px;left:12px;}}
@media(prefers-reduced-motion:reduce){.qr-workspace,.qr-workspace *{scroll-behavior:auto;}}

::highlight(uaprad-excerpts){background-color:#c6cfd8;color:#e8ebee;}

.qr-start{margin:10px 18px;padding:10px 12px;border:1px dashed #8e9aa7;border-radius:0;color:#344253;font-size:13px;}
.qr-start summary{font-weight:600;cursor:pointer;}
.qr-start ol{padding-left:22px;}
.qr-page-nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin:12px 0;}
.qr-page-footer{max-width:1500px;margin:25px auto;padding:20px;color:#344253;border-top:1px solid #a7b1bc;}
.qr-page-footer a{color:#142c48;margin-right:15px;}

.qr-beta{display:inline-block;font-size:.55em;color:#142c48;vertical-align:middle;white-space:nowrap;}
.qr-beta-note{font-size:14px;}
.qr-research-page{padding-bottom:36px;background:#e8ebee;color:#080b10;color-scheme:light;}
.qr-workspace-page .qr-workspace[data-dock=full]{margin:0 auto;max-width:1500px;}

/* Flat analysis surfaces; purposeful map shapes remain available. */
.qr-card,.qr-map-inspector{background:transparent;border:0;border-top:1px solid #a7b1bc;padding:16px 0;box-shadow:none;}
.qr-start{border:0;border-block:1px solid #a7b1bc;padding:12px 0;}
.qr-status.qr-error{border-left:4px solid #142c48;}
.qr-tabs button[aria-pressed=true],.qr-selection button{color:#eef0f2;background:#142c48;}
.qr-workspace .qr-map-node{color:#eef0f2;}
.qr-workspace .qr-map-node--ellipse{clip-path:ellipse(50% 50% at 50% 50%);}
.qr-selection{box-shadow:none;}


.qr-workspace .qr-map-node:hover{background:#263f5b;color:#eef0f2;}

.qr-workspace *,.qr-workspace *::before,.qr-workspace *::after,.qr-selection *{border-radius:0!important;}
.qr-selection :focus-visible{outline-color:#eef0f2;}
/* Compact deep-dive software shell. Analysis editors open only through tabs. */
.qr-inline-software [hidden]{display:none!important;}
.qr-inline-top{position:sticky;top:0;z-index:5;background:#e8ebee;border-bottom:1px solid #a7b1bc;}
.qr-inline-top .qr-header{padding:12px;align-items:flex-start;}
.qr-inline-top .qr-header h2{font-size:19px;}
.qr-inline-top .qr-eyebrow{display:none;}
.qr-inline-top .qr-header>.qr-actions{gap:5px;max-width:240px;justify-content:flex-end;}
.qr-inline-top .qr-header button{font-size:12px;padding:4.8px 6.4px;}
.qr-inline-top .qr-inline-context{font-size:12px;color:#344253;margin:5px 0 0;}
.qr-inline-top .qr-tabs{padding:8px 12px;border:0;gap:5px;}
.qr-inline-top .qr-tabs button{padding:5.6px 8px;font-size:13px;}
.qr-inline-top .qr-status{padding:4px 12px;margin:0;background:transparent;font-size:12px;}
.qr-inline-top .qr-status.qr-error{border-left:3px solid #142c48;}
.qr-inline-top .qr-history{padding:5px 12px 8px;}
.qr-inline-top .qr-history button{padding:3.2px 6.4px;font-size:12px;}
.qr-inline-bottom{position:sticky;bottom:0;display:flex;background:#d7dde3;border-top:2px solid #142c48;z-index:5;}
.qr-inline-bottom button{flex:1;font-size:12px;padding:9.6px 4px;border:0;border-right:1px solid var(--outline-silver, #c0c0c0);}
.qr-inline-bottom button[aria-pressed=true]{background:#142c48;color:#eef0f2;}
.qr-inline-software .qr-content{min-height:290px;}
.qr-inline-software .qr-inline-composer,.qr-inline-software .qr-inline-note{background:transparent;border:0;border-bottom:1px solid #a7b1bc;padding:12px 0;}
.qr-inline-software .qr-inline-drop{background:#e4e8ec;border:2px dashed #8e9aa7;padding:16px;}
.qr-inline-drop.qr-over{background:#d1d9e1;border-color:#142c48;}
.qr-inline-note>p{white-space:pre-wrap;}
.qr-inline-stack{margin:12px 0;}
.qr-inline-code{display:flex;gap:10px;align-items:center;justify-content:space-between;border-left:2px solid #142c48;border-bottom:1px solid #a7b1bc;padding:10px;margin:8px 0;overflow-wrap:anywhere;}
.qr-inline-code strong{min-width:0;}
.qr-inline-code span{flex-shrink:0;}
.qr-selection span[draggable=true]{cursor:grab;touch-action:auto;}
.qr-inline-file .qr-project-bar{padding:12px;}
.qr-inline-software[data-dock=below] .qr-content{max-height:70vh;overflow:auto;}
.qr-inline-software[data-dock=below] .qr-inline-top{position:relative;}
@media(max-width:900px){.qr-inline-top{position:relative;}.qr-inline-top .qr-header{gap:8px;}.qr-inline-top .qr-header>.qr-actions{max-width:none;}.qr-inline-software .qr-content{min-height:220px;}}

/* One permanent menu bar, shared by full and deep-dive workspaces. */
.qr-tool-menu{display:flex;align-items:stretch;gap:0;position:relative;flex-wrap:wrap;background:#101d32;color:#f0f2f5;border:1px solid #536174;z-index:12}
.qr-tool-menu>details{position:relative;border:0;padding:0;margin:0}
.qr-tool-menu>details>summary{padding:9.6px 12px;cursor:pointer;list-style:none;white-space:nowrap;font-weight:600}
.qr-tool-menu>details>summary::-webkit-details-marker{display:none}
.qr-tool-menu>details[open]>summary,.qr-tool-menu>details>summary:hover{background:#dce1e8;color:#101d32}
.qr-tool-menu-panel{position:absolute;top:100%;left:0;min-width:240px;max-width:min(480px,85vw);max-height:65vh;overflow:auto;padding:8px;background:#e5e9ee;color:#10151e;border:1px solid var(--outline-silver, #c0c0c0);box-shadow:0 8px 24px #0005;display:grid;gap:7px;z-index:15}
.qr-tool-menu>details:last-of-type .qr-tool-menu-panel{left:auto;right:0}
.qr-tool-menu-panel button{width:100%;text-align:left;margin:0}
.qr-tool-menu-panel .qr-project-bar,.qr-tool-menu-panel .qr-history{display:flex;flex-direction:column;align-items:stretch;margin:0;padding:0;border:0}
.qr-tool-menu-panel .qr-project-bar select{width:100%;max-width:100%}
.qr-tool-menu-panel .qr-inline-file{padding:0;border:0}
.qr-inline-top .qr-header{border:0}
.qr-tool-menu .qra-fullscreen{margin-left:auto;width:44px;min-width:44px;color:#f0f2f5;background:transparent}
.qr-tool-menu summary:focus-visible,.qr-tool-menu button:focus-visible{outline:2px solid var(--outline-silver, #c0c0c0);outline-offset:-2px}

.qr-tool-menu>.qr-tool-direct,.qra .qr-tool-menu>.qr-tool-direct{padding:12px 15px;background:transparent;color:#f0f2f5;border:0;font-weight:600;white-space:nowrap}
.qr-tool-menu>.qr-tool-direct:hover,.qra .qr-tool-menu>.qr-tool-direct:hover{background:#dce1e8;color:#101d32}
.qr-inline-software[data-dock=below] .qr-inline-top,.qr-inline-top{position:sticky;top:0}

/* A square research launcher beside Greg, with a quiet metallic shimmer. */
.qr-launch{
 position:fixed;right:calc(1.1rem + 62px + 12px);bottom:1.1rem;z-index:1200;
 width:68px;height:68px;box-sizing:border-box;padding:6.4px 3.2px;
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
 border:1px solid rgba(195,149,255,.6);border-radius:0;
 background:linear-gradient(145deg,rgba(151,148,177,.34),rgba(24,20,35,.78) 32%,rgba(69,45,94,.74) 64%,rgba(15,17,24,.82));
 backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);
 color:#f6eeff;font:650 12px/1.3 system-ui,sans-serif;letter-spacing:.02em;
 box-shadow:inset 0 1px 0 rgba(241,228,255,.24),inset 0 -1px 0 rgba(0,0,0,.5),0 3px 15px rgba(0,0,0,.4),0 0 17px rgba(157,70,240,.3);
 cursor:pointer;overflow:hidden;isolation:isolate;
 transition:border-color .2s ease,box-shadow .2s ease;
}
.qr-launch span{position:relative;z-index:1;pointer-events:none}
.qr-launch::before{
 content:'';position:absolute;inset:-70%;pointer-events:none;z-index:0;
 background:linear-gradient(110deg,transparent 40%,rgba(224,201,255,.2) 48%,rgba(242,233,255,.32) 50%,rgba(163,131,201,.13) 53%,transparent 61%);
 animation:qr-launch-shimmer 8s ease-in-out infinite;
}
.qr-launch:hover{border-color:#d4afff;box-shadow:inset 0 1px 0 #e9dcff66,0 0 24px rgba(170,80,255,.48),0 4px 18px #0006}
.qr-launch:focus-visible{outline:2px solid #eedcff;outline-offset:4px}
.qr-launch:disabled{cursor:wait;opacity:.75}
.greg-ai-helper>.qr-launch{position:absolute;right:calc(62px + 12px);bottom:0}
.has-companion-app-return>.qr-launch{bottom:5rem}
@keyframes qr-launch-shimmer{0%,18%{transform:translateX(-75%)}60%,100%{transform:translateX(75%)}}
@media(max-width:640px){
 .qr-launch{width:60px;height:60px;right:calc(.7rem + 54px + 10px);bottom:.7rem;font-size:11px}
 .greg-ai-helper>.qr-launch{right:calc(54px + 10px);bottom:0}
 .has-companion-app-return>.qr-launch{bottom:4.7rem}
}
@media(prefers-reduced-motion:reduce){.qr-launch::before{animation:none;transform:none;opacity:.3}.qr-launch{transition:none}}


/* One native disclosure row keeps each code's counts and material together. */
details.qr-code-material{margin:8px 0}
.qr-code-material>summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;font-size:12px}
.qr-code-material>summary::-webkit-details-marker{display:none}
.qr-code-material .qr-code-count{min-width:0;font-size:12px;line-height:1.4}
.qr-code-material .qr-code-toggle{white-space:nowrap}
.qr-code-toggle::before{content:'';display:inline-block;margin-right:5px;border-left:4px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent;vertical-align:middle}
.qr-code-material[open]>summary .qr-code-toggle::before{transform:rotate(90deg)}
.qr-code-material-body{min-width:0;padding-top:8px}
.qr-code-material>summary:focus-visible{outline:2px solid var(--outline-silver, #c0c0c0);outline-offset:3px}
.qr-inline-code{display:block}

/* File screens use the shared local project library on every eligible page. */
.qr-workspace .qra-project-views{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.qr-workspace .qra-project-list{display:grid;gap:8px}
.qr-workspace .qra-project-row{display:flex;align-items:stretch;gap:6px}
.qr-workspace .qra-project{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.qr-workspace .qra-project span{font-size:12px;font-weight:400;color:#344253;margin-top:4px}
.qr-workspace .qra-project-manage{width:36px;flex-shrink:0;padding:4px}
.qr-workspace .qra-project-dialog{max-width:min(520px,92vw);padding:19.2px;border:1px solid #7c8da2;border-radius:0;background:#e8ebee;color:#101722;box-shadow:0 20px 70px #0008}
.qr-workspace .qra-project-dialog::backdrop{background:#050b17b3}
.qr-workspace .qra-project-dialog .qra-actions{display:flex;gap:8px;flex-wrap:wrap}
.qr-workspace .qra-project-dialog h2{margin-bottom:14px}
.qr-workspace .qra-project-views button[aria-pressed=true]{background:#142c48;color:#eef0f2}

/* Permanent commands stay inside the research tool, including docked and fullscreen views. */
.qr-command-bar{position:sticky;bottom:0;z-index:35;display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:9px 12px max(9px,env(safe-area-inset-bottom));margin-top:12px;border-top:2px solid #536174;background:#101d32;color:#eef0f2;box-shadow:0 -3px 12px #0002;isolation:isolate;}
.qr-command-bar button,.qra .qr-command-bar button{font:600 12px/1.35 system-ui,sans-serif;padding:5.6px 8px;border:1px solid var(--outline-silver, #c0c0c0);border-radius:0;background:#dce1e8;color:#080b10;min-height:34px;}
.qr-command-bar button:hover,.qra .qr-command-bar button:hover{background:#c2cbd4;}
.qr-command-bar button:disabled,.qra .qr-command-bar button:disabled{opacity:.45;cursor:default;}
.qr-command-bar :focus-visible{outline:3px solid #eef0f2;outline-offset:2px;}
.qr-command-state{margin-left:auto;padding:3px 6px;font-size:12px;white-space:nowrap;}
.qr-inline-software>.qr-command-bar{margin-top:0;}
@media(max-width:600px){.qr-command-bar{gap:4px;padding:7px;}.qr-command-bar button,.qra .qr-command-bar button{padding:4.8px 5.6px;font-size:11px;}.qr-command-state{width:100%;margin:0;padding:2px;}}

.qr-inline-software[data-dock=side]{display:flex;flex-direction:column;}
.qr-inline-software[data-dock=side]>.qr-inline-top,.qr-inline-software[data-dock=side]>.qr-command-bar{flex-shrink:0;}
.qr-inline-software[data-dock=side]>.qr-content{flex:1;min-height:0;overflow:auto;}

/* Coding and note making share the source and passage workspace. */
.qr-analysis-tabs{display:flex;gap:0;background:#dce1e8;border-bottom:2px solid #142c48;margin-top:12px;}
.qr-analysis-tabs[hidden]{display:none!important;}
.qr-analysis-tabs button,.qra .qr-analysis-tabs button{border:0;border-right:1px solid var(--outline-silver, #c0c0c0);border-radius:0;padding:8px 14.4px;font-weight:600;}
.qr-analysis-tabs button[aria-selected=true],.qra .qr-analysis-tabs button[aria-selected=true]{background:#142c48;color:#eef0f2;}
.qra-note{padding:12px 0;border-bottom:1px solid #a7b1bc;overflow-wrap:anywhere;}
.qra-note .qra-note-text,.qra-note blockquote{white-space:pre-wrap;}
.qra-note h3{font-size:14px;}
.qra-note summary{font-size:12px;cursor:pointer;}
.qra-note .qra-note-editor{margin-top:8px;}
.qra-note .qra-note-editor textarea{font-size:13px;}
.qra-note blockquote{margin:8px 0;font-size:13px;}

/* Separate refinement stacks and multi-column analysis. */
.qr-library-grid{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.25fr) minmax(270px,1fr);gap:0;margin-top:12px;border-top:1px solid #a7b1bc;align-items:start;}
.qr-library-grid>section{padding:14px;min-width:0;max-height:72vh;overflow:auto;border-right:1px solid #a7b1bc;}
.qr-library-grid h3{font-size:16px;margin:12px 0;}
.qr-library-row{display:flex;gap:4px;align-items:stretch;border-bottom:1px solid #a7b1bc;padding:5px 0;}
.qr-library-row .qr-library-item{flex:1;text-align:left;overflow-wrap:anywhere;min-width:0;}
.qr-library-row>button{font-size:12px;}
.qr-library-folder,.qr-library-pick{display:block;width:100%;text-align:left;margin:5px 0;}
.qr-library-folder::before{content:'▱ ';}
.qr-library-grid button[aria-pressed=true],.qr-checks button[aria-pressed=true]{background:#142c48;color:#eef0f2;border-color:var(--outline-silver, #c0c0c0);}
.qr-library-edit>button{margin:4px 4px 4px 0;}
.qr-library-passage{padding:10px 0;border-bottom:1px solid #a7b1bc;}
.qr-library-passage summary{font-weight:600;cursor:pointer;}
.qr-library-passage .qr-quote{white-space:pre-wrap;}
.qr-library-context{white-space:pre-wrap;font:13px/1.5 system-ui;max-height:45vh;overflow:auto;background:#eef0f2;color:#080b10;padding:12px;}
.qr-library-memo{white-space:pre-wrap;border-bottom:1px solid #a7b1bc;padding:8px 0;font-size:13px;}
.qr-library-overall{padding:15px;border-top:1px solid #a7b1bc;}
.qr-local-reader{width:100%;height:60vh;border:1px solid #8e9aa7;background:#fff;}
.qr-inline-software[data-dock=side] .qr-library-grid{grid-template-columns:1fr;}
.qr-inline-software[data-dock=side] .qr-library-grid>section{max-height:none;border-right:0;border-bottom:1px solid #a7b1bc;}
@media(max-width:950px){.qr-library-grid{grid-template-columns:1fr;}.qr-library-grid>section{max-height:none;border-right:0;border-bottom:1px solid #a7b1bc;}}
/* Original map studio: palettes, canvas and local sharing. */
.qr-workspace .qr-mapstudio{color:#080b10;min-width:0}
.qr-workspace .qr-mapstudio-head{display:flex;flex-wrap:wrap;gap:8px;align-items:end;border-bottom:1px solid #aab1bb;padding-bottom:12px;margin-bottom:12px}
.qr-workspace .qr-mapstudio-head .qr-field{min-width:180px;flex:1;margin:0}
.qr-workspace .qr-mapstudio-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}
.qr-workspace .qr-mapstudio-palettes{background:#e8ebee;border:1px solid #aab1bb;min-width:0}
.qr-workspace .qr-mapstudio-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #aab1bb;gap:0}
.qr-workspace .qr-mapstudio-tabs button{flex:1;min-width:75px;border:0;border-bottom:2px solid transparent;min-height:44px;background:transparent;color:#142c48;padding:8px}
.qr-workspace .qr-mapstudio-tabs [aria-selected=true]{background:#142c48;color:#fff;border-bottom-color:#526ca4}
.qr-workspace .qr-mapstudio-panel{padding:12px;max-height:70vh;overflow:auto}
.qr-workspace .qr-mapstudio-panel>button{display:block;width:100%;text-align:left;margin:5px 0;min-height:44px}
.qr-workspace .qr-mapstudio-stage{min-width:0}
.qr-workspace .qr-mapstudio-hint{font-size:.85rem;line-height:1.5;margin:0 0 10px}
.qr-workspace .qr-mapstudio-viewport{height:min(65vh,740px);min-height:360px;overflow:auto;background:#f4f5f7;border:1px solid #909aaa;touch-action:none;overscroll-behavior:contain;position:relative}
.qr-workspace .qr-mapstudio-space{position:relative;overflow:hidden}
.qr-workspace .qr-mapstudio-space>svg{position:absolute;inset:0;max-width:none!important;max-height:none!important;display:block;user-select:none}
.qr-workspace [data-map-node]{cursor:grab;outline:none}
.qr-workspace [data-map-node]:active{cursor:grabbing}
.qr-workspace [data-map-node]:focus-visible,.qr-workspace [data-map-edge]:focus-visible{outline:3px solid #526ca4}
.qr-workspace [data-map-resize]{cursor:nwse-resize}
.qr-workspace [data-map-edge]{cursor:pointer}
.qr-workspace .qr-mapstudio-inspector{border-top:1px solid #aab1bb;margin-top:12px;padding:12px 0}
.qr-workspace .qr-mapstudio-inspector h3{margin:0 0 8px}
.qr-workspace .qr-mapstudio-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}
.qr-workspace .qr-mapstudio-swatches button{min-height:44px;border:1px solid #8a94a2}
.qr-workspace .qr-mapstudio-panel input[type=color]{width:100%;height:42px;padding:2px}
.qr-workspace .qr-mapstudio-import-list{max-height:290px;overflow:auto;display:flex;flex-direction:column;gap:5px;margin:10px 0}
.qr-workspace .qr-mapstudio-import-list button{text-align:left;min-height:44px;overflow-wrap:anywhere}
.qr-workspace .qr-mapstudio-import-list [aria-pressed=true],.qr-workspace .qr-share-list [aria-pressed=true]{background:#142c48;color:#fff}
.qr-workspace .qr-mapstudio-outline{border-top:1px solid #aab1bb;margin-top:10px;padding:12px 0}
.qr-workspace .qr-mapstudio-outline>button{margin:4px;max-width:100%;overflow-wrap:anywhere}
.qr-workspace .qr-share-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px}
.qr-workspace .qr-share-list{max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:6px}
.qr-workspace .qr-share-list button{text-align:left;overflow-wrap:anywhere;min-height:44px}
.qr-workspace .qr-share-preview{min-width:0}
.qr-workspace .qr-share-map{background:#f4f5f7;border:1px solid #aab1bb;overflow:auto}
.qr-workspace .qr-share-map svg{width:100%;height:auto;max-height:65vh}
.qr-workspace .qr-share-preview iframe{width:100%;height:55vh;border:1px solid #aab1bb;background:white}
.qr-workspace .qr-share-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;font:inherit;padding:16px;background:#f4f5f7;border:1px solid #aab1bb}
.qr-workspace .qr-share-tool-link{margin:16px 0;border-top:1px solid #aab1bb;padding:12px 0}
.qr-workspace .qr-share-tool-link a{display:inline-block;padding:12px;color:#142c48}
.qr-workspace .qr-mapstudio button,.qr-workspace .qr-share button{border-radius:0}
@media(max-width:850px){.qr-workspace .qr-mapstudio-layout,.qr-workspace .qr-share-grid{grid-template-columns:minmax(0,1fr)}.qr-workspace .qr-mapstudio-panel{max-height:250px}.qr-workspace .qr-mapstudio-tabs button{min-width:65px}.qr-workspace .qr-mapstudio-import-list,.qr-workspace .qr-share-list{max-height:220px}.qr-workspace .qr-mapstudio-viewport{height:55vh;min-height:320px}}
.qr-workspace[data-dock=side] .qr-mapstudio-layout,.qr-workspace[data-dock=side] .qr-share-grid{grid-template-columns:minmax(0,1fr)}
.qr-workspace[data-dock=side] .qr-mapstudio-panel{max-height:240px}
@media(pointer:coarse){.qr-workspace .qr-mapstudio button,.qr-workspace .qr-share button{min-height:48px}.qr-workspace [data-map-resize]{stroke-width:4}}
.qr-workspace .qr-relationship-inspector{border-top:1px solid #aab1bb;margin-top:16px;padding-top:16px}
.qr-workspace .qr-relationship-evidence article{border-top:1px solid #aab1bb;padding:12px 0}
.qr-workspace .qr-relationship-reviews{margin-top:16px}
.qr-workspace .qr-relationship-reviews details{margin:10px 0;padding-left:12px;border-left:2px solid #aab1bb}
.qr-workspace .qr-relationship-inspector,.qr-workspace .qr-relationship-evidence{overflow-wrap:anywhere;min-width:0}
.qr-workspace .qr-mapstudio-tabs button{flex:1 0 auto}
.qr-workspace .qr-case-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;margin-top:18px}
.qr-workspace .qr-case-layout>*,.qr-workspace .qr-framework{min-width:0;overflow-wrap:anywhere}
.qr-workspace .qr-case-list{display:flex;flex-direction:column;gap:8px;max-height:65vh;overflow:auto}
.qr-workspace .qr-case-list button{text-align:left;overflow-wrap:anywhere}
.qr-workspace .qr-case-attribute{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:12px}
.qr-workspace .qr-case-passages{max-height:55vh;overflow:auto}
.qr-workspace .qr-case-passages details,.qr-workspace .qr-framework-editor details,.qr-workspace .qr-framework-categories>details{border-top:1px solid #aab1bb;padding:12px 0}
.qr-workspace .qr-framework-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.qr-workspace .qr-framework-scroll{overflow:auto;max-height:65vh;border:1px solid #aab1bb}
.qr-workspace .qr-framework-table{border-collapse:collapse;width:100%;font:inherit}
.qr-workspace .qr-framework-table caption{text-align:left;padding:12px}
.qr-workspace .qr-framework-table th,.qr-workspace .qr-framework-table td{border:1px solid #aab1bb;padding:8px;vertical-align:top;min-width:190px;max-width:300px}
.qr-workspace .qr-framework-table th{background:#dce1e6;color:#142c48;text-align:left}
.qr-workspace .qr-framework-table thead th{position:sticky;top:0;z-index:1}
.qr-workspace .qr-framework-table th:first-child{width:190px}
.qr-workspace .qr-framework-table tbody th{position:sticky;left:0;z-index:1}
.qr-workspace .qr-framework-table thead th:first-child{left:0;z-index:2}
.qr-workspace .qr-framework-cell{display:flex;flex-direction:column;gap:8px;width:100%;min-height:110px;text-align:left;white-space:normal;overflow-wrap:anywhere}
.qr-workspace .qr-framework-editor{border-top:1px solid #aab1bb;margin-top:24px;padding-top:12px;scroll-margin-top:var(--qra-top-height,180px)}
.qr-workspace .qr-case-list [aria-pressed=true],.qr-workspace .qr-framework [aria-pressed=true]{background:#142c48;color:#fff}
.qr-workspace .qr-cases button,.qr-workspace .qr-framework button{border-radius:0;min-height:44px}
@media(max-width:850px){.qr-workspace .qr-case-layout,.qr-workspace .qr-case-attribute,.qr-workspace .qr-framework-filters{grid-template-columns:minmax(0,1fr)}}
.qr-workspace[data-dock=side] .qr-case-layout,.qr-workspace[data-dock=side] .qr-case-attribute,.qr-workspace[data-dock=side] .qr-framework-filters{grid-template-columns:minmax(0,1fr)}

.qr-workspace .qr-layout-preview{border:1px solid #526ca4;background:#e8ebee;padding:14px;margin:12px 0}
.qr-workspace .qr-layout-preview svg{display:block;width:100%;height:auto;max-height:450px}
.qr-workspace .qr-mapstudio-panel details button{margin:4px 0;min-height:44px}

.qr-workspace .qr-query-table{max-width:100%;overflow:auto;margin:12px 0}
.qr-workspace .qr-query-table table{border-collapse:collapse;width:max-content;min-width:100%}
.qr-workspace .qr-query-table th,.qr-workspace .qr-query-table td{border:1px solid #aab1bb;padding:8px;text-align:left;max-width:220px;overflow-wrap:anywhere}
.qr-workspace .qr-query-table button{min-width:44px;min-height:44px}
.qr-workspace .qr-query-results article{border-bottom:1px solid #aab1bb;margin:12px 0;padding:12px 0}

.qr-workspace .qr-ai-passages{max-height:420px;overflow:auto;border:1px solid #aab1bb;padding:12px}
.qr-workspace .qr-ai-passages>div{padding:8px 0;border-bottom:1px solid #aab1bb}
.qr-workspace .qr-ai-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;background:#e8ebee;padding:12px}
.qr-workspace .qr-ai-output textarea{min-height:260px}
.qr-workspace .qr-ai fieldset{min-width:0;border:1px solid #aab1bb;padding:12px}

/* Mapping authoring: visual controls, analysis and evidence remain distinct. */
.qr-workspace .qr-mapstudio-layout{display:grid;grid-template-columns:225px minmax(280px,1fr) 300px;gap:12px;align-items:stretch}
.qr-workspace .qr-mapstudio-palettes,.qr-workspace .qr-mapstudio-inspector{min-width:0;max-height:76vh;overflow:auto;border:1px solid #ced5df;border-radius:12px;background:#fff;padding:12px}
.qr-workspace .qr-mapstudio-stage{position:relative;min-width:0}
.qr-workspace .qr-mapstudio-viewport{height:66vh;min-height:420px;border:1px solid #ced5df;border-radius:12px;background:#f4f5f7;overscroll-behavior:contain}
.qr-workspace .qr-mapstudio-tabs,.qr-workspace .qr-map-subtabs{display:flex;flex-wrap:wrap;gap:5px}
.qr-workspace .qr-map-subtabs{width:100%;border-top:1px solid #dce1e8;margin-top:8px;padding-top:8px}
.qr-workspace .qr-mapstudio button,.qr-workspace .qr-map-dialog button{border-radius:7px;min-height:34px;padding:7px 10px;transition:background-color .12s,box-shadow .12s;white-space:normal}
.qr-workspace .qr-mapstudio-tabs [aria-selected=true]{background:#142c48;color:#fff}
.qr-workspace .qr-map-modebar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:12px}
.qr-workspace .qr-map-modebar label{display:flex;align-items:center;gap:6px;margin:0;font-weight:600}
.qr-workspace .qr-map-mode{background:#e9eef5;padding:6px 9px;border-radius:20px}
.qr-workspace .qr-map-floating{position:absolute;top:85px;left:12px;z-index:5;display:flex;gap:4px;background:#fff;border:1px solid #ced5df;border-radius:10px;padding:5px;box-shadow:0 6px 22px #142c4822;max-width:calc(100% - 24px);flex-wrap:wrap}
.qr-workspace .qr-map-floating[hidden]{display:none}
.qr-workspace .qr-action-icon{display:inline-block;margin-right:6px;font-size:16px;line-height:1;min-width:14px}
.qr-workspace .qr-map-context{position:fixed;z-index:100000;width:280px;max-height:min(70vh,600px);overflow:auto;background:#fff;border:1px solid #b9c5d5;border-radius:12px;padding:8px;box-shadow:0 14px 45px #142c4833}
.qr-workspace .qr-map-context button{display:block;width:100%;text-align:left;border:0;background:transparent;min-height:34px}
.qr-workspace .qr-map-context button:hover,.qr-workspace .qr-map-context button:focus{background:#edf2f8}
.qr-workspace .qr-menu-heading{font-size:11px;font-weight:700;color:#53657c;text-transform:uppercase;letter-spacing:.04em;margin:12px 7px 4px}
.qr-workspace .qr-map-dialog{width:min(840px,94vw);max-height:90vh;overflow:auto;background:#fff;color:#152638;border:1px solid #bcc8d8;border-radius:14px;padding:22px}
.qr-workspace .qr-map-dialog::backdrop{background:#142c4877}
.qr-workspace .qr-map-dialog label{display:flex;gap:8px;margin:10px 0;align-items:center}
.qr-workspace .qr-map-dialog label.qr-field{display:block}
.qr-workspace .qr-map-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font-size:12px;background:#eef2f7;padding:12px}
.qr-workspace .qr-map-note-tabs{display:flex;gap:5px;margin-bottom:12px}
.qr-workspace .qr-map-note-tabs [aria-pressed=true]{background:#142c48;color:#fff}
.qr-workspace .qr-rich-editor{min-height:180px;max-height:400px;overflow:auto;border:1px solid #b9c5d5;border-radius:7px;background:#fafbfd;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.qr-workspace .qr-memo-tools{display:flex;flex-wrap:wrap;gap:3px;margin:12px 0 6px}
.qr-workspace .qr-mapstudio-inspector textarea{min-height:85px}
.qr-workspace .qr-mapstudio-inspector details{border-top:1px solid #dde3ec;margin:12px 0;padding-top:10px}
.qr-workspace .qr-evidence-hit{padding:10px 0;border-bottom:1px solid #dce1e8}
.qr-workspace .qr-evidence-hit blockquote{font-size:13px;margin:6px 0}
.qr-workspace .qr-map-hide-left{grid-template-columns:minmax(280px,1fr) 300px}.qr-workspace .qr-map-hide-left>.qr-mapstudio-palettes{display:none}
.qr-workspace .qr-map-hide-right{grid-template-columns:225px minmax(280px,1fr)}.qr-workspace .qr-map-hide-right>.qr-mapstudio-inspector{display:none}
.qr-workspace .qr-map-hide-left.qr-map-hide-right{grid-template-columns:minmax(0,1fr)}
.qr-workspace .qr-mapstudio:fullscreen{background:#f4f5f7;padding:20px;overflow:auto}.qr-workspace .qr-mapstudio:fullscreen .qr-mapstudio-viewport{height:75vh}
.qr-workspace [data-connect-handle],.qr-workspace [data-endpoint-handle]{cursor:crosshair}
.qr-workspace .qr-inline-map-label{position:absolute;z-index:10;border:2px solid #526ca4;background:#fff;padding:8px;border-radius:6px;font-size:16px}
.qr-workspace .qr-map-source-reader{white-space:pre-wrap;max-height:55vh;overflow:auto;line-height:1.7}.qr-workspace .qr-map-source-reader mark{background:#ffdf7a;color:#172c45}
.qra-note-text:empty,.qr-inline-note>p:empty,.qr-library-memo:empty{display:none}
.qr-library-item{overflow-wrap:anywhere}.qr-inline-note,.qra-note{padding-block:10px}.qr-library-list article{margin-block:6px}
@media(max-width:1150px){.qr-workspace .qr-mapstudio-layout{grid-template-columns:190px minmax(250px,1fr)}.qr-workspace .qr-mapstudio-inspector{grid-column:1/-1;max-height:420px}.qr-workspace .qr-map-hide-left{grid-template-columns:minmax(0,1fr)}.qr-workspace .qr-map-hide-right{grid-template-columns:190px minmax(250px,1fr)}}
@media(max-width:700px){.qr-workspace .qr-mapstudio-layout,.qr-workspace .qr-map-hide-right{grid-template-columns:minmax(0,1fr)}.qr-workspace .qr-mapstudio-palettes{max-height:300px}.qr-workspace .qr-mapstudio-viewport{min-height:380px;height:60vh}.qr-workspace .qr-map-modebar button{font-size:11px}.qr-workspace .qr-map-floating{top:100px}.qr-workspace .qr-mapstudio button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.qr-workspace .qr-mapstudio button{transition:none}}
.qr-workspace .qr-mapstudio button,.qr-workspace .qr-map-dialog button{border-radius:7px!important}
.qr-workspace .qr-mapstudio-palettes,.qr-workspace .qr-mapstudio-inspector,.qr-workspace .qr-mapstudio-viewport,.qr-workspace .qr-map-context,.qr-workspace .qr-map-dialog{border-radius:12px!important}
.qr-workspace .qr-mapstudio-panel>label:has(>input[type=checkbox]){display:flex;gap:7px;align-items:center;margin:9px 0;font-size:12px}
.qr-workspace .qr-mapstudio-palettes{display:flex;flex-direction:column;overflow:hidden}
.qr-workspace .qr-mapstudio-palettes>.qr-mapstudio-tabs{flex-shrink:0}
.qr-workspace .qr-mapstudio-palettes>.qr-mapstudio-panel{min-height:90px;max-height:none;overflow:auto;flex:1}
.qr-workspace .qr-review-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qr-workspace .qr-review-version{background:#f1f4f8;padding:12px;border:1px solid #d4dce7;overflow-wrap:anywhere}.qr-workspace .qr-review-version strong{font-size:12px}.qr-workspace .qr-review-version p{white-space:pre-wrap}.qr-workspace .qr-map-conflict{border-left:3px solid #98662f;padding-left:10px;font-weight:600}@media(max-width:600px){.qr-workspace .qr-review-versions{grid-template-columns:1fr}}
/* Optional guides and local migration retain the research workspace palette. */
.qr-walkthrough{background:#f4f7fb;border:1px solid #c9d3e1;border-radius:9px!important;margin:10px 14px;padding:10px 14px;color:#142c48;max-width:100%;box-sizing:border-box}
.qr-walkthrough-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qr-walkthrough-body{padding-top:8px}.qr-walkthrough-body .qr-field{margin:7px 0}.qr-walkthrough-body .qr-actions{display:flex;gap:6px;flex-wrap:wrap}.qr-walkthrough button,.qr-migration-dialog button{border-radius:7px!important;padding:8px 12px;min-height:38px;border:1px solid #9daabd;background:#e8edf3;color:#142c48;cursor:pointer}
.qr-migration-dialog{color:#142c48;background:#fff;width:min(900px,92vw);max-height:88vh;overflow:auto;padding:24px;border:1px solid #bdc8d7;border-radius:12px!important;box-sizing:border-box}.qr-migration-dialog::backdrop{background:#142c4866}.qr-migration-dialog h2{margin-top:0}.qr-migration-dialog label{display:block;margin:10px 0}.qr-migration-dialog label>input:not([type=checkbox]),.qr-migration-dialog select,.qr-migration-dialog textarea{display:block;box-sizing:border-box;width:100%;padding:9px;border:1px solid #9daabd;color:#142c48;background:#fff}.qr-migration-dialog input[type=checkbox]{margin-right:8px}.qr-migration-dialog details{border-top:1px solid #d6dfe9;padding:12px 0}.qr-migration-dialog summary{cursor:pointer;font-weight:600}.qr-migration-dialog button{margin:4px}.qr-migration-dialog pre,.qr-imported-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto;background:#f2f5f8;padding:12px}.qr-migration-dialog blockquote{border-left:3px solid #526ca4;padding:8px 14px;margin:12px 0;white-space:pre-wrap}.qr-migration-status[role=alert]{border-left:3px solid #97612c;padding-left:10px}.qr-imported-source iframe{width:100%;height:55vh;border:1px solid #aab6c5}.qr-imported-source video,.qr-imported-source audio{max-width:100%}.qr-imported-image{position:relative;max-width:100%}.qr-imported-image img{display:block;max-width:100%;max-height:65vh}.qr-imported-image svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.qr-migration-tools details{border-top:1px solid #cbd5e1;padding:12px 0}.qr-migration-tools button{margin:5px}.qr-content details>svg{max-width:100%;max-height:500px;background:#f5f7fa;border:1px solid #cbd5e1}
@media(max-width:650px){.qr-migration-dialog{padding:14px}.qr-walkthrough{margin:7px;padding:9px}.qr-walkthrough-body .qr-actions button{flex:1 1 140px}.qr-walkthrough-bar span{font-size:12px}}
