.qpl-panel{margin:18px 0;padding:20px;border:1px solid #cde5e2;border-radius:16px;background:#f6fbfa}
/* The Admin shell styles every header as its sticky brand bar. Local headings
   must stay in normal flow, including the capture confirmation dialog. */
.qpl-panel>header,.qpl-dialog form>header{display:block;position:static;top:auto;z-index:auto;padding:0;background:transparent;color:#143341;box-shadow:none}
.qpl-panel h3{margin:7px 0;color:#143341;font-size:19px}.qpl-panel header p{max-width:72ch;line-height:1.55;color:#526771}
.qpl-dialog{box-sizing:border-box;width:min(650px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d3e5e5;border-radius:20px;padding:24px;color:#143341;box-shadow:0 20px 65px #102f4140}
.qpl-dialog::backdrop{background:#0c273a99}.qpl-dialog h2{font-size:24px;margin:8px 0}.qpl-dialog h3{font-size:15px;margin:0 0 8px}
.qpl-dialog p{line-height:1.5}.qpl-dialog header>p,.qpl-dialog small{color:#536972}.qpl-identity{padding:15px;margin:18px 0;background:#eaf6f4;border-radius:12px}.qpl-identity strong{display:block;font-size:19px}.qpl-identity span{display:block;margin-top:4px;font-size:12px;font-weight:700}.qpl-identity p{margin-bottom:0}
.qpl-pins{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.qpl-pins section{padding:14px;border:1px solid #dce8e9;border-radius:12px;overflow-wrap:anywhere}.qpl-pins p{font-size:13px}.qpl-pins small{display:block}.qpl-pins a{display:inline-flex;align-items:center;text-decoration:none;margin-top:12px}
.qpl-dialog label{display:block;font-size:13px;font-weight:600;line-height:1.5}.qpl-dialog .qpl-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.qpl-check input{width:18px;height:18px;margin-top:2px;flex:none}.qpl-dialog textarea{display:block;box-sizing:border-box;width:100%;margin:7px 0 0;padding:11px;border:1px solid #cadcdd;border-radius:10px;font:inherit}
.qpl-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}.qpl-dialog button,.qpl-dialog a{min-height:44px}.qpl-status,.qpl-capture-status{color:#425d68;font-size:13px;line-height:1.5}.qpl-dialog :focus-visible{outline:3px solid #0fb5a6;outline-offset:3px}
@media(max-width:480px){.qpl-panel,.qpl-dialog{padding:16px}.qpl-pins{grid-template-columns:1fr}.qpl-dialog h2{font-size:21px}.qpl-dialog footer button{flex:1}}
