/* GAR Academy V15 — professional modular course builder */
.builder-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin:4px 0 16px;padding:26px;border:1px solid rgba(20,46,38,.08);border-radius:26px;background:linear-gradient(135deg,#fffdf9,#f4fbf8 55%,#fff8f2);box-shadow:0 18px 50px rgba(23,63,51,.06)}
.builder-head h1{margin:7px 0 7px;color:#173f33;font-size:clamp(29px,4vw,48px);letter-spacing:-.045em}.builder-head p{max-width:820px;margin:0;color:#66766e}.builder-stats{display:grid;grid-template-columns:repeat(2,minmax(108px,1fr));gap:8px;min-width:250px}.builder-stats div{padding:14px;border-radius:17px;background:#fff;border:1px solid rgba(23,63,51,.08)}.builder-stats b{display:block;color:#173f33;font-size:23px}.builder-stats span{font-size:11px;color:#73827b}.builder-notice{margin:12px 0}.builder-tabs{position:sticky;top:72px;z-index:20;display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 18px;padding:8px;border-radius:17px;background:rgba(255,255,255,.96);border:1px solid rgba(23,63,51,.08);box-shadow:0 10px 30px rgba(23,63,51,.06)}.builder-tabs a{padding:9px 12px;border-radius:11px;color:#173f33;font-size:12px;font-weight:850}.builder-tabs a:hover{background:#edf8f3}.builder-panel{margin:0 0 18px;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(23,63,51,.09);box-shadow:0 14px 42px rgba(23,63,51,.055);scroll-margin-top:130px}.builder-panel-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:17px}.builder-panel-title h2{margin:5px 0 0;color:#173f33;font-size:25px}.builder-panel-title p{margin:5px 0 0}.builder-form .field small{display:block;margin-top:5px;color:#7b8882;font-size:11px}.builder-form textarea{line-height:1.55}.builder-switches{display:flex;gap:16px;flex-wrap:wrap;margin:4px 0 16px}.builder-switches label,.builder-check{display:flex!important;align-items:center;gap:8px;color:#3d554b;font-weight:750;font-size:12px}.builder-switches input,.builder-check input{width:auto!important;accent-color:#0b6d5d}.builder-cover-row{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:18px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid rgba(23,63,51,.08)}.builder-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid rgba(23,63,51,.08)}.builder-modules{display:grid;gap:13px}.builder-module{border:1px solid rgba(23,63,51,.1);border-radius:23px;background:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(23,63,51,.045)}.builder-module>summary{list-style:none;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px 19px;cursor:pointer;background:linear-gradient(90deg,#fbfefc,#fff)}.builder-module>summary::-webkit-details-marker{display:none}.builder-module[open]>summary{border-bottom:1px solid rgba(23,63,51,.08);background:#f3faf7}.module-index{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#173f33;color:#fff;font-weight:900}.module-summary-copy b{display:block;color:#173f33;font-size:15px}.module-summary-copy small{display:block;margin-top:3px;color:#7b8882;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px}.module-badges{display:flex;align-items:center;gap:7px}.module-badges i,.module-badges em{font-style:normal;padding:6px 9px;border-radius:999px;background:#f0f3f1;color:#63736b;font-size:9px;font-weight:900;letter-spacing:.05em}.module-badges i.live{background:#e9f8f0;color:#167554}.module-badges i.draft{background:#fff4e4;color:#9a6818}.builder-module.is-archived{opacity:.72}.builder-module-body{padding:19px}.builder-module-grid{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.module-cover-preview{width:230px;aspect-ratio:16/9;object-fit:cover;border-radius:17px;border:1px solid rgba(23,63,51,.08)}.builder-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.btn.ghost{background:#fff!important;color:#355348!important;border:1px solid rgba(23,63,51,.11)!important;box-shadow:none!important}.builder-blocks{display:grid;gap:11px;margin-top:20px}.builder-blocks>h3{margin:0;color:#173f33}.builder-block{padding:17px;border:1px solid rgba(23,63,51,.09);border-radius:19px;background:#fcfdfc}.builder-block>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.block-index{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#e7f7f1;color:#126b58;font-weight:900}.builder-block h4{margin:5px 0 0;color:#173f33}.block-state{padding:6px 8px;border-radius:999px;background:#eef4f1;color:#69776f;font-size:9px;font-weight:900}.builder-block.is-archived{background:#faf8f6;opacity:.72}.attachment-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.attachment-admin{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border-radius:13px;background:#fff;border:1px solid rgba(23,63,51,.08)}.attachment-admin img{width:54px;height:44px;object-fit:cover;border-radius:9px}.file-icon{width:54px;height:44px;display:grid;place-items:center;border-radius:9px;background:#f0f5f3;font-size:19px}.attachment-admin b{display:block;color:#2f4b40;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-admin small{display:block;color:#829087;font-size:9px}.attachment-admin.is-archived{opacity:.55}.mini-action{border:1px solid rgba(23,63,51,.1);background:#fff;color:#355348;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:850;cursor:pointer}.mini-action.danger{color:#a44e42}.new-block-box{margin-top:14px;padding:18px;border-radius:19px;background:linear-gradient(135deg,#f2faf6,#fff8f1);border:1px dashed rgba(23,63,51,.18)}.new-block-box h3{margin:0 0 12px;color:#173f33}.archive-module{margin-top:16px;padding-top:14px;border-top:1px solid rgba(23,63,51,.07)}.builder-foot-note{margin:16px 0 30px;padding:14px 16px;border-radius:14px;background:#fff8e9;border:1px solid rgba(184,147,84,.22);color:#6c562c;font-size:11px}.lesson-cover{margin:-8px -8px 18px}.lesson-cover img{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:22px}.lesson-richtext{color:#3f5149;font-size:15px;line-height:1.75;white-space:normal}.lesson-assets{display:grid;gap:10px;margin-top:16px}.lesson-image{margin:0}.lesson-image img{display:block;width:100%;max-height:700px;object-fit:contain;border-radius:18px;background:#f7faf8;border:1px solid rgba(23,63,51,.08)}.lesson-image figcaption{padding:7px 3px 0;color:#78877f;font-size:11px}.lesson-file{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(23,63,51,.09);border-radius:14px;background:#f8fbf9}.lesson-file-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#e8f7f0}.lesson-file b{display:block;color:#173f33}.lesson-file small{display:block;color:#7c8b84;font-size:10px}.lesson-file em{font-style:normal;color:#0c7864;font-size:11px;font-weight:850}
@media(max-width:900px){.builder-head{display:block}.builder-stats{margin-top:16px;min-width:0;grid-template-columns:repeat(4,1fr)}.builder-module-grid,.builder-cover-row{grid-template-columns:1fr}.module-cover-preview{width:100%;max-width:420px}.attachment-admin-grid{grid-template-columns:1fr}}
@media(max-width:640px){.builder-head,.builder-panel{padding:17px;border-radius:19px}.builder-stats{grid-template-columns:1fr 1fr}.builder-tabs{top:56px;flex-wrap:nowrap;overflow:auto}.builder-tabs a{white-space:nowrap}.builder-module>summary{grid-template-columns:38px minmax(0,1fr);padding:13px}.module-index{width:35px;height:35px}.module-badges{grid-column:2;justify-content:flex-start}.builder-module-body{padding:13px}.attachment-admin{grid-template-columns:44px minmax(0,1fr)}.attachment-admin form{grid-column:2}.lesson-file{grid-template-columns:38px minmax(0,1fr)}.lesson-file em{grid-column:2}.module-summary-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.builder-actions .btn{min-height:36px;padding:0 9px;font-size:10px}}

/* GAR Academy V17 — professional module workflow */
.builder-module>summary{grid-template-columns:24px 44px minmax(0,1fr) auto}.drag-handle{font-size:18px;color:#9aa8a1;cursor:grab;user-select:none;text-align:center}.builder-module.is-dragging{opacity:.45;outline:2px dashed #b89354}.publish-btn{background:linear-gradient(135deg,#0f7a65,#20977e)!important;color:#fff!important;border:none!important}.rich-editor-field{margin-top:14px}.rich-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 7px}.rich-toolbar button{border:1px solid rgba(23,63,51,.12);background:#f7fbf9;color:#264b3f;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:850;cursor:pointer}.rich-toolbar button:hover{background:#e9f7f1}.module-body-editor{min-height:320px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.7;resize:vertical}.lesson-module-body{margin:0 0 16px;padding:clamp(18px,3vw,30px);border:1px solid rgba(23,63,51,.09);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(23,63,51,.045)}.lesson-module-richtext{color:#334c42;font-size:16px;line-height:1.8}.lesson-module-richtext h2{margin:26px 0 10px;color:#173f33;font-size:26px}.lesson-module-richtext h3{margin:22px 0 8px;color:#214f40;font-size:20px}.lesson-module-richtext p{margin:0 0 12px}.lesson-module-richtext ul{margin:8px 0 16px;padding-left:23px}.lesson-module-richtext li{margin:5px 0}.lesson-module-richtext blockquote{margin:16px 0;padding:14px 17px;border-left:4px solid #b89354;border-radius:0 14px 14px 0;background:#fff8e9;color:#594d35}.lesson-module-richtext hr{border:0;border-top:1px solid rgba(23,63,51,.1);margin:24px 0}.lesson-module-richtext .text-spacer{height:6px}
@media(max-width:640px){.builder-module>summary{grid-template-columns:20px 38px minmax(0,1fr)}.drag-handle{grid-row:1/3}.module-badges{grid-column:3}.module-body-editor{min-height:260px!important}.lesson-module-richtext{font-size:15px}.lesson-module-richtext h2{font-size:22px}}
