/* Stored Zibll/TinyMCE download and disclosure markup, within the community article. */
:is(.sc-article-body,.sc-native-editor-preview) .file-download-box{padding:18px 20px;margin:20px 0;border:1px solid var(--sc-line,#e0e8e1);border-radius:12px;background:var(--sc-soft,#f2f6f2);line-height:1.6}
:is(.sc-article-body,.sc-native-editor-preview) .file-download-box>.flex{display:flex;align-items:center;justify-content:space-between;gap:20px}
:is(.sc-article-body,.sc-native-editor-preview) .file-download-box>.flex>.flex{display:flex;align-items:center;min-width:0;gap:12px}
:is(.sc-article-body,.sc-native-editor-preview) .file-download-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:10px;background:var(--sc-card,#fff);font-size:24px;color:var(--sc-green,#5ca35d)}
:is(.sc-article-body,.sc-native-editor-preview) .file-download-icon:not(:has(img))::before{content:'⇩'}
:is(.sc-article-body,.sc-native-editor-preview) .file-download-icon img{width:48px;height:48px;object-fit:cover;border-radius:10px;margin:0!important}
:is(.sc-article-body,.sc-native-editor-preview) .file-download-name{font-weight:600;overflow-wrap:anywhere}
:is(.sc-article-body,.sc-native-editor-preview) .file-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 17px;border-radius:8px;background:#e9f0ff;color:#3571c5!important;white-space:nowrap;text-decoration:none!important;font-size:14px;transition:background-color .16s,transform .16s}
:is(.sc-article-body,.sc-native-editor-preview) .file-download-btn:hover{background:#dce8ff;transform:translateY(-1px)}
.sc-article-body .file-download-btn .fa-download::before{content:'⇩';font-style:normal}
:is(.sc-article-body,.sc-native-editor-preview) .file-download-desc{display:flex;justify-content:space-between;gap:12px;color:var(--sc-muted,#7a8a7d);font-size:13px;margin-top:10px}
.sc-article-body .panel{margin:20px 0;border:1px solid var(--sc-line);border-radius:12px;background:var(--sc-card);overflow:hidden}
.sc-article-body .panel-heading{display:flex;align-items:center;gap:10px;padding:15px 18px;cursor:pointer;color:var(--sc-ink);background:var(--sc-soft)}
.sc-article-body .panel-heading::before{content:'−';font-size:20px;font-weight:400}.sc-article-body .panel-heading.collapsed::before{content:'+'}.sc-article-body .panel-heading>.fa{display:none}
.sc-article-body .panel-body{padding:4px 18px 16px}.sc-article-body .panel>.collapse:not(.in){display:none}.sc-article-body .panel>.collapse[hidden]{display:none!important}
.sc-article-body details.wp-block-details{margin:20px 0;padding:15px 18px;border:1px solid var(--sc-line);border-radius:10px}.sc-article-body details.wp-block-details>summary{cursor:pointer;font-weight:600}
.sc-article-body .tinymce-hide{border:0;background:transparent}.sc-article-body .tinymce-hide>.hide-before,.sc-article-body .tinymce-hide>.hide-after{margin:0}.sc-article-body .tinymce-hide>.hide-before:empty,.sc-article-body .tinymce-hide>.hide-after:empty{display:none}
@media(max-width:480px){:is(.sc-article-body,.sc-native-editor-preview) .file-download-box{padding:14px}:is(.sc-article-body,.sc-native-editor-preview) .file-download-box>.flex{gap:10px}:is(.sc-article-body,.sc-native-editor-preview) .file-download-icon{width:36px;height:36px}:is(.sc-article-body,.sc-native-editor-preview) .file-download-icon img{width:36px;height:36px}:is(.sc-article-body,.sc-native-editor-preview) .file-download-desc{flex-wrap:wrap}.sc-article-body .panel-body{padding:4px 12px 12px}}
@media(prefers-reduced-motion:reduce){:is(.sc-article-body,.sc-native-editor-preview) .file-download-btn{transition:none;transform:none}}
/* Compact resource rows, preserving stored names, descriptions and custom icons. */
:is(.sc-article-body,.sc-native-editor-preview) .file-download-box{padding:13px 16px;margin:12px 0;background:var(--sc-card,#fff);border-color:var(--sc-line,#e1e7e2);border-radius:10px;box-shadow:0 2px 5px #18352303}
:is(.sc-article-body,.sc-native-editor-preview) .file-download-icon{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--sc-soft,#f1f5f1);border-radius:8px;font-size:0;line-height:0}
:is(.sc-article-body,.sc-native-editor-preview) .file-download-icon:not(:has(img))::before{content:'';width:22px;height:22px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v12m-4-4 4 4 4-4M4 16v4h16v-4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
:is(.sc-article-body,.sc-native-editor-preview) .file-download-icon img{width:38px;height:38px;border-radius:8px}
:is(.sc-article-body,.sc-native-editor-preview) .file-download-name{font-size:15px;font-weight:550;line-height:1.5}
:is(.sc-article-body,.sc-native-editor-preview) .file-download-box .file-download-btn{min-height:34px;padding:6px 13px;font-size:13px;border:1px solid #3571c51c;background:#3571c50c;border-radius:7px;box-shadow:none}
.sc-article-body .file-download-btn i{display:none}.sc-article-body .file-download-desc:has(.desc-left:empty):has(.desc-right:empty){display:none}
.song-community .sc-article-body a:not(.file-download-btn):not(.sc-button){color:var(--sc-link,#31816b);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px;overflow-wrap:anywhere;transition:color .15s,text-decoration-color .15s}
.song-community .sc-article-body a:not(.file-download-btn):not(.sc-button):hover{color:var(--sc-green);text-decoration-color:currentColor}
.sc-article-body .sc-protected-content{margin:22px 0;border:1px solid var(--sc-line);border-radius:12px;background:var(--sc-card);overflow:hidden}
.sc-protected-content>header{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;line-height:1.5;color:var(--sc-green);background:var(--sc-soft);border-bottom:1px solid var(--sc-line)}
.sc-protected-content>header svg{width:17px;height:17px;flex:none}.sc-protected-content>header small{margin-left:auto;font-size:11px;color:var(--sc-muted)}
.sc-protected-body{padding:5px 16px 12px}.sc-protected-empty{padding:28px 18px;text-align:center;color:var(--sc-ink);font-size:14px}.sc-protected-empty strong{font-size:15px;font-weight:550}.sc-protected-empty p{margin:7px 0 18px!important;font-size:13px;color:var(--sc-muted)}
.sc-protected-empty .sc-content-checkout{margin:12px 0 0}.sc-protected-body>.file-download-box:last-child{margin-bottom:0}
/* Article illustrations retain authored widths, or their intrinsic width when
   unsized, shrinking only when wider than the reading column. Keep the same layout before/after lightbox
   initialization; inline glyphs and functional controls keep their own sizes. */
.song-community .sc-article-body img:not(:where(.emoji,.wp-smiley,.smilie-icon,.avatar,.avatar-img,.sc-icon,.icon,.file-download-box img,.file-download-icon img,.sc-access-notice img,.sc-avatar img,.avatar-img img,.sc-button img,.but img,button img,.wp-block-button img,.article-footer img,.author-box img,.post-author img,.sc-native-editor-preview img,[data-sc-inline-image])){display:block;float:none!important;box-sizing:border-box;min-width:0!important;max-width:100%!important;max-height:none!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain;margin-inline:auto!important;border-radius:10px}
.song-community .sc-article-body img.sc-lightbox-image{cursor:zoom-in}
.song-community .sc-article-body :is(.wp-caption,figure.wp-block-image):not(:where(.wp-block-gallery *)){box-sizing:border-box;float:none;width:fit-content!important;max-width:100%!important;margin-inline:auto}
.sc-native-comment-content img.sc-lightbox-image{display:block;width:auto!important;max-width:min(100%,440px)!important;max-height:260px!important;height:auto!important;object-fit:contain;cursor:zoom-in;margin:8px 0}
.sc-native-message-body.private-content img.sc-lightbox-image{cursor:zoom-in}
.sc-media-lightbox[data-sc-motion]{transform:none!important;opacity:1!important}
.sc-media-image-layer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;transform-origin:center center}
.sc-media-lightbox{position:fixed;inset:0;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f3f6f3;overflow:hidden;overscroll-behavior:none}
.sc-media-lightbox::backdrop{background:rgba(12,18,15,.58);backdrop-filter:none}.sc-media-lightbox>header{box-sizing:border-box;height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;font-size:13px;color:#f3f6f3;background:linear-gradient(#101711b3,transparent)}.sc-media-lightbox>header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-media-lightbox>header>div{display:flex;gap:10px;flex:none}.sc-media-lightbox button{min-width:44px;min-height:44px;border:1px solid #ffffff30;border-radius:8px;background:#10171180;color:#fff;padding:8px 13px;font:inherit;cursor:pointer;transition:background-color .15s}.sc-media-lightbox button:hover{background:#314035}.sc-media-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:2px}.sc-media-stage{box-sizing:border-box;height:calc(100dvh - 64px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px 24px;overscroll-behavior:contain;touch-action:none}.sc-media-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;transform-origin:center center;will-change:transform;user-select:none;-webkit-user-drag:none}.sc-media-stage img.is-zooming{transition:transform .18s ease-out}.sc-media-lightbox>footer{display:none}
@media(max-width:480px){.sc-article-body .file-download-box{padding:11px 12px}.sc-protected-body{padding:4px 10px 10px}.sc-media-lightbox>header{padding:12px 14px}.sc-media-lightbox>footer{padding:12px 8px;font-size:10px;gap:10px}.sc-media-stage{padding:8px}}
@media(prefers-reduced-motion:reduce){.sc-media-lightbox button,.sc-media-stage img.is-zooming,.song-community .sc-article-body a{transition:none}}
/* Stored pre/code markup stays useful before JavaScript and during page swaps. */
/* Keep editor-preview emoji at text size after safe DOM reconstruction. */
.sc-native-editor-preview img.emoji,.sc-native-editor-preview img.wp-smiley{display:inline!important;float:none!important;box-sizing:content-box;width:1em!important;height:1em!important;min-width:0!important;min-height:0!important;max-width:1em!important;max-height:1em!important;margin:0 .07em!important;padding:0!important;border:0!important;border-radius:0!important;vertical-align:-.1em;object-fit:contain;box-shadow:none!important}
:is(.sc-article-body,.sc-native-editor-preview){--sc-code-bg:#f5f7fa;--sc-code-ink:#26354a;--sc-code-line:#dce3eb;--sc-code-muted:#617187;--sc-code-inline:#eaf0f7;--sc-code-inline-ink:#314f75;--sc-code-control:#fff;--sc-code-hover:#e7edf5}
.dark-theme :is(.sc-article-body,.sc-native-editor-preview){--sc-code-bg:#20262f;--sc-code-ink:#e0e7f1;--sc-code-line:#394351;--sc-code-muted:#a4b2c7;--sc-code-inline:#2b3543;--sc-code-inline-ink:#b8d2f6;--sc-code-control:#2b3543;--sc-code-hover:#394657}
:is(.sc-article-body,.sc-native-editor-preview) pre{position:relative;box-sizing:border-box;margin:20px 0;padding:18px 20px;border:1px solid var(--sc-code-line);border-radius:10px;background:var(--sc-code-bg);color:var(--sc-code-ink);font:14px/1.8 Consolas,'Courier New',monospace;white-space:pre;overflow:auto;overflow-wrap:normal;word-break:normal;tab-size:4;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--sc-code-muted) var(--sc-code-bg)}
:is(.sc-article-body,.sc-native-editor-preview) pre.enlighter-pre{padding-top:42px}
:is(.sc-article-body,.sc-native-editor-preview) pre.enlighter-pre::before{content:'CODE';position:absolute;top:12px;left:20px;font:10px/1.5 system-ui,sans-serif;letter-spacing:1.5px;color:var(--sc-code-muted)}
:is(.sc-article-body,.sc-native-editor-preview) pre code{display:block;margin:0;padding:0!important;background:transparent!important;color:inherit!important;font:inherit!important;white-space:inherit;overflow-wrap:normal;word-break:normal;border:0;border-radius:0}
:is(.sc-article-body,.sc-native-editor-preview) code:not(pre code){padding:2px 6px;border:1px solid var(--sc-code-line);border-radius:4px;background:var(--sc-code-inline);color:var(--sc-code-inline-ink);font:.9em/1.6 Consolas,'Courier New',monospace}
:is(.sc-article-body,.sc-native-editor-preview) :is(video,iframe){display:block;width:100%;max-width:100%;height:auto!important;min-height:200px;aspect-ratio:16/9;object-fit:contain;background:var(--sc-neutral,#f5f6f7);border:0}
.sc-article-body .sc-code-copy{position:absolute;top:8px;right:10px;padding:4px 9px;border:1px solid var(--sc-code-line);border-radius:5px;color:var(--sc-code-ink);background:var(--sc-code-control);font:11px/1.6 system-ui,sans-serif;cursor:pointer;transition:background-color .15s,color .15s}
.sc-article-body .sc-code-copy:hover{background:var(--sc-code-hover);color:var(--sc-code-ink)}.sc-article-body .sc-code-copy:focus-visible{outline:2px solid var(--sc-code-inline-ink);outline-offset:2px}
@media(max-width:480px){:is(.sc-article-body,.sc-native-editor-preview) pre{padding:15px 12px;font-size:12px}:is(.sc-article-body,.sc-native-editor-preview) pre.enlighter-pre{padding-top:42px}:is(.sc-article-body,.sc-native-editor-preview) pre.enlighter-pre::before{left:12px}}
@media(prefers-reduced-motion:reduce){.sc-article-body .sc-code-copy{transition:none}}
