/* Scoped refinements preserve the incumbent shell, themes and glass surfaces. */
.pqm-surface{--t-muted:#62626c;--t-light:#62626c}
[data-theme="dark"] .pqm-surface{--t-muted:#b9b9c3;--t-light:#b9b9c3}
.pqm-surface main{min-width:0}.pqm-surface main .eyebrow{display:none}
.pqm-surface p{line-height:1.65}.pqm-surface .library-panel>p{max-width:75ch}
.pqm-surface summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-weight:600;line-height:1.5}
.pqm-surface details>summary:focus-visible,.pqm-surface a:focus-visible,.pqm-surface button:focus-visible{outline:2px solid var(--primary,#cf0866);outline-offset:3px}
.pqm-surface .pqm-icon{width:44px;min-width:44px;height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center;gap:0}
.pqm-surface .pqm-icon svg{width:22px;height:22px;flex:none}
.pqm-surface button[hidden],.pqm-surface [hidden]{display:none!important}
.pqm-nav-group{display:block;padding:16px 12px 4px;color:var(--t-muted);font-size:12px;font-weight:600}
.pqm-surface .table-scroll,.pqm-surface .pqm-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--primary) transparent}
.pqm-surface main .table{min-width:700px}.pqm-surface .pqm-table{min-width:660px}
.pqm-surface .table th,.pqm-surface .table td,.pqm-surface .pqm-table td,.pqm-surface .pqm-table th{padding:14px 16px;word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.pqm-surface .table thead,.pqm-surface .pqm-table thead{position:sticky;top:0;background:var(--bg-card,#fff);z-index:1}
.pqm-surface .pqm-table a{display:inline-flex;align-items:center;min-height:44px}
.pqm-score-feedback{grid-column:1/-1;margin:0;min-height:0;font-size:14px}.pqm-score-feedback:empty{display:none}
.pqm-surface [aria-invalid="true"]{border-color:#c42b45}.pqm-surface .pqm-chip.is-done{background:#17743d;color:#fff}
.pqm-surface .pqm-help{margin-top:12px}.pqm-surface .pqm-stages{grid-template-columns:1fr}
.pqm-surface .pqm-score-row{padding:18px 0;gap:12px}.pqm-surface .pqm-score-row label{font-size:14px}
.pqm-surface .fd-card{display:flex;align-items:flex-start}.pqm-surface .fd-card-media{width:80px;min-width:80px;max-height:100px;overflow:hidden}.pqm-surface .fd-card-media .fd-img{width:80px;height:80px;min-height:0;font-size:24px}.pqm-surface .fd-card-body{flex:1;min-width:0}
.pqm-surface .lb-tab,.pqm-surface .lb-filter,.pqm-surface .chat-tool{min-height:44px;min-width:44px}
.pqm-surface #lb-period button,.pqm-surface #lb-scope button,.pqm-surface #lb-board button{min-height:44px;min-width:44px}
.pqm-surface .pqm-month{border-bottom:1px solid var(--border-soft);padding:8px 0}.pqm-surface .pqm-month>summary{font-size:15px}
.pqm-surface .field-hint,.pqm-surface .field-help,.pqm-surface .pqm-muted,.pqm-surface .mp-note{font-size:14px}
.pqm-surface .chat-composer:has(#chat-input:disabled) .chat-format{visibility:hidden}
.pqm-surface .pqm-badge-description{font-size:13px;color:var(--t-muted);margin:8px 0 0;max-width:32ch}
.pqm-surface .library-modal-header h2{display:flex;gap:12px;align-items:center}.pqm-surface .library-modal-header .library-actions{margin:0}
.pqm-surface .mp-book summary .mp-book-head{display:flex}.pqm-surface .mp-book summary{list-style-position:inside}.pqm-surface .mp-book h2{display:inline;font-size:18px}
@media(max-width:640px){
 .pqm-surface .pqm-learner-table{min-width:0}.pqm-learner-table thead{display:none}.pqm-learner-table,.pqm-learner-table tbody,.pqm-learner-table tr,.pqm-learner-table td{display:block;width:100%}.pqm-learner-table tr{padding:14px 0;border-bottom:1px solid var(--border-soft)}.pqm-surface .pqm-learner-table td{border:0;padding:6px 0}.pqm-learner-table td::before{content:attr(data-label);display:block;font-size:12px;color:var(--t-muted);margin-bottom:3px}.pqm-learner-table td:last-child::before{display:none}
 .pqm-surface .library-panel{padding:18px}.pqm-surface .fd-card{gap:12px}.pqm-surface .fd-card-media{width:56px;min-width:56px}.pqm-surface .fd-card-media .fd-img{width:56px;height:56px}
}
