.progress-review-overlay{position:fixed;inset:0;z-index:20000;background:rgba(10,25,45,.65);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;}
.progress-review-dialog{background:var(--py-panel,var(--py-panel-soft,#f8fbff));color:var(--py-text,#173f6d);border:1px solid var(--py-border,#91b6e4);border-radius:18px;width:min(920px,100%);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;box-shadow:0 20px 70px #0005;overflow:hidden;}
.progress-review-header,.progress-review-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--py-border,#91b6e4);flex-shrink:0;}.progress-review-header h2{margin:0;font-size:22px;}.progress-review-footer{border-top:1px solid var(--py-border,#91b6e4);border-bottom:0;justify-content:flex-end;flex-wrap:wrap;}
.progress-review-body{padding:18px;overflow-y:auto;overscroll-behavior:contain;min-height:0;}.progress-review-section{margin:0 0 24px;}.progress-review-section h3{font-size:18px;margin:0 0 10px;}.progress-review-card{border:1px solid var(--py-border,#91b6e4);border-radius:12px;padding:12px;margin:10px 0;min-width:0;}.progress-review-card-head{display:flex;align-items:center;gap:8px;}.progress-review-change{font-weight:700;margin:7px 0;}.progress-review-rules{margin-top:8px;}.progress-review-rules .feature-rich-text{margin-top:10px;overflow-wrap:anywhere;}.progress-review-body table{max-width:100%;}.progress-review-body .table-wrap{overflow:auto;}
.build-checklist-indicators{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}.build-checklist-pill{font:inherit;font-weight:700;border:1px solid;padding:7px 12px;border-radius:99px;cursor:pointer;}.build-checklist-pill.red{background:#fee2e2;color:#991b1b;border-color:#ef9999;}.build-checklist-pill.orange{background:#fff0d1;color:#8a4400;border-color:#e8b455;}.build-checklist-pill.green,.build-checklist-complete{background:#e0f4e7;color:#195c32;border-color:#8cc7a1;}.build-checklist-complete{padding:7px 12px;border-radius:99px;}.build-checklist-group{border-left:4px solid;padding-left:12px;margin:14px 0;}.build-checklist-group.red{border-color:#d94d4d;}.build-checklist-group.orange{border-color:#e0a23c;}.build-checklist-group.green{border-color:#4b9865;}.build-checklist-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;}.build-checklist-row span{min-width:0;}.build-checklist-row .btn{flex-shrink:0;}.builder-level-controls{display:flex;gap:8px;align-items:center;}.builder-level-controls select{width:128px;min-width:128px;flex:0 0 128px;}.builder-level-controls .btn{white-space:nowrap;}
@media(max-width:600px){.progress-review-overlay{padding:8px;}.progress-review-dialog{max-height:calc(100dvh - 16px);border-radius:12px;}.progress-review-header,.progress-review-body,.progress-review-footer{padding:12px;}.progress-review-header h2{font-size:19px;}.build-checklist-row{align-items:flex-start;}.progress-review-footer .btn{flex:1;}}
/* Feature helper tooltips must appear above the level-up dialog. */
body:has(.progress-review-overlay)>.feature-spell-tooltip{z-index:21000;}

.progress-review-rules .feature-rich-text{overflow-x:auto;}.progress-review-rules table{min-width:0;}

/* Contrasting level-up modal: dark title bar, light content, separated panels. */
.progress-review-dialog{background:var(--py-panel,#f5f8fd);}
.progress-review-header{background:#173d69;color:#fff;border-bottom:3px solid #6fa1dc;}
.progress-review-header h2{color:#fff;}
.progress-review-header .btn{background:#fff;color:#173d69;border-color:#b6ccea;}
.progress-review-body{background:var(--py-panel-soft,#f7faff);}
.progress-review-intro{margin:0 0 12px;}
.progress-review-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:20px;}
.progress-review-stat{background:var(--py-panel,#fff);border:1px solid var(--py-border,#a6bcd7);border-radius:10px;padding:10px 12px;min-width:0;}
.progress-review-stat-label{display:block;font-size:.79rem;opacity:.8;margin-bottom:5px;}
.progress-review-stat-value{display:block;font-size:1.05rem;overflow-wrap:anywhere;}
.progress-review-section{background:var(--py-panel,#fff);border:1px solid var(--py-border,#a6bcd7);border-radius:12px;padding:14px;margin-bottom:14px;}
.progress-review-section h3{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--py-border,#a6bcd7);}
.progress-review-card{background:var(--py-panel-soft,#f4f7fc);margin:8px 0;}
.progress-review-empty{opacity:.75;margin:4px 0;font-style:italic;}
.progress-review-footer{background:var(--py-panel,#fff);}
@media(max-width:650px){.progress-review-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.progress-review-section{padding:10px;}}

/* 0.1.52: theme-aware title bar and compact progression metrics. */
.progress-review-header{background:linear-gradient(115deg,var(--py-header-bg-start,var(--py-panel)),var(--py-header-bg-end,var(--py-panel-soft)));color:var(--py-text);border-bottom:2px solid var(--py-primary);}
.progress-review-header h2{color:var(--py-text);}
.progress-review-header .btn{background:var(--py-panel);color:var(--py-text);border-color:var(--py-border);}
.progress-review-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:8px 0 12px;align-items:stretch;}
.progress-review-metric{margin:0;min-width:0;padding:11px;display:flex;flex-direction:column;justify-content:space-between;gap:7px;}
.progress-review-metric .progress-review-card-head{justify-content:space-between;align-items:flex-start;gap:5px;}
.progress-review-metric .progress-review-card-head strong{font-size:.94rem;line-height:1.35;}
.progress-review-metric .progress-review-change{margin:0;font-size:1.05rem;}
.progress-review-metric .progress-review-rules{font-size:.86rem;}
@media(max-width:760px){.progress-review-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:420px){.progress-review-metric-grid{grid-template-columns:1fr 1fr;gap:6px;}.progress-review-metric{padding:8px;}}
