body.toplevel_page_dr-update-center, body.update-center_page_dr-update-licenses { background:#f6f7fb; }
.druc-wrap{max-width:1280px}.druc-hero{margin:22px 0;padding:28px 32px;border-radius:22px;background:linear-gradient(135deg,#1d0b82,#5b36ff);color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 45px rgba(29,11,130,.20)}.druc-hero h1{margin:0 0 8px;color:#fff;font-weight:900}.druc-hero p{margin:0;color:rgba(255,255,255,.86)}.druc-hero span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 16px;font-weight:900;direction:ltr}.druc-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.druc-card{background:#fff;border:1px solid #e7ebf3;border-radius:18px;padding:24px;box-shadow:0 12px 35px rgba(15,23,42,.045);margin-bottom:18px}.druc-card h2{margin:0 0 18px;font-size:19px;font-weight:900;color:#111827}.druc-card label{display:block;margin:14px 0 7px;font-weight:800;color:#374151}.druc-card input[type=text],.druc-card input[type=url],.druc-card input[type=password],.druc-card textarea,.druc-card select{width:100%;border-radius:10px;border:1px solid #dfe5ef;min-height:42px;padding:8px 12px;box-shadow:none;background:#fff}.druc-card input:focus,.druc-card textarea:focus,.druc-card select:focus{border-color:#1d0b82;box-shadow:0 0 0 4px rgba(29,11,130,.10);outline:0}.druc-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.druc-save{margin-top:18px!important;min-height:44px;border-radius:10px!important;padding:5px 22px!important;font-weight:900!important;background:#1d0b82!important;border-color:#1d0b82!important}.druc-notice{border-radius:12px;padding:14px 18px;font-weight:900;margin-bottom:16px}.druc-notice.success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.druc-notice.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.druc-help-box,.druc-warning{border-radius:14px;padding:14px;background:#f8fafc;border:1px solid #e5e7eb;margin:14px 0}.druc-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.druc-copy{width:100%;direction:ltr;text-align:left}.druc-code{width:100%;min-height:440px;direction:ltr;text-align:left;font-family:Consolas,Monaco,monospace;font-size:12px}.druc-media-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.druc-check{display:inline-flex!important;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb;margin-top:16px!important}.druc-check input{margin:0}.druc-plugin-icon{width:38px;height:38px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.druc-security-list{display:grid;gap:10px;margin:12px 0 18px}.druc-security-list span{display:block;padding:10px 12px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-weight:800}.druc-table-scroll{overflow-x:auto}.druc-list table{min-width:1180px}.druc-license{min-width:230px}.druc-hash{min-width:260px;font-family:Consolas,Monaco,monospace;font-size:11px}.druc-copied{display:inline-block;margin-right:8px;padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900}.druc-card code{direction:ltr;display:inline-block}.druc-tabs{margin:0 0 18px}.druc-narrow{max-width:760px}.druc-feature-select{padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;max-height:240px;overflow:auto}.druc-feature-select label{margin:8px 0!important;font-weight:700}.druc-status{display:inline-flex;border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px}.druc-status-active{background:#dcfce7;color:#166534}.druc-status-suspended,.druc-status-inactive{background:#fef3c7;color:#92400e}.druc-status-cancelled{background:#fee2e2;color:#991b1b}.druc-row-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.druc-shortcode{font-size:18px;padding:14px!important}.druc-portal{max-width:1120px;margin:24px auto;font-family:inherit}.druc-portal-card{box-sizing:border-box}.druc-portal .button-primary{background:#1d0b82;border-color:#1d0b82}.druc-portal .widefat{background:#fff}.description{color:#6b7280!important}@media (max-width:960px){.druc-grid,.druc-two{grid-template-columns:1fr}.druc-hero{flex-direction:column;align-items:flex-start}.druc-row-between{align-items:flex-start;flex-direction:column}.druc-media-row{grid-template-columns:1fr}}
body.toplevel_page_dr-update-center,body.update-center_page_dr-update-updates,body.update-center_page_dr-update-licenses{background:#f6f7fb}.druc-ltr{direction:ltr;text-align:left}.druc-portal,.druc-portal-preview{background:var(--druc-portal-bg,#f6f7fb);border-radius:var(--druc-portal-radius,18px);padding:18px}.druc-portal .druc-card,.druc-portal-preview .druc-card{background:var(--druc-portal-card,#fff);border-radius:var(--druc-portal-radius,18px)}.druc-portal .button-primary,.druc-portal .druc-save,.druc-portal-preview .button-primary,.druc-portal-preview .druc-save{background:var(--druc-portal-primary,#1d0b82)!important;border-color:var(--druc-portal-primary,#1d0b82)!important;color:var(--druc-portal-btn-text,#fff)!important}.druc-portal .button-primary:hover,.druc-portal .druc-save:hover,.druc-portal-preview .button-primary:hover,.druc-portal-preview .druc-save:hover{background:var(--druc-portal-secondary,#5b36ff)!important;border-color:var(--druc-portal-secondary,#5b36ff)!important}.druc-portal-head{text-align:center;margin:0 auto 18px;padding:24px;border-radius:var(--druc-portal-radius,18px);background:var(--druc-portal-card,#fff);border:1px solid #e5e7eb;box-shadow:0 12px 35px rgba(15,23,42,.045)}.druc-portal-head h2{margin:8px 0 8px;font-weight:900}.druc-portal-head p{margin:0;color:#64748b}.druc-portal-logo{max-width:120px;max-height:90px;object-fit:contain;display:block;margin:0 auto 10px}.druc-portal-preview{border:1px dashed #d1d5db}.druc-portal-preview .druc-card{margin:0}

/* Designer Portal v3.1.2 */
.druc-shortcode-inline{max-width:280px;display:inline-block!important;margin:0 6px;direction:ltr;text-align:left}.druc-designer-panel-admin h3{margin:24px 0 10px;font-size:15px;color:#111827}.druc-admin-live-preview{position:sticky;top:40px}.druc-live-preview-target{max-height:78vh;overflow:auto}.druc-designer-dashboard{display:grid;gap:18px}.druc-portal-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:var(--druc-portal-radius,18px);background:linear-gradient(135deg,var(--druc-portal-primary,#1d0b82),var(--druc-portal-secondary,#5b36ff));color:#fff;box-shadow:0 18px 40px rgba(29,11,130,.18)}.druc-portal-hero-card h2{margin:10px 0 8px;color:#fff;font-size:26px;font-weight:950}.druc-portal-hero-card p{margin:0;color:rgba(255,255,255,.86)}.druc-portal-badge,.druc-portal-mini-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);color:#fff}.druc-portal-user-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.druc-portal-user-meta span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 11px;font-size:12px}.druc-portal-light-btn{background:#fff!important;border-color:#fff!important;color:var(--druc-portal-primary,#1d0b82)!important;border-radius:10px!important;font-weight:900!important}.druc-portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.druc-portal-stat{padding:18px!important;text-align:center}.druc-portal-stat span{display:block;font-size:28px;font-weight:950;color:var(--druc-portal-primary,#1d0b82);line-height:1}.druc-portal-stat small{display:block;margin-top:8px;color:#64748b;font-weight:800}.druc-portal-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:start}.druc-portal-side{display:grid;gap:18px}.druc-portal-steps{margin:12px 18px 0 0;color:#475569}.druc-portal-steps li{margin:8px 0}.druc-allowed-plugin-list{display:grid;gap:10px}.druc-allowed-plugin-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.druc-feature-group{display:none;margin-top:10px;padding-top:10px;border-top:1px dashed #dbe2ee}.druc-feature-group strong{display:block;margin:6px 0 10px;color:#111827}.druc-feature-all{background:#eef2ff!important;padding:10px 12px;border-radius:10px}.druc-portal-license-table td{vertical-align:middle}.druc-portal .druc-card input[disabled],.druc-portal-preview .druc-card input[disabled],.druc-portal-preview textarea[disabled],.druc-portal-preview select[disabled]{opacity:.75;background:#f8fafc}.druc-preview-logo[src=""]{display:none}@media(max-width:1100px){.druc-portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.druc-portal-main-grid{grid-template-columns:1fr}.druc-admin-live-preview{position:static}}@media(max-width:620px){.druc-portal-hero-card{flex-direction:column;align-items:flex-start}.druc-portal-stats{grid-template-columns:1fr}.druc-allowed-plugin-list>div{align-items:flex-start;flex-direction:column}}

.druc-portal-downloads{margin:18px 0}.druc-portal-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}.druc-download-plugin-card{border:1px solid #e5e7eb;border-radius:var(--druc-portal-radius,18px);padding:16px;background:rgba(255,255,255,.78);box-shadow:0 10px 28px rgba(17,24,39,.06)}.druc-download-plugin-main{display:flex;gap:12px;align-items:center}.druc-download-plugin-main .druc-plugin-icon{width:46px;height:46px;object-fit:cover;border-radius:12px}.druc-download-plugin-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;color:#64748b;font-size:12px}.druc-download-plugin-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px}.druc-inline-action{display:flex;gap:8px;align-items:center}.druc-inline-action input{min-width:120px}.druc-direct-download{display:inline-flex!important;margin-top:8px}.druc-download-otp-result{margin-top:10px}.druc-download-notice{margin:8px 0!important}

.druc-portal-tabs{display:grid;gap:16px}.druc-portal-tab-nav{display:flex;gap:10px;flex-wrap:wrap;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:8px}.druc-portal-tab-button{border:0;background:transparent;color:#475569;border-radius:12px;padding:12px 18px;font-weight:950;cursor:pointer}.druc-portal-tab-button.active{background:var(--druc-portal-primary,#1d0b82);color:#fff;box-shadow:0 10px 24px rgba(29,11,130,.18)}.druc-portal-tab-panel[hidden]{display:none!important}.druc-portal-tab-panel.active{display:block}.druc-portal-download-accordion{display:grid;gap:12px;margin-top:16px}.druc-download-accordion-item{padding:0!important;overflow:hidden}.druc-download-accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:0;padding:16px 18px;text-align:right;cursor:pointer}.druc-download-accordion-toggle:hover{background:#f8fafc}.druc-download-accordion-meta{display:flex;align-items:center;gap:10px;color:#64748b;font-size:13px;font-weight:900;white-space:nowrap}.druc-accordion-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#eef2ff;color:var(--druc-portal-primary,#1d0b82);font-size:18px;transition:.2s}.druc-download-accordion-item.is-open .druc-accordion-arrow{transform:rotate(180deg);background:var(--druc-portal-primary,#1d0b82);color:#fff}.druc-download-accordion-panel{border-top:1px solid #e5e7eb;padding:16px 18px 18px;background:linear-gradient(180deg,#fff,#f8fafc)}.druc-download-feature-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.druc-download-feature-list strong{margin-left:4px;color:#111827}.druc-download-feature-list span{display:inline-flex;border-radius:999px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;padding:5px 10px;font-size:12px;font-weight:900}@media(max-width:640px){.druc-portal-tab-nav{display:grid}.druc-download-accordion-toggle{align-items:flex-start;flex-direction:column}.druc-download-accordion-meta{width:100%;justify-content:space-between}}
.druc-portal-tab-panel:not(.active){display:none}


/* Secure tutorial video v3.2.2 */
.druc-secure-video-box{margin:14px 0;padding:12px;border:1px dashed #c7d2fe;border-radius:14px;background:#f8fafc}.druc-secure-video-wrap{margin-top:12px}.druc-secure-video-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;color:#334155}.druc-secure-video-head strong{color:#111827}.druc-secure-video-head span{font-size:12px;color:#64748b;font-weight:800}.druc-secure-video-player{position:relative;overflow:hidden;border-radius:14px;background:#0f172a;border:1px solid #1e293b}.druc-secure-video-player video{display:block;width:100%;max-height:460px;background:#0f172a}.druc-video-watermark{position:absolute;left:16px;bottom:14px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(15,23,42,.58);color:#fff;font-size:12px;font-weight:900;pointer-events:none;box-shadow:0 6px 20px rgba(0,0,0,.18)}.druc-secure-video-player:after{content:attr(data-watermark);position:absolute;top:22%;right:8%;z-index:1;color:rgba(255,255,255,.16);font-size:22px;font-weight:950;transform:rotate(-18deg);pointer-events:none;white-space:nowrap}.druc-secure-video-placeholder{height:180px;border-radius:14px;background:linear-gradient(135deg,#111827,#334155);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:950}

/* Published plugins professional cards v3.2.3 */
.druc-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.druc-section-head h2{margin:0 0 6px}.druc-section-head p{margin:0;color:#64748b}.druc-section-stats{display:flex;gap:8px;flex-wrap:wrap}.druc-section-stats span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-weight:800}.druc-section-stats strong{color:#1d0b82}.druc-empty-state{padding:24px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;text-align:center}.druc-empty-state strong{display:block;font-size:16px;color:#111827}.druc-empty-state p{margin:8px 0 0;color:#64748b}.druc-published-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.druc-published-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.055);position:relative;overflow:hidden}.druc-published-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#1d0b82,#5b36ff);opacity:.95}.druc-published-top{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:14px}.druc-published-icon-wrap{width:58px;height:58px;border-radius:16px;border:1px solid #e5e7eb;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.druc-published-icon{width:100%;height:100%;object-fit:cover;display:block}.druc-published-icon-fallback{font-size:24px;font-weight:950;color:#1d0b82}.druc-published-title{min-width:0}.druc-published-title strong{display:block;font-size:16px;font-weight:950;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.druc-published-title code{margin-top:4px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.druc-version-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2ff;color:#1d0b82;font-weight:950;padding:7px 10px;direction:ltr;white-space:nowrap}.druc-published-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.druc-published-meta-grid div{border:1px solid #edf2f7;background:#f8fafc;border-radius:14px;padding:10px 12px;min-height:54px}.druc-published-meta-grid span{display:block;font-size:11px;color:#64748b;margin-bottom:5px;font-weight:800}.druc-published-meta-grid strong{font-size:13px;color:#111827}.druc-published-features{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.druc-published-features span{border-radius:999px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;padding:5px 9px;font-size:12px;font-weight:900}.druc-published-note{padding:10px 12px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-weight:800;font-size:12px;margin:12px 0}.druc-published-copy-grid{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center;margin:14px 0}.druc-published-copy-grid label{margin:0!important;font-size:12px;color:#475569}.druc-published-copy-grid input{min-height:36px!important;font-size:11px!important}.druc-published-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid #edf2f7;padding-top:14px}.druc-published-actions form{display:inline-block;margin:0}.druc-danger-button{border-color:#fecaca!important;color:#b91c1c!important;background:#fff5f5!important}.druc-media-edit-panel{margin-top:14px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.druc-media-edit-panel .druc-save{margin-top:12px!important}.druc-toggle-edit-media.is-open{background:#eef2ff!important;border-color:#c7d2fe!important;color:#1d0b82!important}@media(max-width:760px){.druc-section-head{flex-direction:column}.druc-published-grid{grid-template-columns:1fr}.druc-published-top{grid-template-columns:52px minmax(0,1fr);}.druc-version-badge{grid-column:1/-1;justify-self:start}.druc-published-meta-grid,.druc-published-copy-grid{grid-template-columns:1fr}.druc-published-copy-grid label{margin-top:6px!important}}

/* v3.3.0 license split + registered media */
.druc-mini-icon{width:42px;height:42px;border-radius:12px;object-fit:cover;border:1px solid #e5e7eb;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;font-weight:900}.druc-inline-media-edit{min-width:320px;max-width:520px;margin-top:10px}.druc-registered-table td{vertical-align:top}.druc-feature-all code{margin-right:6px}.druc-license-type-pill{display:inline-flex;border-radius:999px;background:#eef2ff;color:#1d0b82;padding:4px 9px;font-weight:900;font-size:12px}

.druc-template-box pre{white-space:pre-wrap;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;line-height:1.9;direction:rtl;text-align:right;max-height:220px;overflow:auto}
.druc-inline-test-form{border:1px solid #eef0f4;border-radius:16px;padding:14px;margin:12px 0;background:#fafbff}
.druc-inline-test-form h3{margin-top:0;font-size:14px;color:#111827}
.druc-list-ul{margin:0 20px 0 0;line-height:2}

.druc-reminder-accordion,.druc-reminder-test-accordion{display:grid;gap:10px;margin:12px 0}
.druc-reminder-accordion-item{border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;padding:10px}
.druc-reminder-accordion-toggle{width:100%;text-align:right;font-weight:700}
.druc-reminder-accordion-panel{padding:12px 4px 4px}
.druc-portal-reports .compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}
@media(max-width:782px){.druc-portal-reports .compact{grid-template-columns:1fr}}
.druc-sms-settings-card{max-width:980px}.druc-sms-accordion{margin-top:18px}.druc-sms-accordion-item{padding:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}.druc-sms-accordion-item .druc-reminder-accordion-toggle{border:0;background:#f8fafc;padding:14px 16px;font-size:15px;font-weight:950;color:#111827}.druc-sms-accordion-item.is-open .druc-reminder-accordion-toggle{background:#eef2ff;color:#1d0b82}.druc-sms-accordion-item .druc-reminder-accordion-panel{padding:16px}.druc-template-copy-box{border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;padding:12px;margin:10px 0 16px}.druc-template-copy-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.druc-template-copy-text{width:100%;min-height:120px;direction:rtl;text-align:right;line-height:1.9;border-radius:12px;background:#fff;font-family:inherit}.druc-template-vars{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:#334155}.druc-template-vars span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.druc-run-reminders-form{margin-top:16px}.druc-inline-test-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.druc-sms-settings-card .druc-save{margin-top:16px}

/* v3.4.4 cleaner SMS settings */
.druc-sms-head{border-bottom:1px solid #eef2f7;padding-bottom:14px;margin-bottom:18px}
.druc-sms-layout{display:grid;gap:18px}
.druc-sms-group{border:1px solid #e6ebf3;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.035)}
.druc-sms-group-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.druc-sms-group-title>span{width:34px;height:34px;border-radius:12px;background:#eef2ff;color:#1d0b82;display:inline-flex;align-items:center;justify-content:center;font-weight:950}
.druc-sms-group-title strong{display:block;color:#111827;font-size:15px;font-weight:950}
.druc-sms-group-title small{display:block;color:#64748b;margin-top:3px;font-weight:700}
.druc-sms-settings-card{max-width:1040px}.druc-sms-test-card{max-width:1040px}
.druc-sms-settings-card .druc-reminder-accordion,.druc-sms-test-card .druc-reminder-accordion,.druc-sms-test-card .druc-reminder-test-accordion{display:grid;gap:10px;margin:0}
.druc-page-select{font-weight:800}
.druc-template-vars strong{margin-left:3px}
.druc-template-vars code{background:#eef2ff;border-radius:7px;padding:2px 6px;color:#1d0b82;font-weight:950}

/* v3.4.5 dashboard version badge */
.druc-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.druc-hero-meta strong{background:rgba(255,255,255,.95);color:#1d0b82;border-radius:999px;padding:10px 16px;font-weight:950;box-shadow:0 8px 24px rgba(15,23,42,.12)}@media(max-width:960px){.druc-hero-meta{justify-content:flex-start}}

/* v3.4.7 interactive loaders, license states and package stats */
.druc-button-pulse,.druc-btn-loading{position:relative!important;overflow:hidden!important}.druc-button-pulse:after,.druc-btn-loading:after{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;vertical-align:-3px;animation:drucSpin .75s linear infinite}.druc-btn-loading{opacity:.88;pointer-events:none}.druc-otp-countdown{margin-top:10px;padding:9px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb;color:#475569;font-weight:800}.druc-otp-countdown.is-ready{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.druc-license-confirm-result{grid-column:1/2}.druc-license-status-nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 16px;justify-content:flex-start}.druc-license-status-tab{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:8px 13px;font-weight:950;color:#334155;cursor:pointer}.druc-license-status-tab span{display:inline-flex;min-width:22px;height:22px;border-radius:999px;background:#f1f5f9;align-items:center;justify-content:center;margin-right:6px;font-size:12px}.druc-license-status-tab.active{background:#1d0b82;color:#fff;border-color:#1d0b82}.druc-license-status-tab.active span{background:rgba(255,255,255,.18);color:#fff}.druc-license-status-panel:not(.active){display:none}.druc-license-row-activated td{background:#f0fdf4!important}.druc-license-row-expired td{background:#fff1f2!important}.druc-license-row-not-activated td{background:#fff!important}.druc-usage-activated{background:#dcfce7!important;color:#166534!important}.druc-usage-expired{background:#fee2e2!important;color:#991b1b!important}.druc-usage-not_activated{background:#f1f5f9!important;color:#475569!important}.druc-empty-mini{padding:14px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;text-align:center;color:#64748b}.druc-package-license-count{font-weight:950}.druc-package-license-count.is-open{background:#eef2ff!important;border-color:#c7d2fe!important;color:#1d0b82!important}.druc-package-license-detail-row>td{background:#fbfcff!important;border-top:0!important}.druc-package-license-detail-panel{padding:14px;border-radius:16px;border:1px solid #e5e7eb;background:#fff}.druc-package-license-detail-panel h3{margin:0 0 14px;color:#111827}.druc-package-license-designers{display:grid;gap:14px}.druc-package-license-designer-box{border:1px solid #edf2f7;border-radius:16px;background:#f8fafc;padding:12px}.druc-package-license-designer-box .widefat{background:#fff}@keyframes drucSpin{to{transform:rotate(360deg)}}@media(max-width:782px){.druc-license-confirm-result{grid-column:1/-1}.druc-license-status-nav{display:grid;grid-template-columns:1fr}.druc-license-status-tab{width:100%}}
.druc-inline-test-wrap{margin-top:16px;padding-top:14px;border-top:1px dashed #cbd5e1}.druc-inline-test-wrap h4{margin:0 0 10px;font-size:13px;font-weight:950;color:#334155}.druc-actions-cell{display:flex;flex-direction:column;gap:8px;min-width:145px}.druc-actions-cell form{margin:0}.druc-muted{display:inline-block;color:#64748b;font-size:12px;font-weight:800}.druc-license-record-table td{vertical-align:middle}.druc-sms-settings-card>form#druc-sms-save-form{display:none}

/* v3.4.9 license auth settings, designer password and large protected video */
.druc-setting-box{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.druc-setting-box h3{margin:0 0 12px;color:#111827;font-size:15px;font-weight:950}
.druc-radio-card{display:flex;gap:10px;align-items:flex-start;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;padding:12px;margin:10px 0;cursor:pointer}
.druc-radio-card input{margin-top:4px}.druc-radio-card strong{display:block;color:#111827}.druc-radio-card small{display:block;color:#64748b;margin-top:4px;font-weight:700;line-height:1.8}
.druc-designer-settings-card .druc-portal-password-form{display:grid;gap:10px;max-width:520px}.druc-designer-settings-card input[type=password]{direction:ltr;text-align:left}
body.druc-video-modal-active{overflow:hidden}.druc-secure-video-wrap.is-open{position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.78);display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:28px}.druc-secure-video-wrap.is-open[hidden]{display:none!important}.druc-secure-video-wrap.is-open .druc-secure-video-head{width:min(1120px,96vw);background:#fff;border-radius:18px 18px 0 0;padding:12px 16px;margin:0;box-shadow:0 20px 60px rgba(0,0,0,.24)}.druc-secure-video-wrap.is-open .druc-secure-video-player{width:min(1120px,96vw);border-radius:0 0 18px 18px;box-shadow:0 20px 70px rgba(0,0,0,.3)}.druc-secure-video-wrap.is-open .druc-secure-video-player video{width:100%;max-height:78vh;min-height:360px}.druc-secure-video-wrap.is-open .description{width:min(1120px,96vw);background:#fff;margin:0;padding:10px 16px;border-radius:0 0 18px 18px}.druc-video-close{margin-right:auto!important}.druc-video-modal-active .druc-portal{isolation:isolate}
@media(max-width:782px){.druc-secure-video-wrap.is-open{padding:12px}.druc-secure-video-wrap.is-open .druc-secure-video-head{display:grid;gap:8px}.druc-secure-video-wrap.is-open .druc-secure-video-player video{min-height:220px;max-height:70vh}.druc-video-close{margin-right:0!important;width:100%}}

.druc-secret-box{margin:0 0 10px;padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}.druc-secret-box label{display:block;font-weight:700;margin-bottom:5px}.druc-secret-box input{max-width:190px;direction:ltr;text-align:left;margin-left:6px}

/* Connected sites monitor */
.druc-site-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0 22px}
.druc-site-stat-card{background:#fff;border:1px solid #e7e9f2;border-radius:18px;padding:18px;box-shadow:0 8px 26px rgba(33,25,79,.05);display:flex;flex-direction:column;gap:9px}
.druc-site-stat-card span{font-size:12px;color:#697089}
.druc-site-stat-card strong{font-size:28px;line-height:1;color:#1d0b82}
.druc-health-badge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.druc-health-healthy{background:#e9f9ef;color:#14763a}
.druc-health-warning{background:#fff6dc;color:#936900}
.druc-health-danger{background:#ffe8e8;color:#a51e1e}
.druc-site-row-danger td{background:rgba(255,232,232,.35)!important}
.druc-site-row-warning td{background:rgba(255,246,220,.26)!important}
.druc-site-detail-card{margin:18px 0}
.druc-site-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.druc-site-info-grid>div{background:#f8f8fc;border:1px solid #ececf4;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:7px}
.druc-site-info-grid span{font-size:12px;color:#74798d}
.druc-site-info-grid strong{font-size:14px;color:#242033;overflow-wrap:anywhere}
.druc-connected-sites-table code{direction:ltr;display:inline-block}
@media(max-width:1200px){.druc-site-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.druc-site-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.druc-site-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.druc-site-info-grid{grid-template-columns:1fr}.druc-site-stat-card strong{font-size:24px}}
.druc-fleet-overview{margin:0 0 18px}
.druc-version-cloud{display:flex;flex-wrap:wrap;gap:6px}
.druc-version-cloud span{background:#f0eefc;color:#38218d;border-radius:999px;padding:4px 8px;font-size:11px;white-space:nowrap}
.druc-filter-notice{margin:16px 0;background:#eeebff;border:1px solid #d9d2ff;color:#2c197c;border-radius:14px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.druc-filter-notice a{font-weight:700;text-decoration:none}

.druc-health-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;line-height:1.2}.druc-health-ok{background:#e7f7ed;color:#0f7a3b;border:1px solid #b8e7ca}.druc-health-bad{background:#fff1f0;color:#b42318;border:1px solid #ffccc7}.druc-health-message{display:block;margin-top:6px;color:#7a2e0e;line-height:1.8;max-width:260px}.druc-inline-action-form{display:inline-flex;margin:4px 3px;vertical-align:middle}.druc-published-actions .druc-inline-action-form{margin-inline-start:0}

/* v3.4.20 brand header color and connected-site tabs */
.druc-hero{background:linear-gradient(135deg,#092664,#123d92)!important;box-shadow:0 18px 45px rgba(9,38,100,.22)!important}
.druc-hero-meta strong{color:#092664!important}
.druc-main-tabs{margin-top:10px;margin-bottom:18px}
.druc-main-tabs .nav-tab{font-weight:950}
.druc-registered-plugins-table{min-width:1180px}
.druc-registered-plugin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.druc-registered-plugin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.druc-designer-plugin-workspace{align-items:flex-start}.druc-designer-plugin-list{display:grid;gap:14px}.druc-designer-plugin-card{border:1px solid #e5e7eb;border-radius:16px;padding:16px;background:#fff}.druc-designer-plugin-card h3{margin:0 0 6px}.druc-designer-smart-update-form{margin-top:12px;padding-top:12px;border-top:1px dashed #d7dbe3}.druc-designer-smart-update-form input[type=file],.druc-designer-package-upload input[type=file]{width:100%;padding:10px;border:1px solid #d7dbe3;border-radius:12px;background:#fafafa}.druc-designer-plugin-card .druc-health-badge{white-space:nowrap}.druc-download-plugin-main span span{display:block;margin-top:2px}.druc-download-plugin-main span span:not(:first-child){font-size:12px;color:#64748b}

/* v3.4.22 copy-ready license prompts for designers */
.druc-prompt-library-card{border:1px solid rgba(9,38,100,.12);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.druc-prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}
.druc-prompt-box{border:1px solid #dfe7f5;border-radius:16px;background:#fff;padding:14px;box-shadow:0 10px 24px rgba(9,38,100,.05)}
.druc-prompt-box summary{cursor:pointer;font-weight:950;color:#092664;font-size:15px;margin:-2px 0 10px;outline:none}
.druc-prompt-box .button{margin:8px 0 10px!important;background:#092664!important;border-color:#092664!important;color:#fff!important;border-radius:10px!important;font-weight:900!important}
.druc-prompt-copy-text{min-height:320px!important;max-height:520px!important;resize:vertical;background:#fbfdff!important;border-color:#d7e1f2!important;line-height:1.8!important;white-space:pre!important}
.druc-portal .druc-prompt-library-card{margin-bottom:18px}.druc-portal .druc-prompt-grid{grid-template-columns:1fr}.druc-portal .druc-prompt-copy-text{min-height:250px!important}
@media(max-width:960px){.druc-prompt-grid{grid-template-columns:1fr}.druc-prompt-copy-text{min-height:260px!important}}

/* v3.4.23 admin designer panel view */
.druc-admin-designer-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #dbe7ff;background:linear-gradient(135deg,#f8fbff,#eef4ff)}
.druc-admin-designer-view-head h2{margin:0 0 8px;color:#092664;font-weight:950}
.druc-admin-designer-view-head p{margin:0;color:#475569;line-height:1.9}
.druc-admin-designer-view-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.druc-admin-designer-view-actions form{margin:0}
.druc-admin-view-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:13px 16px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;box-shadow:0 10px 24px rgba(154,52,18,.06)}
.druc-admin-view-banner strong{font-weight:950;color:#7c2d12;white-space:nowrap}.druc-admin-view-banner span{font-weight:800;line-height:1.8}
@media(max-width:782px){.druc-admin-designer-view-head,.druc-admin-view-banner{flex-direction:column;align-items:flex-start}.druc-admin-designer-view-actions{width:100%;justify-content:flex-start}.druc-admin-designer-view-actions .button{width:100%;text-align:center}}
