:root{--gqmcert-primary:#2563eb;--gqmcert-primary-dark:#1d4ed8;--gqmcert-bg:#f5f7fb;--gqmcert-card:#fff;--gqmcert-text:#111827;--gqmcert-muted:#667085;--gqmcert-border:#e5e7eb;--gqmcert-danger:#dc2626;--gqmcert-success:#16a34a;--gqmcert-radius:18px;--gqmcert-shadow:0 18px 50px rgba(15,23,42,.08)}
.gqmcert-admin *,.gqmcert-public *{box-sizing:border-box}.gqmcert-shell{max-width:1320px}.gqmcert-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#0f172a,#1e3a8a 62%,#7c3aed);color:#fff;border-radius:24px;padding:30px;margin:18px 0 18px;box-shadow:var(--gqmcert-shadow)}.gqmcert-hero h1{font-size:34px;line-height:1.1;margin:8px 0 8px;color:#fff}.gqmcert-hero p{max-width:820px;margin:0;color:rgba(255,255,255,.84);font-size:15px}.gqmcert-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#bfdbfe}.gqmcert-status{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:14px 18px;min-width:120px;text-align:center}.gqmcert-status strong{display:block;font-size:17px;color:#fff}.gqmcert-status small{color:#dbeafe}.gqmcert-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.gqmcert-tabs a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#fff;color:#1f2937;border:1px solid var(--gqmcert-border);padding:11px 14px;border-radius:999px;font-weight:700;box-shadow:0 8px 20px rgba(15,23,42,.04)}.gqmcert-tabs a.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.gqmcert-card,.gqmcert-panel-section{background:#fff;border:1px solid var(--gqmcert-border);border-radius:var(--gqmcert-radius);box-shadow:var(--gqmcert-shadow);padding:20px}.gqmcert-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.gqmcert-card-head h3{display:flex;align-items:center;gap:10px;margin:0;font-size:20px}.gqmcert-card-head p{margin:7px 0 0;color:var(--gqmcert-muted)}.gqmcert-mt{margin-top:18px}.gqmcert-grid{display:grid;gap:16px}.gqmcert-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gqmcert-stat{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--gqmcert-border);border-radius:18px;padding:18px;box-shadow:var(--gqmcert-shadow)}.gqmcert-stat>.dashicons{width:44px;height:44px;border-radius:14px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-size:24px}.gqmcert-stat strong{display:block;font-size:26px;color:#111827}.gqmcert-stat small{color:var(--gqmcert-muted);font-weight:700}.gqmcert-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gqmcert-steps>div{border:1px solid var(--gqmcert-border);border-radius:18px;padding:18px;background:#f9fafb}.gqmcert-steps strong{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#2563eb;color:#fff;margin-bottom:12px}.gqmcert-steps h4{margin:0 0 8px;font-size:17px}.gqmcert-steps p{margin:0;color:var(--gqmcert-muted)}.gqmcert-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--gqmcert-border);background:#fff;color:#111827;border-radius:12px;text-decoration:none;padding:10px 14px;font-weight:800;cursor:pointer;line-height:1.2;min-height:38px}.gqmcert-btn:hover{border-color:#93c5fd;color:#1d4ed8}.gqmcert-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.gqmcert-btn.primary:hover{background:#1d4ed8;color:#fff}.gqmcert-btn.small{padding:7px 10px;font-size:12px;min-height:30px}.gqmcert-btn.danger{color:var(--gqmcert-danger);border-color:#fecaca;background:#fff5f5}.gqmcert-notice{display:flex;align-items:center;gap:8px;margin:14px 0;padding:12px 14px;border-radius:14px;border:1px solid var(--gqmcert-border);background:#fff;font-weight:700}.gqmcert-notice.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.gqmcert-notice.error{border-color:#fecaca;background:#fff1f2;color:#991b1b}.gqmcert-responsive{width:100%;overflow:auto}.gqmcert-responsive table{min-width:860px}.gqmcert-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:800;font-size:12px}.gqmcert-badge.issued{background:#dcfce7;color:#166534}.gqmcert-badge.revoked{background:#fee2e2;color:#991b1b}.gqmcert-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.gqmcert-filter input,.gqmcert-filter select{min-height:40px;border-radius:12px;border:1px solid var(--gqmcert-border);padding:7px 11px}.gqmcert-editor-form{margin-top:0}.gqmcert-editor-top{display:grid;grid-template-columns:minmax(240px,1fr) 160px auto auto;gap:12px;align-items:end}.gqmcert-editor-top label,.gqmcert-settings label,.gqmcert-panel label{display:block}.gqmcert-editor-top label span,.gqmcert-settings label span,.gqmcert-panel label span{display:block;margin-bottom:6px;color:#475467;font-weight:800;font-size:12px}.gqmcert-editor-top input,.gqmcert-editor-top select,.gqmcert-settings input,.gqmcert-settings select,.gqmcert-panel input,.gqmcert-panel select,.gqmcert-panel textarea{width:100%;border:1px solid var(--gqmcert-border);border-radius:12px;min-height:38px;padding:7px 10px;background:#fff}.gqmcert-panel textarea{resize:vertical;min-height:72px}.gqmcert-editor-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.gqmcert-panel{position:sticky;top:32px;max-height:calc(100vh - 64px);overflow:auto;padding-right:4px}.gqmcert-panel-section{box-shadow:none;margin-bottom:14px;padding:16px}.gqmcert-panel-section h4{margin:0 0 12px;font-size:15px}.gqmcert-panel-section label{margin-bottom:10px}.gqmcert-media-row{display:flex;gap:8px}.gqmcert-media-row input{flex:1}.gqmcert-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gqmcert-mini-grid label{margin-bottom:8px}.gqmcert-accordion details{border:1px solid var(--gqmcert-border);border-radius:14px;margin-bottom:10px;background:#fff;overflow:hidden}.gqmcert-accordion summary{cursor:pointer;padding:10px 12px;background:#f9fafb;font-weight:800}.gqmcert-accordion details[open] summary{border-bottom:1px solid var(--gqmcert-border)}.gqmcert-accordion details>div,.gqmcert-accordion details>label{padding:10px 12px}.gqmcert-inline-check{display:inline-flex!important;align-items:center;gap:8px;margin:0!important}.gqmcert-inline-check input{width:auto!important;min-height:auto!important}.gqmcert-placeholder-list{display:grid;gap:7px}.gqmcert-placeholder{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--gqmcert-border);border-radius:12px;background:#f8fafc;padding:8px;cursor:pointer}.gqmcert-placeholder code{font-size:11px}.gqmcert-placeholder span{font-size:11px;color:var(--gqmcert-muted)}.gqmcert-preview-area{min-width:0;background:#fff;border:1px solid var(--gqmcert-border);border-radius:18px;box-shadow:var(--gqmcert-shadow);overflow:hidden}.gqmcert-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--gqmcert-border);background:#f9fafb;color:#475467;font-weight:800}.gqmcert-preview-scroll{overflow:auto;padding:26px;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.gqmcert-certificate-wrap{overflow:auto;width:100%;padding:18px;background:#f3f4f6;border-radius:16px}.gqmcert-certificate-canvas{position:relative;overflow:hidden;margin:auto;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.2);transform-origin:top left}.gqmcert-certificate-canvas .gqmcert-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.gqmcert-inner-border{position:absolute;pointer-events:none;z-index:1}.gqmcert-el{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:normal;word-break:break-word}.gqmcert-text-el{padding:2px 6px}.gqmcert-image-el img{width:100%;height:100%;object-fit:contain;display:block}.gqmcert-image-el span{display:grid;place-items:center;width:100%;height:100%;border:2px dashed #cbd5e1;color:#64748b;background:rgba(248,250,252,.7);font-weight:800}.gqmcert-editor-preview .gqmcert-el{outline:1px dashed rgba(37,99,235,.45);cursor:move}.gqmcert-editor-preview .gqmcert-el:hover{outline:2px solid rgba(37,99,235,.8)}.gqmcert-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gqmcert-settings section{background:#f9fafb;border:1px solid var(--gqmcert-border);border-radius:18px;padding:18px}.gqmcert-settings h4{margin:0 0 14px}.gqmcert-settings label{margin-bottom:12px}.gqmcert-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:800}.gqmcert-check input{width:auto!important;min-height:auto!important;margin-top:2px}.gqmcert-public{max-width:1180px;margin:24px auto;padding:0 14px}.gqmcert-verify-box,.gqmcert-my-list{background:#fff;border:1px solid var(--gqmcert-border);border-radius:20px;padding:22px;box-shadow:var(--gqmcert-shadow);margin-bottom:18px}.gqmcert-verify-box h2,.gqmcert-my-list h2{margin-top:0}.gqmcert-verify-box form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.gqmcert-verify-box label{flex:1;min-width:260px;font-weight:800;color:#475467}.gqmcert-verify-box input{display:block;width:100%;margin-top:6px;border:1px solid var(--gqmcert-border);border-radius:12px;min-height:42px;padding:8px 12px}.gqmcert-view-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.gqmcert-result-actions{margin-top:18px;display:flex;justify-content:center}.gqmcert-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.gqmcert-mini-card{background:#f9fafb;border:1px solid var(--gqmcert-border);border-radius:16px;padding:16px}.gqmcert-mini-card h3{margin:0 0 8px}.gqmcert-mini-card p{margin:6px 0;color:#475467}.gqmcert-print-shell{position:fixed;z-index:999999;inset:0;background:#fff;overflow:auto;padding:20px}.gqmcert-print-shell .gqmcert-certificate-canvas{box-shadow:none}
@media (max-width:1100px){.gqmcert-grid-4,.gqmcert-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gqmcert-editor-layout{grid-template-columns:1fr}.gqmcert-panel{position:relative;top:auto;max-height:none}.gqmcert-editor-top{grid-template-columns:1fr 1fr}.gqmcert-settings-grid{grid-template-columns:1fr}}
@media (max-width:700px){.gqmcert-hero{display:block;padding:22px}.gqmcert-hero h1{font-size:26px}.gqmcert-status{margin-top:15px}.gqmcert-grid-4,.gqmcert-steps{grid-template-columns:1fr}.gqmcert-card-head{display:block}.gqmcert-card-head .gqmcert-btn{margin-top:12px}.gqmcert-editor-top{grid-template-columns:1fr}.gqmcert-mini-grid{grid-template-columns:1fr}.gqmcert-preview-scroll{padding:10px}.gqmcert-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.gqmcert-tabs a{white-space:nowrap}.gqmcert-verify-box form{display:block}.gqmcert-verify-box button{margin-top:10px;width:100%}}
@media print{body *{visibility:hidden!important}.gqmcert-printing,.gqmcert-printing *{visibility:visible!important}.gqmcert-printing{position:fixed!important;inset:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}.gqmcert-printing .gqmcert-certificate-canvas{box-shadow:none!important;margin:0!important;transform:none!important}@page{margin:0;size:landscape}}

/* v0.1.1 editor, print, and RTL improvements */
.gqmcert-zoom-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.gqmcert-zoom-controls strong{min-width:48px;text-align:center;color:#111827}.gqmcert-el{overflow-wrap:anywhere}.gqmcert-text-el{unicode-bidi:plaintext}.gqmcert-editor-preview .gqmcert-el{touch-action:none}.gqmcert-resize-handle{display:none}.gqmcert-editor-preview .gqmcert-resize-handle{display:block;position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;border:2px solid #fff;border-radius:4px;background:#2563eb;box-shadow:0 2px 8px rgba(15,23,42,.25);cursor:nwse-resize;z-index:10}.gqmcert-editor-preview .gqmcert-text-el .gqmcert-resize-handle{direction:ltr;unicode-bidi:isolate}.gqmcert-certificate-canvas[dir="rtl"] .gqmcert-text-el{text-align:inherit}.gqmcert-certificate-canvas[dir="rtl"]{direction:rtl}.gqmcert-btn[disabled]{opacity:.65;cursor:wait}.gqmcert-print-shell{display:none}@media print{body.gqmcert-print-active *{visibility:visible!important}body.gqmcert-print-active .gqmcert-print-shell{display:block!important}body.gqmcert-print-active .gqmcert-print-shell .gqmcert-certificate-canvas{box-shadow:none!important;outline:none!important}}

/* v0.1.2 exact print/export, alignment, RTL and no text clipping */
.gqmcert-certificate-canvas{box-sizing:border-box!important}.gqmcert-el{box-sizing:border-box;overflow:visible;overflow-wrap:anywhere}.gqmcert-image-el{overflow:hidden}.gqmcert-text-el{overflow:visible!important;white-space:normal;word-break:normal;overflow-wrap:anywhere;align-items:center}.gqmcert-text-content{display:block;width:100%;max-width:100%;white-space:pre-wrap;overflow:visible;overflow-wrap:anywhere;word-break:normal;text-align:inherit;direction:inherit;unicode-bidi:plaintext}.gqmcert-text-el[dir="rtl"] .gqmcert-text-content{direction:rtl}.gqmcert-text-el[dir="ltr"] .gqmcert-text-content{direction:ltr}.gqmcert-text-el[dir="auto"] .gqmcert-text-content{direction:inherit;unicode-bidi:plaintext}.gqmcert-print-shell .gqmcert-text-el{overflow:visible!important}.gqmcert-print-shell .gqmcert-certificate-canvas{box-sizing:border-box!important;box-shadow:none!important}@media print{body.gqmcert-print-active{margin:0!important;padding:0!important;background:#fff!important}body.gqmcert-print-active .gqmcert-print-shell{display:block!important;overflow:hidden!important;padding:0!important}body.gqmcert-print-active .gqmcert-certificate-canvas{box-sizing:border-box!important;box-shadow:none!important;transform:none!important}}

/* v0.1.3 PDF backgrounds, custom fields, QR, import/export, bulk tools */
.gqmcert-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gqmcert-import-box{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#f9fafb;border:1px solid var(--gqmcert-border);border-radius:16px;padding:14px;margin-bottom:16px}.gqmcert-import-box label{display:grid;gap:6px;min-width:260px}.gqmcert-element-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.gqmcert-delete-element{float:right;border:0;background:#fee2e2;color:#991b1b;border-radius:999px;width:24px;height:24px;line-height:21px;font-size:18px;font-weight:800;cursor:pointer;margin-left:8px}.gqmcert-help{font-size:12px;color:#667085;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:8px;margin:6px 0 12px}.gqmcert-bg-pdf{position:absolute;inset:0;width:100%;height:100%;z-index:0;border:0;pointer-events:none;background:#fff}.gqmcert-pdf-bg-warning{position:absolute;left:24px;right:24px;top:24px;z-index:2;padding:10px 12px;border-radius:12px;background:rgba(254,252,232,.94);border:1px solid #facc15;color:#854d0e;font-weight:700;font-size:13px;text-align:center}.gqmcert-qr-el{background:#fff;display:grid!important;place-items:center}.gqmcert-qr-el img{width:100%!important;height:100%!important;object-fit:contain!important;display:block}.gqmcert-bulk-box{margin:14px 0;border:1px solid var(--gqmcert-border);border-radius:16px;background:#f9fafb;overflow:hidden}.gqmcert-bulk-box summary{cursor:pointer;padding:12px 14px;font-weight:900;display:flex;gap:8px;align-items:center}.gqmcert-bulk-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:14px;border-top:1px solid var(--gqmcert-border)}.gqmcert-bulk-form label span{display:block;margin-bottom:6px;color:#475467;font-weight:800;font-size:12px}.gqmcert-bulk-form input:not([type=checkbox]),.gqmcert-bulk-form select{width:100%;min-height:38px;border:1px solid var(--gqmcert-border);border-radius:12px;padding:7px 10px;background:#fff}.gqmcert-bulk-form .gqmcert-check{align-self:center}.gqmcert-bulk-form button{align-self:end}.gqmcert-element-control summary{display:flex;justify-content:space-between;align-items:center;gap:8px}.gqmcert-element-control summary::-webkit-details-marker{display:none}
@media print{.gqmcert-bg-pdf{width:100%!important;height:100%!important}.gqmcert-pdf-bg-warning{display:none!important}}

/* v0.1.4 editor grid, snap controls, and core quiz settings integration */
.gqmcert-editor-grid{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(to right,rgba(37,99,235,.22) 1px,transparent 1px),linear-gradient(to bottom,rgba(37,99,235,.22) 1px,transparent 1px);background-size:var(--gqmcert-grid-size,20px) var(--gqmcert-grid-size,20px)}
.gqmcert-editor-preview .gqmcert-editor-grid{display:block}.gqmcert-certificate-wrap .gqmcert-editor-grid{display:none!important}
.gqmcert-panel-section hr{border:0;border-top:1px solid var(--gqmcert-border);margin:12px 0}
