/**
 * Diagram overlay: soft-blue theme overrides
 * 
 * Extracted from index.html (inline <style> that began at line 5660).
 * Stylesheet order matters (cascade); index.html links the files in numeric order.
 * See assets/README.md.
 */
#diagOverlay{background:rgba(120,165,225,.3)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}
#diagCanvas{background:linear-gradient(180deg,#f1f7ff,#f8fbff)!important;border-left:1px solid #d3e4fa!important;box-shadow:-18px 0 56px -18px rgba(54,120,212,.4)!important}
#diagCanvas>div:nth-child(1){background:rgba(255,255,255,.86)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #d3e4fa!important;padding:18px 20px!important;gap:14px!important}
#diagCanvas>div:nth-child(1)>div:nth-child(1){width:42px!important;height:42px!important;border-radius:14px!important;background:linear-gradient(145deg,#8fc0f8,#4f94e8)!important;box-shadow:0 8px 16px -8px rgba(54,120,212,.7)!important}
#diagCanvas>div:nth-child(1) [style*="text-transform:uppercase"]{text-transform:none!important;letter-spacing:0!important;font-size:.76rem!important;font-weight:600!important;color:#5f82a8!important}
#diagCanvasTitle{font-size:1.12rem!important;color:#17395f!important}
#diagTypeBadge{background:#e3efff!important;color:#3678d4!important;padding:5px 12px!important}
#diagCanvas>div:nth-child(1)>button{width:38px!important;height:38px!important;background:#fff!important;border:1.5px solid #d3e4fa!important;color:#3678d4!important;box-shadow:0 8px 18px -12px rgba(54,120,212,.6)}
#diagCanvasBody{background:transparent!important;scrollbar-width:thin;scrollbar-color:#b4d0f5 transparent}
#diagCanvasBody::-webkit-scrollbar{width:8px}#diagCanvasBody::-webkit-scrollbar-thumb{background:#b4d0f5;border-radius:8px}
#diagCanvas>div:nth-child(3){background:rgba(255,255,255,.86)!important;border-top:1px solid #d3e4fa!important;padding:12px 20px!important}
#diagRegenerateBtn{background:linear-gradient(135deg,#6aaaf3,#3678d4)!important;border:none!important;color:#fff!important;border-radius:12px!important;padding:8px 16px!important;box-shadow:0 10px 20px -12px rgba(54,120,212,.85)}
#diagRegenerateBtn:disabled{opacity:.7}
