/* soubor: public/assets/cloudmc/builder/editor.css */
/* soubor: public/assets/cloudmc/builder/editor.css */
:root{--cmcb3-bg:#f4f6fb;--cmcb3-surface:#fff;--cmcb3-panel:#ffffff;--cmcb3-text:#111827;--cmcb3-muted:#6b7280;--cmcb3-line:#dce4ef;--cmcb3-soft:#f8fafc;--cmcb3-blue:#2563eb;--cmcb3-blue2:#1d4ed8;--cmcb3-red:#dc2626;--cmcb3-green:#16a34a;--cmcb3-dark:#0f172a;--cmcb3-radius:16px;--cmcb3-radius-xs:calc(var(--cmcb3-radius) - 6px);--cmcb3-radius-sm:calc(var(--cmcb3-radius) - 4px);--cmcb3-radius-md:var(--cmcb3-radius);--cmcb3-radius-lg:calc(var(--cmcb3-radius) + 4px);--cmcb3-radius-xl:calc(var(--cmcb3-radius) + 8px);--cmcb3-shadow:0 22px 70px rgba(15,23,42,.12);--cmcb3-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.cmcb3{font-family:var(--cmcb3-font);color:var(--cmcb3-text);background:var(--cmcb3-bg);height:calc(100vh - 0px);min-height:760px;margin:0;max-width:100%;display:grid;grid-template-rows:62px 1fr;overflow:hidden}.cmcb3 *{box-sizing:border-box}.cmcb3-topbar{display:grid;grid-template-columns:260px minmax(260px,1fr) auto auto;gap:16px;align-items:center;padding:0 18px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--cmcb3-line);z-index:50}.cmcb3-brand{display:flex;align-items:center;gap:12px}.cmcb3-logo{width:36px;height:36px;border-radius:var(--cmcb3-radius-sm);background:linear-gradient(135deg,#2563eb,#0f172a);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 24px rgba(37,99,235,.22)}.cmcb3-brand strong{display:block;font-size:14px;letter-spacing:-.01em}.cmcb3-brand small,.cmcb3-title span,.cmcb3-panel-title small{display:block;color:var(--cmcb3-muted);font-size:11px;margin-top:1px}.cmcb3-title{display:flex;flex-direction:column;gap:2px}.cmcb3-title input{border:0;background:transparent;font-size:18px;font-weight:800;letter-spacing:-.025em;color:#0f172a;outline:none;min-width:260px;padding:2px 0}.cmcb3-devices{display:flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px}.cmcb3-devices button{border:0;background:transparent;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;color:#64748b;cursor:pointer}.cmcb3-devices button.is-active{background:#0f172a;color:#fff}.cmcb3-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.cmcb3-status{font-size:12px;font-weight:850;color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:7px 10px;white-space:nowrap}.cmcb3-status.dirty{color:#92400e;background:#fef3c7;border-color:#fde68a}.cmcb3-status.saving{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.cmcb3-status.error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.cmcb3-btn{border:1px solid #dbe4ef;background:#fff;color:#0f172a;border-radius:var(--cmcb3-radius-sm);padding:9px 11px;font-weight:800;font-size:12px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;line-height:1;min-height:36px}.cmcb3-btn:hover{border-color:#bfdbfe;background:#f8fbff}.cmcb3-primary{background:#2563eb;color:#fff;border-color:#2563eb}.cmcb3-primary:hover{background:#1d4ed8;color:#fff}.cmcb3-dark{background:#0f172a;color:#fff;border-color:#0f172a}.cmcb3-dark:hover{background:#111827;color:#fff}.cmcb3-layout{display:grid;grid-template-columns:324px minmax(520px,1fr) 356px;min-height:0;overflow:hidden}.cmcb3-left,.cmcb3-right{background:#fff;border-right:1px solid var(--cmcb3-line);min-height:0;overflow:auto;padding:16px}.cmcb3-right{border-right:0;border-left:1px solid var(--cmcb3-line)}.cmcb3-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cmcb3-panel-title>span{width:34px;height:34px;border-radius:12px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;font-weight:900}.cmcb3-panel-title strong{display:block;font-size:14px}.cmcb3-search{width:100%;border:1px solid #dbe4ef;background:#f8fafc;border-radius:13px;padding:11px 12px;font-size:13px;outline:none;margin-bottom:12px}.cmcb3-search:focus{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.cmcb3-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;padding:4px;margin-bottom:14px}.cmcb3-tabs button{border:0;background:transparent;border-radius:10px;padding:8px 6px;font-size:12px;font-weight:850;color:#64748b;cursor:pointer}.cmcb3-tabs button.is-active{background:#fff;color:#0f172a;box-shadow:0 6px 20px rgba(15,23,42,.06)}.cmcb3-group{margin-bottom:16px}.cmcb3-group h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 8px}.cmcb3-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cmcb3-card{border:1px solid #e2e8f0;border-radius:var(--cmcb3-radius-md);background:#fff;min-height:82px;padding:10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;color:#0f172a;transition:.16s}.cmcb3-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 28px rgba(37,99,235,.12)}.cmcb3-card svg{width:22px;height:22px;color:#2563eb}.cmcb3-card strong{font-size:12px}.cmcb3-card small{font-size:11px;color:#64748b;line-height:1.25}.cmcb3-stage{background:radial-gradient(circle at top,#eaf1ff 0,#f4f6fb 38%,#eef2f7 100%);min-width:0;overflow:auto;position:relative;padding:34px 34px 60px}.cmcb3-frame{max-width:1180px;margin:0 auto;transition:.2s;width:100%}.cmcb3-frame.cmcb3-device-tablet{max-width:768px}.cmcb3-frame.cmcb3-device-mobile{max-width:390px}.cmcb3-paper{min-height:calc(100vh - 170px);background:#fff;border:1px solid #dbe4ef;border-radius:var(--cmcb3-radius-xl);box-shadow:var(--cmcb3-shadow);padding:34px;position:relative}.cmcb3-paper:before{content:"CloudMC Builder MVP 1.0";position:absolute;right:18px;top:12px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.cmcb3-empty{display:grid;place-items:center;min-height:380px;border:1px dashed #bfd0e6;border-radius:22px;background:#f8fafc;text-align:center;padding:40px}.cmcb3-empty h2{margin:0 0 8px;font-size:28px;letter-spacing:-.035em}.cmcb3-empty p{margin:0 0 18px;color:#64748b}.cmcb3-plus{height:32px;display:flex;align-items:center;justify-content:center;position:relative}.cmcb3-plus:before{content:"";height:1px;background:#dbeafe;position:absolute;left:0;right:0;opacity:0;transition:.14s}.cmcb3-plus button{width:30px;height:30px;border-radius:999px;border:1px solid #bfdbfe;background:#fff;color:#2563eb;font-weight:900;box-shadow:0 8px 22px rgba(37,99,235,.12);cursor:pointer;opacity:0;transform:scale(.9);transition:.14s;z-index:2}.cmcb3-plus:hover:before,.cmcb3-plus.always:before{opacity:1}.cmcb3-plus:hover button,.cmcb3-plus.always button{opacity:1;transform:scale(1)}.cmcb3-block{position:relative;border:1px solid transparent;border-radius:18px;margin:2px 0;padding:6px;transition:border-color .13s,box-shadow .13s,background .13s}.cmcb3-block:hover{border-color:#bfdbfe;background:#fbfdff}.cmcb3-block.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12);background:#fff}.cmcb3-block.is-hidden{opacity:.45}.cmcb3-block-label{position:absolute;top:-12px;left:14px;background:#2563eb;color:#fff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;opacity:0;z-index:3}.cmcb3-block.is-selected .cmcb3-block-label{opacity:1}.cmcb3-toolbar{position:absolute;z-index:100;background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(15,23,42,.24);border-radius:14px;padding:6px;display:flex;gap:4px}.cmcb3-toolbar button{border:0;border-radius:9px;background:transparent;color:#fff;padding:8px 9px;font-size:12px;font-weight:800;cursor:pointer}.cmcb3-toolbar button:hover{background:rgba(255,255,255,.12)}.cmcb3-toolbar .danger:hover{background:#991b1b}.cmcb3-inspector{display:flex;flex-direction:column;gap:12px}.cmcb3-field{display:flex;flex-direction:column;gap:6px}.cmcb3-field label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:900}.cmcb3-field input,.cmcb3-field textarea,.cmcb3-field select{border:1px solid #dbe4ef;border-radius:var(--cmcb3-radius-sm);background:#fff;color:#0f172a;padding:10px 11px;font-size:13px;outline:none;width:100%}.cmcb3-field textarea{min-height:86px;resize:vertical}.cmcb3-field input:focus,.cmcb3-field textarea:focus,.cmcb3-field select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.cmcb3-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cmcb3-muted{color:#64748b;font-size:12px;line-height:1.45}.cmcb3-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.cmcb3-upload{border:1px dashed #bfdbfe;background:#eff6ff;border-radius:16px;padding:18px;text-align:center;color:#1d4ed8;font-weight:850;cursor:pointer}.cmcb3-upload:hover{background:#dbeafe}.cmcb3-toast{position:fixed;right:18px;bottom:18px;background:#0f172a;color:#fff;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:800;z-index:9999;box-shadow:0 20px 50px rgba(15,23,42,.25)}.cmcb3-popover{position:fixed;z-index:9998;background:#fff;border:1px solid #dbe4ef;border-radius:var(--cmcb3-radius-md);box-shadow:0 20px 60px rgba(15,23,42,.22);padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px;width:280px}.cmcb3-popover button{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:10px;text-align:left;font-size:12px;font-weight:850;cursor:pointer}.cmcb3-popover button:hover{border-color:#93c5fd;background:#eff6ff}.cmcb3-drop-overlay{position:fixed;inset:0;display:none;place-items:center;background:rgba(37,99,235,.13);backdrop-filter:blur(3px);z-index:9997}.cmcb3-drop-overlay.is-active{display:grid}.cmcb3-drop-overlay div{background:#fff;border:1px solid #bfdbfe;border-radius:24px;padding:32px 42px;box-shadow:var(--cmcb3-shadow);font-size:22px;font-weight:900;color:#1d4ed8}.cmcb3-content h1,.cmcb3-content h2,.cmcb3-content h3,.cmcb3-content h4{outline:none;letter-spacing:-.035em;margin:0}.cmcb3-editable{outline:none;min-height:1.2em}.cmcb3-editable:empty:before{content:attr(data-placeholder);color:#94a3b8}.cmcb3-view-heading{padding:18px 18px}.cmcb3-view-heading h1{font-size:46px;line-height:1.04}.cmcb3-view-heading h2{font-size:36px;line-height:1.08}.cmcb3-view-heading h3{font-size:28px;line-height:1.12}.cmcb3-view-heading h4{font-size:22px}.cmcb3-align-center{text-align:center}.cmcb3-align-right{text-align:right}.cmcb3-view-paragraph{padding:12px 18px;font-size:17px;line-height:1.72;color:#334155}.cmcb3-view-button{padding:16px 18px}.cmcb3-button-link{display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;text-decoration:none;border-radius:12px;padding:12px 18px;font-weight:900}.cmcb3-button-link.secondary{background:#0f172a}.cmcb3-button-link.outline{background:#fff;color:#2563eb;border:1px solid #2563eb}.cmcb3-view-hero{padding:58px;border-radius:22px;background:linear-gradient(135deg,#eff6ff,#ffffff);border:1px solid #dbeafe;overflow:hidden}.cmcb3-view-hero.text-center{text-align:center}.cmcb3-view-hero.split-image{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.cmcb3-hero-sub{display:inline-flex;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:900;color:#2563eb;background:#dbeafe;border-radius:999px;padding:7px 10px;margin-bottom:12px}.cmcb3-view-hero h1{font-size:56px;line-height:1.02;margin:0 0 14px;letter-spacing:-.055em}.cmcb3-view-hero p{font-size:18px;line-height:1.62;color:#334155;max-width:760px}.cmcb3-hero-img{min-height:250px;border-radius:20px;background:#e2e8f0 center/cover no-repeat}.cmcb3-view-section{padding:30px;border-radius:22px;background:#f8fafc;border:1px solid #e2e8f0}.cmcb3-view-section.bg-brand{background:#eff6ff;border-color:#bfdbfe}.cmcb3-view-section.bg-dark{background:#0f172a;color:#fff}.cmcb3-view-columns{display:grid;gap:18px;padding:12px}.cmcb3-view-columns.count-2{grid-template-columns:1fr 1fr}.cmcb3-view-columns.count-3{grid-template-columns:1fr 1fr 1fr}.cmcb3-view-columns.count-4{grid-template-columns:1fr 1fr 1fr 1fr}.cmcb3-view-column{min-height:140px;border:1px dashed #cbd5e1;border-radius:18px;padding:14px;background:#fff}.cmcb3-view-image{padding:16px 18px}.cmcb3-view-image img{display:block;max-width:100%;border-radius:16px;box-shadow:0 12px 34px rgba(15,23,42,.10)}.cmcb3-view-image figcaption,.cmcb3-gallery figcaption{font-size:12px;color:#64748b;margin-top:7px}.cmcb3-image-placeholder,.cmcb3-video-placeholder,.cmcb3-gallery-empty{border:1px dashed #bfdbfe;background:#eff6ff;border-radius:18px;min-height:180px;display:grid;place-items:center;text-align:center;color:#1d4ed8;font-weight:900;padding:22px}.cmcb3-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 18px}.cmcb3-gallery figure{margin:0;position:relative}.cmcb3-gallery img{width:100%;height:160px;object-fit:cover;border-radius:14px;display:block}.cmcb3-gallery-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px}.cmcb3-gallery-actions button{border:0;background:rgba(15,23,42,.75);color:#fff;border-radius:8px;width:26px;height:26px;cursor:pointer}.cmcb3-view-video{padding:16px 18px}.cmcb3-video-wrap{position:relative;padding-top:56.25%;border-radius:18px;overflow:hidden;background:#0f172a}.cmcb3-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cmcb3-video-mask{position:absolute;inset:0;background:transparent}.cmcb3-view-spacer.sm{height:24px}.cmcb3-view-spacer.md{height:48px}.cmcb3-view-spacer.lg{height:80px}.cmcb3-view-spacer.xl{height:120px}.cmcb3-view-divider{padding:18px}.cmcb3-view-divider hr{border:0;border-top:1px solid #cbd5e1}.cmcb3-view-faq{padding:16px 18px}.cmcb3-view-faq details{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff;margin-bottom:8px}.cmcb3-view-faq summary{font-weight:900;cursor:pointer}.cmcb3-public-render{font-family:var(--cmcb3-font);color:#111827}.cmcb3-pub-hero{padding:84px 48px;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:24px;margin:20px auto;max-width:1180px}.cmcb3-pub-hero h1{font-size:58px;line-height:1.02;letter-spacing:-.055em;margin:10px 0}.cmcb3-pub-hero p{font-size:18px;line-height:1.65;color:#334155;max-width:780px}.cmcb3-pub-hero.text-center{text-align:center}.cmcb3-pub-btn{display:inline-flex;margin-top:12px;background:#2563eb;color:#fff;text-decoration:none;border-radius:12px;padding:12px 18px;font-weight:900}.cmcb3-pub-heading,.cmcb3-pub-paragraph,.cmcb3-pub-button,.cmcb3-pub-image,.cmcb3-pub-video,.cmcb3-pub-gallery,.cmcb3-pub-faq,.cmcb3-pub-section,.cmcb3-pub-columns{max-width:1180px;margin:20px auto}.cmcb3-pub-heading{font-size:36px;letter-spacing:-.035em}.cmcb3-pub-paragraph{font-size:17px;line-height:1.72;color:#334155}.cmcb3-pub-image img{max-width:100%;border-radius:16px}.cmcb3-pub-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cmcb3-pub-gallery img{width:100%;height:220px;object-fit:cover;border-radius:14px}.cmcb3-pub-video{position:relative;padding-top:56.25%;border-radius:18px;overflow:hidden;background:#0f172a}.cmcb3-pub-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cmcb3-preview-body{margin:0;background:#f8fafc}.cmcb3-preview-public{padding:30px}.align-center{text-align:center}.align-right{text-align:right}@media(max-width:1180px){.cmcb3{margin:0;height:auto;min-height:100vh;overflow:auto}.cmcb3-topbar{grid-template-columns:1fr;min-height:auto;height:auto;padding:14px}.cmcb3-layout{grid-template-columns:1fr}.cmcb3-left,.cmcb3-right{max-height:none}.cmcb3-stage{padding:18px}.cmcb3-view-hero,.cmcb3-view-hero.split-image{display:block;padding:36px}.cmcb3-view-hero h1{font-size:38px}.cmcb3-view-columns.count-2,.cmcb3-view-columns.count-3,.cmcb3-view-columns.count-4{grid-template-columns:1fr}.cmcb3-gallery{grid-template-columns:1fr 1fr}}@media(max-width:680px){.cmcb3-block-grid{grid-template-columns:1fr}.cmcb3-paper{padding:18px;border-radius:18px}.cmcb3-gallery{grid-template-columns:1fr}.cmcb3-view-hero h1{font-size:32px}}

/* CloudMC Builder DOLADENI 01: média, drag & drop a jemný Gutenberg polish */
.cmcb3 .cmcb3-gallery-empty.is-drop-target,
.cmcb3 .cmcb3-image-placeholder.is-drop-target,
.cmcb3 .cmcb3-gallery.is-drop-target,
.cmcb3 .cmcb3-block.drop-over{
  border-color:#2563eb!important;
  background:#eff6ff!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.10)!important;
}
.cmcb3 .cmcb3-view-image figure{margin:0;display:block;max-width:100%}
.cmcb3 .cmcb3-view-image img{width:auto;max-width:100%;height:auto;max-height:640px;object-fit:contain;background:#f8fafc}
.cmcb3 .cmcb3-gallery figure.is-uploading{filter:saturate(.8);opacity:.82}
.cmcb3 .cmcb3-uploading-badge{position:absolute;left:8px;bottom:8px;background:#0f172a;color:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(15,23,42,.18)}
.cmcb3 .cmcb3-view-image img.is-broken,
.cmcb3 .cmcb3-gallery img.is-broken{min-height:120px;background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 8px,#eef2f7 8px,#eef2f7 16px);border:1px dashed #cbd5e1;object-fit:contain}
.cmcb3 .cmcb3-card img{background:#f8fafc;border:1px solid #e2e8f0}
.cmcb3 .cmcb3-popover svg{width:54px;height:54px;color:#0f172a;stroke-width:1.7}
.cmcb3 .cmcb3-popover button{min-height:96px;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:left}
.cmcb3 .cmcb3-paper{outline:1px solid rgba(37,99,235,.03)}
.cmcb3 .cmcb3-block.is-selected{box-shadow:0 0 0 3px rgba(37,99,235,.14),0 18px 46px rgba(15,23,42,.08)}
.cmcb3 .cmcb3-gallery-empty small,
.cmcb3 .cmcb3-image-placeholder small{display:block;margin-top:4px;color:#475569;font-weight:700}

/* CloudMC Builder DOLADENI 02: media/gallery functional polish */
.cmcb3 .cmcb3-drop-overlay{pointer-events:none!important;}
.cmcb3 .cmcb3-popover{width:232px!important;gap:7px!important;padding:9px!important;border-radius:14px!important;}
.cmcb3 .cmcb3-popover button{min-height:74px!important;padding:9px!important;gap:5px!important;border-radius:10px!important;}
.cmcb3 .cmcb3-popover svg{width:34px!important;height:34px!important;stroke-width:1.8!important;}
.cmcb3 .cmcb3-popover strong{font-size:11px!important;line-height:1.1!important;}
.cmcb3 .cmcb3-block-grid{gap:8px!important;}
.cmcb3 .cmcb3-card{min-height:78px!important;padding:9px!important;border-radius:12px!important;}
.cmcb3 .cmcb3-card svg{width:20px!important;height:20px!important;}
.cmcb3 .cmcb3-card strong{font-size:12px!important;}
.cmcb3 .cmcb3-card small{font-size:10px!important;}
.cmcb3 .cmcb3-view-image figure{margin:0!important;max-width:100%;}
.cmcb3 .cmcb3-view-image img{display:block;width:auto;max-width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:14px;background:#f8fafc;}
.cmcb3 .cmcb3-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;}
.cmcb3 .cmcb3-gallery figure{min-height:112px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;overflow:hidden;}
.cmcb3 .cmcb3-gallery img{width:100%!important;height:170px!important;object-fit:cover!important;display:block!important;}
.cmcb3 .cmcb3-gallery-empty,.cmcb3 .cmcb3-image-placeholder{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;}
.cmcb3 .cmcb3-gallery-empty.is-drop-target,.cmcb3 .cmcb3-image-placeholder.is-drop-target,.cmcb3 .cmcb3-gallery.is-drop-target{border-color:#2563eb!important;background:#dbeafe!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important;}
.cmcb3 .cmcb3-block.drop-over{box-shadow:0 0 0 3px rgba(37,99,235,.15)!important;}
.cmcb3 .cmcb3-view-image img.is-broken,.cmcb3 .cmcb3-gallery img.is-broken{min-height:120px;background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 8px,#eef2f7 8px,#eef2f7 16px);border:1px dashed #cbd5e1;object-fit:contain;}


/* DOLADENI 03: kompaktní mini inserter mimo .cmcb3 scope, stabilní DnD overlay a ostřejší media UI */
.cmcb3-popover{width:356px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;padding:9px!important;border-radius:15px!important;max-height:min(76vh,560px)!important;overflow:auto!important;}
.cmcb3-popover button{min-height:68px!important;padding:7px 5px!important;border-radius:11px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important;font-size:10px!important;line-height:1.1!important;}
.cmcb3-popover svg{width:27px!important;height:27px!important;color:#0f172a!important;stroke-width:1.75!important;display:block!important;flex:0 0 auto!important;}
.cmcb3-popover strong{font-size:10px!important;line-height:1.1!important;font-weight:900!important;max-width:100%;white-space:normal!important;}
.cmcb3-drop-overlay{pointer-events:none!important;opacity:0!important;display:grid!important;visibility:hidden!important;transition:opacity .14s ease,visibility .14s ease!important;}
.cmcb3-drop-overlay.is-active{opacity:1!important;visibility:visible!important;}
.cmcb3-drop-overlay div{font-size:18px!important;padding:24px 34px!important;}
.cmcb3-block.drop-over,.cmcb3-block.is-drop-target,.cmcb3-gallery-empty.is-drop-target,.cmcb3-image-placeholder.is-drop-target,.cmcb3-gallery.is-drop-target{outline:2px solid #2563eb!important;outline-offset:4px!important;background:#eff6ff!important;}
.cmcb3-view-image img,.cmcb3-gallery img{background:#f8fafc;min-height:42px;}
.cmcb3-view-image img.is-broken,.cmcb3-gallery img.is-broken{display:none!important;}
.cmcb3-media-broken{border:1px dashed var(--pmc-warning-border,#f59e0b);background:var(--pmc-warning-bg,#fffbeb);color:var(--pmc-warning-text,#92400e);border-radius:var(--cmcb3-radius-sm);padding:14px;font-size:12px;font-weight:800;}
.cmcb3-uploading-badge{position:absolute;left:8px;bottom:8px;background:#0f172a;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;}

/* DOLADENI 04: Gutenberg inserter / vzory / stabilní media UX */
.cmcb3-popover.cmcb3-popover-pro{width:312px!important;display:block!important;padding:10px!important;border-radius:14px!important;box-shadow:0 22px 70px rgba(15,23,42,.22)!important;max-height:none!important;overflow:visible!important;}
.cmcb3-popover-search{width:100%;height:36px;border:1px solid #dbe4ef;border-radius:9px;padding:8px 10px;font-size:12px;outline:none;margin:0 0 8px;background:#fff;color:#0f172a;}
.cmcb3-popover-search:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.cmcb3-popover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid button{min-height:62px!important;padding:7px 4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important;font-size:10px!important;line-height:1.1!important;text-align:center!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid button:hover{background:#eff6ff!important;border-color:#93c5fd!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid svg{width:18px!important;height:18px!important;stroke-width:1.9!important;color:#0f172a!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid strong{font-size:10px!important;line-height:1.1!important;font-weight:850!important;}
.cmcb3-popover-browse{width:100%;margin-top:8px;border:0!important;border-radius:9px!important;background:#0f172a!important;color:#fff!important;min-height:34px!important;font-size:11px!important;font-weight:900!important;display:block!important;cursor:pointer!important;}
.cmcb3-popover-browse:hover{background:#111827!important;}
.cmcb3-block-grid-pro{grid-template-columns:1fr 1fr!important;}
.cmcb3-card-pro{min-height:66px!important;border-radius:12px!important;padding:8px!important;gap:5px!important;}
.cmcb3-card-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#eff6ff;color:#2563eb;}
.cmcb3-card-pro svg{width:15px!important;height:15px!important;}
.cmcb3-card-pro strong{font-size:11px!important;}
.cmcb3-card-pro small{font-size:9.5px!important;}
.cmcb3-pattern-intro{margin:0 0 10px;padding:10px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;}
.cmcb3-pattern-list{display:flex;flex-direction:column;gap:8px;}
.cmcb3-pattern-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:8px;display:grid;grid-template-columns:82px 1fr;gap:10px;text-align:left;cursor:pointer;transition:.16s;color:#0f172a;}
.cmcb3-pattern-card:hover,.cmcb3-pattern-card:focus{border-color:#2563eb;box-shadow:0 14px 32px rgba(37,99,235,.14);outline:none;}
.cmcb3-pattern-card>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;}
.cmcb3-pattern-card strong{font-size:12px;line-height:1.2;}
.cmcb3-pattern-card small{font-size:10px;color:#64748b;line-height:1.25;}
.cmcb3-pattern-thumb{height:58px;border-radius:10px;padding:7px;overflow:hidden;background:#eef2ff;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;position:relative;}
.cmcb3-pattern-thumb:before{content:"";position:absolute;left:8px;right:8px;top:8px;height:6px;border-radius:99px;background:rgba(37,99,235,.18)}
.cmcb3-pattern-thumb span{position:absolute;left:8px;right:26px;top:20px;height:4px;border-radius:99px;background:rgba(15,23,42,.18);box-shadow:0 8px 0 rgba(15,23,42,.10),0 16px 0 rgba(15,23,42,.08)}
.cmcb3-pattern-thumb strong{position:relative;font-size:8px!important;color:#0f172a;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cmcb3-pattern-thumb small{display:none!important;}
.cmcb3-pattern-thumb.tone-1{background:linear-gradient(135deg,#eff6ff,#fff)}
.cmcb3-pattern-thumb.tone-2{background:linear-gradient(135deg,#ecfeff,#f8fafc)}
.cmcb3-pattern-thumb.tone-3{background:linear-gradient(135deg,#fef3c7,#fff7ed)}
.cmcb3-pattern-thumb.tone-4{background:linear-gradient(135deg,#fce7f3,#f8fafc)}
.cmcb3-pattern-thumb.tone-5{background:linear-gradient(135deg,#dcfce7,#f8fafc)}
.cmcb3-pattern-preview{position:fixed;z-index:9999;width:430px;background:#fff;border:1px solid #dbe4ef;border-radius:16px;box-shadow:0 28px 80px rgba(15,23,42,.24);overflow:hidden;}
.cmcb3-pattern-preview-head{padding:13px 15px;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:3px;}
.cmcb3-pattern-preview-head strong{font-size:13px;}
.cmcb3-pattern-preview-head small{font-size:11px;color:#64748b;}
.cmcb3-pattern-preview-body{height:250px;background:#f8fafc;padding:22px;display:grid;place-items:center;}
.cmcb3-pattern-preview-body section{width:100%;height:100%;border-radius:18px;background:#fff;border:1px solid #e2e8f0;padding:24px;box-shadow:0 14px 40px rgba(15,23,42,.08);}
.cmcb3-pattern-preview-body h2{margin:8px 0 8px;font-size:28px;letter-spacing:-.04em;color:#0f172a;}
.cmcb3-pattern-preview-body p{margin:0;color:#64748b;font-size:13px;line-height:1.45;}
.cmcb3-pattern-preview-body span{display:inline-block;height:7px;width:80px;border-radius:99px;background:#bfdbfe;}
.cmcb3-pattern-preview-body em{display:inline-flex;margin-top:14px;background:#2563eb;color:#fff;border-radius:9px;padding:7px 12px;font-style:normal;font-size:12px;font-weight:900;}
.cmcb3-pattern-preview-body .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;}
.cmcb3-pattern-preview-body .cols i,.cmcb3-pattern-preview-body .gallery i{display:block;border-radius:12px;background:#e2e8f0;min-height:82px;}
.cmcb3-pattern-preview-body .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;}
.cmcb3-pattern-preview-body .lines i{display:block;height:9px;border-radius:99px;background:#e2e8f0;margin:10px 0;width:80%;}
.cmcb3-pattern-preview-body .lines i:nth-child(2){width:62%;}.cmcb3-pattern-preview-body .lines i:nth-child(3){width:72%;}
.cmcb3-pattern-preview>button{width:100%;height:40px;border:0;background:#0f172a;color:#fff;font-weight:900;cursor:pointer;}
.cmcb3-pattern-preview>button:hover{background:#111827;}
.cmcb3-drop-overlay{pointer-events:none!important;}
.cmcb3-drop-overlay div{font-size:17px!important;padding:20px 30px!important;border-radius:18px!important;}
.cmcb3-gallery figure{background:#f8fafc!important;}
.cmcb3-gallery img,.cmcb3-view-image img{image-rendering:auto;}
.cmcb3-gallery img.is-broken,.cmcb3-view-image img.is-broken{display:none!important;}
.cmcb3-media-broken{font-size:11px!important;line-height:1.35!important;}

/* DOLADENI 05: jemný Gutenberg UX polish, menší ovládání, stabilní media preview */
.cmcb3 .cmcb3-topbar{
  min-height:58px!important;
  grid-template-columns:236px minmax(240px,1fr) auto auto!important;
  gap:10px!important;
  padding:0 14px!important;
}
.cmcb3 .cmcb3-title input{font-size:15px!important;min-width:180px!important;line-height:1.2!important;}
.cmcb3 .cmcb3-brand{gap:9px!important;min-width:0!important;}
.cmcb3 .cmcb3-brand strong{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cmcb3 .cmcb3-brand small{font-size:10px!important;line-height:1.15!important;}
.cmcb3 .cmcb3-devices button{padding:7px 10px!important;font-size:11px!important;}
.cmcb3 .cmcb3-actions{gap:6px!important;flex-wrap:nowrap!important;}
.cmcb3 .cmcb3-actions .cmcb3-btn{min-height:32px!important;padding:7px 9px!important;border-radius:9px!important;font-size:11px!important;}
.cmcb3 .cmcb3-status{padding:6px 9px!important;font-size:11px!important;}

.cmcb3 .cmcb3-toolbar{
  background:rgba(255,255,255,.96)!important;
  color:#0f172a!important;
  border:1px solid #dbe4ef!important;
  box-shadow:0 12px 32px rgba(15,23,42,.14)!important;
  border-radius:10px!important;
  padding:4px!important;
  gap:2px!important;
}
.cmcb3 .cmcb3-toolbar button{
  color:#0f172a!important;
  background:transparent!important;
  border-radius:7px!important;
  padding:6px 7px!important;
  min-width:28px!important;
  min-height:28px!important;
  font-size:11px!important;
  font-weight:800!important;
}
.cmcb3 .cmcb3-toolbar button:hover{background:#eff6ff!important;color:#1d4ed8!important;}
.cmcb3 .cmcb3-toolbar .danger:hover{background:#fee2e2!important;color:#991b1b!important;}
.cmcb3 .cmcb3-inline-actions .cmcb3-btn{min-height:30px!important;padding:7px 9px!important;border-radius:9px!important;font-size:11px!important;font-weight:800!important;}

.cmcb3-popover.cmcb3-popover-pro{
  width:286px!important;
  padding:9px!important;
  border-radius:12px!important;
  box-shadow:0 18px 54px rgba(15,23,42,.20)!important;
}
.cmcb3-popover-search{height:32px!important;border-radius:8px!important;font-size:11px!important;margin-bottom:7px!important;}
.cmcb3-popover-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid button{
  min-height:50px!important;
  padding:6px 4px!important;
  border-radius:9px!important;
  gap:3px!important;
  font-size:9.5px!important;
}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid svg{width:14px!important;height:14px!important;stroke-width:1.8!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid strong{font-size:9.5px!important;font-weight:800!important;}
.cmcb3-popover-browse{
  min-height:31px!important;
  margin-top:7px!important;
  border:1px solid #dbe4ef!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  font-size:10.5px!important;
  border-radius:8px!important;
}
.cmcb3-popover-browse:hover{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important;}

.cmcb3-pattern-preview{width:390px!important;border-radius:14px!important;}
.cmcb3-pattern-preview-body{height:220px!important;padding:18px!important;}
.cmcb3-pattern-preview-body h2{font-size:24px!important;}
.cmcb3-pattern-card{grid-template-columns:72px 1fr!important;padding:7px!important;border-radius:12px!important;}
.cmcb3-pattern-thumb{height:52px!important;border-radius:9px!important;}

.cmcb3 .cmcb3-card{border-radius:12px!important;}
.cmcb3 .cmcb3-card:hover{transform:none!important;box-shadow:0 10px 24px rgba(37,99,235,.10)!important;}
.cmcb3 .cmcb3-plus button{width:26px!important;height:26px!important;font-size:13px!important;box-shadow:0 7px 18px rgba(37,99,235,.11)!important;}
.cmcb3 .cmcb3-plus{height:28px!important;}

.cmcb3-drop-overlay{background:rgba(37,99,235,.10)!important;backdrop-filter:blur(2px)!important;}
.cmcb3-drop-overlay div{font-size:15px!important;padding:15px 24px!important;border-radius:14px!important;}
.cmcb3-drop-overlay:not(.is-active){display:none!important;}
.cmcb3-drop-overlay.is-active{display:grid!important;}

.cmcb3 .cmcb3-gallery figure.is-uploading:before,
.cmcb3 .cmcb3-view-image figure.is-uploading:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.0),rgba(255,255,255,.22),rgba(255,255,255,.0));animation:cmcb3Pulse 1.2s infinite;pointer-events:none;}
@keyframes cmcb3Pulse{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.cmcb3 .cmcb3-gallery img,.cmcb3 .cmcb3-view-image img{transition:opacity .12s ease!important;}
.cmcb3 .cmcb3-uploading-badge{background:rgba(15,23,42,.74)!important;font-size:9px!important;padding:4px 7px!important;}

/* DOLADENI 06: lux UX polish – decentní Gutenberg ovládání, srovnané řádky, menší akce */
.cmcb3{
  --cmcb3-radius:14px;
  --cmcb3-shadow:0 18px 56px rgba(15,23,42,.10);
}
.cmcb3 .cmcb3-topbar{
  height:56px!important;
  min-height:56px!important;
  grid-template-columns:224px minmax(280px,1fr) auto auto!important;
  gap:8px!important;
  align-items:center!important;
  padding:0 12px!important;
  overflow:hidden!important;
}
.cmcb3 .cmcb3-brand{height:42px!important;align-items:center!important;overflow:hidden!important;}
.cmcb3 .cmcb3-logo{width:30px!important;height:30px!important;border-radius:10px!important;font-size:12px!important;box-shadow:none!important;}
.cmcb3 .cmcb3-brand strong{font-size:12px!important;line-height:1.1!important;max-width:170px!important;}
.cmcb3 .cmcb3-brand small{font-size:9.5px!important;line-height:1.1!important;max-width:170px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cmcb3 .cmcb3-title{min-width:0!important;}
.cmcb3 .cmcb3-title input{
  height:34px!important;
  padding:0 10px!important;
  border:1px solid #dbe4ef!important;
  border-radius:10px!important;
  background:#fff!important;
  font-size:13px!important;
  font-weight:750!important;
  width:100%!important;
  max-width:100%!important;
}
.cmcb3 .cmcb3-devices{height:34px!important;padding:3px!important;border-radius:10px!important;}
.cmcb3 .cmcb3-devices button{height:26px!important;min-height:26px!important;padding:0 9px!important;font-size:10.5px!important;border-radius:8px!important;}
.cmcb3 .cmcb3-actions{height:36px!important;align-items:center!important;}
.cmcb3 .cmcb3-actions .cmcb3-btn,
.cmcb3 .cmcb3-btn{
  min-height:30px!important;
  height:30px!important;
  padding:0 9px!important;
  border-radius:8px!important;
  font-size:10.5px!important;
  font-weight:760!important;
  gap:5px!important;
  box-shadow:none!important;
}
.cmcb3 .cmcb3-status{height:30px!important;display:inline-flex!important;align-items:center!important;padding:0 9px!important;font-size:10.5px!important;border-radius:999px!important;}
.cmcb3 .cmcb3-layout{grid-template-columns:304px minmax(560px,1fr) 326px!important;}
.cmcb3 .cmcb3-left,.cmcb3 .cmcb3-right{padding:12px!important;}
.cmcb3 .cmcb3-stage{padding:24px 24px 48px!important;}
.cmcb3 .cmcb3-paper{border-radius:20px!important;padding:28px!important;}

/* Decentní toolbar: už žádný těžký černý panel */
.cmcb3 .cmcb3-toolbar{
  background:rgba(255,255,255,.98)!important;
  color:#0f172a!important;
  border:1px solid #d9e3ef!important;
  border-radius:9px!important;
  padding:3px!important;
  gap:1px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.12)!important;
  backdrop-filter:blur(8px)!important;
}
.cmcb3 .cmcb3-toolbar button{
  color:#334155!important;
  background:transparent!important;
  border:0!important;
  border-radius:6px!important;
  min-width:25px!important;
  min-height:25px!important;
  height:25px!important;
  padding:0 7px!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:700!important;
}
.cmcb3 .cmcb3-toolbar button:hover{background:#eff6ff!important;color:#1d4ed8!important;}
.cmcb3 .cmcb3-toolbar .danger:hover{background:#fef2f2!important;color:#b91c1c!important;}
.cmcb3 .cmcb3-block-label{font-size:9px!important;padding:2px 6px!important;top:-10px!important;}

/* Levý inserter: kratší karty, menší prvky */
.cmcb3 .cmcb3-search{height:34px!important;padding:0 10px!important;border-radius:10px!important;font-size:12px!important;margin-bottom:10px!important;}
.cmcb3 .cmcb3-tabs{border-radius:11px!important;padding:3px!important;margin-bottom:10px!important;}
.cmcb3 .cmcb3-tabs button{padding:6px 4px!important;border-radius:8px!important;font-size:10.5px!important;}
.cmcb3 .cmcb3-group{margin-bottom:13px!important;}
.cmcb3 .cmcb3-group h3{font-size:10px!important;margin:0 0 7px!important;}
.cmcb3 .cmcb3-block-grid{gap:7px!important;}
.cmcb3 .cmcb3-card{
  min-height:64px!important;
  padding:8px!important;
  border-radius:11px!important;
  gap:5px!important;
}
.cmcb3 .cmcb3-card-icon{width:22px!important;height:22px!important;border-radius:7px!important;}
.cmcb3 .cmcb3-card svg{width:14px!important;height:14px!important;}
.cmcb3 .cmcb3-card strong{font-size:11px!important;line-height:1.15!important;}
.cmcb3 .cmcb3-card small{font-size:9.5px!important;line-height:1.18!important;}

/* Mini popover po plusku: kompaktní, čistý, bez obřích ikon */
.cmcb3-popover.cmcb3-popover-pro{
  width:300px!important;
  padding:8px!important;
  border-radius:12px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.18)!important;
}
.cmcb3-popover-search{height:32px!important;border-radius:8px!important;font-size:11px!important;margin:0 0 6px!important;}
.cmcb3-popover-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid button{
  min-height:48px!important;
  padding:6px 4px!important;
  border-radius:8px!important;
  font-size:9.5px!important;
  gap:2px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid svg{width:13px!important;height:13px!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid strong{font-size:9.5px!important;line-height:1.05!important;}
.cmcb3-popover-browse{height:30px!important;min-height:30px!important;font-size:10.5px!important;border-radius:8px!important;margin-top:6px!important;}

/* Pravý inspector: sjednocení výšek a řádků */
.cmcb3 .cmcb3-inspector{gap:10px!important;}
.cmcb3 .cmcb3-field{gap:5px!important;}
.cmcb3 .cmcb3-field label{font-size:10px!important;line-height:1.2!important;}
.cmcb3 .cmcb3-field input,.cmcb3 .cmcb3-field textarea,.cmcb3 .cmcb3-field select{
  min-height:34px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.cmcb3 .cmcb3-field textarea{min-height:74px!important;}
.cmcb3 .cmcb3-inline-actions{gap:6px!important;}
.cmcb3 .cmcb3-inline-actions .cmcb3-btn{height:29px!important;min-height:29px!important;padding:0 8px!important;font-size:10.5px!important;}
.cmcb3 .cmcb3-upload{padding:13px!important;border-radius:12px!important;font-size:12px!important;}

/* Bloky a média: hladší vizuál, žádné tvrdé karty */
.cmcb3 .cmcb3-block{border-radius:14px!important;margin:1px 0!important;padding:5px!important;}
.cmcb3 .cmcb3-block.is-selected{box-shadow:0 0 0 2px rgba(37,99,235,.12)!important;}
.cmcb3 .cmcb3-plus{height:25px!important;}
.cmcb3 .cmcb3-plus button{width:24px!important;height:24px!important;font-size:12px!important;}
.cmcb3 .cmcb3-gallery{gap:12px!important;}
.cmcb3 .cmcb3-gallery figure{border-radius:12px!important;overflow:hidden!important;background:#f8fafc!important;}
.cmcb3 .cmcb3-gallery img{display:block!important;width:100%!important;height:150px!important;object-fit:cover!important;border-radius:10px!important;}
.cmcb3 .cmcb3-gallery-actions{gap:3px!important;}
.cmcb3 .cmcb3-gallery-actions button{width:24px!important;height:24px!important;min-width:24px!important;border-radius:7px!important;font-size:10px!important;}
.cmcb3 .cmcb3-view-image img{display:block!important;max-width:100%!important;height:auto!important;border-radius:12px!important;}
.cmcb3 .cmcb3-view-hero{border-radius:18px!important;}
.cmcb3 .cmcb3-view-button .cmcb3-button,
.cmcb3 .cmcb3-button{border-radius:9px!important;padding:9px 13px!important;font-size:12px!important;line-height:1!important;}

/* Drop overlay: decentní a nikdy neblokuje editor po dropu */
.cmcb3-drop-overlay{pointer-events:none!important;background:rgba(37,99,235,.08)!important;backdrop-filter:blur(1.5px)!important;}
.cmcb3-drop-overlay div{font-size:14px!important;padding:13px 22px!important;border-radius:13px!important;box-shadow:0 14px 36px rgba(15,23,42,.12)!important;}
.cmcb3-drop-overlay:not(.is-active){display:none!important;opacity:0!important;}
.cmcb3-drop-overlay.is-active{opacity:1!important;}

@media(max-width:1280px){
  .cmcb3 .cmcb3-layout{grid-template-columns:286px minmax(480px,1fr) 304px!important;}
  .cmcb3 .cmcb3-topbar{grid-template-columns:204px minmax(220px,1fr) auto auto!important;}
  .cmcb3 .cmcb3-actions .cmcb3-btn{padding:0 7px!important;}
}

/* DOLADENI 07: pro UX stabilita, jemné ovládání a srovnání řádků */
.cmcb3 .cmcb3-topbar{
  height:58px!important;
  min-height:58px!important;
  grid-template-columns:220px minmax(280px,1fr) auto auto!important;
  gap:8px!important;
  align-items:center!important;
  overflow:visible!important;
}
.cmcb3 .cmcb3-actions{display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;min-width:0!important;}
.cmcb3 .cmcb3-actions .cmcb3-btn,.cmcb3 .cmcb3-btn{height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:10px!important;border-radius:8px!important;line-height:1!important;}
.cmcb3 .cmcb3-status{height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:10px!important;line-height:1!important;}
.cmcb3 .cmcb3-devices{height:31px!important;min-height:31px!important;}
.cmcb3 .cmcb3-devices button{height:23px!important;min-height:23px!important;padding:0 8px!important;font-size:10px!important;}
.cmcb3 .cmcb3-title input{height:32px!important;min-height:32px!important;font-size:12.5px!important;}

/* Ovládání bloku: decentní plovoucí nástroj jako v Gutenbergu, bez masivního černého pásu */
.cmcb3 .cmcb3-toolbar{
  background:rgba(255,255,255,.985)!important;
  border:1px solid #cfd9e7!important;
  border-radius:8px!important;
  padding:3px!important;
  gap:1px!important;
  box-shadow:0 9px 26px rgba(15,23,42,.14)!important;
  backdrop-filter:blur(10px)!important;
  max-height:32px!important;
  align-items:center!important;
}
.cmcb3 .cmcb3-toolbar button{
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  font-size:0!important;
  color:#334155!important;
  background:transparent!important;
  border-radius:6px!important;
  display:inline-grid!important;
  place-items:center!important;
}
.cmcb3 .cmcb3-toolbar button::before{font-size:12px!important;line-height:1!important;font-weight:900!important;display:block!important;}
.cmcb3 .cmcb3-toolbar button[data-action="move-up"]::before{content:"↑";}
.cmcb3 .cmcb3-toolbar button[data-action="move-down"]::before{content:"↓";}
.cmcb3 .cmcb3-toolbar button[data-action="duplicate"]::before{content:"⧉";}
.cmcb3 .cmcb3-toolbar button[data-action="hide"]::before{content:"◌";}
.cmcb3 .cmcb3-toolbar button[data-action="delete"]::before{content:"×";font-size:14px!important;}
.cmcb3 .cmcb3-toolbar button:hover{background:#eff6ff!important;color:#1d4ed8!important;}
.cmcb3 .cmcb3-toolbar button[data-action="delete"]:hover{background:#fef2f2!important;color:#b91c1c!important;}
.cmcb3 .cmcb3-toolbar::after{content:"";display:block;width:1px;height:18px;background:#e2e8f0;margin-left:1px;order:4;}
.cmcb3 .cmcb3-block-label{display:none!important;}

/* Mini inserter: malý, čitelný, bez obřích ikon */
.cmcb3-popover.cmcb3-popover-pro{width:276px!important;padding:7px!important;border-radius:11px!important;box-shadow:0 16px 46px rgba(15,23,42,.18)!important;}
.cmcb3-popover-search{height:30px!important;min-height:30px!important;font-size:11px!important;margin-bottom:6px!important;}
.cmcb3-popover-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid button{min-height:44px!important;padding:5px 3px!important;border-radius:8px!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid svg{width:12px!important;height:12px!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid strong{font-size:9px!important;line-height:1.05!important;}
.cmcb3-popover-browse{height:29px!important;min-height:29px!important;font-size:10px!important;margin-top:5px!important;}

/* Levý panel a karty: srovnané řádky, menší karty, čistší grid */
.cmcb3 .cmcb3-left{padding:11px!important;}
.cmcb3 .cmcb3-panel-title{margin-bottom:9px!important;gap:8px!important;}
.cmcb3 .cmcb3-panel-title>span{width:28px!important;height:28px!important;border-radius:9px!important;font-size:11px!important;}
.cmcb3 .cmcb3-panel-title strong{font-size:12px!important;line-height:1.15!important;}
.cmcb3 .cmcb3-panel-title small{font-size:9.5px!important;line-height:1.15!important;}
.cmcb3 .cmcb3-card{min-height:58px!important;padding:7px!important;border-radius:10px!important;gap:4px!important;justify-content:center!important;}
.cmcb3 .cmcb3-card-icon{width:20px!important;height:20px!important;border-radius:6px!important;display:grid!important;place-items:center!important;}
.cmcb3 .cmcb3-card svg{width:12px!important;height:12px!important;}
.cmcb3 .cmcb3-card strong{font-size:10.5px!important;line-height:1.1!important;}
.cmcb3 .cmcb3-card small{font-size:9px!important;line-height:1.12!important;}
.cmcb3 .cmcb3-group h3{font-size:9.5px!important;letter-spacing:.07em!important;margin-bottom:6px!important;}

/* Pravý panel: žádné řádky přes sebe */
.cmcb3 .cmcb3-right{padding:12px!important;}
.cmcb3 .cmcb3-inspector{gap:9px!important;}
.cmcb3 .cmcb3-field{gap:4px!important;}
.cmcb3 .cmcb3-field label{font-size:9.5px!important;line-height:1.25!important;}
.cmcb3 .cmcb3-field input,.cmcb3 .cmcb3-field textarea,.cmcb3 .cmcb3-field select{min-height:32px!important;padding:7px 9px!important;font-size:11.5px!important;line-height:1.25!important;border-radius:8px!important;}
.cmcb3 .cmcb3-field textarea{min-height:66px!important;}
.cmcb3 .cmcb3-muted{font-size:11px!important;line-height:1.35!important;}
.cmcb3 .cmcb3-upload{padding:11px!important;border-radius:10px!important;font-size:11.5px!important;}

/* Galerie: stabilní náhledy, bez rušivého přerenderování a bez prázdných rámečků */
.cmcb3 .cmcb3-gallery{gap:10px!important;align-items:start!important;}
.cmcb3 .cmcb3-gallery figure{position:relative!important;min-height:116px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;}
.cmcb3 .cmcb3-gallery img{height:132px!important;background:#f8fafc!important;}
.cmcb3 .cmcb3-gallery figure.is-uploading{outline:1px solid #bfdbfe!important;}
.cmcb3 .cmcb3-uploading-badge{position:absolute!important;left:8px!important;top:8px!important;background:rgba(15,23,42,.68)!important;color:#fff!important;border-radius:999px!important;font-size:9px!important;padding:3px 6px!important;}
.cmcb3 .cmcb3-media-broken{padding:12px!important;min-height:54px!important;background:var(--pmc-warning-bg-soft,#fff7ed)!important;border:1px solid var(--pmc-warning-border-soft,#fed7aa)!important;border-radius:9px!important;color:var(--pmc-warning-text-strong,#9a3412)!important;}

/* Drop overlay: nenápadný, nikdy nezamkne celou obrazovku */
.cmcb3-drop-overlay{pointer-events:none!important;background:rgba(37,99,235,.055)!important;backdrop-filter:blur(1px)!important;transition:opacity .12s ease!important;}
.cmcb3-drop-overlay div{font-size:13px!important;padding:12px 20px!important;border-radius:12px!important;box-shadow:0 10px 30px rgba(15,23,42,.10)!important;}
.cmcb3-drop-overlay.is-active{opacity:1!important;}
.cmcb3-drop-overlay:not(.is-active){opacity:0!important;display:none!important;}

/* Náhled / veřejný render v builder preview má mít čisté mezery */
.cmcb3-public-render,.cmcb3-preview-render{line-height:1.5;}
.cmcb3-public-render img,.cmcb3-preview-render img{max-width:100%;height:auto;}

@media(max-width:1360px){
  .cmcb3 .cmcb3-layout{grid-template-columns:286px minmax(500px,1fr) 304px!important;}
  .cmcb3 .cmcb3-topbar{grid-template-columns:196px minmax(220px,1fr) auto auto!important;}
}


/* DOLADENI 08: stabilní Gutenberg layout + přímá inline editace */
.cmcb3{
  margin:0!important;
  height:calc(100vh - 92px)!important;
  min-height:640px!important;
  grid-template-rows:54px minmax(0,1fr)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.cmcb3 .cmcb3-topbar{
  display:flex!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 12px!important;
  overflow:visible!important;
  position:relative!important;
  z-index:400!important;
}
.cmcb3 .cmcb3-brand{flex:0 0 190px!important;min-width:0!important;height:42px!important;}
.cmcb3 .cmcb3-title{flex:1 1 auto!important;min-width:180px!important;max-width:none!important;}
.cmcb3 .cmcb3-title input{height:31px!important;min-height:31px!important;font-size:12px!important;}
.cmcb3 .cmcb3-devices{flex:0 0 auto!important;height:30px!important;min-height:30px!important;}
.cmcb3 .cmcb3-actions{flex:0 0 auto!important;height:32px!important;min-width:max-content!important;display:flex!important;align-items:center!important;gap:5px!important;}
.cmcb3 .cmcb3-actions .cmcb3-btn,.cmcb3 .cmcb3-status{height:28px!important;min-height:28px!important;line-height:1!important;}
.cmcb3 .cmcb3-layout{height:calc(100vh - 146px)!important;min-height:0!important;grid-template-columns:300px minmax(620px,1fr) 316px!important;}
.cmcb3 .cmcb3-left,.cmcb3 .cmcb3-right{min-height:0!important;overflow:auto!important;}
.cmcb3 .cmcb3-stage{min-height:0!important;overflow:auto!important;padding:20px 22px 44px!important;}
.cmcb3 .cmcb3-paper{min-height:calc(100vh - 205px)!important;padding:24px!important;border-radius:18px!important;}
.cmcb3 .cmcb3-paper:before{top:8px!important;right:14px!important;font-size:9px!important;}

/* Přímá editace na plátně: text musí držet kurzor a být jasně klikací */
.cmcb3 .cmcb3-block{user-select:auto!important;}
.cmcb3 .cmcb3-block .cmcb3-editable,
.cmcb3 .cmcb3-block [contenteditable="true"]{
  cursor:text!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  outline:0!important;
  position:relative!important;
  z-index:2!important;
}
.cmcb3 .cmcb3-block .cmcb3-editable:focus,
.cmcb3 .cmcb3-block [contenteditable="true"]:focus{
  box-shadow:inset 0 -2px 0 rgba(37,99,235,.22)!important;
  background:rgba(255,255,255,.28)!important;
}
.cmcb3 .cmcb3-editable-inline{display:inline-flex!important;min-width:48px!important;}
.cmcb3 .cmcb3-editable-inline:focus{box-shadow:0 0 0 2px rgba(37,99,235,.18)!important;}

/* Hero nesmí přetékat ani překrývat řádky */
.cmcb3 .cmcb3-view-hero{padding:38px!important;border-radius:18px!important;}
.cmcb3 .cmcb3-view-hero h1{
  font-size:clamp(34px,4vw,52px)!important;
  line-height:1.04!important;
  letter-spacing:-.05em!important;
  margin:0 0 12px!important;
  overflow-wrap:anywhere!important;
}
.cmcb3 .cmcb3-view-hero p{
  font-size:clamp(14px,1.15vw,17px)!important;
  line-height:1.55!important;
  margin:0 0 16px!important;
  max-width:760px!important;
}
.cmcb3 .cmcb3-hero-sub{
  min-height:22px!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  margin-bottom:10px!important;
  padding:5px 9px!important;
  font-size:10px!important;
}

/* Toolbar: čistý, malý, neblokuje text a nevypadá jako černý pruh */
.cmcb3 .cmcb3-toolbar{
  z-index:250!important;
  background:rgba(255,255,255,.99)!important;
  border:1px solid #cbd5e1!important;
  box-shadow:0 8px 24px rgba(15,23,42,.13)!important;
  border-radius:8px!important;
  padding:3px!important;
  max-height:30px!important;
}
.cmcb3 .cmcb3-toolbar button{
  width:23px!important;min-width:23px!important;max-width:23px!important;
  height:23px!important;min-height:23px!important;
  border-radius:6px!important;
}

/* Plus / inserter: menší a přesnější */
.cmcb3 .cmcb3-plus{height:24px!important;}
.cmcb3 .cmcb3-plus button{width:22px!important;height:22px!important;font-size:11px!important;}
.cmcb3-popover.cmcb3-popover-pro{width:270px!important;padding:7px!important;border-radius:10px!important;}
.cmcb3-popover-grid{grid-template-columns:repeat(3,1fr)!important;gap:4px!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid button{min-height:42px!important;padding:4px!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid svg{width:12px!important;height:12px!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid strong{font-size:9px!important;}
.cmcb3-popover-browse{height:28px!important;min-height:28px!important;}

/* Levý a pravý panel: jednotná výška řádků, bez slepených polí */
.cmcb3 .cmcb3-card{min-height:56px!important;}
.cmcb3 .cmcb3-field{margin:0 0 2px!important;}
.cmcb3 .cmcb3-field input,.cmcb3 .cmcb3-field textarea,.cmcb3 .cmcb3-field select{display:block!important;}
.cmcb3 .cmcb3-inline-actions .cmcb3-btn{height:28px!important;min-height:28px!important;font-size:10px!important;}

@media(max-width:1420px){
  .cmcb3 .cmcb3-layout{grid-template-columns:286px minmax(540px,1fr) 300px!important;}
  .cmcb3 .cmcb3-brand{flex-basis:176px!important;}
  .cmcb3 .cmcb3-actions .cmcb3-btn{padding:0 7px!important;}
}
@media(max-width:1180px){
  .cmcb3{height:auto!important;min-height:100vh!important;overflow:auto!important;}
  .cmcb3 .cmcb3-topbar{height:auto!important;max-height:none!important;flex-wrap:wrap!important;padding:10px!important;}
  .cmcb3 .cmcb3-layout{height:auto!important;grid-template-columns:1fr!important;}
}

/* DOLADENI 09: profesionální čisté plátno, žádná viditelná pomocná tlačítka v obsahu */
.cmcb3 .cmcb3-ui-artifact-hidden{display:none!important;}
.cmcb3 .cmcb3-view-button:has(.cmcb3-button-link[href="#"]),
.cmcb3 .cmcb3-view-button:has(a[href="javascript:void(0)"]){
  /* Bezpečnostní síť pro staré omylem uložené UI akce. Reálný CTA text Kontakt zůstává. */
}

/* Plátno musí ukazovat jen skutečný obsah, ne helper vrstvy. */
.cmcb3 .cmcb3-content .cmcb3-ai-actions,
.cmcb3 .cmcb3-content .cmcb3-quick-actions,
.cmcb3 .cmcb3-content .cmcb3-helper-actions,
.cmcb3 .cmcb3-content .cmc-ai-actions,
.cmcb3 .cmcb3-content .ai-actions,
.cmcb3 .cmcb3-content .quick-actions{display:none!important;}

/* Vybraný blok: čistý Gutenberg obrys, žádné těžké prvky v obsahu */
.cmcb3 .cmcb3-block{border-radius:12px!important;padding:4px!important;margin:0 0 2px!important;background:transparent!important;}
.cmcb3 .cmcb3-block:hover{background:rgba(248,250,252,.65)!important;border-color:#dbeafe!important;}
.cmcb3 .cmcb3-block.is-selected{background:transparent!important;border-color:#2563eb!important;box-shadow:0 0 0 2px rgba(37,99,235,.10)!important;}
.cmcb3 .cmcb3-block.drop-over{outline:2px solid rgba(37,99,235,.22)!important;outline-offset:2px!important;}

/* Toolbar: už žádný černý obdélník. Malá plovoucí lišta jako editorový nástroj. */
.cmcb3 .cmcb3-toolbar{
  background:rgba(255,255,255,.98)!important;
  border:1px solid #d7e0ec!important;
  border-radius:7px!important;
  padding:2px!important;
  gap:1px!important;
  height:27px!important;
  min-height:27px!important;
  max-height:27px!important;
  box-shadow:0 7px 20px rgba(15,23,42,.11)!important;
  color:#334155!important;
}
.cmcb3 .cmcb3-toolbar button{
  width:21px!important;min-width:21px!important;max-width:21px!important;
  height:21px!important;min-height:21px!important;max-height:21px!important;
  border-radius:5px!important;
  color:#334155!important;
  background:transparent!important;
}
.cmcb3 .cmcb3-toolbar button::before{font-size:11px!important;}
.cmcb3 .cmcb3-toolbar button[data-action="delete"]::before{font-size:13px!important;}
.cmcb3 .cmcb3-toolbar button:hover{background:#f1f5f9!important;color:#1d4ed8!important;}
.cmcb3 .cmcb3-toolbar button[data-action="delete"]:hover{background:#fff1f2!important;color:#be123c!important;}
.cmcb3 .cmcb3-toolbar::after{display:none!important;}

/* Horní řádek Builderu: srovnaný, bez překrytí a bez přetečení do canvasu. */
.cmcb3 .cmcb3-topbar{height:50px!important;min-height:50px!important;max-height:50px!important;padding:0 10px!important;gap:6px!important;border-bottom-color:#e6edf6!important;}
.cmcb3 .cmcb3-brand{height:38px!important;flex-basis:178px!important;}
.cmcb3 .cmcb3-logo{width:28px!important;height:28px!important;border-radius:8px!important;font-size:12px!important;}
.cmcb3 .cmcb3-brand strong{font-size:11.5px!important;line-height:1.1!important;}
.cmcb3 .cmcb3-brand small{font-size:8.5px!important;line-height:1.05!important;}
.cmcb3 .cmcb3-title input{height:29px!important;min-height:29px!important;border:1px solid #dbe4ef!important;border-radius:8px!important;padding:0 9px!important;background:#fff!important;}
.cmcb3 .cmcb3-devices{height:28px!important;min-height:28px!important;border-radius:8px!important;padding:2px!important;}
.cmcb3 .cmcb3-devices button{height:22px!important;min-height:22px!important;border-radius:6px!important;padding:0 8px!important;}
.cmcb3 .cmcb3-actions{height:30px!important;gap:4px!important;}
.cmcb3 .cmcb3-actions .cmcb3-btn,.cmcb3 .cmcb3-status{height:27px!important;min-height:27px!important;border-radius:7px!important;padding:0 8px!important;font-size:9.5px!important;}

/* Levý panel: méně humpolácké bloky, lepší čitelnost. */
.cmcb3 .cmcb3-left{padding:10px!important;background:#fff!important;}
.cmcb3 .cmcb3-tabs{border-radius:10px!important;padding:3px!important;gap:3px!important;}
.cmcb3 .cmcb3-tabs button{height:28px!important;padding:0 5px!important;border-radius:7px!important;font-size:10px!important;}
.cmcb3 .cmcb3-search{height:31px!important;min-height:31px!important;border-radius:8px!important;padding:0 9px!important;font-size:11px!important;margin-bottom:10px!important;}
.cmcb3 .cmcb3-block-grid{gap:6px!important;}
.cmcb3 .cmcb3-card{min-height:53px!important;border-radius:9px!important;padding:6px!important;gap:4px!important;}
.cmcb3 .cmcb3-card:hover{transform:none!important;box-shadow:0 8px 20px rgba(37,99,235,.08)!important;}
.cmcb3 .cmcb3-card-icon{height:17px!important;min-height:17px!important;background:#eff6ff!important;}
.cmcb3 .cmcb3-card svg{width:11px!important;height:11px!important;}
.cmcb3 .cmcb3-card strong{font-size:10px!important;}
.cmcb3 .cmcb3-card small{font-size:8.7px!important;}
.cmcb3 .cmcb3-group{margin-bottom:12px!important;}

/* Mini inserter: detailní, menší, stabilní. */
.cmcb3-popover.cmcb3-popover-pro{width:264px!important;border-radius:9px!important;padding:6px!important;box-shadow:0 14px 42px rgba(15,23,42,.18)!important;}
.cmcb3-popover-search{height:28px!important;border-radius:7px!important;font-size:10.5px!important;}
.cmcb3-popover-grid{gap:3px!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid button{min-height:38px!important;padding:4px 3px!important;border-radius:7px!important;gap:3px!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid svg{width:11px!important;height:11px!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid strong{font-size:8.8px!important;line-height:1!important;}
.cmcb3-popover-browse{height:27px!important;min-height:27px!important;border-radius:7px!important;font-size:9.5px!important;}

/* Canvas: lepší sazba, skutečné obsahové CTA zůstává, ale bez oválných tlačítek. */
.cmcb3 .cmcb3-paper{padding:22px!important;border-radius:16px!important;}
.cmcb3 .cmcb3-view-hero{padding:34px!important;border-radius:16px!important;}
.cmcb3 .cmcb3-view-hero h1{font-size:clamp(32px,3.65vw,50px)!important;line-height:1.02!important;margin-bottom:13px!important;}
.cmcb3 .cmcb3-view-hero p{line-height:1.52!important;margin-bottom:15px!important;}
.cmcb3 .cmcb3-button-link{border-radius:7px!important;padding:9px 14px!important;min-height:34px!important;line-height:1.1!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;}
.cmcb3 .cmcb3-button-link.primary{background:#2563eb!important;color:#fff!important;}
.cmcb3 .cmcb3-button-link.secondary{background:#e8eef8!important;color:#0f172a!important;}
.cmcb3 .cmcb3-button-link.outline{background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important;}

/* Pravý inspector: řádky nesmí být přes sebe, ovládání decentní. */
.cmcb3 .cmcb3-right{padding:11px!important;background:#fff!important;}
.cmcb3 .cmcb3-inspector{gap:8px!important;}
.cmcb3 .cmcb3-field label{font-size:9px!important;line-height:1.2!important;margin-bottom:1px!important;}
.cmcb3 .cmcb3-field input,.cmcb3 .cmcb3-field textarea,.cmcb3 .cmcb3-field select{min-height:30px!important;border-radius:7px!important;padding:6px 8px!important;font-size:11px!important;line-height:1.25!important;}
.cmcb3 .cmcb3-field textarea{min-height:58px!important;}
.cmcb3 .cmcb3-inline-actions{gap:5px!important;}
.cmcb3 .cmcb3-inline-actions .cmcb3-btn{height:26px!important;min-height:26px!important;border-radius:6px!important;font-size:9px!important;padding:0 7px!important;}
.cmcb3 .cmcb3-upload{padding:10px!important;border-radius:8px!important;font-size:11px!important;}

/* Galerie: přesun fotek jako move, ne kopírování. Ovládací tlačítka jen při hoveru. */
.cmcb3 .cmcb3-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.cmcb3 .cmcb3-gallery figure{position:relative!important;margin:0!important;min-height:126px!important;border:1px solid #e5edf7!important;border-radius:10px!important;background:#f8fafc!important;overflow:hidden!important;cursor:grab!important;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease!important;}
.cmcb3 .cmcb3-gallery figure:hover{border-color:#bfdbfe!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important;}
.cmcb3 .cmcb3-gallery figure:active{cursor:grabbing!important;}
.cmcb3 .cmcb3-gallery figure.is-reordering{opacity:.58!important;transform:scale(.985)!important;}
.cmcb3 .cmcb3-gallery figure.is-gallery-drop-before{outline:2px solid #2563eb!important;outline-offset:2px!important;}
.cmcb3 .cmcb3-gallery img{height:136px!important;width:100%!important;object-fit:cover!important;border-radius:0!important;background:#f1f5f9!important;display:block!important;}
.cmcb3 .cmcb3-gallery-actions{position:absolute!important;right:6px!important;top:6px!important;display:flex!important;gap:3px!important;opacity:0!important;transform:translateY(-2px)!important;transition:opacity .12s ease,transform .12s ease!important;z-index:4!important;}
.cmcb3 .cmcb3-gallery figure:hover .cmcb3-gallery-actions,.cmcb3 .cmcb3-gallery figure.is-reordering .cmcb3-gallery-actions{opacity:1!important;transform:translateY(0)!important;}
.cmcb3 .cmcb3-gallery-actions button{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;border-radius:6px!important;border:1px solid rgba(203,213,225,.75)!important;background:rgba(255,255,255,.92)!important;color:#334155!important;font-size:10px!important;line-height:1!important;padding:0!important;box-shadow:0 4px 12px rgba(15,23,42,.10)!important;}
.cmcb3 .cmcb3-gallery-actions button:hover{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important;}
.cmcb3 .cmcb3-gallery-actions button:last-child:hover{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important;}
.cmcb3 .cmcb3-uploading-badge{font-size:8.5px!important;border-radius:6px!important;background:rgba(255,255,255,.92)!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;box-shadow:0 4px 12px rgba(15,23,42,.08)!important;}

/* Drop overlay: jen krátký signál, nikdy modální zamčení. */
.cmcb3-drop-overlay{pointer-events:none!important;background:rgba(37,99,235,.04)!important;backdrop-filter:blur(.8px)!important;}
.cmcb3-drop-overlay div{font-size:12px!important;padding:10px 18px!important;border-radius:9px!important;color:#1d4ed8!important;box-shadow:0 10px 24px rgba(15,23,42,.10)!important;}

@media(max-width:1420px){
  .cmcb3 .cmcb3-layout{grid-template-columns:284px minmax(520px,1fr) 292px!important;}
  .cmcb3 .cmcb3-brand{flex-basis:166px!important;}
  .cmcb3 .cmcb3-actions .cmcb3-btn,.cmcb3 .cmcb3-status{padding:0 6px!important;font-size:9px!important;}
}

/* BUILDER B1: čisté plátno a ovládání bloků – finální stabilizační vrstva */
.cmcb3.cmcb3-no-global-ai .cmc79-ai-tools,
.cmcb3.cmcb3-no-global-ai .cmc100-ai-tools,
.cmcb3.cmcb3-no-global-ai .cmc135-ai-tools,
.cmcb3.cmcb3-no-global-ai .cmc136-ai-tools,
.cmcb3.cmcb3-no-global-ai .cmc157j-ai-tools,
.cmcb3.cmcb3-no-global-ai .cmc157k-ai-toolbar,
.cmcb3.cmcb3-no-global-ai .cmc157l-ai-tools,
.cmcb3.cmcb3-no-global-ai .cmc-ai-tools,
.cmcb3.cmcb3-no-global-ai .cmc-ai-toolbar,
.cmcb3 .cmcb3-content .cmc79-ai-tools,
.cmcb3 .cmcb3-content .cmc100-ai-tools,
.cmcb3 .cmcb3-content .cmc135-ai-tools,
.cmcb3 .cmcb3-content .cmc136-ai-tools,
.cmcb3 .cmcb3-content .cmc157j-ai-tools,
.cmcb3 .cmcb3-content .cmc157k-ai-toolbar,
.cmcb3 .cmcb3-content .cmc157l-ai-tools,
.cmcb3 .cmcb3-content .cmc-ai-tools,
.cmcb3 .cmcb3-content .cmc-ai-toolbar{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  position:absolute!important;
  pointer-events:none!important;
}

/* Canvas ukazuje obsah webu, ne administrační AI řádky. */
.cmcb3 .cmcb3-content [class*="ai-tools"],
.cmcb3 .cmcb3-content [class*="ai-toolbar"],
.cmcb3 .cmcb3-content [class*="helper-actions"],
.cmcb3 .cmcb3-content [class*="quick-actions"]{
  display:none!important;
}

/* Plus musí být skutečné kulaté tlačítko, ne vertikální ovál. */
.cmcb3 .cmcb3-plus{
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.cmcb3 .cmcb3-plus button{
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  line-height:1!important;
  font-size:12px!important;
  font-weight:800!important;
  overflow:hidden!important;
}

/* Všechny editorové akce jsou plovoucí nástroj, ne obsah stránky. */
.cmcb3 .cmcb3-toolbar{
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  padding:2px!important;
  gap:1px!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.985)!important;
  color:#334155!important;
  border:1px solid #d8e1ee!important;
  box-shadow:0 7px 20px rgba(15,23,42,.10)!important;
}
.cmcb3 .cmcb3-toolbar button{
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  border-radius:5px!important;
  padding:0!important;
}

/* Vybraný blok: jen jemný pracovní obrys. */
.cmcb3 .cmcb3-block{
  padding:3px!important;
  margin:0!important;
  border-radius:11px!important;
}
.cmcb3 .cmcb3-block:hover{
  background:rgba(248,250,252,.48)!important;
  border-color:#e3edfb!important;
}
.cmcb3 .cmcb3-block.is-selected{
  background:transparent!important;
  border-color:#3b82f6!important;
  box-shadow:0 0 0 2px rgba(59,130,246,.10)!important;
}
.cmcb3 .cmcb3-block-label{display:none!important;}

/* CTA na webu není ovál. Je to čisté, menší tlačítko. */
.cmcb3 .cmcb3-button-link{
  min-height:32px!important;
  border-radius:7px!important;
  padding:8px 13px!important;
  font-size:12px!important;
  font-weight:760!important;
  line-height:1.1!important;
}

/* Hero bez vložených pomocných řádků. */
.cmcb3 .cmcb3-view-hero{
  padding:32px!important;
  border-radius:15px!important;
}
.cmcb3 .cmcb3-view-hero h1{
  margin:0 0 12px!important;
  line-height:1.03!important;
}
.cmcb3 .cmcb3-view-hero p{
  margin:0 0 14px!important;
}
.cmcb3 .cmcb3-hero-sub{
  border-radius:7px!important;
  padding:5px 8px!important;
}

/* Galerie: ovládání jen při hoveru a decentní. */
.cmcb3 .cmcb3-gallery-actions{
  opacity:0!important;
  pointer-events:none!important;
}
.cmcb3 .cmcb3-gallery figure:hover .cmcb3-gallery-actions,
.cmcb3 .cmcb3-gallery figure.is-reordering .cmcb3-gallery-actions{
  opacity:1!important;
  pointer-events:auto!important;
}
.cmcb3 .cmcb3-gallery-actions button{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  border-radius:5px!important;
  font-size:9px!important;
  background:rgba(255,255,255,.94)!important;
  color:#334155!important;
}

/* Inspector zůstává editorový panel, nikoli obsah canvasu. */
.cmcb3 .cmcb3-right .cmcb3-inline-actions .cmcb3-btn{
  height:25px!important;
  min-height:25px!important;
  border-radius:6px!important;
  font-size:9px!important;
  padding:0 7px!important;
}

/* Horní řádek Builderu musí být pevný a nesmí lézt přes canvas. */
.cmcb3 .cmcb3-topbar{
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  align-items:center!important;
  overflow:visible!important;
}
.cmcb3 .cmcb3-layout{
  min-height:0!important;
}


/* === CLOUDMC BUILDER B2: galerie, média, video, stabilní drag/drop === */
.cmcb3-drop-overlay{pointer-events:none!important;background:rgba(37,99,235,.035)!important;backdrop-filter:blur(.6px)!important;transition:opacity .12s ease!important;}
.cmcb3-drop-overlay div{font-size:12px!important;font-weight:800!important;padding:9px 16px!important;border-radius:9px!important;color:#1d4ed8!important;background:rgba(255,255,255,.96)!important;}
.cmcb3 .cmcb3-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:start!important;}
.cmcb3 .cmcb3-gallery figure{position:relative!important;margin:0!important;border:1px solid #e5edf7!important;border-radius:9px!important;background:#f8fafc!important;overflow:hidden!important;cursor:grab!important;min-height:126px!important;}
.cmcb3 .cmcb3-gallery figure:active{cursor:grabbing!important;}
.cmcb3 .cmcb3-gallery figure.is-uploading::after{content:'Nahrávám…';position:absolute;left:7px;bottom:7px;background:rgba(15,23,42,.72);color:#fff;font-size:10px;font-weight:800;border-radius:999px;padding:4px 7px;}
.cmcb3 .cmcb3-gallery figure.is-reordering{opacity:.6!important;transform:scale(.985)!important;}
.cmcb3 .cmcb3-gallery figure.is-gallery-drop-before{outline:2px solid #2563eb!important;outline-offset:2px!important;}
.cmcb3 .cmcb3-gallery img{display:block!important;width:100%!important;height:136px!important;object-fit:cover!important;border-radius:0!important;background:#eef2f7!important;}
.cmcb3 .cmcb3-gallery-actions{position:absolute!important;right:6px!important;top:6px!important;display:flex!important;gap:3px!important;opacity:0!important;pointer-events:none!important;transform:translateY(-2px)!important;transition:opacity .12s ease,transform .12s ease!important;z-index:5!important;}
.cmcb3 .cmcb3-gallery figure:hover .cmcb3-gallery-actions,.cmcb3 .cmcb3-gallery figure.is-reordering .cmcb3-gallery-actions{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;}
.cmcb3 .cmcb3-gallery-actions button{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;border-radius:5px!important;border:1px solid rgba(203,213,225,.78)!important;background:rgba(255,255,255,.94)!important;color:#334155!important;font-size:9px!important;line-height:1!important;padding:0!important;box-shadow:0 4px 12px rgba(15,23,42,.10)!important;}
.cmcb3 .cmcb3-gallery-actions button:hover{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important;}
.cmcb3 .cmcb3-uploading-badge{position:absolute;left:7px;bottom:7px;background:rgba(15,23,42,.72);color:#fff;font-size:10px;font-weight:800;border-radius:999px;padding:4px 7px;}
.cmcb3 .cmcb3-video-wrap{position:relative;border-radius:13px;overflow:hidden;background:#111827;border:1px solid #e5e7eb;}
.cmcb3 .cmcb3-video-wrap iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111827;}
.cmcb3 .cmcb3-video-note{display:flex;align-items:center;gap:8px;background:#f8fafc;border-top:1px solid #e5e7eb;padding:7px 10px;font-size:11px;color:#64748b;}
.cmcb3 .cmcb3-video-note a{color:#1d4ed8;font-weight:800;text-decoration:none;}
.cmcb3 .cmcb3-video-note small{font-size:10px;color:#64748b;}
.cmcb3-popover.cmcb3-popover-pro{z-index:10020!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid button{min-height:38px!important;}
.cmcb3 .cmcb3-plus button{border-radius:50%!important;aspect-ratio:1/1!important;}

/* CLOUDMC BUILDER B3 — Gutenberg inserter, čisté plátno, AI pouze v inspectoru */
.cmcb3 .cmcb3-content button:not(.cmcb3-gallery-actions button){
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.cmcb3 .cmcb3-gallery-actions button{display:grid!important;visibility:visible!important;pointer-events:auto!important;}
.cmcb3 .cmcb3-plus{height:26px!important;min-height:26px!important;max-height:26px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;}
.cmcb3 .cmcb3-plus > button,
.cmcb3-plus > button{
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:0!important;
  border-radius:999px!important;
  line-height:20px!important;
  display:grid!important;
  place-items:center!important;
  font-size:12px!important;
  font-weight:800!important;
  aspect-ratio:1/1!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.cmcb3 .cmcb3-plus > button:hover{transform:scale(1.04)!important;background:#eff6ff!important;border-color:#93c5fd!important;}
.cmcb3 .cmcb3-toolbar{
  background:rgba(255,255,255,.96)!important;
  color:#334155!important;
  border:1px solid #dbe4ef!important;
  border-radius:9px!important;
  padding:3px!important;
  gap:2px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.12)!important;
  min-height:28px!important;
}
.cmcb3 .cmcb3-toolbar button{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  border-radius:7px!important;
  color:#475569!important;
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
}
.cmcb3 .cmcb3-toolbar button:hover{background:#eff6ff!important;color:#1d4ed8!important;}
.cmcb3-popover.cmcb3-popover-pro{
  width:250px!important;
  padding:7px!important;
  border-radius:11px!important;
  box-shadow:0 16px 48px rgba(15,23,42,.16)!important;
  display:block!important;
}
.cmcb3-popover-search{
  width:100%!important;
  height:30px!important;
  min-height:30px!important;
  border:1px solid #dbe4ef!important;
  border-radius:8px!important;
  padding:0 9px!important;
  font-size:11px!important;
  margin:0 0 7px!important;
}
.cmcb3-popover-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid button{
  min-height:40px!important;
  height:40px!important;
  padding:4px 3px!important;
  border-radius:8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  text-align:center!important;
  background:#fff!important;
}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid svg{width:12px!important;height:12px!important;}
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid strong{font-size:8.8px!important;line-height:1!important;font-weight:800!important;}
.cmcb3-popover-browse{
  width:100%!important;
  height:28px!important;
  min-height:28px!important;
  margin:6px 0 0!important;
  padding:0 8px!important;
  border-radius:8px!important;
  font-size:10px!important;
  font-weight:850!important;
  text-align:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#0f172a!important;
  color:#fff!important;
}
.cmcb3-pattern-intro{padding:8px 10px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;margin-bottom:10px!important;}
.cmcb3-pattern-group h3{margin-top:12px!important;}
.cmcb3-pattern-list{display:grid!important;gap:8px!important;}
.cmcb3-pattern-card{border:1px solid #e2e8f0!important;border-radius:11px!important;background:#fff!important;padding:7px!important;display:grid!important;grid-template-columns:84px 1fr!important;gap:8px!important;align-items:center!important;cursor:pointer!important;text-align:left!important;}
.cmcb3-pattern-card:hover{border-color:#93c5fd!important;box-shadow:0 10px 24px rgba(37,99,235,.10)!important;}
.cmcb3-pattern-thumb{height:52px!important;border-radius:8px!important;padding:7px!important;display:grid!important;align-content:center!important;gap:3px!important;overflow:hidden!important;}
.cmcb3-pattern-thumb strong{font-size:8px!important;line-height:1!important;}
.cmcb3-pattern-thumb small{font-size:7px!important;line-height:1!important;opacity:.75!important;}
.cmcb3-pattern-card>div:last-child strong{font-size:11px!important;line-height:1.15!important;display:block!important;}
.cmcb3-pattern-card>div:last-child small{font-size:9.5px!important;line-height:1.2!important;color:#64748b!important;display:block!important;margin-top:2px!important;}
.cmcb3-pattern-preview{border-radius:13px!important;box-shadow:0 24px 70px rgba(15,23,42,.18)!important;}
.cmcb3-ai-panel{border:1px solid #dbeafe;background:#f8fbff;border-radius:13px;padding:10px;display:grid;gap:8px;}
.cmcb3-ai-head{display:flex;align-items:center;gap:8px;}
.cmcb3-ai-head span{width:22px;height:22px;border-radius:7px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;}
.cmcb3-ai-head strong{font-size:12px;color:#0f172a;}
.cmcb3-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.cmcb3-ai-grid select{height:32px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;padding:0 8px;font-size:11px;}
.cmcb3-ai-panel .cmcb3-ai-run{height:30px;min-height:30px;border-radius:9px;font-size:11px;justify-content:center;background:#fff;}
.cmcb3-ai-panel small{font-size:10px;line-height:1.3;color:#64748b;}
.cmcb3 .cmcb3-view-hero .cmcb3-button-link,
.cmcb3 .cmcb3-view-button .cmcb3-button-link{border-radius:8px!important;}
.cmcb3 .cmcb3-button-link{border-radius:8px!important;}
.cmcb3 .cmcb3-gallery-actions{opacity:0!important;transition:opacity .14s ease!important;}
.cmcb3 figure:hover .cmcb3-gallery-actions,
.cmcb3 .cmcb3-block.is-selected figure .cmcb3-gallery-actions{opacity:1!important;}
.cmcb3 .cmcb3-block-label{font-size:9px!important;padding:2px 6px!important;border-radius:7px!important;background:#2563eb!important;}


#cmcb3-app.cmcb3-canonical-real,
#cmcb3-app.cmcb3-canonical-runtime{
  --cmcb3-bg:#f6f8fc!important;
  --cmcb3-line:#dce5f1!important;
  --cmcb3-shadow:0 16px 44px rgba(15,23,42,.08)!important;
}
#cmcb3-app.cmcb3-canonical-real .cmcb3-paper:before,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-paper:before{
  content:none!important;
  display:none!important;
}
#cmcb3-app.cmcb3-canonical-real .b7a-active-layer-badge,
#cmcb3-app.cmcb3-canonical-real .b7b-ux-badge,
#cmcb3-app.cmcb3-canonical-real .b7c-blocks-badge,
#cmcb3-app.cmcb3-canonical-real .b7d-dynamic-badge,
#cmcb3-app.cmcb3-canonical-real .b7e-final-badge,
#cmcb3-app.cmcb3-canonical-real [data-b7-badge],
#cmcb3-app.cmcb3-canonical-real [data-b7e-badge],
#cmcb3-app.cmcb3-canonical-runtime .b7a-active-layer-badge,
#cmcb3-app.cmcb3-canonical-runtime .b7b-ux-badge,
#cmcb3-app.cmcb3-canonical-runtime .b7c-blocks-badge,
#cmcb3-app.cmcb3-canonical-runtime .b7d-dynamic-badge,
#cmcb3-app.cmcb3-canonical-runtime .b7e-final-badge,
#cmcb3-app.cmcb3-canonical-runtime [data-b7-badge],
#cmcb3-app.cmcb3-canonical-runtime [data-b7e-badge]{display:none!important;visibility:hidden!important;pointer-events:none!important;}

#cmcb3-app.cmcb3-canonical-real .cmcb3-tabs,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-tabs{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-radius:9px!important;
}
#cmcb3-app.cmcb3-canonical-real .cmcb3-tabs button,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-tabs button{
  border-radius:7px!important;
  height:28px!important;
  min-height:28px!important;
  font-size:10px!important;
}

#cmcb3-app.cmcb3-canonical-real .cmcb3-plus,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus{
  height:30px!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
#cmcb3-app.cmcb3-canonical-real .cmcb3-plus:before,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus:before{
  opacity:.75!important;
  background:#d8e7ff!important;
}
#cmcb3-app.cmcb3-canonical-real .cmcb3-plus > button,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus > button,
.cmcb3-popover.cmcb3-popover-pro .cmcb3-popover-grid button{
  border-radius:999px!important;
}
#cmcb3-app.cmcb3-canonical-real .cmcb3-plus > button,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus > button{
  width:26px!important;
  min-width:26px!important;
  max-width:26px!important;
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  opacity:1!important;
  transform:none!important;
  line-height:1!important;
  font-size:14px!important;
  aspect-ratio:1/1!important;
}

#cmcb3-app.cmcb3-canonical-real .cmcb3-canvas-empty-helper,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canvas-empty-helper{
  margin:18px auto 22px!important;
  max-width:720px!important;
  border:1px solid #bfdbfe!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border-radius:18px!important;
  padding:24px!important;
  text-align:center!important;
  box-shadow:0 18px 46px rgba(37,99,235,.10)!important;
  color:#0f172a!important;
}
#cmcb3-app.cmcb3-canonical-real .cmcb3-empty-kicker,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-empty-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  margin-bottom:10px!important;
}
#cmcb3-app.cmcb3-canonical-real .cmcb3-canvas-empty-helper h2,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canvas-empty-helper h2{
  margin:0 0 8px!important;
  font-size:24px!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
}
#cmcb3-app.cmcb3-canonical-real .cmcb3-canvas-empty-helper p,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canvas-empty-helper p{
  margin:0 auto 16px!important;
  max-width:560px!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#64748b!important;
}
#cmcb3-app.cmcb3-canonical-real .cmcb3-empty-actions,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-empty-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:8px!important;
}
#cmcb3-app.cmcb3-canonical-real .cmcb3-empty-actions button,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-empty-actions button{
  border:1px solid #cbd5e1!important;
  background:#fff!important;
  color:#0f172a!important;
  border-radius:9px!important;
  min-height:34px!important;
  padding:0 12px!important;
  font-size:12px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
#cmcb3-app.cmcb3-canonical-real .cmcb3-empty-actions button:hover,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-empty-actions button:hover{
  border-color:#93c5fd!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
}

#cmcb3-app.cmcb3-canonical-real .cmcb3-outline-panel,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-panel{display:grid!important;gap:7px!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-outline-head,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-head{
  padding:10px!important;
  border:1px solid #e2e8f0!important;
  border-radius:10px!important;
  background:#f8fafc!important;
}
#cmcb3-app.cmcb3-canonical-real .cmcb3-outline-head strong,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-head strong{display:block!important;font-size:12px!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-outline-head small,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-head small{display:block!important;color:#64748b!important;font-size:10px!important;margin-top:2px!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-outline-item,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-item{
  width:100%!important;
  text-align:left!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
  border-radius:9px!important;
  padding:8px 10px!important;
  cursor:pointer!important;
  display:grid!important;
  gap:2px!important;
}
#cmcb3-app.cmcb3-canonical-real .cmcb3-outline-item span,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-item span{font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#64748b!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-outline-item strong,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-item strong{font-size:11px!important;color:#0f172a!important;line-height:1.2!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-outline-item.is-active,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-item.is-active{border-color:#2563eb!important;background:#eff6ff!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-outline-empty,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-empty{border:1px dashed #bfdbfe!important;border-radius:10px!important;padding:14px!important;background:#f8fbff!important;display:grid!important;gap:4px!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-outline-empty strong,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-empty strong{font-size:12px!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-outline-empty span,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-empty span{font-size:11px!important;color:#64748b!important;}

#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action="bold"],
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action="italic"],
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action="link"],
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action="bold"],
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action="italic"],
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action="link"]{
  font-size:11px!important;
  font-weight:900!important;
  width:26px!important;
  min-width:26px!important;
}
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action="link"],
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action="link"]{font-size:12px!important;}



#cmcb3-app.cmcb3-canonical-runtime .cmcb3-brand small{font-weight:800;color:#1d4ed8;letter-spacing:.01em}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-right{width:410px;min-width:410px}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-card-pro strong{font-size:12px}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-card-pro small{font-size:10px;line-height:1.2;color:#64748b}
#cmcb3-app .cmcb3-canonical-view{width:100%;font-size:14px;line-height:1.55;color:#111827}
#cmcb3-app .cmcb3-canonical-view-list ul,#cmcb3-app .cmcb3-canonical-view-list ol{margin:0;padding-left:22px}
#cmcb3-app .cmcb3-canonical-view-quote blockquote,#cmcb3-app .cmcb3-canonical-view-testimonials blockquote{margin:0;padding:18px 22px;border-left:4px solid #2563eb;background:#f8fafc;border-radius:12px;font-size:18px;font-weight:650}
#cmcb3-app .cmcb3-canonical-view-quote cite,#cmcb3-app .cmcb3-canonical-view-testimonials cite{display:block;margin-top:8px;font-size:12px;color:#64748b;font-style:normal}
#cmcb3-app .cmcb3-canonical-view-table table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dbe5f2;border-radius:12px;overflow:hidden}
#cmcb3-app .cmcb3-canonical-view-table th,#cmcb3-app .cmcb3-canonical-view-table td{border:1px solid #dbe5f2;padding:10px 12px;text-align:left}
#cmcb3-app .cmcb3-canonical-view-table th{background:#f1f5f9;font-weight:800}
#cmcb3-app .cmcb3-canonical-placeholder,#cmcb3-app .cmcb3-canonical-map,#cmcb3-app .cmcb3-canonical-file,#cmcb3-app .cmcb3-canonical-icon{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;min-height:110px;border:1px dashed #93c5fd;background:#eff6ff;border-radius:16px;padding:20px;color:#1e3a8a}
#cmcb3-app .cmcb3-canonical-file{flex-direction:row;align-items:center;justify-content:space-between;background:#f8fafc;color:#111827}
#cmcb3-app .cmcb3-canonical-file a,#cmcb3-app .cmcb3-canonical-newsletter button,#cmcb3-app .cmcb3-canonical-form button{background:#0f172a;color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:800}
#cmcb3-app .cmcb3-canonical-icon span{font-size:42px;color:#2563eb}
#cmcb3-app .cmcb3-canonical-form,#cmcb3-app .cmcb3-canonical-newsletter{display:grid;gap:10px;background:#f8fafc;border:1px solid #dbe5f2;border-radius:16px;padding:18px}
#cmcb3-app .cmcb3-canonical-form input,#cmcb3-app .cmcb3-canonical-form textarea,#cmcb3-app .cmcb3-canonical-newsletter input{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}
#cmcb3-app .cmcb3-canonical-form textarea{min-height:88px}
#cmcb3-app .cmcb3-canonical-pricing-grid,#cmcb3-app .cmcb3-canonical-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#cmcb3-app .cmcb3-canonical-pricing-grid article,#cmcb3-app .cmcb3-canonical-cards article{border:1px solid #dbe5f2;border-radius:16px;padding:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}
#cmcb3-app .cmcb3-canonical-pricing-grid article b{display:block;margin:8px 0;font-size:24px;color:#2563eb}
#cmcb3-app .cmcb3-canonical-partners,#cmcb3-app .cmcb3-canonical-social,#cmcb3-app .cmcb3-canonical-menu{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#cmcb3-app .cmcb3-canonical-partners a,#cmcb3-app .cmcb3-canonical-social a,#cmcb3-app .cmcb3-canonical-menu a{border:1px solid #dbe5f2;background:#fff;border-radius:12px;padding:10px 14px;font-weight:750;color:#0f172a;text-decoration:none}
#cmcb3-app .cmcb3-canonical-timeline{display:grid;gap:12px;border-left:3px solid #bfdbfe;padding-left:18px}
#cmcb3-app .cmcb3-canonical-timeline article{position:relative;background:#fff;border:1px solid #dbe5f2;border-radius:14px;padding:12px 14px}
#cmcb3-app .cmcb3-canonical-timeline article b{position:absolute;left:-32px;top:12px;background:#2563eb;color:#fff;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}
#cmcb3-app .cmcb3-canonical-tabs{display:flex;gap:6px;border-bottom:1px solid #dbe5f2;margin-bottom:12px}
#cmcb3-app .cmcb3-canonical-tabs button{border:1px solid #dbe5f2;background:#fff;border-radius:10px 10px 0 0;padding:9px 12px;font-weight:800}
#cmcb3-app .cmcb3-canonical-tabs button.is-active{background:#0f172a;color:#fff;border-color:#0f172a}
#cmcb3-app .cmcb3-canonical-tabpanel{background:#f8fafc;border:1px solid #dbe5f2;border-radius:14px;padding:16px}
#cmcb3-app .cmcb3-canonical-inspector-tabs{border:1px solid #dbe5f2;background:#fff;border-radius:14px;margin:0 0 14px;padding:10px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
#cmcb3-app .cmcb3-canonical-tabbar{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px;background:#f1f5f9;border-radius:12px;padding:4px}
#cmcb3-app .cmcb3-canonical-tabbar button{border:0;background:transparent;border-radius:9px;padding:8px 6px;font-weight:850;font-size:11px;color:#475569;cursor:pointer}
#cmcb3-app .cmcb3-canonical-tabbar button.is-active{background:#0f172a;color:#fff}
#cmcb3-app .cmcb3-canonical-tab-content{display:grid;gap:10px}
#cmcb3-app .cmcb3-field-json textarea{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:11px;line-height:1.45}
#cmcb3-app .cmcb3-canonical-actions{border:1px solid #dbe5f2;background:#f8fafc;border-radius:14px;margin-top:12px;padding:12px;display:grid;gap:10px}
#cmcb3-app .cmcb3-canonical-actions div{display:flex;gap:6px;flex-wrap:wrap}
#cmcb3-app .cmcb3-canonical-actions button{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:7px 9px;font-weight:800;font-size:11px;cursor:pointer}
#cmcb3-app .cmcb3-canonical-actions button:hover{border-color:#2563eb;color:#1d4ed8}
@media(max-width:1100px){#cmcb3-app .cmcb3-canonical-pricing-grid,#cmcb3-app .cmcb3-canonical-cards{grid-template-columns:1fr}}



#cmcb3-app[data-canonical="active"] .cmcb3-brand small{color:#0f766e!important;font-weight:700!important;}
.cmcb3-canonical-media-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px;padding:10px;border:1px solid #d7e4ff;background:#f8fbff;border-radius:14px;}
.cmcb3-canonical-media-toolbar button{border:1px solid #bcd2ff;background:#fff;border-radius:10px;padding:8px 10px;font-weight:800;font-size:12px;color:#0f172a;cursor:pointer;}
.cmcb3-canonical-media-toolbar button:hover{border-color:#2563eb;color:#1d4ed8;}
.cmcb3-canonical-media-toolbar small{grid-column:1/-1;color:#64748b;line-height:1.35;font-size:11px;}
.cmcb3-canonical-gallery-editor,.cmcb3-canonical-video-editor{border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:12px;margin:0 0 12px;}
.cmcb3-canonical-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.cmcb3-canonical-head strong{font-size:13px;color:#0f172a;}
.cmcb3-canonical-head small{font-size:11px;color:#64748b;}
.cmcb3-canonical-add-media{width:100%;justify-content:center;margin-bottom:10px;background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;}
.cmcb3-canonical-empty{border:1px dashed #bfdbfe;background:#eff6ff;border-radius:12px;padding:12px;color:#1e40af;font-size:12px;line-height:1.4;}
.cmcb3-canonical-gallery-row{display:grid;grid-template-columns:74px 1fr auto;gap:10px;align-items:center;border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:8px;margin-top:8px;}
.cmcb3-canonical-gallery-row img{width:74px;height:58px;object-fit:cover;border-radius:10px;background:#e5e7eb;}
.cmcb3-canonical-gallery-fields{display:grid;gap:6px;}
.cmcb3-canonical-gallery-fields label{display:grid;gap:3px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800;}
.cmcb3-canonical-gallery-fields input{height:30px;border:1px solid #dbe3ef;border-radius:8px;padding:0 8px;font-size:12px;background:#fff;color:#0f172a;}
.cmcb3-canonical-gallery-controls{display:grid;gap:4px;}
.cmcb3-canonical-gallery-controls button{width:28px;height:26px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;font-weight:900;cursor:pointer;}
.cmcb3-canonical-gallery-controls button:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;}
.cmcb3-canonical-video-editor .cmcb3-field{margin:8px 0;}
.cmcb3-canonical-info{font-size:12px;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;margin-top:8px;}
.cmcb3-canonical-gallery-editor + .cmcb3-canonical-inspector-tabs,.cmcb3-canonical-video-editor + .cmcb3-canonical-inspector-tabs{margin-top:8px;}



#cmcb3-app.cmcb3-canonical-runtime .cmcb3-brand small{color:#1d4ed8;font-weight:900;letter-spacing:.01em}
#cmcb3-app .cmcb3-toolbar{gap:5px;align-items:center}
#cmcb3-app .cmcb3-canonical-format{display:inline-flex;gap:4px;align-items:center;padding-right:6px;margin-right:4px;border-right:1px solid #dbe5f2}
#cmcb3-app .cmcb3-canonical-format select{height:26px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:11px;font-weight:800;color:#0f172a;padding:0 6px;max-width:116px}
#cmcb3-app .cmcb3-canonical-format button{min-width:26px;height:26px;border-radius:8px;border:1px solid #dbe5f2;background:#fff;color:#0f172a;font-size:12px;font-weight:900;cursor:pointer}
#cmcb3-app .cmcb3-canonical-format button:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}
#cmcb3-app .cmcb3-font-sm{font-size:14px!important}
#cmcb3-app .cmcb3-font-md{font-size:16px!important}
#cmcb3-app .cmcb3-font-lg{font-size:20px!important}
#cmcb3-app .cmcb3-font-xl{font-size:28px!important;line-height:1.18!important}
#cmcb3-app .cmcb3-font-2xl{font-size:36px!important;line-height:1.08!important}
#cmcb3-app h1.cmcb3-editable{font-size:42px;line-height:1.05;font-weight:850;letter-spacing:-.035em}
#cmcb3-app h2.cmcb3-editable{font-size:32px;line-height:1.12;font-weight:820;letter-spacing:-.025em}
#cmcb3-app h3.cmcb3-editable{font-size:24px;line-height:1.18;font-weight:780}
#cmcb3-app h4.cmcb3-editable{font-size:19px;line-height:1.25;font-weight:760}
#cmcb3-app .cmcb3-weight-normal{font-weight:400!important}
#cmcb3-app .cmcb3-weight-semibold{font-weight:650!important}
#cmcb3-app .cmcb3-weight-bold{font-weight:800!important}
#cmcb3-app .cmcb3-canonical-text-panel{border:1px solid #bfdbfe;background:#fff;border-radius:14px;margin:0 0 14px;padding:10px;box-shadow:0 12px 32px rgba(37,99,235,.10)}
#cmcb3-app .cmcb3-canonical-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin:2px 2px 10px}
#cmcb3-app .cmcb3-canonical-head strong{font-size:13px;font-weight:900;color:#0f172a}
#cmcb3-app .cmcb3-canonical-head small{font-size:10px;color:#64748b;line-height:1.25;text-align:right;max-width:160px}
#cmcb3-app .cmcb3-canonical-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;background:#eef4ff;border-radius:12px;padding:4px;margin-bottom:10px}
#cmcb3-app .cmcb3-canonical-tabs button{border:0;background:transparent;border-radius:9px;padding:8px 4px;font-size:11px;font-weight:900;color:#475569;cursor:pointer;white-space:nowrap}
#cmcb3-app .cmcb3-canonical-tabs button.is-active{background:#0f172a;color:#fff;box-shadow:0 6px 16px rgba(15,23,42,.15)}
#cmcb3-app .cmcb3-canonical-pane{display:grid;gap:10px;padding:2px}
#cmcb3-app .cmcb3-canonical-field{display:grid;gap:5px;font-size:11px;font-weight:850;color:#334155;text-transform:uppercase;letter-spacing:.03em}
#cmcb3-app .cmcb3-canonical-field input,#cmcb3-app .cmcb3-canonical-field select,#cmcb3-app .cmcb3-canonical-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:9px 10px;font:500 13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:0;color:#111827;box-sizing:border-box}
#cmcb3-app .cmcb3-canonical-field textarea{resize:vertical;min-height:90px}
#cmcb3-app .cmcb3-canonical-format-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
#cmcb3-app .cmcb3-canonical-format-buttons button{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:9px 0;font-weight:900;cursor:pointer;color:#0f172a}
#cmcb3-app .cmcb3-canonical-format-buttons button.is-active{background:#2563eb;border-color:#2563eb;color:#fff}
#cmcb3-app .cmcb3-canonical-help{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px;font-size:12px;color:#475569;line-height:1.4}
#cmcb3-app .cmcb3-canonical-inspector-tabs{opacity:.72}



#cmcb3-app.cmcb3-canonical-runtime{
  --canonical-ink:#111827;--canonical-muted:#64748b;--canonical-line:#e2e8f0;--canonical-blue:#2563eb;--canonical-blue2:#1d4ed8;--canonical-soft:#f8fafc;--canonical-card:#fff;--canonical-dark:#0b1220;--canonical-radius:18px;--canonical-shadow:0 22px 70px rgba(15,23,42,.10);
  background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 42%,#f8fafc 100%)!important;
}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-brand small{color:#0f766e!important;font-weight:900!important;letter-spacing:.01em!important}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-topbar{height:66px;border-bottom:1px solid rgba(148,163,184,.26);background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(15,23,42,.045)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-logo{border-radius:13px;background:linear-gradient(135deg,#111827 0%,#2563eb 100%);box-shadow:0 14px 34px rgba(37,99,235,.28)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-left,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-right{background:rgba(255,255,255,.88);backdrop-filter:blur(14px)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-stage{background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.12),transparent 32%),linear-gradient(180deg,#f8fafc 0%,#eef4ff 100%);padding:28px 34px 64px}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-paper{border:1px solid rgba(148,163,184,.32);border-radius:28px;box-shadow:0 34px 90px rgba(15,23,42,.12);padding:28px 38px;background:#fff;max-width:100%;overflow:visible}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-paper:before{content:""!important;display:none!important}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-title input{font-size:18px;font-weight:850;letter-spacing:-.03em;border:1px solid #dbeafe;border-radius:14px;background:#fff;padding:8px 12px;box-shadow:0 6px 18px rgba(37,99,235,.05)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-title input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-btn{border-radius:var(--cmcb3-radius-sm);box-shadow:0 8px 24px rgba(15,23,42,.05);transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-btn:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(15,23,42,.10)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-dark{background:linear-gradient(135deg,#0f172a,#020617);border-color:#020617;color:#fff}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-card{min-height:74px;border-radius:var(--cmcb3-radius-md);border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 26px rgba(15,23,42,.045)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-card:hover{border-color:#60a5fa;background:#fff;box-shadow:0 18px 44px rgba(37,99,235,.15);transform:translateY(-2px)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-card svg{background:#eff6ff;border-radius:10px;padding:4px;color:#1d4ed8}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-group h3{font-size:15px;color:#0f172a;letter-spacing:.08em;margin:18px 0 10px;font-weight:950}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-tabs{border-radius:16px;background:#eef4ff;border-color:#dbeafe;padding:5px}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-tabs button{border-radius:12px;font-size:12px;font-weight:900}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-tabs button.is-active{background:#fff;color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.08)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-search{border-radius:15px;background:#fff;border-color:#dbeafe;height:42px}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus{height:42px;margin:2px 0}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus:before{height:2px;background:linear-gradient(90deg,transparent,#93c5fd,transparent);opacity:1}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus button{opacity:1!important;transform:scale(1)!important;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-radius:999px!important;background:#fff!important;border:1px solid #93c5fd!important;color:#1d4ed8!important;box-shadow:0 10px 24px rgba(37,99,235,.18)!important;font-size:16px!important;line-height:1!important;display:grid!important;place-items:center!important}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus button:hover{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;box-shadow:0 16px 34px rgba(37,99,235,.28)!important}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block{border-radius:20px;padding:12px;margin:4px 0;border-color:transparent;background:transparent}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block:hover{background:#fbfdff;border-color:#bfdbfe;box-shadow:0 12px 30px rgba(15,23,42,.045)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.is-selected{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.10),0 22px 52px rgba(37,99,235,.10)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar{background:#111827;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:6px;box-shadow:0 24px 60px rgba(15,23,42,.32)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button{height:30px;min-width:30px;border-radius:10px;font-weight:900}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-format select{height:30px;border-radius:10px;background:#fff;color:#0f172a;border-color:#dbeafe;font-weight:900}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-editable{line-height:1.55;color:#172033}
#cmcb3-app.cmcb3-canonical-runtime h1.cmcb3-editable{font-size:52px;line-height:1.02;font-weight:900;letter-spacing:-.055em;color:#0b1220}
#cmcb3-app.cmcb3-canonical-runtime h2.cmcb3-editable{font-size:38px;line-height:1.08;font-weight:875;letter-spacing:-.04em;color:#0b1220}
#cmcb3-app.cmcb3-canonical-runtime h3.cmcb3-editable{font-size:27px;line-height:1.17;font-weight:820;color:#0b1220}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-content p,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-editable:not(h1):not(h2):not(h3):not(h4){font-size:18px;line-height:1.72;color:#3b4658}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-button-link,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-pub-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;font-weight:900;text-decoration:none;background:#2563eb;color:#fff;border:1px solid #2563eb;box-shadow:0 12px 26px rgba(37,99,235,.20)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-button-link.outline{background:#fff;color:#1d4ed8;border-color:#93c5fd}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-hero-sub{display:inline-flex;text-transform:uppercase;letter-spacing:.12em;font-size:12px!important;font-weight:950;color:#2563eb;background:#dbeafe;border-radius:999px;padding:7px 10px;margin-bottom:14px}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block:has(.cmcb3-hero-sub),#cmcb3-app.cmcb3-canonical-runtime .cmcb3-section-inner{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #e2e8f0;border-radius:24px;padding:34px;box-shadow:0 20px 50px rgba(15,23,42,.07)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block:has(.cmcb3-hero-sub) h1{max-width:880px}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery-empty,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-video-placeholder,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-image-placeholder{border:1px dashed #93c5fd;background:linear-gradient(135deg,#eff6ff,#f8fbff);border-radius:22px;color:#1d4ed8;min-height:150px;display:grid;place-items:center;text-align:center;font-weight:900}
#cmcb3-app.cmcb3-canonical-runtime figure img{border-radius:18px;box-shadow:0 22px 50px rgba(15,23,42,.12)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery figure img{height:190px;object-fit:cover;width:100%}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-video-wrap{border-radius:22px;overflow:hidden;box-shadow:0 22px 60px rgba(15,23,42,.14);background:#020617}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-right .cmcb3-panel-title{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);margin:-16px -16px 14px;padding:16px;border-bottom:1px solid #e2e8f0}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-inspector{gap:14px}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-text-panel,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-inspector-tabs,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-gallery-editor,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-video-editor{border-radius:18px;border-color:#dbeafe;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.075);opacity:1!important}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabs,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabbar{background:#eff6ff;border:1px solid #dbeafe}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabs button.is-active,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabbar button.is-active{background:#111827;color:#fff;box-shadow:0 12px 24px rgba(15,23,42,.18)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-field input,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-field textarea,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-field select,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-field input,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-field textarea,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-field select{border-radius:var(--cmcb3-radius-sm);background:#fff;border-color:#dbeafe;min-height:38px}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-field input:focus,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-field textarea:focus,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-field select:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-popover{border-radius:var(--cmcb3-radius-lg);border-color:#dbeafe;box-shadow:0 34px 90px rgba(15,23,42,.22);padding:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-popover button{border-radius:14px;min-height:48px;background:linear-gradient(180deg,#fff,#f8fafc);font-weight:900}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-homepage-btn{background:linear-gradient(135deg,#10b981,#2563eb)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 14px 34px rgba(16,185,129,.22)!important}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-banner{display:grid;gap:8px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:18px;padding:14px;margin-bottom:14px;box-shadow:0 12px 30px rgba(37,99,235,.08)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-banner strong{font-size:14px;color:#0f172a}.cmcb3-canonical-banner small{font-size:12px;color:#64748b;line-height:1.4}

body.cmcb3-preview-body{margin:0;background:#f6f8fb;color:#111827;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.cmcb3-preview-public{padding:56px 24px 90px}.cmcb3-public-render{max-width:1160px;margin:0 auto;display:grid;gap:30px}.cmcb3-pub-heading{margin:0;color:#0b1220;letter-spacing:-.04em;font-weight:880;line-height:1.08}.cmcb3-pub-heading.align-center{text-align:center}.cmcb3-pub-heading.align-right{text-align:right}h1.cmcb3-pub-heading{font-size:clamp(42px,6vw,78px)}h2.cmcb3-pub-heading{font-size:clamp(32px,4vw,52px)}h3.cmcb3-pub-heading{font-size:clamp(24px,3vw,34px)}.cmcb3-pub-paragraph{font-size:18px;line-height:1.75;color:#475569;max-width:820px}.cmcb3-pub-paragraph.align-center{text-align:center;margin-inline:auto}.cmcb3-pub-paragraph.align-right{text-align:right;margin-left:auto}.cmcb3-pub-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:13px 20px;font-weight:900;text-decoration:none;background:#2563eb;color:#fff;border:1px solid #2563eb;box-shadow:0 14px 32px rgba(37,99,235,.22)}.cmcb3-pub-button.align-center{text-align:center}.cmcb3-pub-button.align-right{text-align:right}.cmcb3-pub-hero{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #e2e8f0;border-radius:30px;padding:64px 58px;box-shadow:0 26px 80px rgba(15,23,42,.09)}.cmcb3-pub-hero span{display:inline-flex;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:950;color:#2563eb;background:#dbeafe;border-radius:999px;padding:7px 10px;margin-bottom:16px}.cmcb3-pub-hero h1{font-size:clamp(44px,6vw,80px);line-height:1;letter-spacing:-.06em;margin:0 0 16px;color:#0b1220}.cmcb3-pub-hero p{max-width:760px;font-size:19px;line-height:1.7;color:#475569}.cmcb3-pub-section{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:42px;box-shadow:0 20px 55px rgba(15,23,42,.07)}.cmcb3-pub-section.bg-muted{background:#f8fafc}.cmcb3-pub-section.bg-brand{background:#0f172a;color:#fff}.cmcb3-pub-columns{display:grid;gap:22px}.cmcb3-pub-columns.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cmcb3-pub-columns.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cmcb3-pub-columns.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cmcb3-pub-column{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:24px;box-shadow:0 14px 38px rgba(15,23,42,.055)}.cmcb3-pub-image img{display:block;width:100%;border-radius:22px;box-shadow:0 24px 60px rgba(15,23,42,.16)}.cmcb3-pub-image figcaption{text-align:center;color:#64748b;margin-top:9px}.cmcb3-pub-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cmcb3-pub-gallery figure{margin:0}.cmcb3-pub-gallery img{width:100%;height:230px;object-fit:cover;border-radius:18px;box-shadow:0 14px 36px rgba(15,23,42,.12)}.cmcb3-pub-video{position:relative;aspect-ratio:16/9;background:#020617;border-radius:24px;overflow:hidden;box-shadow:0 28px 70px rgba(15,23,42,.20)}.cmcb3-pub-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cmcb3-pub-form,.cmcb3-pub-newsletter{display:grid;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:30px;box-shadow:0 18px 50px rgba(15,23,42,.08)}.cmcb3-pub-form input,.cmcb3-pub-form textarea,.cmcb3-pub-newsletter input{border:1px solid #cbd5e1;border-radius:13px;padding:13px 14px;font:inherit}.cmcb3-pub-form button,.cmcb3-pub-newsletter button{border:0;border-radius:13px;background:#2563eb;color:#fff;padding:13px 18px;font-weight:900}.cmcb3-pub-pricing>div,.cmcb3-pub-team>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cmcb3-pub-pricing article,.cmcb3-pub-team article,.cmcb3-pub-testimonials blockquote{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:26px;box-shadow:0 18px 48px rgba(15,23,42,.07)}.cmcb3-pub-pricing article strong{font-size:34px;color:#2563eb}.cmcb3-pub-faq details,.cmcb3-pub-tabs details{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;margin-bottom:10px}.cmcb3-pub-faq summary,.cmcb3-pub-tabs summary{font-weight:900;cursor:pointer}.cmcb3-pub-map{min-height:260px;border-radius:24px;background:linear-gradient(135deg,#dbeafe,#f8fafc);border:1px solid #bfdbfe;display:grid;place-items:center;text-align:center;color:#1d4ed8;font-weight:900}.cmcb3-pub-social,.cmcb3-pub-menu,.cmcb3-pub-partners>div{display:flex;gap:10px;flex-wrap:wrap}.cmcb3-pub-social a,.cmcb3-pub-menu a,.cmcb3-pub-partners a{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:10px 14px;color:#0f172a;text-decoration:none;font-weight:850}@media(max-width:900px){.cmcb3-pub-columns.count-2,.cmcb3-pub-columns.count-3,.cmcb3-pub-columns.count-4,.cmcb3-pub-gallery,.cmcb3-pub-pricing>div,.cmcb3-pub-team>div{grid-template-columns:1fr}.cmcb3-pub-hero,.cmcb3-pub-section{padding:30px}}



#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-server-marker,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-js-marker{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  margin:0;
  padding:5px 12px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
  color:#064e3b;
  background:linear-gradient(90deg,#d1fae5,#eff6ff);
  border-bottom:1px solid rgba(16,185,129,.28);
  text-transform:uppercase;
}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-js-marker{
  color:#1d4ed8;
  background:linear-gradient(90deg,#dbeafe,#f8fafc);
}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-homepage-btn{
  background:linear-gradient(135deg,#2563eb,#111827) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 12px 26px rgba(37,99,235,.22) !important;
  font-weight:800 !important;
}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-proof{
  margin:0 0 12px 0;
  padding:12px 14px;
  border:1px solid rgba(37,99,235,.18);
  border-radius:16px;
  background:linear-gradient(135deg,#eff6ff,#ffffff);
  box-shadow:0 14px 32px rgba(15,23,42,.08);
}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-proof strong{display:block;font-size:13px;color:#0f172a;margin-bottom:3px;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-proof small{display:block;font-size:11px;color:#475569;line-height:1.45;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canvas{
  background:linear-gradient(180deg,#fff,#f8fafc) !important;
  border:1px solid rgba(148,163,184,.28) !important;
  box-shadow:0 24px 70px rgba(15,23,42,.08) !important;
}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block{border-radius:18px;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus button,
#cmcb3-app.cmcb3-canonical-runtime [data-insert-plus]{
  width:28px !important;height:28px !important;min-width:28px !important;min-height:28px !important;border-radius:999px !important;
}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block[data-type="hero"]{
  background:linear-gradient(135deg,#f8fbff,#ffffff) !important;
  border:1px solid rgba(148,163,184,.22) !important;
  box-shadow:0 30px 70px rgba(15,23,42,.10) !important;
  padding:44px 42px !important;
}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block[data-type="hero"] h1,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block[data-type="hero"] h2{
  font-size:clamp(32px,4vw,58px) !important;
  letter-spacing:-.055em !important;
  line-height:.95 !important;
}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block[data-type="section"]{
  background:#fff !important;
  border:1px solid rgba(148,163,184,.24) !important;
  box-shadow:0 22px 50px rgba(15,23,42,.07) !important;
  padding:36px !important;
}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block[data-type="column"]{
  background:#fff !important;
  border:1px solid rgba(148,163,184,.24) !important;
  box-shadow:0 16px 34px rgba(15,23,42,.06) !important;
  padding:26px !important;
}



#cmcb3-app.cmcb3-canonical-runtime{--canonical-accent:#2563eb;--canonical-soft:#eff6ff;}
#cmcb3-app .cmcb3-canonical-live-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border-radius:999px;background:#0f172a;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 18px rgba(15,23,42,.18)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-brand small{color:#0f766e!important;font-weight:800!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-topbar{box-shadow:0 1px 0 rgba(15,23,42,.08),0 18px 40px rgba(15,23,42,.04)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-paper{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 20px 60px rgba(15,23,42,.08);border-color:#dbeafe!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.is-selected{outline:2px solid rgba(37,99,235,.75)!important;box-shadow:0 0 0 5px rgba(37,99,235,.08)!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus button{width:28px!important;height:28px!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;font-size:18px!important;line-height:1!important;background:#fff!important;border:1px solid #bfdbfe!important;color:#2563eb!important;box-shadow:0 8px 24px rgba(37,99,235,.16)!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-card,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-pattern-card{transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-card:hover,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-pattern-card:hover{transform:translateY(-1px)!important;box-shadow:0 14px 32px rgba(15,23,42,.08)!important;border-color:#93c5fd!important;background:#fff!important;}
#cmcb3-app .cmcb3-canonical-proof{margin:0 0 12px 0;padding:12px 14px;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#fff);color:#0f172a;box-shadow:0 12px 30px rgba(37,99,235,.08)}
#cmcb3-app .cmcb3-canonical-proof strong{display:block;font-size:12px;font-weight:900;margin-bottom:3px;color:#1d4ed8}
#cmcb3-app .cmcb3-canonical-proof small{display:block;font-size:11px;line-height:1.35;color:#475569}
#cmcb3-app .cmcb3-toolbar-canonical,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar{display:flex!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:5px 7px!important;border-radius:13px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 44px rgba(15,23,42,.14)!important;backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.32)!important;overflow:visible!important;z-index:60!important;}
#cmcb3-app .cmcb3-toolbar-canonical select,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar select{height:26px!important;border:1px solid #e2e8f0!important;border-radius:9px!important;padding:0 8px!important;background:#fff!important;font-size:12px!important;font-weight:700!important;line-height:26px!important;}
#cmcb3-app .cmcb3-toolbar-canonical button,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button{width:26px!important;height:26px!important;min-width:26px!important;border-radius:9px!important;border:0!important;background:transparent!important;color:#334155!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:800!important;}
#cmcb3-app .cmcb3-toolbar-canonical button:hover,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button:hover{background:#eff6ff!important;color:#1d4ed8!important;}
#cmcb3-app .cmcb3-canonical-homepage-btn{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;font-weight:900!important;box-shadow:0 12px 26px rgba(15,23,42,.18)!important;}
.cmcb3-canonical-toast{position:fixed;right:24px;bottom:24px;z-index:999999;padding:12px 14px;border-radius:14px;background:#0f172a;color:#fff;font:800 13px/1.35 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 18px 50px rgba(15,23,42,.25)}
#cmcb3-app .cmcb3-canonical-homepage-fallback{padding:44px;margin:20px;border-radius:24px;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 20px 60px rgba(15,23,42,.1)}
#cmcb3-app .cmcb3-canonical-homepage-fallback h1{font-size:clamp(38px,6vw,82px);line-height:.95;margin:8px 0 18px;color:#0f172a;letter-spacing:-.06em;}
#cmcb3-app .cmcb3-canonical-homepage-fallback p{font-size:18px;color:#475569;max-width:760px;}
#cmcb3-app .cmcb3-canonical-homepage-fallback button{border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:900;padding:12px 18px;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-frame,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-device-mobile{max-width:390px!important;margin-left:auto!important;margin-right:auto!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-frame,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-device-tablet{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;}



#cmcb3-app.cmcb3-canonical-runtime{--canonical-blue:#2563eb;--canonical-dark:#0f172a;--canonical-line:#dbe4ef;--canonical-soft:#f8fafc;--canonical-muted:#64748b;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-proof,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-proof{display:none!important;}
#cmcb3-app .cmcb3-canonical-live-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border-radius:999px;background:#0f172a;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 18px rgba(15,23,42,.18)}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-brand small{color:#0f766e!important;font-weight:900!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-layout{grid-template-columns:324px minmax(0,1fr) 356px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-left,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-right{overflow-x:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-stage{min-width:0!important;overflow:auto!important;padding:30px 28px 70px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-frame{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-frame.cmcb3-device-tablet{max-width:820px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-frame.cmcb3-device-mobile{max-width:390px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-paper{overflow:visible!important;padding:32px!important;background:#fff!important;border-color:#dbeafe!important;box-shadow:0 22px 70px rgba(15,23,42,.08)!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-paper:before{content:"CloudMC Builder"!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-content,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-content *{max-width:100%!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:normal!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block{max-width:100%!important;overflow:visible!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-heading h1{font-size:clamp(34px,5vw,64px)!important;line-height:1.02!important;letter-spacing:-.055em!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-heading h2{font-size:clamp(28px,3.8vw,44px)!important;line-height:1.08!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-heading h3{font-size:clamp(22px,2.6vw,32px)!important;line-height:1.14!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-editable{max-width:100%!important;min-width:0!important;white-space:normal!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-columns{display:grid!important;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-device-mobile .cmcb3-view-columns{grid-template-columns:1fr!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-column{min-width:0!important;width:100%!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-section{max-width:100%!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-button-link{white-space:normal!important;max-width:100%!important;text-align:center!important;}
#cmcb3-app.cmcb3-canonical-runtime img,#cmcb3-app.cmcb3-canonical-runtime iframe,#cmcb3-app.cmcb3-canonical-runtime video{max-width:100%!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-video-wrap{max-width:100%!important;min-height:0!important;aspect-ratio:16/9!important;border-radius:16px!important;overflow:hidden!important;background:#0f172a!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-video-placeholder,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery-empty,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-image-placeholder{min-height:132px!important;max-height:260px!important;border-radius:16px!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus{height:34px!important;overflow:visible!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus button{width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;line-height:1!important;font-size:18px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar.cmcb3-toolbar-canonical{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;width:auto!important;max-width:min(760px,calc(100vw - 48px))!important;min-height:34px!important;padding:5px 7px!important;border-radius:12px!important;background:rgba(255,255,255,.98)!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.36)!important;box-shadow:0 18px 48px rgba(15,23,42,.16)!important;backdrop-filter:blur(12px)!important;z-index:200!important;overflow:visible!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar-canonical .cmcb3-canonical-format{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:0 7px 0 0!important;border-right:1px solid #e2e8f0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar-canonical select{height:26px!important;min-height:26px!important;max-width:136px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fff!important;color:#0f172a!important;padding:0 8px!important;font-size:11px!important;font-weight:800!important;line-height:26px!important;box-shadow:none!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar-canonical button{width:26px!important;height:26px!important;min-width:26px!important;padding:0!important;border-radius:8px!important;border:0!important;background:transparent!important;color:#334155!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:900!important;line-height:1!important;text-indent:0!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar-canonical button:hover{background:#eff6ff!important;color:#1d4ed8!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar-canonical button[data-action="delete"]:hover{background:#fff1f2!important;color:#be123c!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-homepage-btn{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;font-weight:900!important;box-shadow:0 12px 26px rgba(15,23,42,.18)!important;}
#cmcb3-app .cmcb3-canonical-proof{margin:0 0 12px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 10px 24px rgba(37,99,235,.07)}
#cmcb3-app .cmcb3-canonical-proof strong{display:block;color:#1d4ed8;font-size:12px;font-weight:900;margin-bottom:2px}
#cmcb3-app .cmcb3-canonical-proof small{display:block;color:#475569;font-size:11px;line-height:1.35}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-field input,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-field textarea,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-field select{max-width:100%!important;min-width:0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-inspector-tabs,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-text-panel{max-width:100%!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabbar,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;max-width:100%!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabbar button,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabs button{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-wrap{display:grid!important;gap:8px!important;margin-top:10px!important;contain:layout!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-card{width:100%!important;height:76px!important;min-height:76px!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:6px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;cursor:pointer!important;text-align:left!important;overflow:hidden!important;box-shadow:none!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-card:hover{border-color:#93c5fd!important;background:#f8fbff!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-thumb{display:block!important;width:92px!important;height:64px!important;border-radius:10px!important;overflow:hidden!important;background:#eef2f7!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-meta{display:block!important;min-width:0!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-meta strong{display:block!important;font-size:12px!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-meta small{display:block!important;font-size:10px!important;color:#64748b!important;margin-top:4px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-loading,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-empty{border:1px dashed #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:12px;padding:12px;font-size:12px;font-weight:800;line-height:1.35;}
.cmcb3-pattern-preview-canonical{position:fixed!important;z-index:99999!important;max-height:390px!important;overflow:hidden!important;border-radius:14px!important;border:1px solid #dbe4ef!important;background:#fff!important;box-shadow:0 24px 70px rgba(15,23,42,.20)!important;pointer-events:auto!important;}
.cmcb3-pattern-preview-canonical .cmcb3-pattern-preview-body{height:210px!important;max-height:210px!important;overflow:hidden!important;background:#f8fafc!important;}
.cmcb3-pattern-preview-canonical button{height:40px!important;width:100%!important;border-radius:0 0 14px 14px!important;background:#0f172a!important;color:#fff!important;border:0!important;font-weight:900!important;}
@media (max-width: 1100px){#cmcb3-app.cmcb3-canonical-runtime .cmcb3-layout{grid-template-columns:286px minmax(0,1fr) 320px!important;}#cmcb3-app.cmcb3-canonical-runtime .cmcb3-stage{padding:24px 18px 60px!important;}}



#cmcb3-app.cmcb3-canonical-runtime,
#cmcb3-app.cmcb3-canonical-hard-runtime{--canonical-blue:#2563eb;--canonical-ink:#0f172a;--canonical-line:#dbe4ef;--canonical-soft:#f8fafc;--canonical-muted:#64748b;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-layout{grid-template-columns:324px minmax(0,1fr) 356px!important;min-width:0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-left,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-right{min-width:0!important;overflow-x:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-stage{min-width:0!important;overflow:auto!important;padding:30px 28px 70px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-frame{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;transition:max-width .18s ease!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-frame.cmcb3-device-tablet,
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-frame{max-width:820px!important;width:820px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-frame.cmcb3-device-mobile,
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-frame{max-width:390px!important;width:390px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-paper{overflow:visible!important;padding:32px!important;background:#fff!important;border-color:#dbeafe!important;box-shadow:0 22px 70px rgba(15,23,42,.08)!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-paper:before{content:"CloudMC Builder"!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-content,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-content *{box-sizing:border-box!important;max-width:100%!important;overflow-wrap:break-word!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block{max-width:100%!important;min-width:0!important;overflow:visible!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-section{max-width:100%!important;overflow:hidden!important;border-radius:22px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-columns{display:grid!important;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;min-width:0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-device-mobile .cmcb3-view-columns,
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-view-columns{grid-template-columns:1fr!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-column{min-width:0!important;width:100%!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-editable{min-width:0!important;max-width:100%!important;white-space:normal!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-heading h1{font-size:clamp(34px,5vw,64px)!important;line-height:1.02!important;letter-spacing:-.055em!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-heading h2{font-size:clamp(28px,3.8vw,44px)!important;line-height:1.08!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-heading h3{font-size:clamp(22px,2.6vw,32px)!important;line-height:1.14!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-video-wrap{max-width:100%!important;min-height:0!important;aspect-ratio:16/9!important;border-radius:16px!important;overflow:hidden!important;background:#0f172a!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-video-placeholder,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery-empty,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-image-placeholder{min-height:132px!important;max-height:260px!important;border-radius:16px!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus{height:34px!important;overflow:visible!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus button{width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;line-height:1!important;font-size:18px!important;background:#fff!important;border:1px solid #bfdbfe!important;color:#2563eb!important;box-shadow:0 8px 24px rgba(37,99,235,.16)!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar.cmcb3-toolbar-canonical,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar-canonical-hard{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;width:auto!important;max-width:min(760px,calc(100vw - 48px))!important;min-height:34px!important;height:34px!important;padding:4px 7px!important;border-radius:12px!important;background:rgba(255,255,255,.985)!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.36)!important;box-shadow:0 18px 48px rgba(15,23,42,.16)!important;backdrop-filter:blur(12px)!important;z-index:500!important;overflow:visible!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar-canonical select,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-toolbar-select{height:26px!important;min-height:26px!important;max-width:136px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fff!important;color:#0f172a!important;padding:0 8px!important;font-size:11px!important;font-weight:800!important;line-height:26px!important;box-shadow:none!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar-canonical button,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-toolbar-btn{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;padding:0!important;border-radius:8px!important;border:0!important;background:transparent!important;color:#334155!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:900!important;line-height:1!important;text-indent:0!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar-canonical button:hover{background:#eff6ff!important;color:#1d4ed8!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-homepage-btn{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;font-weight:900!important;box-shadow:0 12px 26px rgba(15,23,42,.18)!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-inspector-canonical-hard,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-right{overflow-x:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-right input,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-right textarea,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-right select,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-field-safe{max-width:100%!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;}
#cmcb3-app .cmcb3-canonical-proof{margin:0 0 12px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 10px 24px rgba(37,99,235,.07)}
#cmcb3-app .cmcb3-canonical-proof strong{display:block;color:#1d4ed8;font-size:12px;font-weight:900;margin-bottom:2px}
#cmcb3-app .cmcb3-canonical-proof small{display:block;color:#475569;font-size:11px;line-height:1.35}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-wrap{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important;width:100%!important;max-width:100%!important;contain:layout paint!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-card{width:100%!important;height:76px!important;min-height:76px!important;max-height:76px!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:6px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;cursor:pointer!important;text-align:left!important;overflow:hidden!important;box-shadow:none!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-card:hover{border-color:#93c5fd!important;background:#f8fbff!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-thumb{display:block!important;width:92px!important;min-width:92px!important;height:64px!important;min-height:64px!important;max-height:64px!important;border-radius:10px!important;overflow:hidden!important;background:#eef2f7!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-meta{display:block!important;min-width:0!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-meta strong{display:block!important;font-size:12px!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-meta small{display:block!important;font-size:10px!important;color:#64748b!important;margin-top:4px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-loading,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-empty{border:1px dashed #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:12px;padding:12px;font-size:12px;font-weight:800;line-height:1.35;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-left .cmcb3-canonical-media-legacy-normalized{max-height:76px!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-left .cmcb3-canonical-media-legacy-normalized img{height:64px!important;object-fit:cover!important;}
.cmcb3-pattern-preview-canonical{position:fixed!important;z-index:999999!important;max-height:390px!important;overflow:hidden!important;border-radius:14px!important;border:1px solid #dbe4ef!important;background:#fff!important;box-shadow:0 24px 70px rgba(15,23,42,.20)!important;pointer-events:auto!important;}
.cmcb3-pattern-preview-canonical .cmcb3-pattern-preview-body{height:210px!important;max-height:210px!important;overflow:hidden!important;background:#f8fafc!important;}
.cmcb3-pattern-preview-canonical button{height:40px!important;width:100%!important;border-radius:0 0 14px 14px!important;background:#0f172a!important;color:#fff!important;border:0!important;font-weight:900!important;}
@media (max-width: 1100px){#cmcb3-app.cmcb3-canonical-runtime .cmcb3-layout{grid-template-columns:286px minmax(0,1fr) 320px!important;}#cmcb3-app.cmcb3-canonical-runtime .cmcb3-stage{padding:24px 18px 60px!important;}}



#cmcb3-app.cmcb3-canonical-real,
#cmcb3-app.cmcb3-canonical-runtime{--canonical-ink:#0f172a;--canonical-muted:#64748b;--canonical-line:#dbe4ef;--canonical-soft:#f8fafc;--canonical-blue:#2563eb;}
#cmcb3-app .cmcb3-canonical-live-badge{display:inline-flex!important;align-items:center!important;margin-left:8px!important;padding:3px 8px!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important;line-height:1!important;box-shadow:0 8px 18px rgba(15,23,42,.16)!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-brand small,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-brand small{color:#0f766e!important;font-weight:900!important;}


#cmcb3-app.cmcb3-canonical-real .cmcb3-layout,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-layout{grid-template-columns:324px minmax(0,1fr) 356px!important;min-width:0!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-left,
#cmcb3-app.cmcb3-canonical-real .cmcb3-right,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-left,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-right{min-width:0!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-right,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-right{contain:layout paint!important;background:rgba(255,255,255,.96)!important;border-left:1px solid #e2e8f0!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-right *,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-right *{box-sizing:border-box!important;max-width:100%!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-inspector,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-inspector{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;padding-right:8px!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-inspector input,
#cmcb3-app.cmcb3-canonical-real .cmcb3-inspector textarea,
#cmcb3-app.cmcb3-canonical-real .cmcb3-inspector select,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-inspector input,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-inspector textarea,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-inspector select{width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-inspector textarea,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-inspector textarea{resize:vertical!important;min-height:84px!important;line-height:1.45!important;white-space:pre-wrap!important;overflow:auto!important;}

/* Inspector záložky: vždy ukončené v panelu, žádné ujetí doprava. */
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-tabs,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;padding:4px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-tabs button,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabs button{min-width:0!important;width:100%!important;max-width:100%!important;height:32px!important;padding:0 3px!important;border-radius:10px!important;font-size:10px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-tabs button.is-active,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-tabs button[aria-selected="true"],
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabs button.is-active,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabs button[aria-selected="true"]{background:#0f172a!important;color:#fff!important;box-shadow:none!important;}

/* Text / H1 / H2 / H3 / H4: pět tlačítek v jedné řadě bez useknutí. */
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-format-buttons,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-format-buttons{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-format-buttons button,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-format-buttons button{height:34px!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:0 2px!important;border-radius:11px!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

/* Floating toolbar: kompaktní lišta, žádné poloviční prvky, zůstává nad aktivním blokem. */
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;width:auto!important;max-width:min(720px,calc(100vw - 88px))!important;min-height:34px!important;height:34px!important;padding:4px 7px!important;border-radius:12px!important;background:rgba(255,255,255,.99)!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.42)!important;box-shadow:0 18px 48px rgba(15,23,42,.16)!important;backdrop-filter:blur(12px)!important;z-index:700!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar select,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar select{height:26px!important;min-height:26px!important;max-width:132px!important;min-width:86px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fff!important;color:#0f172a!important;padding:0 8px!important;font-size:11px!important;font-weight:800!important;line-height:26px!important;box-shadow:none!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;padding:0!important;border-radius:8px!important;border:0!important;background:transparent!important;color:#334155!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:900!important;line-height:1!important;text-indent:0!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button:hover,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button:hover{background:#eff6ff!important;color:#1d4ed8!important;}

/* Levý panel média: pevná výška, bez roztahování po načtení fotek. */
#cmcb3-app.cmcb3-canonical-real .cmcb3-media-canonical-wrap,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-wrap{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:100%!important;contain:layout paint!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-media-canonical-card,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-card{width:100%!important;height:76px!important;min-height:76px!important;max-height:76px!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-media-canonical-thumb,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-thumb{width:92px!important;min-width:92px!important;height:64px!important;max-height:64px!important;overflow:hidden!important;border-radius:10px!important;background:#f1f5f9!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-media-canonical-thumb img,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-media-canonical-meta,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-meta{min-width:0!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-media-canonical-meta strong,
#cmcb3-app.cmcb3-canonical-real .cmcb3-media-canonical-meta small,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-meta strong,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-meta small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

/* Bloky a canvas: pojistka proti úniku mimo design, bez přepisu renderu. */
#cmcb3-app.cmcb3-canonical-real .cmcb3-stage,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-stage{min-width:0!important;overflow:auto!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-frame,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-frame{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-paper,
#cmcb3-app.cmcb3-canonical-real .cmcb3-paper *,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-paper,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-paper *{box-sizing:border-box!important;max-width:100%!important;overflow-wrap:break-word!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-columns,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-columns{min-width:0!important;max-width:100%!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-block,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block{min-width:0!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-block img,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block img{max-width:100%!important;height:auto!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-frame.cmcb3-device-tablet,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-frame.cmcb3-device-tablet,
#cmcb3-app.cmcb3-canonical-real[data-device="tablet"] .cmcb3-frame,
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-frame{width:820px!important;max-width:820px!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-frame.cmcb3-device-mobile,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-frame.cmcb3-device-mobile,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-frame,
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-frame{width:390px!important;max-width:390px!important;}
@media (max-width:1100px){#cmcb3-app.cmcb3-canonical-real .cmcb3-layout,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-layout{grid-template-columns:286px minmax(0,1fr) 320px!important;}#cmcb3-app.cmcb3-canonical-real .cmcb3-stage,#cmcb3-app.cmcb3-canonical-runtime .cmcb3-stage{padding:24px 18px 60px!important;}}



#cmcb3-app.cmcb3-canonical-real,
#cmcb3-app.cmcb3-canonical-runtime{--canonical-ink:#0b1220;--canonical-muted:#64748b;--canonical-line:#dbe4ef;--canonical-soft:#f8fafc;--canonical-blue:#2563eb;--canonical-radius:18px;}
#cmcb3-app .cmcb3-canonical-live-badge{display:inline-flex!important;align-items:center!important;margin-left:8px!important;padding:3px 8px!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;font-size:10px!important;font-weight:950!important;letter-spacing:.04em!important;line-height:1!important;box-shadow:0 8px 18px rgba(15,23,42,.16)!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-brand small,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-brand small{color:#0f766e!important;font-weight:950!important;}

/* Větší využití plochy na desktopu. Pevné preview zůstává jen pro tablet/mobil. */
#cmcb3-app.cmcb3-canonical-real .cmcb3-stage,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-stage{padding:24px 20px 64px!important;}
#cmcb3-app.cmcb3-canonical-real[data-device="desktop"] .cmcb3-frame,
#cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] .cmcb3-frame,
#cmcb3-app.cmcb3-canonical-real .cmcb3-frame.cmcb3-device-desktop,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-frame.cmcb3-device-desktop{width:calc(100% - 12px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;}
#cmcb3-app.cmcb3-canonical-real[data-device="tablet"] .cmcb3-frame,
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-frame,
#cmcb3-app.cmcb3-canonical-real .cmcb3-frame.cmcb3-device-tablet,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-frame.cmcb3-device-tablet{width:820px!important;max-width:820px!important;}
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-frame,
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-frame,
#cmcb3-app.cmcb3-canonical-real .cmcb3-frame.cmcb3-device-mobile,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-frame.cmcb3-device-mobile{width:390px!important;max-width:390px!important;}

/* Toolbar: jedna sada ovládání, bez duplicitního dojmu šipek a bez přetékání v mobilu. */
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;width:auto!important;min-height:38px!important;height:auto!important;padding:5px 7px!important;border-radius:13px!important;background:rgba(255,255,255,.985)!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.46)!important;box-shadow:0 18px 48px rgba(15,23,42,.17)!important;backdrop-filter:blur(14px)!important;z-index:800!important;overflow:hidden!important;white-space:nowrap!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar .cmcb3-canonical-format-group,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar .cmcb3-canonical-format-group{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;padding-right:6px!important;margin-right:2px!important;border-right:1px solid #e2e8f0!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar select,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar select{height:28px!important;min-height:28px!important;max-width:128px!important;min-width:90px!important;border:1px solid #dbe4ef!important;border-radius:9px!important;background:#fff!important;color:#0f172a!important;padding:0 8px!important;font-size:11px!important;font-weight:850!important;line-height:28px!important;box-shadow:none!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action],
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action]{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;padding:0!important;border-radius:9px!important;border:0!important;background:transparent!important;color:#334155!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:950!important;line-height:1!important;text-indent:0!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action]:hover,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action]:hover{background:#eff6ff!important;color:#1d4ed8!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button.cmcb3-canonical-tool-danger,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button.cmcb3-canonical-tool-danger{color:#991b1b!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button.cmcb3-canonical-tool-danger:hover,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button.cmcb3-canonical-tool-danger:hover{background:#fee2e2!important;color:#7f1d1d!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar [hidden],
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar [hidden]{display:none!important;}
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar{transform:scale(.86)!important;transform-origin:left top!important;max-width:360px!important;}
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar select,
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar select{min-width:76px!important;max-width:94px!important;font-size:10px!important;padding:0 5px!important;}
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar button[data-action],
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar button[data-action]{width:25px!important;min-width:25px!important;max-width:25px!important;height:25px!important;font-size:11px!important;}

/* Plátno a bloky: ukončit přetékání a držet obsah uvnitř designu. */
#cmcb3-app.cmcb3-canonical-real .cmcb3-paper,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-paper{overflow:visible!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-content,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-content{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-block,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block{max-width:100%!important;min-width:0!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-columns,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-columns{display:grid!important;grid-template-columns:repeat(var(--cmcb3-col-count,2),minmax(0,1fr))!important;gap:18px!important;max-width:100%!important;min-width:0!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-view-columns.count-2,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-columns.count-2{--cmcb3-col-count:2;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-view-columns.count-3,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-columns.count-3{--cmcb3-col-count:3;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-view-columns.count-4,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-columns.count-4{--cmcb3-col-count:4;}
#cmcb3-app.cmcb3-canonical-real[data-device="tablet"] .cmcb3-columns,
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-columns,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-columns,
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-columns{grid-template-columns:1fr!important;}
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-paper,
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-paper{padding:24px 18px!important;border-radius:22px!important;}
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-view-heading h1,
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-view-heading h1{font-size:34px!important;line-height:1.04!important;}
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-view-heading h2,
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-view-heading h2{font-size:28px!important;line-height:1.08!important;}

/* Tlačítko: zarovnání vpravo funguje pro blok tlačítka, nejen pro text. */
#cmcb3-app.cmcb3-canonical-real .cmcb3-view-button,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-button{display:block!important;width:100%!important;padding:12px 18px!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-view-button.cmcb3-align-left,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-button.cmcb3-align-left{text-align:left!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-view-button.cmcb3-align-center,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-button.cmcb3-align-center{text-align:center!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-view-button.cmcb3-align-right,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-button.cmcb3-align-right{text-align:right!important;}

/* Outline: položky čitelné, ne centrované uprostřed bez kontextu. */
#cmcb3-app.cmcb3-canonical-real .cmcb3-outline-item,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-item{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;align-items:center!important;text-align:left!important;gap:8px!important;min-height:42px!important;padding:8px 10px!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-outline-item span,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-item span{text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-outline-item strong,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-item strong{text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

/* Levý media panel: stop skoku po načtení obrázku. */
#cmcb3-app.cmcb3-canonical-real .cmcb3-media-canonical-card,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-card{height:78px!important;min-height:78px!important;max-height:78px!important;padding:7px!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-media-canonical-thumb,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-canonical-thumb{height:64px!important;min-height:64px!important;max-height:64px!important;}

/* Pravý inspector: konec přetékání záložek a polí. */
#cmcb3-app.cmcb3-canonical-real .cmcb3-right,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-right{overflow-x:hidden!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-inspector-tabs,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-text-panel,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-inspector-tabs,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-text-panel{width:100%!important;max-width:100%!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-tabbar,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-tabs,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabbar,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-tabbar button,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-tabs button,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabbar button,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabs button{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}

@media (min-width:1600px){
  #cmcb3-app.cmcb3-canonical-real .cmcb3-layout,
  #cmcb3-app.cmcb3-canonical-runtime .cmcb3-layout{grid-template-columns:334px minmax(0,1fr) 372px!important;}
  #cmcb3-app.cmcb3-canonical-real .cmcb3-stage,
  #cmcb3-app.cmcb3-canonical-runtime .cmcb3-stage{padding-left:24px!important;padding-right:24px!important;}
}
@media (max-width:1200px){
  #cmcb3-app.cmcb3-canonical-real .cmcb3-layout,
  #cmcb3-app.cmcb3-canonical-runtime .cmcb3-layout{grid-template-columns:300px minmax(0,1fr) 336px!important;}
  #cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar,
  #cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar{max-width:calc(100vw - 70px)!important;}
}


#cmcb3-app.cmcb3-canonical-real .cmcb3-view-columns,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-columns{display:grid!important;grid-template-columns:repeat(var(--cmcb3-col-count,2),minmax(0,1fr))!important;gap:18px!important;max-width:100%!important;min-width:0!important;}
#cmcb3-app.cmcb3-canonical-real[data-device="tablet"] .cmcb3-view-columns,
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-view-columns,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-view-columns,
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-view-columns{grid-template-columns:1fr!important;}



#cmcb3-app.cmcb3-canonical-real,
#cmcb3-app.cmcb3-canonical-runtime{--canonical-ink:#0b1220;--canonical-muted:#64748b;--canonical-line:#dbe4ef;--canonical-soft:#f8fafc;--canonical-blue:#2563eb;--canonical-shadow:0 18px 46px rgba(15,23,42,.14);}
#cmcb3-app .cmcb3-canonical-live-badge{display:inline-flex!important;align-items:center!important;margin-left:8px!important;padding:3px 8px!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;font-size:10px!important;font-weight:950!important;letter-spacing:.04em!important;line-height:1!important;box-shadow:0 8px 18px rgba(15,23,42,.16)!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-brand small,
#cmcb3-app.cmcb3-canonical-real .cmcb3-brand small{color:#0f766e!important;font-weight:950!important;}

/* 1) Toolbar: jedna čitelná řada, žádné optické duplicity a žádné utíkání pod design. */
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;width:auto!important;min-height:34px!important;max-height:38px!important;padding:4px 6px!important;border-radius:12px!important;background:rgba(255,255,255,.985)!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.42)!important;box-shadow:0 16px 42px rgba(15,23,42,.14)!important;backdrop-filter:blur(14px)!important;z-index:950!important;overflow:hidden!important;white-space:nowrap!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar .cmcb3-canonical-format-group,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar .cmcb3-canonical-format-group{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;margin-right:5px!important;padding-right:6px!important;border-right:1px solid #e2e8f0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar select,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar select{height:26px!important;min-height:26px!important;max-height:26px!important;min-width:86px!important;max-width:124px!important;padding:0 7px!important;border:1px solid #dbe4ef!important;border-radius:8px!important;background:#fff!important;color:#0f172a!important;font-size:11px!important;font-weight:850!important;line-height:26px!important;box-shadow:none!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action],
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action]{width:25px!important;height:25px!important;min-width:25px!important;max-width:25px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#334155!important;display:grid!important;place-items:center!important;font-size:11px!important;font-weight:950!important;line-height:1!important;overflow:hidden!important;text-indent:0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action]:hover,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action]:hover{background:#eff6ff!important;color:#1d4ed8!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button.cmcb3-canonical-tool-danger,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button.cmcb3-canonical-tool-danger{color:#991b1b!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button.cmcb3-canonical-tool-danger:hover,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button.cmcb3-canonical-tool-danger:hover{background:#fee2e2!important;color:#7f1d1d!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar [hidden],
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar [hidden]{display:none!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar{transform:scale(.9)!important;transform-origin:left top!important;max-width:390px!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar select,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar select{min-width:72px!important;max-width:92px!important;font-size:10px!important;padding:0 4px!important;}

/* 2) Sloupce: desktop drží reálný počet sloupců, tablet rozumně 2, mobil 1. */
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-columns.cmcb3-canonical-columns-grid,
#cmcb3-app.cmcb3-canonical-real .cmcb3-view-columns.cmcb3-canonical-columns-grid{display:grid!important;grid-template-columns:repeat(var(--cmcb3-col-count,2),minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-columns.count-2,
#cmcb3-app.cmcb3-canonical-real .cmcb3-view-columns.count-2{--cmcb3-col-count:2!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-columns.count-3,
#cmcb3-app.cmcb3-canonical-real .cmcb3-view-columns.count-3{--cmcb3-col-count:3!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-columns.count-4,
#cmcb3-app.cmcb3-canonical-real .cmcb3-view-columns.count-4{--cmcb3-col-count:4!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-columns > .cmcb3-canonical-column-item,
#cmcb3-app.cmcb3-canonical-real .cmcb3-view-columns > .cmcb3-canonical-column-item{min-width:0!important;width:auto!important;margin:0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-column-content,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-column-content{height:100%!important;min-width:0!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-view-columns.count-3,
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-view-columns.count-4,
#cmcb3-app.cmcb3-canonical-real[data-device="tablet"] .cmcb3-view-columns.count-3,
#cmcb3-app.cmcb3-canonical-real[data-device="tablet"] .cmcb3-view-columns.count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-view-columns,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-view-columns{grid-template-columns:1fr!important;}

/* 3) Plus tlačítka a vkládací body: vždy přesný střed plátna/bloku. */
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus,
#cmcb3-app.cmcb3-canonical-real .cmcb3-plus{width:100%!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus:before,
#cmcb3-app.cmcb3-canonical-real .cmcb3-plus:before{left:0!important;right:0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-plus button,
#cmcb3-app.cmcb3-canonical-real .cmcb3-plus button{margin:0 auto!important;}

/* 4) Popover po plusu: pouze bloková nabídka bez asistenčních akcí. */
.cmcb3-popover-canonical{display:block!important;width:320px!important;max-width:calc(100vw - 24px)!important;padding:10px!important;border-radius:16px!important;background:#fff!important;border:1px solid #dbe4ef!important;box-shadow:0 22px 60px rgba(15,23,42,.18)!important;z-index:10000!important;}
.cmcb3-popover-canonical .cmcb3-popover-search{width:100%!important;height:34px!important;border:1px solid #dbe4ef!important;border-radius:11px!important;padding:0 10px!important;font-size:12px!important;font-weight:750!important;outline:none!important;margin-bottom:8px!important;}
.cmcb3-popover-grid-canonical{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
.cmcb3-popover-block-canonical{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:1px 7px!important;align-items:center!important;min-height:48px!important;padding:7px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;text-align:left!important;cursor:pointer!important;}
.cmcb3-popover-block-canonical:hover{border-color:#93c5fd!important;background:#f8fbff!important;box-shadow:0 8px 22px rgba(37,99,235,.10)!important;}
.cmcb3-popover-icon-canonical{grid-row:1/3!important;width:24px!important;height:24px!important;border-radius:8px!important;background:#eff6ff!important;color:#2563eb!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.cmcb3-popover-icon-canonical svg{width:14px!important;height:14px!important;}
.cmcb3-popover-block-canonical strong{font-size:12px!important;font-weight:950!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cmcb3-popover-block-canonical small{font-size:10px!important;line-height:1.1!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cmcb3-popover-browse-canonical{width:100%!important;margin-top:8px!important;min-height:34px!important;border:0!important;border-radius:11px!important;background:#0f172a!important;color:#fff!important;font-size:12px!important;font-weight:900!important;text-align:center!important;cursor:pointer!important;}

/* 5) Pravý inspector: záložky skutečně přepínají panely a zůstávají v rámci designu. */
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-right,
#cmcb3-app.cmcb3-canonical-real .cmcb3-right{overflow-x:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-inspector-panel,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-inspector-panel{width:100%!important;max-width:100%!important;overflow:hidden!important;border-radius:18px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabs,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-tabs,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabbar,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-tabbar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabs button,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-tabs button,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tabbar button,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-tabbar button{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-pane[hidden],
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-pane[hidden],
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tab-content[hidden],
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-tab-content[hidden]{display:none!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-pane,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-pane,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-tab-content,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-tab-content{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-field,
#cmcb3-app.cmcb3-canonical-real .cmcb3-field,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-field,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-field{max-width:100%!important;overflow:hidden!important;}

/* 6) Široké plátno na velkých monitorech bez zbytečných centimetrů po stranách. */
@media (min-width:1500px){
  #cmcb3-app.cmcb3-canonical-runtime .cmcb3-layout,
  #cmcb3-app.cmcb3-canonical-real .cmcb3-layout{grid-template-columns:330px minmax(0,1fr) 372px!important;}
  #cmcb3-app.cmcb3-canonical-runtime .cmcb3-stage,
  #cmcb3-app.cmcb3-canonical-real .cmcb3-stage{padding-left:14px!important;padding-right:14px!important;}
  #cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] .cmcb3-frame,
  #cmcb3-app.cmcb3-canonical-real[data-device="desktop"] .cmcb3-frame{width:calc(100% - 4px)!important;max-width:none!important;}
}



#cmcb3-app.cmcb3-canonical-runtime .cmcb3-brand small,
#cmcb3-app.cmcb3-canonical-real .cmcb3-brand small{color:#065f46!important;font-weight:900!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:3px!important;height:34px!important;max-height:34px!important;min-height:34px!important;padding:3px 5px!important;border-radius:12px!important;background:rgba(255,255,255,.99)!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.38)!important;box-shadow:0 14px 34px rgba(15,23,42,.13)!important;overflow:visible!important;white-space:nowrap!important;z-index:1200!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar .cmcb3-canonical-format,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar .cmcb3-canonical-format{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:4px!important;height:28px!important;max-height:28px!important;margin:0 5px 0 0!important;padding:0 6px 0 0!important;border-right:1px solid #e2e8f0!important;overflow:visible!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar select,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar select{height:26px!important;min-height:26px!important;max-height:26px!important;min-width:86px!important;max-width:120px!important;padding:0 6px!important;border:1px solid #dbe4ef!important;border-radius:8px!important;background:#fff!important;color:#0f172a!important;font-size:11px!important;font-weight:850!important;line-height:26px!important;box-shadow:none!important;appearance:auto!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action],
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action]{flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#334155!important;display:grid!important;place-items:center!important;font-size:11px!important;font-weight:950!important;line-height:1!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action]:hover,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action]:hover{background:#eff6ff!important;color:#1d4ed8!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button.cmcb3-canonical-tool-danger,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button.cmcb3-canonical-tool-danger{color:#991b1b!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button.cmcb3-canonical-hidden-action,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button.cmcb3-canonical-hidden-action,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar [aria-hidden="true"],
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar [aria-hidden="true"]{display:none!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar{height:31px!important;min-height:31px!important;max-height:31px!important;transform:scale(.92)!important;transform-origin:left top!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar select,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar select{min-width:68px!important;max-width:86px!important;font-size:10px!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar button[data-action],
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar button[data-action]{flex-basis:21px!important;width:21px!important;min-width:21px!important;height:21px!important;min-height:21px!important;font-size:10px!important;}

#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-columns.cmcb3-canonical-columns-grid,
#cmcb3-app.cmcb3-canonical-real .cmcb3-view-columns.cmcb3-canonical-columns-grid{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:stretch!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] .cmcb3-view-columns.count-2,
#cmcb3-app.cmcb3-canonical-real[data-device="desktop"] .cmcb3-view-columns.count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] .cmcb3-view-columns.count-3,
#cmcb3-app.cmcb3-canonical-real[data-device="desktop"] .cmcb3-view-columns.count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] .cmcb3-view-columns.count-4,
#cmcb3-app.cmcb3-canonical-real[data-device="desktop"] .cmcb3-view-columns.count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-view-columns,
#cmcb3-app.cmcb3-canonical-real[data-device="tablet"] .cmcb3-view-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-view-columns,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-view-columns{grid-template-columns:1fr!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-column-item,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-column-item{min-width:0!important;width:auto!important;margin:0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-hero h1,
#cmcb3-app.cmcb3-canonical-real .cmcb3-view-hero h1{overflow-wrap:anywhere!important;word-break:normal!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-view-hero h1,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-view-hero h1{font-size:clamp(28px,8vw,42px)!important;line-height:1.04!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-view-hero h1,
#cmcb3-app.cmcb3-canonical-real[data-device="tablet"] .cmcb3-view-hero h1{font-size:clamp(36px,5.2vw,56px)!important;line-height:1.03!important;}

.cmcb3-popover-canonical{display:block!important;width:318px!important;max-width:calc(100vw - 24px)!important;padding:10px!important;border-radius:16px!important;background:#fff!important;border:1px solid #dbe4ef!important;box-shadow:0 22px 60px rgba(15,23,42,.18)!important;z-index:10000!important;}
.cmcb3-popover-canonical .cmcb3-popover-search{width:100%!important;height:34px!important;border:1px solid #dbe4ef!important;border-radius:11px!important;padding:0 10px!important;font-size:12px!important;font-weight:750!important;outline:none!important;margin-bottom:8px!important;}
.cmcb3-popover-grid-canonical{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
.cmcb3-popover-block-canonical{display:grid!important;grid-template-columns:23px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:1px 7px!important;align-items:center!important;min-height:46px!important;padding:7px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;text-align:left!important;cursor:pointer!important;}
.cmcb3-popover-block-canonical:hover{border-color:#93c5fd!important;background:#f8fbff!important;box-shadow:0 8px 22px rgba(37,99,235,.10)!important;}
.cmcb3-popover-icon-canonical{grid-row:1/3!important;width:23px!important;height:23px!important;border-radius:8px!important;background:#eff6ff!important;color:#2563eb!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.cmcb3-popover-icon-canonical svg{width:14px!important;height:14px!important;}
.cmcb3-popover-block-canonical strong{font-size:12px!important;font-weight:950!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cmcb3-popover-block-canonical small{font-size:10px!important;line-height:1.1!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cmcb3-popover-browse-canonical{width:100%!important;margin-top:8px!important;min-height:34px!important;border:0!important;border-radius:11px!important;background:#0f172a!important;color:#fff!important;font-size:12px!important;font-weight:900!important;text-align:center!important;cursor:pointer!important;}

.cmcb3-preview-public .cmcb3-pub-video,
.cmcb3-public-render .cmcb3-pub-video{display:block!important;position:relative!important;width:100%!important;max-width:1180px!important;aspect-ratio:16/9!important;height:auto!important;min-height:260px!important;padding:0!important;margin:20px auto!important;border-radius:24px!important;overflow:hidden!important;background:#020617!important;box-shadow:0 28px 70px rgba(15,23,42,.20)!important;}
.cmcb3-preview-public .cmcb3-pub-video iframe,
.cmcb3-public-render .cmcb3-pub-video iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important;background:#020617!important;}
.cmcb3-pub-video.empty{display:grid!important;place-items:center!important;color:#fff!important;font-weight:900!important;}
.cmcb3-pub-video-fallback{position:absolute!important;right:12px!important;bottom:12px!important;background:rgba(15,23,42,.82)!important;color:#fff!important;border-radius:999px!important;padding:8px 11px!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;z-index:2!important;}
@media(max-width:900px){.cmcb3-preview-public .cmcb3-pub-video,.cmcb3-public-render .cmcb3-pub-video{min-height:190px!important;border-radius:18px!important;}}



#cmcb3-app.cmcb3-canonical-runtime .cmcb3-brand small,
#cmcb3-app.cmcb3-canonical-real .cmcb3-brand small{color:#065f46!important;font-weight:950!important;}
#cmcb3-app .cmcb3-canonical-live-badge{display:inline-flex!important;align-items:center!important;margin-left:8px!important;padding:3px 8px!important;border-radius:999px!important;background:#065f46!important;color:#fff!important;font-size:10px!important;font-weight:950!important;letter-spacing:.04em!important;line-height:1!important;box-shadow:0 8px 18px rgba(6,95,70,.18)!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:3px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:3px 5px!important;border-radius:11px!important;background:rgba(255,255,255,.99)!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.38)!important;box-shadow:0 14px 34px rgba(15,23,42,.13)!important;overflow:hidden!important;white-space:nowrap!important;z-index:1400!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar .cmcb3-canonical-format,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar .cmcb3-canonical-format{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:3px!important;height:26px!important;margin:0 4px 0 0!important;padding:0 5px 0 0!important;border-right:1px solid #e2e8f0!important;overflow:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar select,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar select{height:24px!important;min-height:24px!important;max-height:24px!important;min-width:78px!important;max-width:112px!important;padding:0 6px!important;border:1px solid #dbe4ef!important;border-radius:8px!important;background:#fff!important;color:#0f172a!important;font-size:10.5px!important;font-weight:850!important;line-height:24px!important;box-shadow:none!important;appearance:auto!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action],
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action]{flex:0 0 23px!important;width:23px!important;height:23px!important;min-width:23px!important;max-width:23px!important;min-height:23px!important;max-height:23px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#334155!important;display:grid!important;place-items:center!important;font-size:10.5px!important;font-weight:950!important;line-height:1!important;overflow:hidden!important;text-indent:0!important;vertical-align:middle!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action]:hover,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action]:hover{background:#eff6ff!important;color:#1d4ed8!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button.cmcb3-canonical-tool-danger,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button.cmcb3-canonical-tool-danger{color:#991b1b!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button.cmcb3-canonical-tool-danger:hover,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button.cmcb3-canonical-tool-danger:hover{background:#fee2e2!important;color:#7f1d1d!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar{height:30px!important;min-height:30px!important;max-height:30px!important;transform:scale(.88)!important;transform-origin:left top!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar select,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar select{min-width:62px!important;max-width:74px!important;font-size:9.5px!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar button[data-action],
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar button[data-action]{flex-basis:19px!important;width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important;font-size:9.5px!important;}

#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-columns.cmcb3-canonical-columns-shell,
#cmcb3-app.cmcb3-canonical-real .cmcb3-view-columns.cmcb3-canonical-columns-shell{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-columns-grid,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-columns-grid{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:stretch!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] .cmcb3-canonical-columns-grid.count-2,
#cmcb3-app.cmcb3-canonical-real[data-device="desktop"] .cmcb3-canonical-columns-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] .cmcb3-canonical-columns-grid.count-3,
#cmcb3-app.cmcb3-canonical-real[data-device="desktop"] .cmcb3-canonical-columns-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] .cmcb3-canonical-columns-grid.count-4,
#cmcb3-app.cmcb3-canonical-real[data-device="desktop"] .cmcb3-canonical-columns-grid.count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-canonical-columns-grid,
#cmcb3-app.cmcb3-canonical-real[data-device="tablet"] .cmcb3-canonical-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-canonical-columns-grid,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-canonical-columns-grid{grid-template-columns:1fr!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-column-item,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-column-item{min-width:0!important;width:auto!important;max-width:100%!important;margin:0!important;}

.cmcb3-popover-canonical{display:block!important;width:520px!important;max-width:calc(100vw - 24px)!important;max-height:none!important;overflow:hidden!important;padding:10px!important;border-radius:16px!important;background:#fff!important;border:1px solid #dbe4ef!important;box-shadow:0 22px 60px rgba(15,23,42,.18)!important;z-index:10000!important;}
.cmcb3-popover-canonical .cmcb3-popover-search{width:100%!important;height:32px!important;border:1px solid #dbe4ef!important;border-radius:10px!important;padding:0 10px!important;font-size:12px!important;font-weight:750!important;outline:none!important;margin-bottom:8px!important;}
.cmcb3-popover-grid-canonical{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;max-height:none!important;overflow:hidden!important;}
.cmcb3-popover-block-canonical{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:1px 7px!important;align-items:center!important;min-height:46px!important;padding:7px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;text-align:left!important;cursor:pointer!important;}
.cmcb3-popover-block-canonical:hover{border-color:#93c5fd!important;background:#f8fbff!important;box-shadow:0 8px 22px rgba(37,99,235,.10)!important;}
.cmcb3-popover-icon-canonical{grid-row:1/3!important;width:22px!important;height:22px!important;border-radius:8px!important;background:#eff6ff!important;color:#2563eb!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.cmcb3-popover-icon-canonical svg{width:13px!important;height:13px!important;}
.cmcb3-popover-block-canonical strong{font-size:11.5px!important;font-weight:950!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cmcb3-popover-block-canonical small{font-size:9.5px!important;line-height:1.1!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cmcb3-popover-browse-canonical{width:100%!important;margin-top:8px!important;min-height:32px!important;border:1px solid #dbe4ef!important;border-radius:10px!important;background:#f8fafc!important;color:#0f172a!important;font-size:12px!important;font-weight:900!important;text-align:center!important;cursor:pointer!important;}
.cmcb3-popover-browse-canonical:hover{background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important;}
@media(max-width:720px){.cmcb3-popover-canonical{width:318px!important}.cmcb3-popover-grid-canonical{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}

#cmcb3-app.cmcb3-canonical-runtime .cmcb3-pattern-list,
#cmcb3-app.cmcb3-canonical-real .cmcb3-pattern-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;justify-items:stretch!important;align-items:stretch!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-pattern-card,
#cmcb3-app.cmcb3-canonical-real .cmcb3-pattern-card{width:100%!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;text-align:left!important;justify-items:stretch!important;min-height:64px!important;padding:7px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-pattern-thumb,
#cmcb3-app.cmcb3-canonical-real .cmcb3-pattern-thumb{width:92px!important;height:52px!important;min-width:92px!important;max-width:92px!important;justify-content:flex-end!important;align-items:flex-start!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-pattern-card>div:last-child,
#cmcb3-app.cmcb3-canonical-real .cmcb3-pattern-card>div:last-child{align-items:flex-start!important;text-align:left!important;min-width:0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-pattern-card>div:last-child strong,
#cmcb3-app.cmcb3-canonical-real .cmcb3-pattern-card>div:last-child strong,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-pattern-card>div:last-child small,
#cmcb3-app.cmcb3-canonical-real .cmcb3-pattern-card>div:last-child small{text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}



#cmcb3-app.cmcb3-canonical-real,
#cmcb3-app.cmcb3-canonical-runtime{--canonical-ink:#0f172a;--canonical-muted:#64748b;--canonical-line:#dbe4ef;--canonical-blue:#2563eb;}
#cmcb3-app .cmcb3-canonical-live-badge{display:inline-flex!important;align-items:center!important;margin-left:8px!important;padding:3px 8px!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;font-size:10px!important;font-weight:950!important;letter-spacing:.04em!important;line-height:1!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-brand small,
#cmcb3-app.cmcb3-canonical-real .cmcb3-brand small{color:#0f766e!important;font-weight:950!important;}

#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar,
#cmcb3-app .cmcb3-toolbar-canonical{display:flex!important;align-items:center!important;gap:3px!important;flex-wrap:nowrap!important;width:auto!important;min-height:32px!important;height:32px!important;max-height:32px!important;padding:3px 5px!important;border-radius:12px!important;background:rgba(255,255,255,.99)!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.44)!important;box-shadow:0 14px 36px rgba(15,23,42,.13)!important;z-index:1300!important;overflow:hidden!important;white-space:nowrap!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar .cmcb3-canonical-format,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar .cmcb3-canonical-format,
#cmcb3-app .cmcb3-toolbar-canonical .cmcb3-canonical-format{display:flex!important;align-items:center!important;gap:4px!important;height:26px!important;max-height:26px!important;margin:0 4px 0 0!important;padding:0 5px 0 0!important;border-right:1px solid #e2e8f0!important;overflow:hidden!important;flex:0 0 auto!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar select,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar select,
#cmcb3-app .cmcb3-toolbar-canonical select{height:24px!important;min-height:24px!important;max-height:24px!important;min-width:82px!important;max-width:112px!important;padding:0 5px!important;border:1px solid #dbe4ef!important;border-radius:8px!important;background:#fff!important;color:#0f172a!important;font-size:10px!important;font-weight:850!important;line-height:24px!important;box-shadow:none!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action],
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action],
#cmcb3-app .cmcb3-toolbar-canonical button[data-action]{width:23px!important;height:23px!important;min-width:23px!important;max-width:23px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#334155!important;display:grid!important;place-items:center!important;font-size:10px!important;font-weight:950!important;line-height:1!important;overflow:hidden!important;text-indent:0!important;white-space:nowrap!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action]:hover,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action]:hover,
#cmcb3-app .cmcb3-toolbar-canonical button[data-action]:hover{background:#eff6ff!important;color:#1d4ed8!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button.danger,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button.danger,
#cmcb3-app .cmcb3-toolbar-canonical button.danger{color:#991b1b!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar{max-width:300px!important;transform:none!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar select,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar select{min-width:64px!important;max-width:78px!important;font-size:9px!important;padding:0 3px!important;}

#cmcb3-app.cmcb3-canonical-runtime [data-type="columns"].cmcb3-canonical-columns-grid,
#cmcb3-app.cmcb3-canonical-real [data-type="columns"].cmcb3-canonical-columns-grid{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:stretch!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] [data-type="columns"].cmcb3-canonical-columns-grid.count-2,
#cmcb3-app.cmcb3-canonical-real[data-device="desktop"] [data-type="columns"].cmcb3-canonical-columns-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] [data-type="columns"].cmcb3-canonical-columns-grid.count-3,
#cmcb3-app.cmcb3-canonical-real[data-device="desktop"] [data-type="columns"].cmcb3-canonical-columns-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] [data-type="columns"].cmcb3-canonical-columns-grid.count-4,
#cmcb3-app.cmcb3-canonical-real[data-device="desktop"] [data-type="columns"].cmcb3-canonical-columns-grid.count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] [data-type="columns"].cmcb3-canonical-columns-grid,
#cmcb3-app.cmcb3-canonical-real[data-device="tablet"] [data-type="columns"].cmcb3-canonical-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] [data-type="columns"].cmcb3-canonical-columns-grid,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] [data-type="columns"].cmcb3-canonical-columns-grid{grid-template-columns:1fr!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-column-item,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-column-item{min-width:0!important;width:auto!important;max-width:100%!important;margin:0!important;}

.cmcb3-popover-canonical{display:flex!important;flex-direction:column!important;width:620px!important;max-width:calc(100vw - 24px)!important;padding:10px!important;border-radius:16px!important;background:#fff!important;border:1px solid #dbe4ef!important;box-shadow:0 22px 60px rgba(15,23,42,.18)!important;z-index:10000!important;overflow:hidden!important;}
.cmcb3-popover-canonical .cmcb3-popover-search{width:100%!important;height:34px!important;border:1px solid #bfdbfe!important;border-radius:11px!important;padding:0 10px!important;font-size:12px!important;font-weight:750!important;outline:none!important;margin:0 0 8px!important;}
.cmcb3-popover-grid-canonical{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;}
.cmcb3-popover-block-canonical{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:1px 7px!important;align-items:center!important;min-height:52px!important;padding:7px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;text-align:left!important;cursor:pointer!important;}
.cmcb3-popover-block-canonical:hover{border-color:#93c5fd!important;background:#f8fbff!important;box-shadow:0 8px 22px rgba(37,99,235,.10)!important;}
.cmcb3-popover-icon-canonical{grid-row:1/3!important;width:24px!important;height:24px!important;border-radius:8px!important;background:#eff6ff!important;color:#2563eb!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.cmcb3-popover-icon-canonical svg{width:14px!important;height:14px!important;}
.cmcb3-popover-block-canonical strong{font-size:12px!important;font-weight:950!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cmcb3-popover-block-canonical small{font-size:10px!important;line-height:1.1!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cmcb3-popover-browse-canonical{width:100%!important;margin-top:8px!important;min-height:34px!important;border:1px solid #cbd5e1!important;border-radius:11px!important;background:#f8fafc!important;color:#0f172a!important;font-size:12px!important;font-weight:900!important;text-align:center!important;cursor:pointer!important;}
.cmcb3-popover-browse-canonical:hover{background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important;}
@media(max-width:980px){.cmcb3-popover-grid-canonical{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cmcb3-popover-canonical{width:360px!important}}



#cmcb3-app.cmcb3-canonical-runtime .cmcb3-brand small,
#cmcb3-app.cmcb3-canonical-real .cmcb3-brand small{color:#0f766e!important;font-weight:950!important;}
#cmcb3-app .cmcb3-canonical-live-badge{display:inline-flex!important;align-items:center!important;margin-left:8px!important;padding:3px 8px!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;font-size:10px!important;font-weight:950!important;letter-spacing:.04em!important;line-height:1!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-frame.cmcb3-device-desktop,
#cmcb3-app.cmcb3-canonical-real .cmcb3-frame.cmcb3-device-desktop{max-width:none!important;width:100%!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-stage,
#cmcb3-app.cmcb3-canonical-real .cmcb3-stage{padding-left:22px!important;padding-right:22px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar,
#cmcb3-app .cmcb3-toolbar-canonical{display:flex!important;position:absolute!important;align-items:center!important;gap:3px!important;flex-wrap:nowrap!important;width:auto!important;min-height:30px!important;height:30px!important;max-height:30px!important;padding:3px 5px!important;border-radius:11px!important;background:rgba(255,255,255,.99)!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.48)!important;box-shadow:0 14px 34px rgba(15,23,42,.13)!important;z-index:1400!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar::-webkit-scrollbar,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar::-webkit-scrollbar{display:none!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar .cmcb3-canonical-format,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar .cmcb3-canonical-format,
#cmcb3-app .cmcb3-toolbar-canonical .cmcb3-canonical-format{display:flex!important;align-items:center!important;gap:4px!important;height:24px!important;max-height:24px!important;margin:0 3px 0 0!important;padding:0 5px 0 0!important;border-right:1px solid #e2e8f0!important;overflow:hidden!important;flex:0 0 auto!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar select,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar select,
#cmcb3-app .cmcb3-toolbar-canonical select{height:22px!important;min-height:22px!important;max-height:22px!important;min-width:74px!important;max-width:104px!important;padding:0 4px!important;border:1px solid #dbe4ef!important;border-radius:7px!important;background:#fff!important;color:#0f172a!important;font-size:10px!important;font-weight:850!important;line-height:22px!important;box-shadow:none!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action],
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action],
#cmcb3-app .cmcb3-toolbar-canonical button[data-action]{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;padding:0!important;margin:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#334155!important;display:grid!important;place-items:center!important;font-size:10px!important;font-weight:950!important;line-height:1!important;overflow:hidden!important;text-indent:0!important;white-space:nowrap!important;flex:0 0 auto!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action]:hover,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action]:hover{background:#eff6ff!important;color:#1d4ed8!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button.danger,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button.danger{color:#991b1b!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar select,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar select{min-width:56px!important;max-width:70px!important;font-size:9px!important;padding:0 2px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-content.cmcb3-view-columns.cmcb3-canonical-columns-grid,
#cmcb3-app.cmcb3-canonical-real .cmcb3-content.cmcb3-view-columns.cmcb3-canonical-columns-grid{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:stretch!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] .cmcb3-content.cmcb3-view-columns.cmcb3-canonical-columns-grid.count-2,
#cmcb3-app.cmcb3-canonical-real[data-device="desktop"] .cmcb3-content.cmcb3-view-columns.cmcb3-canonical-columns-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] .cmcb3-content.cmcb3-view-columns.cmcb3-canonical-columns-grid.count-3,
#cmcb3-app.cmcb3-canonical-real[data-device="desktop"] .cmcb3-content.cmcb3-view-columns.cmcb3-canonical-columns-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] .cmcb3-content.cmcb3-view-columns.cmcb3-canonical-columns-grid.count-4,
#cmcb3-app.cmcb3-canonical-real[data-device="desktop"] .cmcb3-content.cmcb3-view-columns.cmcb3-canonical-columns-grid.count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-content.cmcb3-view-columns.cmcb3-canonical-columns-grid,
#cmcb3-app.cmcb3-canonical-real[data-device="tablet"] .cmcb3-content.cmcb3-view-columns.cmcb3-canonical-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-content.cmcb3-view-columns.cmcb3-canonical-columns-grid,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-content.cmcb3-view-columns.cmcb3-canonical-columns-grid{grid-template-columns:1fr!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-canonical-column-item,
#cmcb3-app.cmcb3-canonical-real .cmcb3-canonical-column-item{min-width:0!important;width:auto!important;max-width:100%!important;margin:0!important;}
.cmcb3-popover-canonical{display:flex!important;flex-direction:column!important;width:640px!important;max-width:calc(100vw - 24px)!important;max-height:none!important;padding:10px!important;border-radius:16px!important;background:#fff!important;border:1px solid #dbe4ef!important;box-shadow:0 22px 60px rgba(15,23,42,.18)!important;z-index:10050!important;overflow:hidden!important;}
.cmcb3-popover-canonical .cmcb3-popover-search{width:100%!important;height:34px!important;border:1px solid #bfdbfe!important;border-radius:11px!important;padding:0 10px!important;font-size:12px!important;font-weight:750!important;outline:none!important;margin:0 0 8px!important;}
.cmcb3-popover-grid-canonical{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;}
.cmcb3-popover-block-canonical{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:1px 7px!important;align-items:center!important;min-height:52px!important;padding:7px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;text-align:left!important;cursor:pointer!important;}
.cmcb3-popover-block-canonical:hover{border-color:#93c5fd!important;background:#f8fbff!important;box-shadow:0 8px 22px rgba(37,99,235,.10)!important;}
.cmcb3-popover-icon-canonical{grid-row:1/3!important;width:24px!important;height:24px!important;border-radius:8px!important;background:#eff6ff!important;color:#2563eb!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.cmcb3-popover-icon-canonical svg{width:14px!important;height:14px!important;}
.cmcb3-popover-block-canonical strong{font-size:12px!important;font-weight:950!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cmcb3-popover-block-canonical small{font-size:10px!important;line-height:1.1!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cmcb3-popover-browse-canonical{width:100%!important;margin-top:8px!important;min-height:34px!important;border:1px solid #cbd5e1!important;border-radius:11px!important;background:#f8fafc!important;color:#0f172a!important;font-size:12px!important;font-weight:900!important;text-align:center!important;cursor:pointer!important;}
.cmcb3-popover-browse-canonical:hover{background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important;}
@media(max-width:980px){.cmcb3-popover-grid-canonical{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cmcb3-popover-canonical{width:360px!important}}


/* CloudMC Builder canonical runtime cleanup */
#cmcb3-canonical-server-marker,.cmcb3-canonical-server-marker,#cmcb3-server-marker,.cmcb3-server-marker{display:none!important;visibility:hidden!important;}
.cmcb3-brand small{white-space:nowrap;}
.cmcb3-runtime-badge,.cmcb3-canonical-live-badge,.cmcb3-canonical-live-badge,.cmcb3-canonical-live-badge,.cmcb3-canonical-live-badge,.cmcb3-canonical-live-badge,.cmcb3-canonical-live-badge,.cmcb3-canonical-live-badge,.cmcb3-canonical-live-badge{font-size:10px;letter-spacing:.06em;}


/* CLOUDMC BUILDER CANONICAL UI PARITY
   Cíl: opravit regresi toolbaru, quick inserteru a hover náhledu bez nové runtime vrstvy. */
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar,
#cmcb3-app .cmcb3-toolbar-canonical{
  display:flex!important;position:absolute!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;
  width:auto!important;min-height:38px!important;height:38px!important;max-height:38px!important;padding:5px 7px!important;
  border-radius:13px!important;background:rgba(255,255,255,.995)!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.52)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.15)!important;z-index:1600!important;overflow:visible!important;white-space:nowrap!important;line-height:1!important;
}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action],
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action],
#cmcb3-app .cmcb3-toolbar-canonical button[data-action]{
  width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;min-height:28px!important;max-height:28px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#334155!important;
  display:grid!important;place-items:center!important;font-size:12px!important;font-weight:950!important;line-height:28px!important;overflow:visible!important;text-indent:0!important;white-space:nowrap!important;flex:0 0 28px!important;
}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action]:hover,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action]:hover,
#cmcb3-app .cmcb3-toolbar-canonical button[data-action]:hover{background:#eff6ff!important;color:#1d4ed8!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button.danger,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button.danger,
#cmcb3-app .cmcb3-toolbar-canonical button.danger{color:#991b1b!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar{height:34px!important;min-height:34px!important;max-height:34px!important;max-width:340px!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar button[data-action],
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar button[data-action]{width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;font-size:10px!important;}

.cmcb3-popover-canonical{display:flex!important;flex-direction:column!important;width:640px!important;max-width:calc(100vw - 24px)!important;max-height:none!important;padding:12px!important;border-radius:18px!important;background:#fff!important;border:1px solid #dbe4ef!important;box-shadow:0 28px 80px rgba(15,23,42,.20)!important;z-index:10060!important;overflow:hidden!important;}
.cmcb3-popover-canonical .cmcb3-popover-search{width:100%!important;height:36px!important;border:1px solid #bfdbfe!important;border-radius:12px!important;padding:0 11px!important;font-size:12px!important;font-weight:750!important;outline:none!important;margin:0 0 10px!important;background:#fff!important;color:#0f172a!important;}
.cmcb3-popover-grid-canonical{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;}
.cmcb3-popover-block-canonical{display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:2px 8px!important;align-items:center!important;min-height:54px!important;padding:8px!important;border:1px solid #e2e8f0!important;border-radius:13px!important;background:#fff!important;color:#0f172a!important;text-align:left!important;cursor:pointer!important;}
.cmcb3-popover-block-canonical:hover{border-color:#93c5fd!important;background:#f8fbff!important;box-shadow:0 9px 24px rgba(37,99,235,.10)!important;}
.cmcb3-popover-icon-canonical{grid-row:1/3!important;width:25px!important;height:25px!important;border-radius:9px!important;background:#eff6ff!important;color:#2563eb!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.cmcb3-popover-icon-canonical svg{width:15px!important;height:15px!important;}
.cmcb3-popover-block-canonical strong{font-size:12px!important;font-weight:950!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cmcb3-popover-block-canonical small{font-size:10px!important;line-height:1.1!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cmcb3-popover-browse-canonical{width:100%!important;margin-top:10px!important;min-height:36px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#f8fafc!important;color:#0f172a!important;font-size:12px!important;font-weight:900!important;text-align:center!important;cursor:pointer!important;}
.cmcb3-popover-browse-canonical:hover{background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important;}
.cmcb3-popover .cmcb3-ai-panel,.cmcb3-popover .cmcb3-ai-actions,.cmcb3-popover .cmcb3-ai-row,.cmcb3-popover [data-ai-action],.cmcb3-popover [data-cmc-ai]{display:none!important;visibility:hidden!important;}
@media(max-width:980px){.cmcb3-popover-grid-canonical{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cmcb3-popover-canonical{width:360px!important}}

.cmcb3-pattern-preview{pointer-events:auto!important;z-index:10040!important;}
.cmcb3-pattern-card:hover + .cmcb3-pattern-preview{display:block!important;}

#cmcb3-app.cmcb3-canonical-runtime .cmcb3-card:hover,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-pattern-card:hover,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-card:hover{transition:background .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease!important;}


/* CLOUDMC-BUILDER-TEXT-TOOLBAR-PARITY — finální přepis aktivní textové lišty v kanonické vrstvě. */
#cmcb3-app .cmcb3-toolbar.cmcb3-toolbar-text-parity,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar.cmcb3-toolbar-text-parity{
  display:flex!important;
  position:absolute!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  max-width:min(900px, calc(100vw - 72px))!important;
  min-height:40px!important;
  height:auto!important;
  max-height:none!important;
  padding:5px 7px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.995)!important;
  color:#0f172a!important;
  border:1px solid rgba(148,163,184,.46)!important;
  box-shadow:0 16px 42px rgba(15,23,42,.15)!important;
  backdrop-filter:blur(14px)!important;
  z-index:2200!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
#cmcb3-app .cmcb3-toolbar-text-parity .cmcb3-toolbar-format{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding-right:7px!important;
  margin-right:3px!important;
  border-right:1px solid #e2e8f0!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
#cmcb3-app .cmcb3-toolbar-text-parity select{
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  border:1px solid #cbd5e1!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#0f172a!important;
  padding:0 8px!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:30px!important;
  box-shadow:none!important;
  appearance:auto!important;
}
#cmcb3-app .cmcb3-toolbar-text-parity [data-canonical-format]{min-width:82px!important;max-width:92px!important;}
#cmcb3-app .cmcb3-toolbar-text-parity [data-canonical-font-size]{min-width:92px!important;max-width:106px!important;}
#cmcb3-app .cmcb3-toolbar-text-parity [data-canonical-font-weight]{min-width:88px!important;max-width:104px!important;}
#cmcb3-app .cmcb3-toolbar-text-parity button[data-action]{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  text-indent:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
  flex:0 0 30px!important;
}
#cmcb3-app .cmcb3-toolbar-text-parity button[data-action]:hover,
#cmcb3-app .cmcb3-toolbar-text-parity button[data-action].is-active{background:#eff6ff!important;color:#1d4ed8!important;}
#cmcb3-app .cmcb3-toolbar-text-parity button.danger{color:#991b1b!important;}
#cmcb3-app .cmcb3-toolbar-text-parity button.danger:hover{background:#fee2e2!important;color:#7f1d1d!important;}
#cmcb3-app .cmcb3-toolbar-text-parity .is-disabled,
#cmcb3-app .cmcb3-toolbar-text-parity select:disabled{opacity:.42!important;cursor:not-allowed!important;}
#cmcb3-app .cmcb3-editable.cmcb3-font-xs{font-size:12px!important;}
#cmcb3-app .cmcb3-editable.cmcb3-font-sm{font-size:14px!important;}
#cmcb3-app .cmcb3-editable.cmcb3-font-md{font-size:16px!important;}
#cmcb3-app .cmcb3-editable.cmcb3-font-lg{font-size:20px!important;}
#cmcb3-app .cmcb3-editable.cmcb3-font-xl{font-size:28px!important;}
#cmcb3-app .cmcb3-editable[class~="cmcb3-font-2xl"]{font-size:36px!important;line-height:1.1!important;}
#cmcb3-app .cmcb3-editable[class~="cmcb3-font-3xl"]{font-size:48px!important;line-height:1.05!important;letter-spacing:-.04em!important;}
#cmcb3-app .cmcb3-editable.cmcb3-weight-normal{font-weight:400!important;}
#cmcb3-app .cmcb3-editable.cmcb3-weight-semibold{font-weight:700!important;}
#cmcb3-app .cmcb3-editable.cmcb3-weight-bold{font-weight:850!important;}
#cmcb3-app .cmcb3-popover-canonical button,
#cmcb3-app .cmcb3-popover-canonical a{
  text-transform:none!important;
}
#cmcb3-app .cmcb3-popover-canonical .cmcb3-ai-panel,
#cmcb3-app .cmcb3-popover-canonical .cmcb3-ai-actions,
#cmcb3-app .cmcb3-popover-canonical [data-ai-action],
#cmcb3-app .cmcb3-popover-canonical [data-cmc-ai]{display:none!important;}
#cmcb3-app .cmcb3-pattern-preview-canonical,
#cmcb3-app .cmcb3-pattern-preview{
  pointer-events:auto!important;
  transition:opacity .12s ease, transform .12s ease!important;
}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar.cmcb3-toolbar-text-parity{
  max-width:calc(100vw - 32px)!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scrollbar-width:none!important;
}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar.cmcb3-toolbar-text-parity::-webkit-scrollbar{display:none!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar-text-parity select{height:28px!important;min-height:28px!important;font-size:11px!important;min-width:72px!important;max-width:88px!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar-text-parity button[data-action]{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;}

/* CLOUDMC BUILDER TOOLBAR ANCHOR + AI CLEANUP
   Úprava ve stejné kanonické vrstvě: jedna lišta, správné ukotvení nad textem, žádné AI chipy v quick inserteru. */
#cmcb3-app .cmcb3-toolbar.cmcb3-toolbar-text-parity,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar.cmcb3-toolbar-text-parity{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
  line-height:1!important;
  max-width:min(900px, calc(100vw - 32px))!important;
}
#cmcb3-app .cmcb3-toolbar.cmcb3-toolbar-text-parity::-webkit-scrollbar{display:none!important;}
#cmcb3-app .cmcb3-toolbar-text-parity > :not(.cmcb3-toolbar-format):not(button[data-action]){display:none!important;}
#cmcb3-app .cmcb3-toolbar-text-parity .cmcb3-toolbar-format{height:30px!important;min-height:30px!important;max-height:30px!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;overflow:visible!important;}
#cmcb3-app .cmcb3-toolbar-text-parity select{height:30px!important;min-height:30px!important;max-height:30px!important;flex:0 0 auto!important;}
#cmcb3-app .cmcb3-toolbar-text-parity button[data-action]{height:30px!important;min-height:30px!important;max-height:30px!important;flex:0 0 30px!important;display:grid!important;place-items:center!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar.cmcb3-toolbar-text-parity,
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-toolbar.cmcb3-toolbar-text-parity{overflow-x:auto!important;overflow-y:hidden!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar-text-parity .cmcb3-toolbar-format{max-width:none!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar-text-parity [data-canonical-format]{min-width:72px!important;max-width:82px!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar-text-parity [data-canonical-font-size]{min-width:82px!important;max-width:92px!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar-text-parity [data-canonical-font-weight]{min-width:78px!important;max-width:90px!important;}
.cmcb3-popover .cmcb3-ai-panel,
.cmcb3-popover .cmcb3-ai-actions,
.cmcb3-popover .cmcb3-ai-row,
.cmcb3-popover .cmcb3-assistant-actions,
.cmcb3-popover [data-ai-action],
.cmcb3-popover [data-cmc-ai]{display:none!important;visibility:hidden!important;}


/* CLOUDMC BUILDER TOOLBAR SINGLE CONTROLLER + INSPECTOR AI
   Stejná aktivní kanonická vrstva: žádná nová JS/CSS vrstva, jen oprava editor.js/editor.css. */
#cmcb3-app .cmcb3-toolbar.cmcb3-toolbar-text-parity,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar.cmcb3-toolbar-text-parity{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
  line-height:1!important;
  isolation:isolate!important;
}
#cmcb3-app .cmcb3-toolbar.cmcb3-toolbar-text-parity::-webkit-scrollbar{display:none!important;}
#cmcb3-app .cmcb3-toolbar-text-parity button[data-action]::before,
#cmcb3-app .cmcb3-toolbar-text-parity button[data-action]::after{content:none!important;display:none!important;}
#cmcb3-app .cmcb3-toolbar-text-parity > :not(.cmcb3-toolbar-format):not(button[data-action]){display:none!important;}
#cmcb3-app .cmcb3-toolbar-text-parity .cmcb3-toolbar-format{display:flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important;height:30px!important;min-height:30px!important;max-height:30px!important;overflow:visible!important;}
#cmcb3-app .cmcb3-toolbar-text-parity select{height:30px!important;min-height:30px!important;max-height:30px!important;line-height:30px!important;flex:0 0 auto!important;}
#cmcb3-app .cmcb3-toolbar-text-parity button[data-action]{display:grid!important;place-items:center!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;flex:0 0 30px!important;padding:0!important;margin:0!important;overflow:hidden!important;font-size:12px!important;line-height:1!important;text-indent:0!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar.cmcb3-toolbar-text-parity,
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-toolbar.cmcb3-toolbar-text-parity{overflow-x:auto!important;overflow-y:hidden!important;max-width:calc(100vw - 32px)!important;}
#cmcb3-app .cmcb3-inspector-ai{border:1px solid #dbeafe!important;background:#f8fbff!important;border-radius:14px!important;padding:12px!important;gap:9px!important;}
#cmcb3-app .cmcb3-inspector-ai-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:2px!important;}
#cmcb3-app .cmcb3-inspector-ai-head strong{font-size:12px!important;font-weight:950!important;color:#0f172a!important;}
#cmcb3-app .cmcb3-inspector-ai-head small{font-size:10px!important;line-height:1.25!important;color:#2563eb!important;text-align:right!important;max-width:150px!important;}
#cmcb3-app .cmcb3-inspector-ai select{height:32px!important;border:1px solid #bfdbfe!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;font-size:12px!important;font-weight:800!important;padding:0 8px!important;}
#cmcb3-app .cmcb3-inspector-ai-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
#cmcb3-app .cmcb3-inspector-ai-actions button{min-height:30px!important;border:1px solid #bfdbfe!important;border-radius:10px!important;background:#fff!important;color:#1d4ed8!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;}
#cmcb3-app .cmcb3-inspector-ai-actions button:hover{background:#eff6ff!important;border-color:#93c5fd!important;}
#cmcb3-app .cmcb3-inspector-ai p{margin:0!important;font-size:10.5px!important;line-height:1.35!important;color:#64748b!important;}


/* CLOUDMC BUILDER — canonical text editing state engine */
#cmcb3-app[data-text-engine="canonical"] .cmcb3-editable:focus,
#cmcb3-app[data-text-engine="canonical"] .cmcb3-editable-inline:focus{
  outline:2px solid rgba(37,99,235,.18)!important;
  outline-offset:3px!important;
  border-radius:6px!important;
}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-toolbar{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:3px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  max-height:40px!important;
  height:40px!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-toolbar::-webkit-scrollbar{display:none!important;}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-toolbar select{
  height:28px!important;
  min-height:28px!important;
  border:1px solid #dbe4ef!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#334155!important;
  font-size:11px!important;
  font-weight:800!important;
  padding:0 7px!important;
  max-width:92px!important;
  outline:none!important;
}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-toolbar button::before,
#cmcb3-app[data-text-engine="canonical"] .cmcb3-toolbar button::after{
  content:none!important;
  display:none!important;
}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-toolbar button[data-action="duplicate"],
#cmcb3-app[data-text-engine="canonical"] .cmcb3-toolbar button[data-action="hide"],
#cmcb3-app[data-text-engine="canonical"] .cmcb3-toolbar button[data-action="delete"]{
  font-size:12px!important;
  font-weight:900!important;
  width:26px!important;
  min-width:26px!important;
}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-toolbar button.is-active{
  background:#dbeafe!important;
  color:#1d4ed8!important;
}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-toolbar button.is-disabled,
#cmcb3-app[data-text-engine="canonical"] .cmcb3-toolbar button:disabled,
#cmcb3-app[data-text-engine="canonical"] .cmcb3-toolbar select:disabled{
  opacity:.38!important;
  cursor:not-allowed!important;
}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-font-xs{font-size:12px!important;}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-font-sm{font-size:14px!important;}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-font-md{font-size:16px!important;}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-font-lg{font-size:20px!important;}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-font-xl{font-size:28px!important;}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-font-2xl{font-size:36px!important;}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-font-3xl{font-size:48px!important;}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-weight-normal{font-weight:400!important;}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-weight-semibold{font-weight:650!important;}
#cmcb3-app[data-text-engine="canonical"] .cmcb3-weight-bold{font-weight:800!important;}
#cmcb3-app[data-device="mobile"][data-text-engine="canonical"] .cmcb3-toolbar select{max-width:76px!important;font-size:10px!important;padding:0 5px!important;}
#cmcb3-app[data-device="mobile"][data-text-engine="canonical"] .cmcb3-toolbar button{width:24px!important;min-width:24px!important;}


/* CloudMC Builder save / preview / publish state lock */
.cmcb3-local-recover{
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 14px;
  margin:0 0 8px 0;
  border-bottom:1px solid rgba(15,23,42,.08);
  background:#fff7ed;
  color:#7c2d12;
  font-size:12px;
  line-height:1.35;
}
.cmcb3-local-recover strong{font-weight:750;color:#431407;}
.cmcb3-local-recover span{flex:1;color:#7c2d12;}
.cmcb3-local-recover button{
  border:1px solid rgba(124,45,18,.22);
  background:#fff;
  color:#7c2d12;
  border-radius:8px;
  padding:6px 9px;
  font-size:11px;
  font-weight:750;
  cursor:pointer;
}
.cmcb3-local-recover button:hover{background:#ffedd5;}
.cmcb3-status.error,
.cmcb3-status.cmcb3-status-error{
  background:#fee2e2!important;
  color:#991b1b!important;
  border-color:#fecaca!important;
}
.cmcb3-status.saving{
  background:#eff6ff!important;
  color:#1d4ed8!important;
  border-color:#bfdbfe!important;
}
#cmcb3-app[data-save-state="saving"] #cmcb3-save,
#cmcb3-app[data-save-state="saving"] #cmcb3-publish,
#cmcb3-app[data-save-state="saving"] #cmcb3-preview{
  opacity:.72;
  pointer-events:none;
}


/* CloudMC Builder canonical media finalize / gallery / video stability. */
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-image figure,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-gallery figure{position:relative!important;overflow:hidden!important;background:#f8fafc!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-image img,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-gallery img{display:block!important;max-width:100%!important;height:auto!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-gallery.cmcb3-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-view-gallery.cmcb3-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-view-gallery.cmcb3-gallery{grid-template-columns:1fr!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-gallery figure{border:1px solid #e2e8f0!important;border-radius:14px!important;min-height:110px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-gallery figure img{width:100%!important;height:150px!important;object-fit:cover!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-gallery figure.is-uploading img,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-image figure.is-uploading img{filter:blur(4px)!important;opacity:.72!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-uploading-badge{position:absolute!important;left:8px!important;top:8px!important;border-radius:999px!important;background:#2563eb!important;color:#fff!important;padding:5px 8px!important;font-size:11px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(37,99,235,.25)!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-media-broken{position:absolute!important;left:8px!important;right:8px!important;bottom:8px!important;background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important;border-radius:10px!important;padding:7px!important;font-size:11px!important;font-weight:800!important;line-height:1.25!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery-inspector{border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;padding:12px!important;display:grid!important;gap:10px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery-inspector-head{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery-inspector-head strong{font-size:13px!important;color:#0f172a!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery-inspector-head small{font-size:11px!important;color:#64748b!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery-inspector-item{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;border:1px solid #eef2f7!important;border-radius:12px!important;padding:7px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery-inspector-item img{width:58px!important;height:46px!important;object-fit:cover!important;border-radius:9px!important;background:#f1f5f9!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery-fields{display:grid!important;gap:5px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery-fields input{height:30px!important;min-height:30px!important;font-size:11px!important;padding:6px 8px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery-controls{display:flex!important;gap:3px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery-controls button{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fff!important;color:#0f172a!important;font-weight:900!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-gallery-controls button:hover{background:#eff6ff!important;border-color:#93c5fd!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-video-invalid{border:1px solid #fecaca!important;background:#fff1f2!important;color:#991b1b!important;border-radius:12px!important;padding:10px!important;font-size:12px!important;line-height:1.35!important;display:grid!important;gap:3px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-video-invalid strong{font-size:12px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-video-invalid span{color:#7f1d1d!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-video-wrap iframe{width:100%!important;height:100%!important;border:0!important;display:block!important;}


/* CloudMC Builder canonical outline / reorder / keyboard UI.
 * Rozšiřuje existující kanonický editor bez další runtime vrstvy.
 */
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-panel-actions{display:grid!important;gap:8px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-head{display:grid!important;gap:3px!important;}
#cmcb3-app.cmcb3-canonical-runtime #cmcb3-outline-position-live{font-size:10px!important;color:#2563eb!important;font-weight:800!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-warning{border:1px solid var(--pmc-warning-border-soft,#fde68a)!important;background:var(--pmc-warning-bg,#fffbeb)!important;color:var(--pmc-warning-text,#92400e)!important;border-radius:10px!important;padding:8px 10px!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;border:1px solid #e2e8f0!important;background:#fff!important;border-radius:12px!important;padding:5px!important;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-row:hover{border-color:#bfdbfe!important;background:#f8fbff!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-row.is-active{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 0 0 2px rgba(37,99,235,.08)!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-main{min-width:0!important;text-align:left!important;border:0!important;background:transparent!important;padding:5px 6px 5px calc(6px + (var(--cmcb3-depth,0) * 13px))!important;cursor:pointer!important;display:grid!important;gap:2px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-main strong{font-size:11px!important;line-height:1.2!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-type{font-size:9px!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:900!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-actions{display:flex!important;align-items:center!important;gap:2px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-actions button{width:24px!important;height:24px!important;border:1px solid #e2e8f0!important;background:#fff!important;border-radius:8px!important;display:grid!important;place-items:center!important;color:#334155!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;padding:0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-actions button:hover{border-color:#93c5fd!important;background:#eff6ff!important;color:#1d4ed8!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-actions button:disabled{opacity:.35!important;cursor:not-allowed!important;background:#f8fafc!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-outline-actions button[data-action="del"]:hover{border-color:#fecaca!important;background:#fff1f2!important;color:#be123c!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block-breadcrumb{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;border:1px solid #dbeafe!important;background:#f8fbff!important;border-radius:12px!important;padding:7px!important;margin-bottom:10px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block-breadcrumb button{border:0!important;background:#fff!important;color:#1d4ed8!important;border-radius:9px!important;padding:5px 7px!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 1px 0 rgba(37,99,235,.06)!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block-breadcrumb button.is-current{background:#1d4ed8!important;color:#fff!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block-breadcrumb span{color:#94a3b8!important;font-size:11px!important;font-weight:900!important;}


/* CLOUDMC-BUILDER-BLOCK-SUPPORTS-INSPECTOR — common block supports in the single canonical editor layer */
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-width-boxed,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-width-boxed{max-width:920px;margin-left:auto!important;margin-right:auto!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-width-wide,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-width-wide{max-width:1180px;margin-left:auto!important;margin-right:auto!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-width-full,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-width-full{width:calc(100% + 68px)!important;margin-left:-34px!important;margin-right:-34px!important;border-left:0!important;border-right:0!important;border-radius:0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-block-align-left,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-block-align-left{margin-right:auto!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-block-align-center,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-block-align-center{margin-left:auto!important;margin-right:auto!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-block-align-right,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-block-align-right{margin-left:auto!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-bg-none,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-bg-none{background:transparent!important;border-color:transparent!important;box-shadow:none!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-bg-surface,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-bg-surface{background:#fff!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-bg-muted,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-bg-muted{background:#f8fafc!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-bg-brand,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-bg-brand{background:#eff6ff!important;border-color:#bfdbfe!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-bg-dark,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-bg-dark{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-bg-custom,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-bg-custom{background:var(--cmcb3-custom-bg)!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-text-custom,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-text-custom{color:var(--cmcb3-custom-text)!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-padY-none,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-padY-none{padding-top:4px!important;padding-bottom:4px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-padY-sm,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-padY-sm{padding-top:14px!important;padding-bottom:14px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-padY-md,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-padY-md{padding-top:22px!important;padding-bottom:22px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-padY-lg,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-padY-lg{padding-top:34px!important;padding-bottom:34px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-padY-xl,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-padY-xl{padding-top:54px!important;padding-bottom:54px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-mt-none,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-mt-none{margin-top:0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-mt-sm,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-mt-sm{margin-top:10px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-mt-md,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-mt-md{margin-top:18px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-mt-lg,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-mt-lg{margin-top:30px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-mt-xl,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-mt-xl{margin-top:48px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-mb-none,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-mb-none{margin-bottom:0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-mb-sm,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-mb-sm{margin-bottom:10px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-mb-md,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-mb-md{margin-bottom:18px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-mb-lg,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-mb-lg{margin-bottom:30px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-mb-xl,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-mb-xl{margin-bottom:48px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-radius-none,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-radius-none{border-radius:0!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-radius-sm,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-radius-sm{border-radius:8px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-radius-md,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-radius-md{border-radius:14px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-radius-lg,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-radius-lg{border-radius:22px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-radius-xl,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-radius-xl{border-radius:32px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-radius-full,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-radius-full{border-radius:999px!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-shadow-none,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-shadow-none{box-shadow:none!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-shadow-sm,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-shadow-sm{box-shadow:0 8px 22px rgba(15,23,42,.08)!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-shadow-md,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-shadow-md{box-shadow:0 16px 40px rgba(15,23,42,.12)!important;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-block.cmcb3-shadow-lg,
#cmcb3-app.cmcb3-canonical-real .cmcb3-block.cmcb3-shadow-lg{box-shadow:0 26px 70px rgba(15,23,42,.16)!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] .cmcb3-block.cmcb3-hide-desktop,
#cmcb3-app.cmcb3-canonical-real[data-device="desktop"] .cmcb3-block.cmcb3-hide-desktop,
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-block.cmcb3-hide-tablet,
#cmcb3-app.cmcb3-canonical-real[data-device="tablet"] .cmcb3-block.cmcb3-hide-tablet,
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-block.cmcb3-hide-mobile,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-block.cmcb3-hide-mobile{opacity:.34!important;filter:grayscale(.7)!important;position:relative!important;}
#cmcb3-app.cmcb3-canonical-runtime[data-device="desktop"] .cmcb3-block.cmcb3-hide-desktop:after,
#cmcb3-app.cmcb3-canonical-real[data-device="desktop"] .cmcb3-block.cmcb3-hide-desktop:after,
#cmcb3-app.cmcb3-canonical-runtime[data-device="tablet"] .cmcb3-block.cmcb3-hide-tablet:after,
#cmcb3-app.cmcb3-canonical-real[data-device="tablet"] .cmcb3-block.cmcb3-hide-tablet:after,
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-block.cmcb3-hide-mobile:after,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-block.cmcb3-hide-mobile:after{content:"Skryté pro tento náhled";position:absolute;right:12px;top:10px;background:#0f172a;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;z-index:7;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-supports-panel,
#cmcb3-app.cmcb3-canonical-real .cmcb3-supports-panel{border-top:1px solid #e2e8f0;padding-top:14px;margin-top:14px;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-support-title,
#cmcb3-app.cmcb3-canonical-real .cmcb3-support-title{display:flex;flex-direction:column;gap:2px;margin:4px 0 10px;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-support-title strong,
#cmcb3-app.cmcb3-canonical-real .cmcb3-support-title strong{font-size:12px;color:#0f172a;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-support-title small,
#cmcb3-app.cmcb3-canonical-real .cmcb3-support-title small{font-size:11px;line-height:1.35;color:#64748b;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-responsive-checks,
#cmcb3-app.cmcb3-canonical-real .cmcb3-responsive-checks{display:grid;gap:7px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px;margin:10px 0;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-check-field,
#cmcb3-app.cmcb3-canonical-real .cmcb3-check-field{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#334155;cursor:pointer;}
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-check-field input,
#cmcb3-app.cmcb3-canonical-real .cmcb3-check-field input{width:16px;height:16px;accent-color:#2563eb;}


/* CloudMC Builder block library public parity pack */
.cmcb3-seo-hint{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px;}
.cmcb3-seo-hint p{margin:4px 0 0;color:#9a3412;font-size:12px;line-height:1.45;}
.cmcb3-canonical-view-list ul,.cmcb3-canonical-view-list ol{margin:0;padding-left:24px;line-height:1.7;}
.cmcb3-canonical-view-quote blockquote{margin:0;padding:18px 22px;border-left:4px solid #111827;background:#f8fafc;}
.cmcb3-canonical-view-quote cite{display:block;margin-top:10px;color:#64748b;font-style:normal;font-size:13px;}
.cmcb3-canonical-view-table table{width:100%;border-collapse:collapse;background:#fff;}
.cmcb3-canonical-view-table th,.cmcb3-canonical-view-table td{border:1px solid #e5e7eb;padding:10px;text-align:left;}
.cmcb3-canonical-view-table th{background:#f8fafc;font-weight:800;}
.cmcb3-canonical-form input,.cmcb3-canonical-form textarea,.cmcb3-canonical-newsletter input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;margin:6px 0;background:#fff;}
.cmcb3-canonical-form button,.cmcb3-canonical-newsletter button{border:0;background:#111827;color:#fff;border-radius:10px;padding:10px 14px;font-weight:800;}
.cmcb3-canonical-pricing-grid,.cmcb3-canonical-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;}
.cmcb3-canonical-pricing-grid article,.cmcb3-canonical-cards article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;}
.cmcb3-canonical-map{display:grid;place-items:center;min-height:220px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:16px;text-align:center;}
.cmcb3-canonical-timeline{display:grid;gap:12px;}
.cmcb3-canonical-timeline article{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;}
.cmcb3-canonical-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.cmcb3-canonical-tabs button{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:8px 12px;}
.cmcb3-canonical-tabs button.is-active{background:#111827;color:#fff;border-color:#111827;}
.cmcb3-canonical-social,.cmcb3-canonical-menu,.cmcb3-canonical-partners{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.cmcb3-canonical-social a,.cmcb3-canonical-menu a,.cmcb3-canonical-partners a{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:8px 12px;text-decoration:none;color:#111827;}


/* CloudMC Builder media library integrated parity */
.cmcb3-media-library-panel{display:flex;flex-direction:column;gap:12px;margin:10px 0 18px}
.cmcb3-media-library-head,.cmcb3-media-detail-head{display:flex;flex-direction:column;gap:3px}
.cmcb3-media-library-head strong,.cmcb3-media-detail-head strong{font-size:13px;color:#0f172a}
.cmcb3-media-library-head small,.cmcb3-media-detail-head small{font-size:12px;color:#64748b;line-height:1.35}
.cmcb3-media-library-tools{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}
.cmcb3-media-library-tools input{height:34px;border:1px solid #dbe3ee;border-radius:9px;padding:0 10px;font-size:13px;background:#fff;color:#0f172a}
.cmcb3-media-library-tools button,.cmcb3-gallery-row-actions button{border:1px solid #dbe3ee;background:#fff;border-radius:8px;padding:7px 9px;font-size:12px;color:#0f172a;cursor:pointer}
.cmcb3-media-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cmcb3-media-library-card{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:8px;cursor:pointer;min-width:0;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}
.cmcb3-media-library-card:hover{border-color:#94a3b8;box-shadow:0 10px 24px rgba(15,23,42,.10);transform:translateY(-1px)}
.cmcb3-media-card-thumb{height:92px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#64748b}
.cmcb3-media-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cmcb3-media-library-meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.cmcb3-media-library-meta strong{font-size:12px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmcb3-media-library-meta small{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmcb3-media-library-empty{font-size:12px;color:#64748b;padding:8px 0}
.cmcb3-media-target-note{margin-bottom:10px}
.cmcb3-media-detail-panel,.cmcb3-gallery-detail-panel{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px;margin-top:12px}
.cmcb3-media-detail-preview{min-height:120px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:10px 0;color:#64748b;font-size:12px}
.cmcb3-media-detail-preview img{max-width:100%;max-height:190px;object-fit:contain;display:block}
.cmcb3-media-warning{border:1px solid var(--pmc-warning-border-soft,#fde68a);background:var(--pmc-warning-bg,#fffbeb);color:var(--pmc-warning-text,#92400e);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.35;margin:8px 0}
.cmcb3-gallery-inspector-item{display:grid;grid-template-columns:74px 1fr;gap:10px;border-top:1px solid #e2e8f0;padding-top:10px;margin-top:10px}
.cmcb3-gallery-inspector-thumb{height:74px;border-radius:10px;background:#e2e8f0;overflow:hidden;display:flex;align-items:center;justify-content:center}
.cmcb3-gallery-inspector-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cmcb3-gallery-inspector-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.cmcb3-gallery-inspector-body>.cmcb3-field{margin:0;padding:0;border:0;background:transparent}
.cmcb3-gallery-inspector-body input{height:30px;font-size:12px}
.cmcb3-gallery-row-actions{gap:6px;flex-wrap:wrap}
@media (max-width:1100px){.cmcb3-media-library-grid{grid-template-columns:1fr}.cmcb3-media-library-tools{grid-template-columns:1fr}.cmcb3-media-library-tools button{width:100%}}


/* CloudMC Builder 019: toolbar/media/inspector cleanup.
   Důvod: selecty v toolbaru nesmí být blokované, řez písma nesmí být popsaný jako „váha",
   toolbar musí být jeden řádek, klikací, opticky vycentrovaný a media tab musí zobrazovat náhledy. */
#cmcb3-app .cmcb3-toolbar-canonical,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar{
  pointer-events:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:4px 6px!important;
  border-radius:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  line-height:1!important;
  background:rgba(255,255,255,.99)!important;
  border:1px solid rgba(148,163,184,.45)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.14)!important;
  z-index:1600!important;
  scrollbar-width:none!important;
}
#cmcb3-app .cmcb3-toolbar-canonical::-webkit-scrollbar,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar::-webkit-scrollbar,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar::-webkit-scrollbar{display:none!important;}
#cmcb3-app .cmcb3-toolbar-canonical *,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar *,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar *{pointer-events:auto!important;box-sizing:border-box!important;}
#cmcb3-app .cmcb3-toolbar-canonical .cmcb3-canonical-format,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar .cmcb3-canonical-format,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar .cmcb3-canonical-format{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  margin:0 5px 0 0!important;
  padding:0 6px 0 0!important;
  border-right:1px solid #e2e8f0!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}
#cmcb3-app .cmcb3-toolbar-canonical select,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar select,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar select{
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  pointer-events:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  line-height:26px!important;
  padding:0 20px 0 8px!important;
  border:1px solid #dbe4ef!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:11px!important;
  font-weight:850!important;
  vertical-align:middle!important;
  box-shadow:none!important;
  transform:none!important;
}
#cmcb3-app .cmcb3-toolbar-canonical select[data-canonical-format]{min-width:82px!important;max-width:96px!important;}
#cmcb3-app .cmcb3-toolbar-canonical select[data-canonical-font-size]{min-width:92px!important;max-width:104px!important;}
#cmcb3-app .cmcb3-toolbar-canonical select[data-canonical-font-weight]{min-width:80px!important;max-width:94px!important;}
#cmcb3-app .cmcb3-toolbar-canonical button[data-action],
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action],
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action]{
  pointer-events:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 24px!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#334155!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:center!important;
  vertical-align:middle!important;
  transform:none!important;
  overflow:hidden!important;
}
#cmcb3-app .cmcb3-toolbar-canonical button[data-action]::before,
#cmcb3-app .cmcb3-toolbar-canonical button[data-action]::after,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action]::before,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action]::after,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action]::before,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action]::after{content:none!important;display:none!important;}
#cmcb3-app .cmcb3-toolbar-canonical button[data-action]:hover,
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar button[data-action]:hover,
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar button[data-action]:hover{background:#eff6ff!important;color:#1d4ed8!important;}
#cmcb3-app[data-device="mobile"] .cmcb3-toolbar-canonical,
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar,
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar{height:34px!important;max-width:330px!important;transform:none!important;}
#cmcb3-app[data-device="mobile"] .cmcb3-toolbar-canonical select{font-size:10px!important;min-width:68px!important;max-width:88px!important;padding-right:16px!important;}
#cmcb3-app[data-device="mobile"] .cmcb3-toolbar-canonical button[data-action]{width:23px!important;min-width:23px!important;height:23px!important;font-size:10px!important;}

#cmcb3-app .cmcb3-media-library-panel{display:flex!important;flex-direction:column!important;gap:12px!important;margin:10px 0 18px!important;}
#cmcb3-app .cmcb3-media-library-tools{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important;}
#cmcb3-app .cmcb3-media-library-tools button{width:100%!important;justify-content:center!important;}
#cmcb3-app .cmcb3-media-library-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
#cmcb3-app .cmcb3-media-library-card{display:flex!important;flex-direction:column!important;gap:7px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;padding:8px!important;min-width:0!important;overflow:hidden!important;}
#cmcb3-app .cmcb3-media-card-thumb{height:94px!important;border-radius:10px!important;background:#eef2f7!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
#cmcb3-app .cmcb3-media-card-thumb img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;}
#cmcb3-app .cmcb3-media-card-thumb .cmcb3-media-broken{font-size:10px!important;line-height:1.2!important;color:#64748b!important;text-align:center!important;padding:6px!important;}
#cmcb3-app .cmcb3-media-library-meta strong{font-size:11px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#cmcb3-app .cmcb3-media-library-meta small{font-size:10px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#cmcb3-app .cmcb3-inspector-ai{order:3!important;}


/* CloudMC Builder 020: compact Řez select + visible inspector AI + reliable media thumbs.
   Tato část pouze zpřesňuje kanonickou vrstvu editor.js/editor.css. Nevzniká žádný další runtime. */
#cmcb3-app .cmcb3-toolbar-canonical select[data-canonical-font-weight],
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar select[data-canonical-font-weight],
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar select[data-canonical-font-weight]{
  min-width:58px!important;
  max-width:64px!important;
  width:64px!important;
  padding-left:6px!important;
  padding-right:14px!important;
  text-align:left!important;
}
#cmcb3-app[data-device="mobile"] .cmcb3-toolbar-canonical select[data-canonical-font-weight],
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar select[data-canonical-font-weight],
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar select[data-canonical-font-weight]{
  min-width:54px!important;
  max-width:58px!important;
  width:58px!important;
  padding-left:5px!important;
  padding-right:12px!important;
}
#cmcb3-app .cmcb3-inspector .cmcb3-inspector-ai-visible,
#cmcb3-app .cmcb3-inspector .cmcb3-inspector-ai{
  display:flex!important;
  flex-direction:column!important;
  order:0!important;
  margin:8px 0 10px!important;
  border:1px solid #bfdbfe!important;
  background:linear-gradient(180deg,#f8fbff,#eef6ff)!important;
  border-radius:14px!important;
  padding:11px!important;
  gap:9px!important;
  box-shadow:0 10px 24px rgba(37,99,235,.08)!important;
}
#cmcb3-app .cmcb3-inspector-ai-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;}
#cmcb3-app .cmcb3-inspector-ai-head strong{font-size:12px!important;font-weight:950!important;color:#0f172a!important;}
#cmcb3-app .cmcb3-inspector-ai-head small{font-size:10px!important;line-height:1.25!important;color:#2563eb!important;text-align:right!important;max-width:146px!important;}
#cmcb3-app .cmcb3-inspector-ai-actions{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;}
#cmcb3-app .cmcb3-inspector-ai-actions button{min-height:28px!important;border:1px solid #bfdbfe!important;border-radius:9px!important;background:#fff!important;color:#1d4ed8!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important;padding:4px 5px!important;}
#cmcb3-app .cmcb3-inspector-ai-actions button:hover{background:#dbeafe!important;border-color:#93c5fd!important;}
#cmcb3-app .cmcb3-inspector-ai p{margin:0!important;font-size:10px!important;line-height:1.35!important;color:#64748b!important;}
#cmcb3-app .cmcb3-media-list-wrap,
#cmcb3-app .cmcb3-media-library-panel{width:100%!important;}
#cmcb3-app .cmcb3-media-card,
#cmcb3-app .cmcb3-media-library-card{min-height:132px!important;}
#cmcb3-app .cmcb3-media-thumb,
#cmcb3-app .cmcb3-media-card-thumb,
#cmcb3-app .cmcb3-media-card-thumb-final{height:96px!important;min-height:96px!important;border-radius:11px!important;background:#eef2f7!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border:1px solid #e2e8f0!important;color:#64748b!important;}
#cmcb3-app .cmcb3-media-thumb img,
#cmcb3-app .cmcb3-media-card-thumb img,
#cmcb3-app .cmcb3-media-card-thumb-final img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;}
#cmcb3-app .cmcb3-media-file-icon{font-size:26px!important;line-height:1!important;opacity:.72!important;}
@media(max-width:1280px){
  #cmcb3-app .cmcb3-inspector-ai-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* CloudMC Builder 021: toolbar compact weight select + AI panel visibility in page/block inspector.
   Canonical layer only: editor.css. No new runtime, no legacy wrapper. */
#cmcb3-app .cmcb3-toolbar-canonical select[data-canonical-font-weight],
#cmcb3-app .cmcb3-toolbar-text-parity select[data-canonical-font-weight],
#cmcb3-app.cmcb3-canonical-runtime .cmcb3-toolbar select[data-canonical-font-weight],
#cmcb3-app.cmcb3-canonical-real .cmcb3-toolbar select[data-canonical-font-weight]{
  flex:0 0 54px!important;
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  padding-left:5px!important;
  padding-right:12px!important;
  text-align:left!important;
}
#cmcb3-app[data-device="mobile"] .cmcb3-toolbar-canonical select[data-canonical-font-weight],
#cmcb3-app[data-device="mobile"] .cmcb3-toolbar-text-parity select[data-canonical-font-weight],
#cmcb3-app.cmcb3-canonical-runtime[data-device="mobile"] .cmcb3-toolbar select[data-canonical-font-weight],
#cmcb3-app.cmcb3-canonical-real[data-device="mobile"] .cmcb3-toolbar select[data-canonical-font-weight]{
  flex-basis:50px!important;
  width:50px!important;
  min-width:50px!important;
  max-width:50px!important;
  padding-left:4px!important;
  padding-right:10px!important;
}
#cmcb3-app .cmcb3-inspector .cmcb3-inspector-ai,
#cmcb3-app .cmcb3-inspector .cmcb3-inspector-ai-visible,
#cmcb3-app .cmcb3-inspector-ai-dom{
  display:flex!important;
  flex-direction:column!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:2!important;
  margin:8px 0 12px!important;
  padding:12px!important;
  border:1px solid #bfdbfe!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#f8fbff,#eef6ff)!important;
  box-shadow:0 10px 28px rgba(37,99,235,.08)!important;
}
#cmcb3-app .cmcb3-inspector-ai-head{display:flex!important;flex-direction:column!important;gap:2px!important;}
#cmcb3-app .cmcb3-inspector-ai-head strong{font-size:12px!important;color:#0f172a!important;}
#cmcb3-app .cmcb3-inspector-ai-head small{font-size:11px!important;color:#64748b!important;}
#cmcb3-app .cmcb3-inspector-ai-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important;}
#cmcb3-app .cmcb3-inspector-ai-actions button{border:1px solid #bfdbfe!important;border-radius:9px!important;background:#fff!important;color:#1d4ed8!important;font-size:11px!important;font-weight:850!important;padding:7px 8px!important;cursor:pointer!important;}
#cmcb3-app .cmcb3-inspector-ai-actions button:hover{background:#dbeafe!important;border-color:#93c5fd!important;}
#cmcb3-app .cmcb3-inspector-ai p{margin:6px 0 0!important;color:#64748b!important;font-size:11px!important;line-height:1.35!important;}


/* CLOUDMC BUILDER 022 – final UX parity QA consolidation.
   Jedna aktivní vrstva: editor.js/editor.css. Nezavádí nový runtime. */
#cmcb3-app .cmcb3-toolbar-canonical select[data-canonical-font-weight],
#cmcb3-app .cmcb3-toolbar select[data-canonical-font-weight],
#cmcb3-app .cmcb3-toolbar-text-parity select[data-canonical-font-weight]{
  width:46px!important;min-width:46px!important;max-width:46px!important;
  padding:0 13px 0 5px!important;text-align:left!important;text-align-last:left!important;
  overflow:hidden!important;font-size:11px!important;line-height:28px!important;
}
#cmcb3-app .cmcb3-toolbar-canonical select,
#cmcb3-app .cmcb3-toolbar select{vertical-align:middle!important;align-self:center!important;}
#cmcb3-app .cmcb3-inline-ai-actions{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;
  margin-top:7px!important;padding:8px!important;border:1px solid #bfdbfe!important;border-radius:11px!important;
  background:#f8fbff!important;color:#1d4ed8!important;
}
#cmcb3-app .cmcb3-inline-ai-actions span{font-size:11px!important;font-weight:950!important;color:#1d4ed8!important;margin-right:2px!important;}
#cmcb3-app .cmcb3-inline-ai-actions button{
  min-height:26px!important;padding:4px 7px!important;border:1px solid #bfdbfe!important;border-radius:8px!important;
  background:#fff!important;color:#1d4ed8!important;font-size:10.5px!important;font-weight:900!important;cursor:pointer!important;
}
#cmcb3-app .cmcb3-inline-ai-actions button:hover{background:#eff6ff!important;border-color:#93c5fd!important;}
#cmcb3-app .cmcb3-inspector-ai{display:none!important;}
#cmcb3-app .cmcb3-field.cmcb3-inline-ai-attached{padding-bottom:8px!important;}
#cmcb3-app .cmcb3-media-library-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
#cmcb3-app .cmcb3-media-card-thumb,
#cmcb3-app .cmcb3-media-canonical-thumb{background:#eef2f7!important;min-height:72px!important;}
#cmcb3-app .cmcb3-media-card-thumb img,
#cmcb3-app .cmcb3-media-canonical-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
@media (max-width:1100px){#cmcb3-app .cmcb3-media-library-grid{grid-template-columns:1fr!important;}}


/* CLOUDMC BUILDER UX-STABILIZATION 1/5
   Finální UI stabilizace: toolbar spacing, AI pod každým polem, media thumbs. */
#cmcb3-app .cmcb3-toolbar-canonical .cmcb3-canonical-format,
#cmcb3-app .cmcb3-toolbar .cmcb3-canonical-format{
  gap:6px!important;
  padding-right:10px!important;
  margin-right:7px!important;
}
#cmcb3-app .cmcb3-toolbar-canonical select[data-canonical-font-weight],
#cmcb3-app .cmcb3-toolbar select[data-canonical-font-weight],
#cmcb3-app .cmcb3-toolbar-text-parity select[data-canonical-font-weight],
#cmcb3-app .cmcb3-weight-select-spaced{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  flex:0 0 46px!important;
  margin-right:9px!important;
  padding-left:5px!important;
  padding-right:12px!important;
  text-align:left!important;
  text-align-last:left!important;
}
#cmcb3-app .cmcb3-toolbar-canonical select[data-canonical-font-weight] + button[data-action],
#cmcb3-app .cmcb3-toolbar select[data-canonical-font-weight] + button[data-action]{
  margin-left:3px!important;
}
#cmcb3-app .cmcb3-toolbar-canonical button[data-action],
#cmcb3-app .cmcb3-toolbar button[data-action]{
  flex:0 0 auto!important;
}
#cmcb3-app .cmcb3-inspector .cmcb3-inspector-ai:not([data-cmcb3-inline-ai]),
#cmcb3-app .cmcb3-inspector .cmcb3-inspector-ai-dom:not([data-cmcb3-inline-ai]){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
#cmcb3-app .cmcb3-field.cmcb3-inline-ai-attached{
  padding-bottom:9px!important;
}
#cmcb3-app .cmcb3-inline-ai-actions.cmcb3-inline-ai-actions-1of5,
#cmcb3-app .cmcb3-inline-ai-actions[data-cmcb3-inline-ai="1"]{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  gap:4px!important;
  width:100%!important;
  margin-top:6px!important;
  padding:5px!important;
  border:1px solid #bfdbfe!important;
  border-radius:10px!important;
  background:#f8fbff!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
#cmcb3-app .cmcb3-inline-ai-actions[data-cmcb3-inline-ai="1"] span{display:none!important;}
#cmcb3-app .cmcb3-inline-ai-actions[data-cmcb3-inline-ai="1"] button{
  min-width:0!important;
  width:100%!important;
  min-height:24px!important;
  height:24px!important;
  padding:2px 3px!important;
  border:1px solid #bfdbfe!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#1d4ed8!important;
  font-size:9.5px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cmcb3-app .cmcb3-inline-ai-actions[data-cmcb3-inline-ai="1"] button:hover{
  background:#dbeafe!important;
  border-color:#93c5fd!important;
}
#cmcb3-app .cmcb3-media-list-wrap,
#cmcb3-app .cmcb3-media-library-panel{
  width:100%!important;
}
#cmcb3-app .cmcb3-media-library-grid,
#cmcb3-app .cmcb3-media-list-wrap{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
#cmcb3-app .cmcb3-media-card,
#cmcb3-app .cmcb3-media-library-card{
  min-height:132px!important;
  overflow:hidden!important;
}
#cmcb3-app .cmcb3-media-thumb,
#cmcb3-app .cmcb3-media-card-thumb,
#cmcb3-app .cmcb3-media-card-thumb-final,
#cmcb3-app .cmcb3-media-canonical-thumb{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:96px!important;
  min-height:96px!important;
  border-radius:11px!important;
  background:#eef2f7!important;
  overflow:hidden!important;
  border:1px solid #e2e8f0!important;
}
#cmcb3-app .cmcb3-media-thumb img,
#cmcb3-app .cmcb3-media-card-thumb img,
#cmcb3-app .cmcb3-media-card-thumb-final img,
#cmcb3-app .cmcb3-media-canonical-thumb img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
@media(max-width:1260px){
  #cmcb3-app .cmcb3-inline-ai-actions[data-cmcb3-inline-ai="1"] button{font-size:9px!important;padding-left:2px!important;padding-right:2px!important;}
}


/* CLOUDMC BUILDER MEDIA / GALLERY / VIDEO / FILE FINAL 2/5 */
.cmcb3-media-target-note-2of5{padding:10px 12px;border:1px solid #dbe7ff;background:#f8fbff;border-radius:12px;margin-bottom:10px;line-height:1.35}
.cmcb3-media-library-panel-2of5{border:1px solid #dde7f5;border-radius:14px;background:#fff;padding:10px;margin:8px 0 14px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.cmcb3-media-library-head{display:flex;flex-direction:column;gap:2px;margin-bottom:9px}.cmcb3-media-library-head strong{font-size:13px}.cmcb3-media-library-head small{font-size:11px;color:#64748b;line-height:1.35}
.cmcb3-media-library-tools-2of5{display:grid;grid-template-columns:1fr auto auto;gap:6px;margin-bottom:10px}.cmcb3-media-library-tools-2of5 input{height:32px;border:1px solid #d9e4f2;border-radius:10px;padding:0 9px;font-size:12px}.cmcb3-media-library-tools-2of5 button{height:32px;border:1px solid #d9e4f2;border-radius:10px;background:#f8fafc;font-size:11px;font-weight:700;padding:0 9px;cursor:pointer;white-space:nowrap}
.cmcb3-media-library-grid-2of5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:440px;overflow:auto;padding-right:2px}.cmcb3-media-library-card-2of5{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid #e1e9f4;border-radius:12px;background:#fff;padding:7px;cursor:pointer;min-width:0}.cmcb3-media-library-card-2of5:hover{border-color:#2563eb;box-shadow:0 8px 22px rgba(37,99,235,.12)}
.cmcb3-media-thumb2{display:flex;align-items:center;justify-content:center;width:100%;height:86px;border-radius:10px;background:#f1f5f9;overflow:hidden}.cmcb3-media-thumb2 img{width:100%;height:100%;object-fit:cover;display:block}.cmcb3-media-thumb2 b{font-size:24px;color:#2563eb}.cmcb3-media-thumb2 small{display:block;margin-left:6px;font-size:10px;color:#475569;font-weight:800;text-transform:uppercase}.cmcb3-media-library-meta{display:block;min-width:0}.cmcb3-media-library-meta strong{display:block;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmcb3-media-library-meta small{display:block;font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmcb3-media-detail-panel-2of5,.cmcb3-gallery-detail-panel-2of5,.cmcb3-video-final-panel,.cmcb3-audio-final-panel,.cmcb3-file-final-panel{border:1px solid #dbe7ff;background:#f8fbff;border-radius:14px;padding:10px;margin:10px 0}.cmcb3-media-detail-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.cmcb3-media-detail-head strong{font-size:12px}.cmcb3-media-detail-head small{font-size:11px;color:#64748b}.cmcb3-media-detail-preview{min-height:90px;border:1px dashed #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;margin-bottom:8px}.cmcb3-media-detail-preview img{max-width:100%;max-height:160px;object-fit:contain}.cmcb3-media-warning,.cmcb3-video-invalid{border:1px solid var(--pmc-warning-border-soft,#fed7aa);background:var(--pmc-warning-bg-soft,#fff7ed);color:var(--pmc-warning-text-strong,#9a3412);border-radius:10px;padding:8px;font-size:11px;line-height:1.35;margin:7px 0}.cmcb3-video-invalid strong{display:block;margin-bottom:2px}.cmcb3-media-actions-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.cmcb3-media-actions-row button{font-size:11px!important;padding:6px 8px!important;border-radius:9px!important;background:#fff!important;border:1px solid #d6e2f2!important;white-space:nowrap!important}
.cmcb3-gallery-inspector-item-2of5{display:grid;grid-template-columns:72px 1fr;gap:8px;border:1px solid #e1e9f4;border-radius:12px;background:#fff;padding:8px;margin:8px 0}.cmcb3-gallery-inspector-thumb{width:72px;height:72px;border-radius:10px;background:#eef4ff;overflow:hidden}.cmcb3-gallery-inspector-thumb img{width:100%;height:100%;object-fit:cover}.cmcb3-gallery-inspector-body .cmcb3-field{margin:6px 0}.cmcb3-gallery-row-actions{gap:5px!important}.cmcb3-video-file-wrap video{width:100%;border-radius:14px;background:#020617}.cmcb3-audio-final-panel audio{width:100%;margin:8px 0}
.cmcb3-device-visibility-2of5{border:1px solid #dbe7ff;background:#f8fbff;border-radius:14px;padding:10px;margin-top:10px}.cmcb3-device-toggle-row{display:flex;gap:6px;flex-wrap:nowrap}.cmcb3-device-toggle{flex:1 1 0;border:1px solid #d6e2f2;background:#fff;border-radius:10px;height:30px;font-size:11px;font-weight:800;color:#334155;cursor:pointer;white-space:nowrap}.cmcb3-device-toggle.is-hidden-device{background:#111827;border-color:#111827;color:#fff}.cmcb3-responsive-checks label.cmcb3-check-field{display:none!important}


/* CLOUDMC BUILDER INTERACTIONS + AI FINAL 3/5
   Jeden kanonický CSS soubor. Fixuje mezeru za Řez, AI pod každým polem, slash menu a blokové akce. */
#cmcb3-app .cmcb3-toolbar-canonical select[data-canonical-font-weight],
#cmcb3-app .cmcb3-toolbar select[data-canonical-font-weight],
#cmcb3-app .cmcb3-toolbar-text-parity select[data-canonical-font-weight],
#cmcb3-app .cmcb3-weight-select-spaced,
#cmcb3-app .cmcb3-weight-select-spaced-3of5{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  flex:0 0 46px!important;
  margin-right:15px!important;
  padding-left:5px!important;
  padding-right:12px!important;
  box-sizing:border-box!important;
}
#cmcb3-app .cmcb3-toolbar-canonical select[data-canonical-font-weight] + button[data-action],
#cmcb3-app .cmcb3-toolbar select[data-canonical-font-weight] + button[data-action]{
  margin-left:8px!important;
}
#cmcb3-app .cmcb3-inline-ai-field-3of5{padding-bottom:8px!important;}
#cmcb3-app .cmcb3-inline-ai-actions[data-cmcb3-inline-ai="1"],
#cmcb3-app .cmcb3-inline-ai-actions.cmcb3-inline-ai-actions-1of5{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  margin-top:5px!important;
  padding:4px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
#cmcb3-app .cmcb3-inline-ai-actions[data-cmcb3-inline-ai="1"] button,
#cmcb3-app .cmcb3-inline-ai-actions.cmcb3-inline-ai-actions-1of5 button{
  flex:1 1 0!important;
  min-width:0!important;
  height:23px!important;
  min-height:23px!important;
  padding:2px 3px!important;
  font-size:9px!important;
  line-height:1!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.cmcb3-slash-menu-3of5{
  z-index:999999!important;
  width:300px!important;
  max-height:260px!important;
  overflow:auto!important;
  padding:8px!important;
  border:1px solid #bfdbfe!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(15,23,42,.18)!important;
}
.cmcb3-slash-head{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:flex-start!important;padding:4px 4px 8px!important;border-bottom:1px solid #e5e7eb!important;margin-bottom:6px!important;}
.cmcb3-slash-head strong{font-size:12px!important;font-weight:950!important;color:#0f172a!important;}
.cmcb3-slash-head small{font-size:10px!important;color:#64748b!important;text-align:right!important;}
.cmcb3-slash-list{display:grid!important;gap:4px!important;}
.cmcb3-slash-list button{display:block!important;text-align:left!important;width:100%!important;border:1px solid transparent!important;background:#fff!important;border-radius:10px!important;padding:7px 8px!important;cursor:pointer!important;}
.cmcb3-slash-list button:hover,.cmcb3-slash-list button.is-active{background:#eff6ff!important;border-color:#bfdbfe!important;}
.cmcb3-slash-list button strong{display:block!important;font-size:12px!important;color:#0f172a!important;}
.cmcb3-slash-list button small{display:block!important;font-size:10px!important;color:#64748b!important;margin-top:1px!important;}
#cmcb3-app .cmcb3-block-actions-3of5 .cmcb3-inline-actions-wrap{display:flex!important;flex-wrap:wrap!important;gap:6px!important;}
#cmcb3-app .cmcb3-block-actions-3of5 .cmcb3-inline-actions-wrap .cmcb3-btn{font-size:11px!important;padding:6px 8px!important;border-radius:8px!important;}
#cmcb3-app .cmcb3-block-actions-3of5 .cmcb3-inline-actions-wrap .danger{color:#b91c1c!important;border-color:#fecaca!important;background:#fff5f5!important;}
#cmcb3-app .cmcb3-container-plus-top-3of5{margin:5px 0 8px!important;}
#cmcb3-app .cmcb3-block.drop-over{outline:2px solid #2563eb!important;outline-offset:4px!important;background:rgba(37,99,235,.035)!important;}
#cmcb3-app .cmcb3-block.is-dragging{opacity:.45!important;}


/* CLOUDMC BUILDER TEMPLATES / PATTERNS / DESIGN TOKENS 4/5 */
#cmcb3-app[data-design-preset] .cmcb3-frame{--cmcb3-primary:var(--cmcb3-template-primary);--cmcb3-accent:var(--cmcb3-template-accent);--cmcb3-surface:var(--cmcb3-template-surface);--cmcb3-muted:var(--cmcb3-template-muted);--cmcb3-text:var(--cmcb3-template-text);}
#cmcb3-app[data-design-preset] .cmcb3-block.is-selected{outline-color:var(--cmcb3-template-primary)!important;}
#cmcb3-app[data-design-preset] .cmcb3-view-hero h1,#cmcb3-app[data-design-preset] .cmcb3-view-heading{color:var(--cmcb3-template-text)!important;}
#cmcb3-app[data-design-preset] .cmcb3-view-button a,#cmcb3-app[data-design-preset] .cmcb3-view-button button{background:var(--cmcb3-template-primary)!important;border-color:var(--cmcb3-template-primary)!important;}
#cmcb3-app[data-design-preset] .cmcb3-view-section,#cmcb3-app[data-design-preset] .cmcb3-view-hero{border-radius:var(--cmcb3-template-radius)!important;}
#cmcb3-app[data-design-preset="corporate-pro"] .cmcb3-frame{background:linear-gradient(180deg,#f8fafc,#fff)!important;}
#cmcb3-app[data-design-preset="corporate-pro"] .cmcb3-view-hero{box-shadow:var(--cmcb3-template-shadow)!important;}
#cmcb3-app[data-design-preset="mediagrid"] .cmcb3-view-hero h1{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-transform:none!important;letter-spacing:-.055em!important;}
#cmcb3-app[data-design-preset="mediagrid"] .cmcb3-view-section{border-radius:8px!important;}
#cmcb3-app[data-design-preset="mediagrid"] .cmcb3-card,#cmcb3-app[data-design-preset="mediagrid"] .cmcb3-block{--cmcb3-template-radius:8px;}
#cmcb3-app[data-design-preset="launchpad"] .cmcb3-frame{background:radial-gradient(circle at 80% 0%,rgba(124,58,237,.16),transparent 34%),#f8fafc!important;}
#cmcb3-app[data-design-preset="launchpad"] .cmcb3-view-hero{box-shadow:var(--cmcb3-template-shadow)!important;border-radius:24px!important;}
#cmcb3-app .cmcb3-page-template-panel-4of5{border:1px solid #bfdbfe!important;background:#eff6ff!important;border-radius:14px!important;padding:10px!important;}
#cmcb3-app .cmcb3-page-template-panel-4of5 select{width:100%!important;height:34px!important;border:1px solid #bfdbfe!important;border-radius:10px!important;background:#fff!important;font-weight:800!important;}
#cmcb3-app .cmcb3-page-template-panel-4of5 p{margin:8px 0 0!important;font-size:11px!important;line-height:1.35!important;color:#475569!important;}
#cmcb3-app .cmcb3-template-actions-4of5{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin-top:8px!important;}
#cmcb3-app .cmcb3-template-actions-4of5 button{border:1px solid #bfdbfe!important;background:#fff!important;border-radius:10px!important;padding:7px 8px!important;font-size:11px!important;font-weight:900!important;color:#1d4ed8!important;cursor:pointer!important;text-align:left!important;}
#cmcb3-app .cmcb3-template-actions-4of5 button:hover{background:#dbeafe!important;}
#cmcb3-app .cmcb3-template-pattern-card-4of5{border-color:#93c5fd!important;background:linear-gradient(180deg,#eff6ff,#fff)!important;}
#cmcb3-app .cmcb3-template-pattern-card-4of5:after{content:"Šablona";display:inline-flex;align-items:center;justify-content:center;margin-top:6px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:9px;font-weight:900;padding:3px 6px;}
#cmcb3-app .cmcb3-pattern-group h3{letter-spacing:.04em!important;text-transform:uppercase!important;}


/* CLOUDMC BUILDER CORE UX STABILIZATION 3OF6
   Aktivní kanonická vrstva: desktop canvas, toolbar, inserter, slash menu a panely bez dalšího runtime souboru. */
#cmcb3-app.cmcb3-core-ux-3of6{height:100vh!important;min-height:720px!important;margin:0!important;background:#f4f6fb!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-layout{grid-template-columns:324px minmax(0,1fr) 356px!important;min-width:0!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-stage-stable-3of6{padding:28px 28px 72px!important;overflow:auto!important;min-width:0!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-frame-stable-3of6{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
#cmcb3-app.cmcb3-core-ux-3of6.cmcb3-device-active-tablet .cmcb3-frame-stable-3of6{width:min(820px,100%)!important;max-width:820px!important;}
#cmcb3-app.cmcb3-core-ux-3of6.cmcb3-device-active-mobile .cmcb3-frame-stable-3of6{width:min(390px,100%)!important;max-width:390px!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-paper-stable-3of6{min-width:0!important;overflow:visible!important;padding:32px!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-content,#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-block,#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-editable{min-width:0!important;max-width:100%!important;overflow-wrap:break-word!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-toolbar{height:auto!important;min-height:36px!important;max-width:min(820px,calc(100vw - 64px))!important;overflow:visible!important;gap:6px!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-toolbar .cmcb3-canonical-format{display:flex!important;gap:6px!important;align-items:center!important;padding-right:8px!important;margin-right:4px!important;border-right:1px solid #e2e8f0!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-toolbar-select-3of6{height:28px!important;line-height:28px!important;font-size:11px!important;border-radius:8px!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-toolbar-weight-3of6{width:62px!important;min-width:62px!important;max-width:62px!important;margin-right:8px!important;padding-left:7px!important;padding-right:18px!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-card{min-height:78px!important;border-radius:var(--cmcb3-radius-sm)!important;padding:9px!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-card strong{font-size:12px!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-card small{font-size:10.5px!important;line-height:1.25!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-right,#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-left{overflow-x:hidden!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-inspector .cmcb3-field{min-width:0!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-inline-ai-actions[data-cmcb3-inline-ai="1"]{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-plus button{border-radius:50%!important;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;}
.cmcb3-slash-menu-3of5{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;}
.cmcb3-slash-menu-3of5 .cmcb3-slash-list button{min-height:44px!important;}
@media(max-width:1280px){#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-layout{grid-template-columns:286px minmax(0,1fr) 320px!important;}#cmcb3-app.cmcb3-core-ux-3of6 .cmcb3-stage-stable-3of6{padding-left:18px!important;padding-right:18px!important;}}


/* CloudMC Builder 4OF6 - revize */
.cmcb3-revision-modal{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.36);display:flex;align-items:flex-start;justify-content:center;padding:72px 20px 20px}
.cmcb3-revision-modal[hidden]{display:none!important}
.cmcb3-revision-dialog{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 110px);overflow:hidden;background:#fff;border:1px solid rgba(148,163,184,.45);box-shadow:0 28px 70px rgba(15,23,42,.22);border-radius:18px;display:flex;flex-direction:column}
.cmcb3-revision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(226,232,240,.9)}
.cmcb3-revision-head strong{display:block;font-size:15px;color:#0f172a}.cmcb3-revision-head small{display:block;margin-top:4px;color:#64748b;font-size:12px}
.cmcb3-revision-close{appearance:none;border:0;background:transparent;font-size:28px;line-height:1;color:#64748b;cursor:pointer;padding:0 2px}.cmcb3-revision-close:hover{color:#0f172a}
.cmcb3-revision-body{padding:12px 14px;overflow:auto}.cmcb3-revision-empty{padding:18px;color:#64748b;font-size:13px}.cmcb3-revision-error{color:#b91c1c}
.cmcb3-revision-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 10px;border-bottom:1px solid rgba(226,232,240,.75)}
.cmcb3-revision-item:last-child{border-bottom:0}.cmcb3-revision-item strong{display:block;color:#0f172a;font-size:13px}.cmcb3-revision-item small{display:block;color:#64748b;font-size:12px;margin-top:3px}.cmcb3-revision-item .cmcb3-btn{white-space:nowrap}
@media(max-width:720px){.cmcb3-revision-modal{padding:48px 10px 10px}.cmcb3-revision-dialog{width:calc(100vw - 20px)}.cmcb3-revision-item{align-items:flex-start;flex-direction:column}.cmcb3-revision-item .cmcb3-btn{width:100%}}

/* CLOUDMC-BUILDER-ADMIN-SHELL-VISUAL-PARITY-HOTFIX-3
   Builder je zpět v admin shellu, ale vnitřní Builder UI musí zůstat vizuálně jako standalone.
   Scope je pouze body[data-cloudmc-builder-safe-shell="1"], tedy jen web_editor. */
body[data-cloudmc-builder-safe-shell="1"] .app-main > .app-content{
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  height:calc(100vh - 64px)!important;
  background:#f4f6fb!important;
}
body[data-cloudmc-builder-safe-shell="1"] .main.app-main,
body[data-cloudmc-builder-safe-shell="1"] .app-main{
  overflow:hidden!important;
}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app.cmcb3,
body[data-cloudmc-builder-safe-shell="1"] .cmcb3{
  margin:0!important;
  width:100%!important;
  max-width:none!important;
  height:calc(100vh - 64px)!important;
  min-height:0!important;
  border-radius:0!important;
  display:grid!important;
  grid-template-rows:50px minmax(0,1fr)!important;
  overflow:hidden!important;
  background:#f4f6fb!important;
}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-topbar{
  min-height:50px!important;
  height:50px!important;
  padding:0 14px!important;
  grid-template-columns:210px minmax(220px,1fr) auto auto!important;
  gap:10px!important;
  border-bottom:1px solid #dbe4ef!important;
}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-brand strong{font-size:12px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-brand small,
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-runtime-badge{font-size:9px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-title input{height:30px!important;font-size:13px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-actions{gap:5px!important;flex-wrap:nowrap!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-actions .cmcb3-btn{height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:10px!important;border-radius:7px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-devices button{height:26px!important;padding:0 8px!important;font-size:10px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-status{height:26px!important;padding:0 8px!important;font-size:10px!important;display:inline-flex!important;align-items:center!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-layout{
  display:grid!important;
  grid-template-columns:minmax(230px,280px) minmax(520px,1fr) minmax(280px,330px)!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-left,
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-right{
  min-height:0!important;
  height:100%!important;
  overflow:auto!important;
  padding:12px!important;
  background:#fff!important;
}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-stage{
  min-height:0!important;
  height:100%!important;
  overflow:auto!important;
  padding:24px 26px 50px!important;
  background:radial-gradient(circle at top,#eaf1ff 0,#f4f6fb 42%,#eef2f7 100%)!important;
}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-frame.cmcb3-device-desktop,
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-frame{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-frame.cmcb3-device-tablet{max-width:768px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-frame.cmcb3-device-mobile{max-width:390px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-paper{
  min-height:calc(100vh - 190px)!important;
  padding:26px!important;
  border-radius:18px!important;
  box-shadow:0 16px 50px rgba(15,23,42,.10)!important;
}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-card{min-height:66px!important;padding:8px!important;border-radius:12px!important;gap:5px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-card strong{font-size:11px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-card small{font-size:9.5px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-panel-title{margin-bottom:9px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-panel-title>span{width:26px!important;height:26px!important;border-radius:8px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-panel-title strong{font-size:12px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-panel-title small{font-size:9.5px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-toolbar{
  border-radius:10px!important;
  padding:4px!important;
  gap:4px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.18)!important;
  max-width:min(720px,calc(100vw - 420px))!important;
  overflow:visible!important;
}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-toolbar select,
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-toolbar button{height:28px!important;min-height:28px!important;font-size:10.5px!important;border-radius:7px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-toolbar [data-canonical-font-weight]{min-width:54px!important;max-width:64px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-inspector{gap:10px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-field{gap:5px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-field input,
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-field textarea,
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-field select{min-height:30px!important;padding:7px 9px!important;font-size:11.5px!important;border-radius:9px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-field textarea{min-height:72px!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-inline-ai-actions,
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-inspector-ai-visible,
body[data-cloudmc-builder-safe-shell="1"] [data-cmcb3-inline-ai]{display:flex!important;gap:5px!important;flex-wrap:wrap!important;align-items:center!important;}
body[data-cloudmc-builder-safe-shell="1"] .cmcb3-inline-ai-actions button,
body[data-cloudmc-builder-safe-shell="1"] [data-cmcb3-inline-ai] button{height:24px!important;min-height:24px!important;font-size:9.5px!important;padding:0 7px!important;border-radius:7px!important;}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-block-actions-3of5 .cmcb3-inline-actions-wrap{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  overflow-x:auto!important;
  padding-bottom:2px!important;
}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-block-actions-3of5 .cmcb3-inline-actions-wrap .cmcb3-btn{
  width:28px!important;
  min-width:28px!important;
  height:26px!important;
  min-height:26px!important;
  padding:0!important;
  border-radius:7px!important;
  font-size:0!important;
  line-height:1!important;
  justify-content:center!important;
  position:relative!important;
}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-block-actions-3of5 .cmcb3-inline-actions-wrap .cmcb3-btn:after{font-size:12px!important;line-height:1!important;}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-block-actions-3of5 [data-a="copy"]:after{content:"⧉";}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-block-actions-3of5 [data-a="cut"]:after{content:"✂";}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-block-actions-3of5 [data-a="paste"]:after{content:"▣";}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-block-actions-3of5 [data-a="dup"]:after{content:"＋";}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-block-actions-3of5 [data-a="hide"]:after{content:"◌";}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-block-actions-3of5 [data-a="del"]:after{content:"×";color:#b91c1c!important;}
@media(max-width:1280px){
  body[data-cloudmc-builder-safe-shell="1"] .cmcb3-layout{grid-template-columns:230px minmax(420px,1fr) 290px!important;}
  body[data-cloudmc-builder-safe-shell="1"] .cmcb3-topbar{grid-template-columns:180px minmax(180px,1fr) auto auto!important;}
}


/* CLOUDMC-BUILDER-ADMIN-SHELL-PARITY-HOTFIX-4
   Cíl: admin shell/levé menu musí zůstat stejné jako dashboard.
   Proto se zde ruší předchozí zásahy do .app-main/.app-content a ladí se pouze vnitřní Builder. */
body[data-cloudmc-builder-safe-shell="1"] .app-main,
body[data-cloudmc-builder-safe-shell="1"] .main.app-main,
body[data-cloudmc-builder-safe-shell="1"] .app-main > .app-content{
  overflow:revert!important;
  height:auto!important;
  min-height:revert!important;
}
body[data-cloudmc-builder-safe-shell="1"] .app-main > .app-content{
  padding:0!important;
  margin:0!important;
  background:#f4f6fb!important;
}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app.cmcb3{
  margin:0!important;
  width:100%!important;
  max-width:none!important;
  height:calc(100vh - 112px)!important;
  min-height:720px!important;
  border-radius:0!important;
  display:grid!important;
  grid-template-rows:48px minmax(0,1fr)!important;
  overflow:hidden!important;
  background:#f4f6fb!important;
  isolation:isolate!important;
  position:relative!important;
  z-index:1!important;
}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-layout{
  grid-template-columns:280px minmax(620px,1fr) 330px!important;
  height:100%!important;
  min-height:0!important;
}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-left,
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-right{
  overflow:auto!important;
  min-height:0!important;
  height:100%!important;
  background:#fff!important;
  padding:14px!important;
}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-stage{
  overflow:auto!important;
  min-height:0!important;
  height:100%!important;
  padding:24px 28px 56px!important;
  background:radial-gradient(circle at top,#eaf1ff 0,#f4f6fb 42%,#eef2f7 100%)!important;
}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-topbar{
  height:48px!important;
  min-height:48px!important;
  padding:0 14px!important;
  grid-template-columns:210px minmax(220px,1fr) auto auto!important;
}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-frame.cmcb3-device-desktop{max-width:1180px!important;width:100%!important;}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-frame.cmcb3-device-tablet{max-width:768px!important;width:100%!important;}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-frame.cmcb3-device-mobile{max-width:390px!important;width:100%!important;}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-paper{min-height:calc(100vh - 230px)!important;padding:28px!important;}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-toolbar{max-width:min(760px,calc(100vw - 520px))!important;}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-inline-ai-actions[data-cmcb3-inline-ai="1"],
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-inline-ai-actions.cmcb3-inline-ai-actions-1of5{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:5px!important;
  margin-top:6px!important;
}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-inline-ai-actions[data-cmcb3-inline-ai="1"] button,
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-inline-ai-actions.cmcb3-inline-ai-actions-1of5 button{
  min-height:26px!important;
  height:26px!important;
  padding:0 5px!important;
  font-size:9.5px!important;
  border-radius:7px!important;
}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-block-actions-3of5 .cmcb3-inline-actions-wrap{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;overflow-x:auto!important;}
body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-block-actions-3of5 .cmcb3-inline-actions-wrap .cmcb3-btn{width:28px!important;min-width:28px!important;height:26px!important;font-size:0!important;padding:0!important;}
@media(max-width:1420px){body[data-cloudmc-builder-safe-shell="1"] #cmcb3-app .cmcb3-layout{grid-template-columns:250px minmax(520px,1fr) 300px!important;}}

/* PublicMC 26. 8. 2026: Romanovy hotove PHP bloky na platne editoru. */
.cmcb3-pmc-blok{border:1px dashed #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}
.cmcb3-pmc-hlavicka{font:700 11px/1.4 system-ui,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#475569;background:#f1f5f9;padding:6px 10px;border-bottom:1px solid #e2e8f0}
.cmcb3-pmc-telo{padding:0;max-height:520px;overflow:auto}

/* Nahledy dlazdic v levem panelu (Romanovy bloky). Vzhled schvalne stejny
   jako dlazdice Vzorovych webu: obrazek nahore, pod nim nazev a soubor. */
.cmcb3-card-nahled{padding:0!important;overflow:hidden;}
.cmcb3-card-nahled strong{padding:0 10px;}
.cmcb3-card-nahled small{padding:0 10px 10px;}
.cmcb3-nahled{display:block;position:relative;width:100%;height:104px;background:#f1f5f9;
  border-bottom:1px solid #e2e8f0;overflow:hidden;}
.cmcb3-nahled em{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;
  font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;}
.cmcb3-nahled iframe{position:absolute;top:0;left:0;width:1280px;height:800px;border:0;
  transform:scale(.2);transform-origin:0 0;pointer-events:none;background:#fff;}
/* Nahled hotove sekce je sirsi nez blok — pas pres celou dlazdici. */
.cmcb3-pattern-card .cmcb3-nahled-sekce{height:118px;border-radius:12px 12px 0 0;}
.cmcb3-pattern-card:has(.cmcb3-nahled-sekce){padding:0!important;overflow:hidden;}
.cmcb3-pattern-card .cmcb3-nahled-sekce+div{padding:8px 10px 10px;}

/* =========================================================================
   OPRAVY NASTAVENI Z INSPEKTORU (blokovana pravidly s !important)
   Blok je zamerne uplne na konci souboru, aby prebil starsi prepisy.
   Nesahat na pravidla .cmcb3-card-nahled / .cmcb3-nahled vyse.
   ========================================================================= */

/* NALEZ 1: select "Sloupce desktop" u galerie nemel zadny ucinek — mrizka
   galerie byla natvrdo repeat(3,...) s !important hned na nekolika mistech.
   Pravidla nize respektuji pocet sloupcu 1-5. Rozlisuji se tridou cols-N
   nebo atributem data-cols="N" na prvku galerie (.cmcb3-view-gallery).
   POZOR: tridu/atribut zatim editor.js nenastavuje — musi se doplnit
   pri renderu galerie z attrs.columns.desktop. Dokud tam neni, plati
   puvodni tri sloupce. Zamerne se to netyka tabletu a mobilu, ktere maji
   svoje 2 resp. 1 sloupec. */
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-view-gallery.cols-1,
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-view-gallery[data-cols="1"],
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-gallery.cols-1{
  display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;
}
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-view-gallery.cols-2,
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-view-gallery[data-cols="2"],
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-gallery.cols-2{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-view-gallery.cols-3,
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-view-gallery[data-cols="3"],
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-gallery.cols-3{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-view-gallery.cols-4,
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-view-gallery[data-cols="4"],
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-gallery.cols-4{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-view-gallery.cols-5,
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-view-gallery[data-cols="5"],
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-gallery.cols-5{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
/* Pri peti sloupcich by pevna vyska 150-170px delala prilis vysoke uzke fotky. */
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-view-gallery.cols-4 img,
#cmcb3-app:not([data-device="tablet"]):not([data-device="mobile"]) .cmcb3-view-gallery.cols-5 img{
  height:120px!important;
}

/* NALEZ 5a: select "Velikost pisma" u nadpisu se na platne neprojevil.
   Trida .cmcb3-font-* ma specificitu (1,2,0), ale pravidlo
   "#cmcb3-app.cmcb3-canonical-runtime .cmcb3-view-heading h1{font-size:clamp(...)!important}"
   ma (1,2,1) a vyhravalo. :not(#cmcb3-nikdy) pridava specificitu ID,
   nemeni ale to, co selektor matchuje. */
#cmcb3-app .cmcb3-editable.cmcb3-font-xs:not(#cmcb3-nikdy){font-size:12px!important;}
#cmcb3-app .cmcb3-editable.cmcb3-font-sm:not(#cmcb3-nikdy){font-size:14px!important;}
#cmcb3-app .cmcb3-editable.cmcb3-font-md:not(#cmcb3-nikdy){font-size:16px!important;}
#cmcb3-app .cmcb3-editable.cmcb3-font-lg:not(#cmcb3-nikdy){font-size:20px!important;}
#cmcb3-app .cmcb3-editable.cmcb3-font-xl:not(#cmcb3-nikdy){font-size:28px!important;}
#cmcb3-app .cmcb3-editable[class~="cmcb3-font-2xl"]:not(#cmcb3-nikdy){font-size:36px!important;line-height:1.1!important;}
#cmcb3-app .cmcb3-editable[class~="cmcb3-font-3xl"]:not(#cmcb3-nikdy){font-size:48px!important;line-height:1.05!important;letter-spacing:-.04em!important;}
/* Sila pisma ze stejneho duvodu. */
#cmcb3-app .cmcb3-editable.cmcb3-weight-normal:not(#cmcb3-nikdy){font-weight:400!important;}
#cmcb3-app .cmcb3-editable.cmcb3-weight-semibold:not(#cmcb3-nikdy){font-weight:700!important;}
#cmcb3-app .cmcb3-editable.cmcb3-weight-bold:not(#cmcb3-nikdy){font-weight:850!important;}

/* NALEZ 5b: select "Pomer stran" u videa (16:9 / 4:3 / 9:16) se neprojevil —
   .cmcb3-video-wrap ma aspect-ratio:16/9!important. Pravidla nize pomer
   respektuji podle tridy ratio-16-9 / ratio-4-3 / ratio-9-16.
   POZOR: tridu zatim editor.js nenastavuje, je potreba ji pri renderu videa
   doplnit z attrs.ratio. Dokud tam neni, plati puvodnich 16:9. */
#cmcb3-app .cmcb3-video-wrap.ratio-16-9:not(#cmcb3-nikdy){aspect-ratio:16/9!important;padding-top:0!important;}
#cmcb3-app .cmcb3-video-wrap.ratio-4-3:not(#cmcb3-nikdy){aspect-ratio:4/3!important;padding-top:0!important;}
#cmcb3-app .cmcb3-video-wrap.ratio-9-16:not(#cmcb3-nikdy){aspect-ratio:9/16!important;padding-top:0!important;max-width:420px;margin:0 auto;}

/* NALEZ 27. 8. 2026: karty knihovny medii dostaly tlacitka Popis a Smazat.
   Barvy jdou pres promenne skinu, aby to sedelo i v tmavem rezimu. */
#cmcb3-app .cmcb3-media-item{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
}
#cmcb3-app .cmcb3-media-item > .cmcb3-media-card,
#cmcb3-app .cmcb3-media-item > .cmcb3-media-library-card{
  width:100%!important;
}
#cmcb3-app .cmcb3-media-actions{
  display:flex!important;
  gap:6px!important;
}
#cmcb3-app .cmcb3-media-action{
  flex:1 1 0!important;
  font-size:11px!important;
  line-height:1.2!important;
  padding:6px 8px!important;
  border-radius:9px!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  background:var(--pmc-surface-1,#fff)!important;
  color:var(--pmc-text,#0f172a)!important;
  border:1px solid var(--pmc-border,#d6e2f2)!important;
}
#cmcb3-app .cmcb3-media-action:hover{
  background:var(--pmc-surface-2,#f1f5f9)!important;
}
#cmcb3-app .cmcb3-media-action--del{
  color:var(--pmc-danger-text,#b91c1c)!important;
  border-color:var(--pmc-danger-border,#fecaca)!important;
}

/* Rychlé vložení nad plátnem (QA QB.2.03.005 a QB.2.03.006, 4. 9. 2026).
   Tenká lišta, aby nepřekážela, ale byla vždycky po ruce. */
.cmcb3-rychle{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 14px;
  padding:8px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.cmcb3-rychle-popis{font:700 11px/1.4 system-ui,Arial,sans-serif;letter-spacing:.04em;
  text-transform:uppercase;color:#64748b;margin-right:2px}
.cmcb3-rychle-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;
  padding:6px 12px;font:600 13px/1.2 system-ui,Arial,sans-serif;cursor:pointer}
.cmcb3-rychle-btn:hover{border-color:#0f172a;background:#0f172a;color:#fff}
