/* QPhotoRec course shell and light Windows/Qt controls. */
.cdk-browser-lab__app--photorec [hidden]{display:none!important}
.cdk-browser-lab__app--photorec>.susa-lab-experience{display:none!important}
.cdk-browser-lab__app--photorec :is(button,input,select,textarea,summary,a,[tabindex]):focus-visible{outline:3px solid #438ae1;outline-offset:2px}
.cdk-browser-lab__app--photorec :is(p,dd,code){overflow-wrap:anywhere}
.cdk-browser-lab__app--photorec .qpr-scope{margin:.4rem 1rem .8rem;font-size:.66rem;color:var(--md-default-fg-color--light)}
body[data-md-color-scheme=slate] .md-typeset .cdk-browser-lab__app--photorec>p{color:#e3effa}
body .md-typeset .cdk-browser-lab__app--photorec .qpr-coach{grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.7rem 1rem;background:var(--kfl-surface);color:var(--kfl-ink);border-color:var(--kfl-border);scroll-margin-top:5rem}
body .md-typeset .cdk-browser-lab__app--photorec .qpr-coach>div>:is(span,strong,p){color:var(--kfl-ink)}
body .md-typeset .cdk-browser-lab__app--photorec .qpr-coach>ol{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0!important;width:100%!important;overflow:visible!important}
body .md-typeset .cdk-browser-lab__app--photorec .qpr-coach>ol>li{min-width:0!important;text-align:center}
body .md-typeset .cdk-browser-lab__app--photorec .qpr-coach>ol>li[aria-current=step]{color:var(--kfl-blue)}
body .md-typeset .cdk-browser-lab__app--photorec .qpr-coach>ol>li[aria-current=step]>b{border-color:var(--kfl-blue)}
body .md-typeset .cdk-browser-lab__app--photorec .qpr-coach>ol>li[data-complete=true]>b{background:var(--kfl-action);border-color:var(--kfl-action);color:var(--kfl-action-ink)}
body .md-typeset .cdk-browser-lab__app--photorec [data-qpr-hint]{margin:0;border:0;background:transparent!important;box-shadow:none}
body .md-typeset .cdk-browser-lab__app--photorec [data-qpr-hint]>summary{display:flex;align-items:center;gap:.45rem;padding:.35rem .4rem;margin:0;list-style:none;background:transparent!important;color:var(--kfl-ink);font-size:.67rem}
body .md-typeset .cdk-browser-lab__app--photorec [data-qpr-hint]>summary::before{position:static;content:'';flex:none;display:block;width:.3rem;height:.3rem;margin:0;background:none;mask:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
body .md-typeset .cdk-browser-lab__app--photorec [data-qpr-hint][open]>summary::before{transform:rotate(45deg)}
body .md-typeset .cdk-browser-lab__app--photorec [data-qpr-hint]>summary::after{display:none}
[data-qpr-hint]>summary::-webkit-details-marker{display:none}
body .md-typeset .cdk-browser-lab__app--photorec [data-qpr-hint]>p{background:transparent;color:var(--kfl-ink);font-size:.67rem}
body .md-typeset .cdk-browser-lab__app--photorec .qpr-feedback{margin:0;padding:.35rem .55rem;border-left:2px solid var(--kfl-blue);background:transparent;color:var(--kfl-ink);font-size:.68rem;line-height:1.5}
body .md-typeset .cdk-browser-lab__app--photorec .qpr-feedback[data-state=error]{border-color:#b24436;color:#97372b}
body[data-md-color-scheme=slate] .md-typeset .cdk-browser-lab__app--photorec .qpr-feedback[data-state=error]{color:#ffc1b4}
.qpr-case-strip{display:flex;flex-wrap:wrap;gap:.35rem 1rem;padding:.55rem 1rem;border-bottom:1px solid var(--kfl-border);background:var(--kfl-surface);color:var(--kfl-ink);font-size:.68rem}
.qpr-stage{position:relative;padding:.8rem;background:#eaf1f5}
.qpr-native,.qpr-dialog{color-scheme:light;background:#f0f0f0;color:#111;font:13px/1.5 "Segoe UI",Tahoma,Arial,sans-serif;border:1px solid #8d979f;box-shadow:0 5px 18px #203e5b18}
.qpr-native{max-width:100%;min-width:0;overflow:hidden}
.qpr-native>header,.qpr-dialog>header{display:flex;align-items:center;gap:6px;padding:5px 9px;background:#fafafa;color:#111;font-size:12px}
.qpr-native>header>img{width:16px;height:16px;margin:0!important;border:0!important}
.qpr-chrome{margin-left:auto;color:#333;white-space:nowrap}
.qpr-about{display:flex;align-items:center;justify-content:center;gap:15px;padding:14px 10px 8px}
.qpr-about>img{width:64px;height:64px;object-fit:contain;border:0!important;margin:0!important}
body .md-typeset .qpr-about>p{font:13px/1.5 "Segoe UI",Tahoma,Arial,sans-serif;color:#111;margin:0}
body .md-typeset .qpr-native a{color:#065db4;font:inherit}
.qpr-native-body{padding:8px 12px;display:grid;gap:10px;min-width:0}
body .md-typeset .qpr-native-body p{margin:0;color:#111;font:inherit}
.qpr-native-body>label{font-size:13px}
.qpr-native :is(button,input,select),.qpr-dialog :is(button,input,select){font:inherit;color:#111;min-width:0}
.qpr-native input:not([type=radio]),.qpr-native select,.qpr-dialog input:not([type=checkbox]),.qpr-dialog select{width:100%;padding:4px 6px;border:1px solid #a3abb0;background:#fff;min-height:30px}
.qpr-native input[type=radio],.qpr-dialog input[type=checkbox]{margin:0;accent-color:#0078d4;flex:none}
.qpr-native button,.qpr-dialog button{min-height:30px;padding:4px 12px;border:1px solid #9ca4aa;border-radius:2px;background:linear-gradient(#fff,#e7e7e7);cursor:pointer}
.qpr-native button:disabled,.qpr-dialog button:disabled{background:#e7e7e7;color:#929292;cursor:default}
.qpr-native>footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px}
.qpr-native:has(.qpr-scan)>footer{display:flex;justify-content:flex-end}
.qpr-native:has(.qpr-scan)>footer button{min-width:110px}
.qpr-table-scroll{overflow:auto;min-width:0;background:#fff;border:1px solid #b0b5b9}
body .md-typeset .qpr-table-scroll table{display:table;min-width:530px;width:100%;margin:0;max-width:none;border:0;border-collapse:collapse;box-shadow:none;font:13px/1.5 "Segoe UI",Tahoma,Arial,sans-serif;color:#111;background:#fff}
.qpr-table-scroll th,.qpr-table-scroll td{padding:4px 7px;text-align:left;white-space:nowrap;border:0;font-weight:400}
.qpr-table-scroll th{background:#f3f3f3;border-bottom:1px solid #d0d4d7;color:#111}
body .md-typeset .qpr-table-scroll :is(th,td){padding:4px 7px;font-weight:400}
body .md-typeset .qpr-native .qpr-table-scroll th{background:#f3f3f3;color:#111}
body .md-typeset .qpr-native .qpr-table-scroll tbody :is(tr,td){background:#fff;color:#111}
.qpr-partitions{min-height:140px}
.qpr-partitions tbody tr[data-qpr-part]{cursor:pointer}
.qpr-partitions tbody tr[aria-selected=true]{background:#0078d4;color:#fff}
body .md-typeset .qpr-native .qpr-partitions tbody tr[aria-selected=true]>td{background:#0078d4;color:#fff}
.qpr-partitions tbody tr:hover:not([aria-selected=true]){background:#e5eff8}
.qpr-partitions tbody tr:focus-visible{outline-offset:-2px}
.qpr-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.qpr-groups fieldset{min-width:0;padding:10px;border:1px solid #aeb4b8}
.qpr-groups legend{padding:0 4px;font-size:13px}
.qpr-groups label{display:flex;align-items:start;gap:6px;margin:5px 0;line-height:1.5}
.qpr-groups label input{margin-top:3px}
.qpr-destination{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.qpr-scan{min-height:265px}
.qpr-scan-progress{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:5px 0}
.qpr-scan-progress>span{flex-basis:100%}
.qpr-scan-progress progress{flex:1;min-width:100px;accent-color:#1c8b38}
.qpr-scan .qpr-table-scroll table{min-width:0}
.qpr-closed{padding:1.2rem;background:var(--md-default-bg-color);color:var(--md-default-fg-color);font-size:.75rem}
.qpr-closed button,.qpr-handover button,.qpr-preview button{padding:.45rem .65rem;min-height:36px;border:1px solid var(--kfl-blue);border-radius:5px;color:var(--kfl-action-ink);background:var(--kfl-action);font:inherit;cursor:pointer}
.qpr-dialog-backdrop{position:absolute;inset:0;z-index:10;display:grid;align-items:center;justify-items:center;padding:12px;background:#15233145}
.qpr-dialog{width:min(100%,520px);max-height:100%;overflow:auto}
.qpr-dialog>header>strong{font-weight:400;font-size:12px}
.qpr-dialog>header>button{margin-left:auto;padding:0 6px;min-height:24px;background:transparent;border:0;font-size:18px}
.qpr-dialog>div{padding:12px}
.qpr-dialog>div>label{display:grid;grid-template-columns:80px minmax(0,1fr);gap:7px;align-items:center;margin-top:10px}
body .md-typeset .qpr-dialog :is(p,small){font:13px/1.5 "Segoe UI",Tahoma,Arial,sans-serif;color:#111;margin:5px 0}
.qpr-dialog>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 12px}
.qpr-format-list{padding:8px;border:1px solid #adb4ba;background:#fff;display:grid;gap:8px;margin-bottom:8px}
.qpr-format-list label{display:flex;align-items:center;gap:8px}
.qpr-format-list span{white-space:pre-wrap;font:13px Consolas,monospace}
.qpr-picker-list{display:grid;gap:7px;padding:8px;border:1px solid #adb4ba;background:#fff}
.qpr-picker-list button{text-align:left;overflow-wrap:anywhere;background:#fff;border-color:#d5dde5}
.qpr-review,.qpr-handover{margin:.8rem;border:1px solid var(--kfl-border);border-radius:8px;overflow:hidden;color:var(--md-default-fg-color);background:var(--md-default-bg-color);font-size:.72rem}
.qpr-review>header{display:flex;justify-content:space-between;align-items:start;gap:.6rem;padding:.8rem;background:var(--kfl-surface);color:var(--kfl-ink)}
.qpr-review>header>div>span{font-size:.58rem;color:var(--kfl-blue);font-weight:700}
body .md-typeset .qpr-review h4,body .md-typeset .qpr-handover h4{font-size:.9rem!important;margin:0 0 .3rem!important;color:var(--kfl-ink)!important}
.qpr-review>header p{margin:0!important;color:var(--kfl-ink);font-size:.7rem}
.qpr-review>header>strong{flex:none;font-size:.63rem}
.qpr-review-scope{margin:.6rem .8rem!important;font-size:.64rem;color:var(--md-default-fg-color--light)}
body .md-typeset .cdk-browser-lab__app--photorec .qpr-review-scope{color:var(--md-default-fg-color--light)}
.qpr-review-grid{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.7fr);gap:.6rem;padding:.6rem .8rem}
.qpr-results{display:grid;gap:.4rem;align-content:start;min-width:0}
.qpr-results>button{display:grid;gap:.2rem;width:100%;padding:.6rem;border:1px solid var(--kfl-border);border-radius:5px;background:var(--md-default-bg-color);color:var(--md-default-fg-color);font:inherit;text-align:left;cursor:pointer}
.qpr-results>button[aria-pressed=true]{background:var(--kfl-surface);border-color:var(--kfl-blue);color:var(--kfl-ink)}
.qpr-results>button>strong{font-size:.7rem;overflow-wrap:anywhere}
.qpr-results>button>:is(span,small){font-size:.6rem;overflow-wrap:anywhere}
.qpr-preview{min-width:0;padding:.7rem;border:1px solid var(--kfl-border);border-radius:5px}
body .md-typeset .qpr-preview h5{margin:0 0 .5rem;font-size:.8rem;color:var(--md-default-fg-color)}
body .md-typeset .cdk-browser-lab__app--photorec .qpr-preview h5{text-transform:none;letter-spacing:normal}
.qpr-preview>img{max-width:100%;height:auto;display:block;margin:0 0 .5rem!important;border:0!important}
.qpr-preview>pre{margin:0;padding:.6rem;background:var(--kfl-surface);color:var(--kfl-ink);white-space:pre-wrap;overflow-wrap:anywhere;font:.65rem/1.6 Consolas,monospace}
.qpr-preview p{margin:.5rem 0;font-size:.67rem}
.qpr-preview dl{font-size:.63rem;margin:.5rem 0}
.qpr-preview dt{font-weight:700}
.qpr-preview dd{margin:.15rem 0 .6rem!important;overflow-wrap:anywhere}
.qpr-review>.qpr-feedback{margin:.3rem .8rem .8rem!important}
.qpr-handover{padding:.8rem}
.qpr-handover label{display:block;font-weight:650;margin:.6rem 0 .3rem}
.qpr-handover textarea{width:100%;padding:.5rem;border:1px solid var(--kfl-border);color:var(--md-default-fg-color);background:var(--md-default-bg-color);font:inherit;resize:vertical}
.qpr-handover button{margin:.4rem .3rem .3rem 0}
.qpr-preview button:disabled,.qpr-handover button:disabled{opacity:.55;cursor:default}
body .md-typeset .cdk-browser-lab__app--photorec>.qpr-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;background:var(--kfl-surface);color:var(--kfl-ink);font-size:.64rem}
.qpr-footer>div{display:flex;flex-wrap:wrap;gap:.35rem}
.qpr-footer button{min-height:34px;padding:.35rem .55rem;font:inherit;cursor:pointer}
@media(max-width:600px){.qpr-stage{padding:.5rem}.qpr-about{gap:8px;justify-content:start}.qpr-about>img{width:40px;height:40px}body .md-typeset .qpr-about>p{font-size:11px}.qpr-native-body{padding:8px}.qpr-groups{grid-template-columns:1fr;gap:5px}.qpr-native>footer{grid-template-columns:repeat(2,minmax(0,1fr))}.qpr-review>header{flex-wrap:wrap}.qpr-review-grid{grid-template-columns:minmax(0,1fr)}.qpr-results{grid-template-columns:repeat(2,minmax(0,1fr))}.qpr-dialog>div>label{grid-template-columns:1fr}.qpr-footer{align-items:start}.qpr-preview dl{font-size:.65rem}}
