/* KKG Samlet 1.2.1 - øvematerialer */

        .kkg-om-wrap{max-width:1120px;margin:0 auto;--kkg-border:#d0d7de;--kkg-soft:#f6f8fa;--kkg-soft2:#eef2f7;--kkg-text:#1f2937;--kkg-muted:#6b7280;--kkg-accent:#6b4f4f;}
        .kkg-om-card{background:#fff;border:1px solid var(--kkg-border);border-radius:14px;padding:14px;margin:14px 0;box-shadow:0 8px 22px rgba(31,41,55,.08);}
        .kkg-om-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;}
        .kkg-om-field{margin:0 0 7px;min-width:0;}
        .kkg-om-field label{font-weight:700;display:block;margin-bottom:4px;}
        .kkg-om-field input[type=text],.kkg-om-field select,.kkg-om-field textarea{width:100%;max-width:100%;}
        .kkg-om-help{font-size:.92em;color:#555;}
        .kkg-om-msg{padding:12px 14px;border-left:4px solid #2271b1;background:#eef6fc;margin:12px 0;}
        .kkg-om-error{border-left-color:#b32d2e;background:#fcf0f1;}
        .kkg-om-table{width:100%;border-collapse:collapse;margin-top:6px;}
        .kkg-om-table th,.kkg-om-table td{border-bottom:1px solid #ddd;padding:6px 8px;text-align:left;vertical-align:top;line-height:1.25;}
        .kkg-om-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
        .kkg-om-main-group{margin:16px 0;}
        .kkg-om-main-details{max-width:820px;margin:14px auto;border:1px solid #9ca3af;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 18px rgba(15,23,42,.08);}
        .kkg-om-main-details>summary{cursor:pointer;list-style:none;padding:13px 18px;background:linear-gradient(90deg,#6b4f4f,#856767);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:12px;}
        .kkg-om-main-details>summary::-webkit-details-marker{display:none;}
        .kkg-om-main-details>summary:after{content:"Åbn";font-size:.86em;font-weight:800;background:rgba(255,255,255,.18);padding:2px 8px;border-radius:999px;}
        .kkg-om-main-details[open]>summary:after{content:"Luk";}
        .kkg-om-main-details-body{padding:10px 0 14px;background:#f8fafc;}
        .kkg-om-public .kkg-om-folder{background:#fff;}
        .kkg-om-main-group h3{max-width:760px;margin:14px auto 6px;}
        .kkg-om-folder{margin:8px auto;padding:0;border:1px solid #1f2937;border-radius:12px;background:#fff;max-width:760px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04);}
        .kkg-om-folder>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;font-weight:800;background:#fff;}
        .kkg-om-folder>summary::-webkit-details-marker{display:none;}
        .kkg-om-folder[open]>summary{background:#f7f7fb;border-bottom:1px solid #9ca3af;}
        .kkg-om-folder-link{font-size:.9em;font-weight:700;color:#6b4f4f;text-decoration:none;white-space:nowrap;}
        .kkg-om-folder-body{padding:12px 18px 16px;background:#fff;}
        .kkg-om-folder[open] .kkg-om-folder-body{animation:kkgOmFolderOpen .22s ease-out both;}
        .kkg-om-folder.kkg-om-folder-highlight{box-shadow:0 0 0 3px rgba(107,79,79,.24),0 10px 24px rgba(15,23,42,.14);}
        .kkg-om-main-details[open] .kkg-om-main-details-body{animation:kkgOmFolderOpen .2s ease-out both;}
        @keyframes kkgOmFolderOpen{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
        .kkg-om-folder-title{display:none;}
        .kkg-om-section-title{font-weight:800;margin:8px 0 5px;}
        .kkg-om-pdf-list,.kkg-om-audio-list{list-style:none;padding:0;margin:0;}
        .kkg-om-pdf-list li{margin:3px 0;line-height:1.25;}
        .kkg-om-pdf-list a{text-decoration:underline;}
        .kkg-om-pdf-viewer{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.78);display:none;align-items:stretch;justify-content:center;padding:10px;}
        .kkg-om-pdf-viewer.is-open{display:flex;animation:kkgOmModalFadeIn .18s ease-out both;}
        .kkg-om-pdf-viewer-box{background:#fff;width:min(1100px,100%);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:16px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);box-shadow:0 24px 70px rgba(0,0,0,.35);}
        .kkg-om-pdf-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#fff;}
        .kkg-om-pdf-viewer-title{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
        .kkg-om-pdf-viewer-actions{display:flex;gap:8px;flex:0 0 auto;}
        .kkg-om-pdf-viewer-actions button,.kkg-om-pdf-viewer-actions a{border:1px solid #9ca3af;border-radius:9px;background:#fff;color:#111827;padding:7px 10px;text-decoration:none;font-weight:700;cursor:pointer;}
        .kkg-om-pdf-viewer-frame{width:100%;height:100%;border:0;background:#f3f4f6;}
        @media(max-width:700px){.kkg-om-pdf-viewer{padding:0}.kkg-om-pdf-viewer-box{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.kkg-om-pdf-viewer-actions .kkg-om-pdf-open-new{display:none}.kkg-om-pdf-viewer-head{padding-top:max(10px,env(safe-area-inset-top));}}
        .kkg-om-audio-item{border-bottom:1px solid #eee;padding:8px 0;}
        .kkg-om-audio-item:last-child{border-bottom:0;}
        .kkg-om-audio-title{font-weight:800;margin:0 0 4px;line-height:1.25;}
        .kkg-om-file-muted{font-weight:400;color:#777;font-size:.86em;margin-left:6px;}
        .kkg-om-front-editor{margin:5px 0 8px;padding:7px 8px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
        .kkg-om-front-editor label{font-size:.82em;font-weight:800;color:#374151;margin-right:2px;}
        .kkg-om-front-editor select{max-width:160px;border:1px solid #9ca3af;border-radius:7px;padding:4px 6px;background:#fff;}
        .kkg-om-front-editor button{border:1px solid #9ca3af;border-radius:7px;background:#fff;padding:4px 8px;cursor:pointer;font-size:.86em;}
        .kkg-om-front-editor button:hover{background:#eef2f7;}
        .kkg-om-front-editor .kkg-om-danger-button{border-color:#b32d2e;color:#b32d2e;}
        .kkg-om-front-editor-title{font-size:.8em;font-weight:900;color:#1f2937;text-transform:uppercase;letter-spacing:.02em;}
        .kkg-om-file-title-form,.kkg-om-file-label-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:4px 0 0;}
        .kkg-om-file-title-form input{min-width:170px;max-width:260px;}
        .kkg-om-file-label-form select{min-width:130px;max-width:160px;}
        .kkg-om-file-title-form button,.kkg-om-file-label-form button{padding:4px 8px;}
        .kkg-om-audio-item audio{width:100%;max-width:100%;display:block;}
        .kkg-om-extra{margin-top:10px;border-top:1px solid #eee;padding-top:8px;}
        .kkg-om-extra details{margin-top:5px;background:#f8f8f8;border-radius:8px;padding:6px 10px;}
        .kkg-om-extra summary{display:list-item;background:transparent;border:0;padding:0;font-weight:700;}
        .kkg-om-filelist{font-size:.92em;background:#f6f7f7;border:1px solid #ddd;border-radius:6px;padding:10px;margin-top:8px;}
        .kkg-om-filelist:empty{display:none;}
        .kkg-om-file-row{display:flex;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e2e2;padding:5px 0;}
        .kkg-om-file-row:last-child{border-bottom:0;}
        .kkg-om-file-name{overflow-wrap:anywhere;}
        .kkg-om-small-button{font-size:12px;padding:2px 7px;line-height:1.6;}
        .kkg-om-badge{display:inline-block;border:1px solid #bbb;border-radius:999px;padding:2px 8px;margin-right:6px;font-size:.82em;background:#f6f7f7;}
        .kkg-om-season-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;padding:2px 8px;font-size:.82em;font-weight:800;white-space:nowrap;}
        .kkg-om-season-icon{font-size:1.05em;line-height:1;}
        .kkg-om-season-jul{background:#fef2f2;border-color:#fecaca;color:#7f1d1d;}
        .kkg-om-season-vinter{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a;}
        .kkg-om-season-foraar{background:#f0fdf4;border-color:#bbf7d0;color:#14532d;}
        .kkg-om-season-sommer{background:#fffbeb;border-color:#fde68a;color:#78350f;}
        .kkg-om-season-efteraar{background:#fff7ed;border-color:#fed7aa;color:#7c2d12;}
        .kkg-om-folder-summary-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
        .kkg-om-admin-card-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;border-bottom:1px solid #d1d5db;margin:0 0 10px;padding-bottom:8px;}
        .kkg-om-admin-card-heading h3{border:0!important;margin:0!important;padding:0!important;}
        .kkg-om-admin-card-heading .kkg-om-season-badge{font-size:.78em;}
        .kkg-om-folder-option[hidden]{display:none;}

        .kkg-om-admin .kkg-om-card{border:1px solid #cbd5e1;border-top:5px solid #6b4f4f;border-radius:8px;padding:16px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 10px 28px rgba(15,23,42,.10);margin:20px 0;}
        .kkg-om-admin .kkg-om-card h3{margin:0 0 14px;padding-bottom:9px;border-bottom:1px solid #d1d5db;color:#1f2937;}
        .kkg-om-admin-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;min-width:0;}
        .kkg-om-admin-panel h4,.kkg-om-folder-edit-form h4,.kkg-om-folder-upload-panel h4,.kkg-om-folder-files-panel h4{margin:0 0 10px;color:#111827;font-size:1em;}
        .kkg-om-upload-grid{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(260px,1.15fr) minmax(260px,1fr);gap:14px;align-items:start;}
        .kkg-om-upload-card .kkg-om-help{margin:4px 0 6px;}
        .kkg-om-upload-card .kkg-om-field{margin-bottom:8px;}
        .kkg-om-upload-card .kkg-om-editor-foldout{margin:8px 0;}
        .kkg-om-upload-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb;}
        .kkg-om-upload-submit .kkg-om-help{margin:0;max-width:720px;}
        .kkg-om-admin input[type=text],.kkg-om-admin select,.kkg-om-admin input[type=file]{border:1px solid #9ca3af;border-radius:8px;padding:7px;background:#fff;box-sizing:border-box;width:100%;max-width:100%;}
        .kkg-om-admin-folder-card{border:1px solid #cbd5e1;border-radius:8px;background:#fff;margin:14px 0;overflow:hidden;box-shadow:0 8px 18px rgba(15,23,42,.08);}
        .kkg-om-admin-folder-card>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;background:linear-gradient(90deg,#f8fafc,#eef2f7);font-weight:700;border-left:6px solid #6b4f4f;}
        .kkg-om-admin-folder-card>summary::-webkit-details-marker{display:none;}
        .kkg-om-admin-folder-card>summary small{display:block;font-weight:500;color:#555;margin-top:2px;}
        .kkg-om-admin-folder-card[open]>summary{border-bottom:1px solid #d1d5db;}
        .kkg-om-admin-folder-open{font-size:.9em;color:#374151;white-space:nowrap;}
        .kkg-om-admin-folder-body{padding:12px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:12px;align-items:start;background:#f8fafc;}
        .kkg-om-folder-edit-form,.kkg-om-folder-files-panel{grid-column:1/-1;}
        .kkg-om-folder-edit-form{padding:12px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;}
        .kkg-om-admin-folder-body .kkg-om-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;}
        .kkg-om-admin-folder-body .kkg-om-row input,.kkg-om-admin-folder-body .kkg-om-row select{width:100%;box-sizing:border-box;min-width:0;}
        .kkg-om-admin-folder-body .kkg-om-field{min-width:0;}
        .kkg-om-wide-editor,.kkg-om-wide-editor .wp-editor-wrap,.kkg-om-wide-editor textarea{width:100%;max-width:none;}
        .kkg-om-folder-actions-panel{display:flex;flex-wrap:wrap;gap:8px;padding:12px;margin:0;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;align-self:stretch;}
        .kkg-om-inline-form{display:inline-block;margin:0;}
        .kkg-om-primary-button{font-weight:700;}
        .kkg-om-danger-button{border-color:#b32d2e;color:#b32d2e;}
        .kkg-om-folder-files-panel,.kkg-om-folder-upload-panel{margin:0;padding:12px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;min-width:0;}
        .kkg-om-folder-files-panel{overflow:auto;}
        .kkg-om-folder-file-table{min-width:680px;}
        .kkg-om-folder-upload-form{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;}
        .kkg-om-folder-upload-form .kkg-om-field{margin-bottom:0;}
        .kkg-om-admin button,.kkg-om-admin input[type=submit]{border-radius:8px;border:1px solid #9ca3af;background:#fff;padding:7px 10px;cursor:pointer;}
        .kkg-om-admin button:hover{background:#f3f4f6;}
        .kkg-om-primary-button,.kkg-om-admin button[type=submit]:not(.kkg-om-danger-button){background:#6b4f4f!important;border-color:#6b4f4f!important;color:#fff!important;}
        .kkg-om-primary-button:hover,.kkg-om-admin button[type=submit]:not(.kkg-om-danger-button):hover{filter:brightness(.95);}
        .kkg-om-editor-foldout{border:1px solid #d1d5db;border-radius:10px;background:#fbfbfd;margin:8px 0;overflow:hidden;}
        .kkg-om-editor-foldout>summary{cursor:pointer;list-style:none;padding:8px 10px;font-weight:800;background:#f6f7f7;display:flex;justify-content:space-between;align-items:center;gap:10px;}
        .kkg-om-editor-foldout>summary::-webkit-details-marker{display:none;}
        .kkg-om-editor-foldout>summary:after{content:"Åbn";font-size:.86em;font-weight:700;color:#374151;}
        .kkg-om-editor-foldout[open]>summary{border-bottom:1px solid #d1d5db;}
        .kkg-om-editor-foldout[open]>summary:after{content:"Luk";}
        .kkg-om-editor-foldout-body{padding:8px;background:#fff;}
        .kkg-om-editor-foldout-body .wp-editor-wrap{width:100%;}
        .kkg-om-confirm-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px;}
        .kkg-om-confirm-box{background:#fff;border-radius:14px;max-width:440px;width:100%;padding:22px;box-shadow:0 16px 50px rgba(0,0,0,.28);}
        .kkg-om-confirm-box h3{margin-top:0;}
        .kkg-om-confirm-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;}
        .kkg-om-admin .kkg-om-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px;}
        .kkg-om-admin .kkg-om-row .kkg-om-field{margin-bottom:0;}
        .kkg-om-admin .kkg-om-folder-actions-panel strong,.kkg-om-folder-files-panel h4,.kkg-om-folder-upload-panel h4{color:#111827;}
        .kkg-om-folder-upload-panel{background:#eef2f7;border-color:#cbd5e1;}
        .kkg-om-folder-files-panel{background:#f8fafc;border-color:#cbd5e1;}
        .kkg-om-public[data-kkg-view="bruger"] .kkg-om-front-editor{display:none!important;}
        @media(max-width:980px){.kkg-om-upload-grid,.kkg-om-admin-folder-body{grid-template-columns:1fr}.kkg-om-folder-edit-form,.kkg-om-folder-files-panel{grid-column:auto}.kkg-om-folder-file-table{min-width:0}}
        .kkg-om-admin-main-details{border:1px solid #cbd5e1;border-radius:14px;background:#fff;margin:12px 0;overflow:hidden;box-shadow:0 8px 18px rgba(15,23,42,.08);}
        .kkg-om-admin-main-details>summary{cursor:pointer;list-style:none;padding:14px 16px;background:linear-gradient(90deg,#f8fafc,#eef2f7);font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:12px;}
        .kkg-om-admin-main-details>summary::-webkit-details-marker{display:none;}
        .kkg-om-admin-main-details>summary:after{content:"Åbn";font-size:.86em;font-weight:800;border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:2px 8px;}
        .kkg-om-admin-main-details[open]>summary:after{content:"Luk";}
        .kkg-om-admin-main-details-body{padding:12px;background:#f8fafc;}
        .kkg-om-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:0;}
        .kkg-om-folder-tile{border:1px solid #cbd5e1;border-radius:14px;background:#fff;padding:14px;box-shadow:0 8px 18px rgba(15,23,42,.08);display:grid;gap:10px;align-content:start;}
        .kkg-om-folder-tile h4{margin:0;font-size:1.05em;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
        .kkg-om-folder-tile-meta{color:#4b5563;font-size:.92em;}
        .kkg-om-folder-tile-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
        .kkg-om-copy-link{justify-self:start;}
        .kkg-om-copy-link.is-copied{background:#ecfdf5!important;border-color:#10b981!important;color:#065f46!important;}
        .kkg-om-admin-search{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px;margin:12px 0 16px;display:grid;gap:8px;}
        .kkg-om-admin-search label{font-weight:900;color:#111827;}
        .kkg-om-admin-search input[type=search]{width:100%;border:1px solid #9ca3af;border-radius:10px;padding:10px 12px;background:#fff;box-sizing:border-box;}
        .kkg-om-admin-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;}
        .kkg-om-admin-search-results[hidden]{display:none;}
        .kkg-om-search-result{border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:10px 12px;text-align:left;cursor:pointer;box-shadow:0 4px 10px rgba(15,23,42,.06);}
        .kkg-om-search-result:hover{background:#eef2f7;}
        .kkg-om-search-result-title{display:block;font-weight:900;color:#111827;}
        .kkg-om-search-result-meta{display:block;color:#4b5563;font-size:.9em;margin-top:2px;}
        .kkg-om-search-empty{color:#6b7280;font-style:italic;padding:4px 0;}
        .kkg-om-public-search{max-width:820px;margin:12px auto 14px;position:relative;}
        .kkg-om-public-search input[type=search]{width:100%;box-sizing:border-box;border:1px solid #9ca3af;border-radius:12px;padding:11px 13px;background:#fff;font-size:1em;}
        .kkg-om-public-search-results{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:40;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 14px 30px rgba(15,23,42,.18);max-height:min(55vh,420px);overflow:auto;padding:6px;}
        .kkg-om-public-search-results[hidden]{display:none;}
        .kkg-om-public-search-result{width:100%;display:block;border:0;border-bottom:1px solid #eef2f7;background:#fff;padding:10px 11px;text-align:left;cursor:pointer;border-radius:8px;}
        .kkg-om-public-search-result:last-child{border-bottom:0;}
        .kkg-om-public-search-result:hover,.kkg-om-public-search-result:focus{background:#f3f4f6;outline:none;}
        .kkg-om-public-search-result-title{display:block;font-weight:900;color:#111827;}
        .kkg-om-public-search-result-meta{display:block;color:#6b7280;font-size:.88em;margin-top:2px;}
        .kkg-om-open-overlay{justify-self:start;}
        .kkg-om-modal{position:fixed;inset:0;z-index:99998;background:rgba(15,23,42,.62);display:none;align-items:stretch;justify-content:center;padding:24px;overflow:auto;opacity:0;}
        .kkg-om-modal.is-open{display:flex;animation:kkgOmModalFadeIn .18s ease-out forwards;}
        .kkg-om-modal.is-closing{display:flex;animation:kkgOmModalFadeOut .16s ease-in forwards;}
        .kkg-om-modal-box{background:#fff;border-radius:18px;width:min(1380px,100%);max-height:calc(100vh - 48px);box-shadow:0 24px 70px rgba(0,0,0,.35);overflow:hidden;transform:translateY(14px) scale(.985);}
        .kkg-om-modal.is-open .kkg-om-modal-box{animation:kkgOmModalPopIn .2s ease-out forwards;}
        .kkg-om-modal.is-closing .kkg-om-modal-box{animation:kkgOmModalPopOut .16s ease-in forwards;}
        .kkg-om-modal-box>form{height:100%;max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;}
        .kkg-om-modal-head,.kkg-om-modal-foot{padding:14px 18px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px;}
        .kkg-om-modal-foot{border-top:1px solid #e5e7eb;border-bottom:0;}
        .kkg-om-modal-head h3{margin:0;}
        .kkg-om-modal-body{padding:18px;overflow:auto;background:#f8fafc;}
        .kkg-om-modal-grid{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(660px,1.5fr);gap:14px;align-items:start;}
        .kkg-om-modal-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;min-width:0;}
        .kkg-om-modal-panel h4{margin:0 0 10px;}
        .kkg-om-modal-panel-full{grid-column:1/-1;}
        .kkg-om-file-edit-grid{display:grid;grid-template-columns:minmax(560px,1fr) minmax(70px,.14fr) minmax(80px,.16fr);gap:10px;align-items:start;border-bottom:1px solid #e5e7eb;padding:9px 0;}
        .kkg-om-file-edit-grid.kkg-om-file-edit-head{font-weight:800;color:#374151;padding-top:0;align-items:center;}
        .kkg-om-file-edit-grid input[type=text],.kkg-om-file-edit-grid select{width:100%;}
        .kkg-om-file-display-line{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;min-width:0;font-size:.95em;line-height:1.25;}
        .kkg-om-file-visible-name{font-weight:800;color:#111827;white-space:nowrap;}
        .kkg-om-file-separator{color:#cbd5e1;}
        .kkg-om-file-real-name{color:#6b7280;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
        .kkg-om-file-real-name a{color:inherit;text-decoration:none;}
        .kkg-om-file-real-name a:hover{text-decoration:underline;}
        .kkg-om-file-edit-cell{display:grid;grid-template-columns:minmax(260px,1fr);gap:8px;align-items:center;min-width:0;}
        .kkg-om-file-edit-cell input{min-width:0;}
        .kkg-om-modal-foldout{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:0;overflow:hidden;}
        .kkg-om-modal-foldout>summary{cursor:pointer;list-style:none;padding:13px 14px;font-weight:900;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:12px;}
        .kkg-om-modal-foldout>summary::-webkit-details-marker{display:none;}
        .kkg-om-modal-foldout>summary:after{content:"Åbn";font-size:.86em;font-weight:800;color:#374151;border:1px solid #cbd5e1;border-radius:999px;padding:2px 8px;background:#fff;}
        .kkg-om-modal-foldout[open]>summary{border-bottom:1px solid #e2e8f0;}
        .kkg-om-modal-foldout[open]>summary:after{content:"Luk";}
        .kkg-om-modal-foldout-body{padding:14px;}
        .kkg-om-file-delete-mark{opacity:.46;text-decoration:line-through;}
        .kkg-om-save-folder:disabled{opacity:.45;filter:grayscale(1);cursor:not-allowed;}
        .kkg-om-saving-layer,.kkg-om-saved-layer{position:absolute;inset:0;z-index:5;background:rgba(255,255,255,.86);display:flex;align-items:center;justify-content:center;padding:22px;text-align:center;}
        .kkg-om-saved-layer{background:rgba(15,23,42,.28);z-index:6;}
        .kkg-om-saving-box,.kkg-om-saved-box{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px 28px;box-shadow:0 24px 60px rgba(15,23,42,.24);max-width:360px;width:min(100%,360px);display:grid;gap:12px;justify-items:center;}
        .kkg-om-saving-title,.kkg-om-saved-title{font-size:1.15em;font-weight:900;color:#111827;}
        .kkg-om-saving-text,.kkg-om-saved-text{color:#4b5563;margin:0;}
        .kkg-om-save-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
        .kkg-om-save-actions .kkg-om-save-folder{min-width:132px;}
        .kkg-om-secondary-button{font-weight:700;background:#fff!important;border-color:#9ca3af!important;color:#111827!important;}
        .kkg-om-secondary-button:hover{background:#f3f4f6!important;}
        .kkg-om-rainbow-spinner{width:64px;height:64px;border-radius:50%;background:conic-gradient(#ef4444,#f59e0b,#eab308,#22c55e,#06b6d4,#3b82f6,#8b5cf6,#ec4899,#ef4444);animation:kkgOmSpin .8s linear infinite;position:relative;}
        .kkg-om-rainbow-spinner:after{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #e5e7eb;}
        @keyframes kkgOmSpin{to{transform:rotate(360deg);}}
        @keyframes kkgOmModalFadeIn{from{opacity:0;}to{opacity:1;}}
        @keyframes kkgOmModalFadeOut{from{opacity:1;}to{opacity:0;}}
        @keyframes kkgOmModalPopIn{from{transform:translateY(18px) scale(.985);opacity:.75;}to{transform:translateY(0) scale(1);opacity:1;}}
        @keyframes kkgOmModalPopOut{from{transform:translateY(0) scale(1);opacity:1;}to{transform:translateY(14px) scale(.985);opacity:.75;}}
        .kkg-om-modal-box{position:relative;}
        .kkg-om-close-overlay{background:#fff!important;color:#1f2937!important;border-color:#9ca3af!important;}
        .kkg-om-modal .kkg-om-field{margin-bottom:10px;}
        .kkg-om-modal .wp-editor-wrap{max-width:100%;}
        .kkg-om-danger-zone{border-color:#fecaca;background:#fff7f7;}

        .kkg-om-folder-meta-box{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:9px 10px;color:#374151;font-size:.92em;line-height:1.35;}
        .kkg-om-folder-meta-box strong{display:block;color:#111827;margin-bottom:3px;}
        .kkg-om-offline-panel{display:none;max-width:820px;margin:0 auto 14px;border:1px solid #cbd5e1;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 20px rgba(15,23,42,.08);overflow:hidden;}
        .kkg-om-offline-panel>summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:900;color:#111827;background:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center;}
        .kkg-om-offline-panel>summary::-webkit-details-marker{display:none;}
        .kkg-om-offline-panel>summary:after{content:"Åbn";font-size:.86em;font-weight:800;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;padding:2px 8px;}
        .kkg-om-offline-panel[open]>summary:after{content:"Luk";}
        .kkg-om-offline-body{padding:0 14px 14px;display:grid;gap:10px;}
        .kkg-om-offline-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;}
        .kkg-om-offline-head h3{margin:0 0 4px;font-size:1.12em;color:#111827;}
        .kkg-om-offline-head p{margin:0;color:#4b5563;line-height:1.35;}
        .kkg-om-offline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
        .kkg-om-offline-actions button{border-radius:10px;border:1px solid #9ca3af;padding:8px 11px;cursor:pointer;}
        .kkg-om-offline-options{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:10px 12px;}
        .kkg-om-offline-options strong{margin-right:2px;color:#111827;}
        .kkg-om-offline-options label{display:inline-flex;gap:5px;align-items:center;font-weight:700;color:#374151;}
        .kkg-om-offline-options input:disabled+span{opacity:.85;}
        .kkg-om-offline-status{color:#374151;font-weight:700;min-height:1.4em;}
        .kkg-om-offline-warning{border:1px solid #f59e0b;background:#fffbeb;color:#78350f;border-radius:10px;padding:9px 10px;font-weight:700;}
        .kkg-om-offline-progress{height:14px;border:1px solid #cbd5e1;background:#eef2f7;border-radius:999px;overflow:hidden;}
        .kkg-om-offline-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#6b4f4f,#22c55e,#06b6d4);transition:width .22s ease-out;}
        .kkg-om-offline-panel.is-busy button{opacity:.65;pointer-events:none;}
        @media(max-width:1024px){.kkg-om-offline-panel{display:block;}}
        @media(max-width:900px){.kkg-om-modal{padding:8px}.kkg-om-modal-box{max-height:calc(100vh - 16px)}.kkg-om-modal-grid,.kkg-om-file-edit-grid,.kkg-om-file-edit-cell{grid-template-columns:1fr}.kkg-om-file-real-name{max-width:none}.kkg-om-file-edit-head{display:none}}
        @media(max-width:700px){.kkg-om-row,.kkg-om-admin-folder-body .kkg-om-row{grid-template-columns:1fr}.kkg-om-table,.kkg-om-table tbody,.kkg-om-table tr,.kkg-om-table td{display:block}.kkg-om-table thead{display:none}.kkg-om-table td{border-bottom:0}.kkg-om-table tr{border-bottom:1px solid #ddd;padding:8px 0}.kkg-om-upload-submit{align-items:stretch}.kkg-om-upload-submit button{width:100%}}
        
