/* Training builder palette polish */
.builder-grid{grid-template-columns:360px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.palette{position:sticky;top:88px;width:100%;overflow:hidden}
.palette .panel-head{padding:15px 18px 10px}.palette .panel-head h2{font-size:19px!important;font-weight:700!important}
.palette-help{padding:8px 18px 10px!important;font-size:13px!important;line-height:1.4!important;text-align:right!important}
.palette-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;padding:6px 12px 14px!important}
.palette-item{min-height:68px!important;padding:10px 12px!important;border-radius:13px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;column-gap:10px!important;text-align:right!important;direction:rtl!important;background:#fbfdfd!important;border:1px solid #d6e7ea!important;color:#315863!important;box-shadow:none!important}
.palette-item:hover{background:#f2fbfc!important;border-color:#9bdde0!important;box-shadow:0 5px 12px rgba(31,79,91,.06)!important;transform:translateY(-1px)}
.palette-item span{grid-column:1!important;justify-self:center!important;align-self:center!important;width:22px;height:22px;display:grid!important;place-items:center!important;color:#0faab2!important;font-size:17px!important;line-height:1!important;margin:0!important}
.palette-item b{grid-column:2!important;align-self:center!important;justify-self:stretch!important;text-align:right!important;font-size:14px!important;font-weight:700!important;line-height:1.22!important;color:#315863!important;white-space:normal!important;overflow-wrap:anywhere!important;margin:0!important}
.builder-canvas{min-width:0}

/* Antaro confirmation modal */
.antaro-confirm-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(9,35,43,.38);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .16s ease}
.antaro-confirm-backdrop.open{opacity:1}.antaro-confirm{position:relative;width:min(440px,94vw);background:#fff;border:1px solid #d9e8eb;border-radius:22px;box-shadow:0 26px 70px rgba(13,57,67,.24);padding:28px 28px 24px;text-align:right;direction:rtl;transform:translateY(8px) scale(.985);transition:transform .16s ease}.antaro-confirm-backdrop.open .antaro-confirm{transform:translateY(0) scale(1)}
.antaro-confirm-icon{width:48px;height:48px;border-radius:15px;background:#fff0f1;color:#d94852;display:grid;place-items:center;font-size:24px;font-weight:800;margin-bottom:18px;border:1px solid #ffd7da}.antaro-confirm-close{position:absolute;top:14px;left:14px;width:34px;height:34px;border:0;border-radius:10px;background:#f0f6f7;color:#55717a;font-size:22px;line-height:1;cursor:pointer}.antaro-confirm-close:hover{background:#e7f1f3}.antaro-confirm h3{margin:0 0 10px;font-size:23px;line-height:1.2;color:#173b45;font-weight:800}.antaro-confirm p{margin:0;color:#718991;font-size:14px;line-height:1.55;max-width:360px}.antaro-confirm-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:24px}.antaro-confirm-primary,.antaro-confirm-secondary{border-radius:11px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;min-width:105px}.antaro-confirm-primary{border:1px solid #d94751;background:#e7535d;color:#fff;box-shadow:0 7px 16px rgba(215,71,81,.16)}.antaro-confirm-primary:hover{background:#d94751}.antaro-confirm-primary:focus-visible{outline:3px solid rgba(231,83,93,.18);outline-offset:2px}.antaro-confirm-secondary{border:1px solid #d7e5e8;background:#f7fbfc;color:#315863}.antaro-confirm-secondary:hover{background:#eef7f8}

/* Lesson editor */
.lesson-editor-backdrop{position:fixed;inset:0;z-index:5200;background:rgba(8,35,45,.46);backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .16s ease}.lesson-editor-backdrop.open{opacity:1}
.lesson-editor{width:min(820px,96vw);max-height:min(760px,92vh);display:flex;flex-direction:column;background:#fff;border:1px solid #d7e8ed;border-radius:24px;box-shadow:0 32px 90px rgba(10,55,69,.28);overflow:hidden;direction:rtl;transform:translateY(10px) scale(.985);transition:transform .16s ease}.lesson-editor-backdrop.open .lesson-editor{transform:translateY(0) scale(1)}
.lesson-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 26px 18px;background:linear-gradient(180deg,#fbfeff,#f5fbfd);border-bottom:1px solid #dcebef}.lesson-editor-kicker{display:inline-block;color:#0a9aa5;font-size:12px;font-weight:700;margin-bottom:5px}.lesson-editor h3{margin:0;color:#173c47;font-size:26px;line-height:1.15}.lesson-editor-close{width:38px;height:38px;border:0;border-radius:11px;background:#eaf5f7;color:#53727a;font-size:24px;cursor:pointer}.lesson-editor-close:hover{background:#e0f0f3}
.lesson-editor-body{padding:22px 26px;overflow:auto}.lesson-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lesson-field{display:flex;flex-direction:column;gap:7px}.lesson-field-wide{grid-column:1/-1}.lesson-field span,.lesson-check span{font-size:13px;font-weight:700;color:#315962}.lesson-field input,.lesson-field select,.lesson-field textarea{width:100%;border:1px solid #cfe2e7;border-radius:12px;background:#fbfeff;color:#183e48;padding:11px 12px;outline:none;transition:.15s;resize:vertical}.lesson-field input:focus,.lesson-field select:focus,.lesson-field textarea:focus{border-color:#68cdd2;box-shadow:0 0 0 3px rgba(15,170,178,.12);background:#fff}.lesson-check{display:flex;align-items:center;gap:9px;align-self:end;min-height:44px}.lesson-check input{width:18px;height:18px;accent-color:#0faab2}
.lesson-vimeo-preview{grid-column:1/-1;border:1px solid #d3e6ea;border-radius:16px;background:#eef8fa;overflow:hidden;min-height:180px}.lesson-vimeo-preview iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111}.lesson-preview-empty{min-height:180px;display:grid;place-items:center;color:#7b949b;font-size:13px;padding:20px;text-align:center}.lesson-editor-actions{display:flex;gap:10px;justify-content:flex-start;padding:16px 26px 20px;border-top:1px solid #dcebef;background:#fbfeff}.lesson-editor-actions .btn{min-width:120px}.lesson-editor-actions #lessonSave{background:linear-gradient(180deg,#12b2b8,#0d959d);box-shadow:0 8px 18px rgba(15,160,168,.18)}
.builder-row .row-actions .btn-secondary{background:#eef8fa!important;color:#176a75!important;border:1px solid #cfe4e8!important}.builder-row .row-actions .btn-secondary:hover{background:#e4f4f6!important}

@media(max-width:1180px){.builder-grid{grid-template-columns:330px minmax(0,1fr)!important}}
@media(max-width:980px){.builder-grid{grid-template-columns:1fr!important}.palette{position:static!important}.palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.palette-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.palette-item{min-height:64px!important;padding:9px 10px!important}.palette-item b{font-size:13px!important}.palette-item span{font-size:16px!important;width:20px;height:20px}.builder-toolbar{align-items:stretch!important}.builder-toolbar .field-select,.builder-toolbar .btn{width:100%!important}.antaro-confirm{padding:24px 20px 20px;border-radius:18px}.antaro-confirm h3{font-size:21px}.antaro-confirm-actions{flex-direction:column}.antaro-confirm-primary,.antaro-confirm-secondary{width:100%}.lesson-editor-backdrop{padding:10px}.lesson-editor{max-height:96vh;border-radius:18px}.lesson-editor-head{padding:18px 18px 14px}.lesson-editor h3{font-size:22px}.lesson-editor-body{padding:16px 18px}.lesson-form-grid{grid-template-columns:1fr}.lesson-field-wide{grid-column:auto}.lesson-vimeo-preview{grid-column:auto}.lesson-editor-actions{padding:14px 18px 16px;flex-direction:column-reverse}.lesson-editor-actions .btn{width:100%}}
