/* Muted, but still readable and interactive: locked controls explain access. */
.pro-locked, .nav button.pro-locked, .home-panel-head.pro-locked, .pipeline-setting.pro-locked, .module-row.pro-locked {color:#596575;background:#f1f3f5;border-color:#d5dbe2;cursor:pointer}
.pro-locked .panel-icon, .pro-locked .icon {filter:grayscale(1)}
.pro-locked input:disabled {pointer-events:none}
.pro-lock-badge, .pro-label {display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:10px;font-weight:750;letter-spacing:.03em;color:#586375}
.pro-lock-badge {margin-left:auto;padding:4px 6px;border:1px solid #cbd2dc;border-radius:6px;background:#fff}
.pro-locked:focus-visible, .pro-dialog button:focus-visible, .pro-popover button:focus-visible {outline:3px solid #2167e8;outline-offset:3px}
.pro-popover {position:fixed;z-index:50;width:300px;max-width:calc(100vw - 16px);padding:16px;border:1px solid #cbd6e5;border-radius:12px;background:#fff;color:#12213a;box-shadow:0 12px 36px #12213a26;font-size:13px;line-height:1.5}
.pro-popover[hidden] {display:none}
.pro-popover p {margin:8px 0 12px}
.pro-dialog {width:460px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d5dbe2;border-radius:18px;padding:24px;color:#12213a;background:#fff;box-shadow:0 24px 80px #12213a33}
.pro-dialog::backdrop {background:#12213a66}
.pro-dialog-heading, .pro-dialog-actions {display:flex;align-items:center;justify-content:space-between;gap:12px}
.pro-dialog h2 {font-size:22px;line-height:1.25;margin:18px 0 12px}
.pro-dialog p {font-size:14px;line-height:1.6;margin:12px 0}
.pro-dialog .pro-account-note {padding:12px;background:#f3f6fa;border-radius:10px;font-size:13px}
.pro-dialog-actions {justify-content:flex-end;margin-top:22px;flex-wrap:wrap}
.pro-allowance {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;margin:12px 0;background:#f3f6fa;border:1px solid #dce5f1;border-radius:10px;font-size:12px;line-height:1.5}
.pro-allowance span {flex:1;min-width:150px}
