*{box-sizing:border-box}body{margin:0;font:17px/1.6 Georgia,serif;color:#1e3028;background:#f2f4ed}header{display:flex;justify-content:space-between;align-items:center;padding:22px 6vw;background:#163b2d;color:white;position:sticky;top:0;z-index:2}.brand{font-size:30px;color:white;text-decoration:none;line-height:1}.brand small{display:block;font:12px Arial;letter-spacing:3px;margin-top:7px}nav a{color:white;text-decoration:none;margin-left:22px;font-family:Arial}main{max-width:1180px;margin:auto;padding:55px 5vw 80px}.hero{min-height:440px;padding:85px 8%;border-radius:26px;background:linear-gradient(120deg,rgba(11,45,31,.94),rgba(34,85,65,.64)),url('/static/uploads/banner/1.jpg') center/cover;color:white;margin-bottom:55px}.hero h1{font-size:52px;line-height:1.1;max-width:760px}.button,button{display:inline-block;background:#b8d39f;color:#163b2d;border:0;border-radius:30px;padding:12px 22px;text-decoration:none;font-weight:bold;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.grid article,.list article{background:white;border-radius:16px;padding:20px;box-shadow:0 7px 25px #163b2d12}.grid img{width:100%;height:170px;object-fit:cover;border-radius:11px}.grid span,.list span,.material>span{font:13px Arial;color:#68796f}.grid a,.list a{color:#173e2e;text-decoration:none}.years{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin-top:35px}.years a{background:white;padding:28px;border-radius:18px;text-decoration:none;color:#173e2e}.years b{font-size:36px;display:block}.years span{font:14px Arial}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.filters a{padding:8px 14px;border-radius:20px;background:white;text-decoration:none;color:#173e2e;font:14px Arial}.filters .active{background:#173e2e;color:white}.list{display:grid;gap:14px}.material{max-width:820px;margin:auto}.cover{max-width:100%;border-radius:18px}.material audio{width:100%;margin:20px 0}.body img{max-width:100%}.form{max-width:520px;margin:auto;background:white;padding:30px;border-radius:18px}.form.wide{max-width:850px}.form label{display:block;margin:14px 0;font-family:Arial}.form input,.form select,.form textarea{width:100%;padding:11px;border:1px solid #ccd5ce;border-radius:8px;margin-top:5px}.form .check input{width:auto}.admin-head{display:flex;justify-content:space-between;align-items:center}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:10px;border-bottom:1px solid #e4e9e5}footer{text-align:center;padding:35px;background:#163b2d;color:white}@media(max-width:700px){header{display:block}.brand{display:block;margin-bottom:18px}nav a{margin:0 14px 0 0}.hero h1{font-size:36px}.admin-head{display:block}table{font-size:13px}}.listen{margin:2rem 0;padding:1.4rem;border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 8px 28px rgba(22,52,44,.08)}
.listen h2{margin-top:0}.player-block{margin:1.25rem 0}.player-block h3{margin:.2rem 0 .65rem;font-size:1rem}.yandex-player{border:0;width:100%;max-width:614px;height:244px}.video-player{border:0;width:100%;max-width:720px;aspect-ratio:16/9}audio{width:100%;max-width:614px}.form h2{margin-top:2rem;border-top:1px solid #d7dfd8;padding-top:1.25rem}.form small{display:block;margin-top:-.6rem;margin-bottom:1rem;opacity:.7;overflow-wrap:anywhere}
.search-form{display:flex;gap:10px;margin:25px 0}.search-form input{flex:1;padding:13px;border:1px solid #ccd5ce;border-radius:30px}.inline{display:inline}.danger{background:#8f2d2d;color:#fff;padding:7px 12px;margin-left:8px}.secondary{background:#e3eadc}.notice{padding:12px 16px;background:#fff6cf;border-radius:10px}.body{font-size:18px;line-height:1.75}.body p{margin:1em 0}.body audio{display:block}.yandex-player.album{height:450px}
.tag-row,.tag-cloud{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.5rem}.tag-row a,.tag-cloud a{display:inline-block;padding:.42rem .7rem;border-radius:999px;background:#e7efe8;text-decoration:none;color:#254734}.tag-cloud small{opacity:.65}.related{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #d7dfd8}.admin-head>div{display:flex;gap:.5rem;flex-wrap:wrap}.table-wrap{overflow-x:auto}.inline{display:inline-block;margin-left:.35rem}.danger{background:#8b2d2d;color:white}.notice{padding:.8rem 1rem;background:#edf5ed;border-left:4px solid #4f7658}.search-form{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.search-form input{flex:1;min-width:220px}.search-form select{min-width:160px}.yandex-player{width:100%;height:450px;border:0}.video-player{width:100%;aspect-ratio:16/9;border:0}.body img{max-width:100%;height:auto}.player-block{margin:1.25rem 0}.player-block audio{width:100%}@media(max-width:700px){header{align-items:flex-start}nav{gap:.55rem}.admin-head{display:block}.yandex-player{height:360px}table{font-size:.9rem}.material h1{font-size:2rem}}

.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem}.section-heading h2{margin-bottom:0}.section-heading span,.page-status{font:14px Arial;color:#68796f}.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:2.5rem 0 .5rem;flex-wrap:wrap}.pagination a,.pagination span{min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;border-radius:999px;background:#fff;color:#173e2e;text-decoration:none;font:600 14px Arial;box-shadow:0 4px 15px #163b2d0d}.pagination a:hover{background:#dce9d6}.pagination .active{background:#173e2e;color:#fff}.pagination .disabled{opacity:.45;box-shadow:none}.pagination .ellipsis{background:transparent;box-shadow:none;min-width:24px;padding:.3rem}.page-numbers{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap}.page-arrow{white-space:nowrap}.page-status{text-align:center;margin:0}@media(max-width:700px){.section-heading{display:block}.pagination{justify-content:center}.page-numbers{order:3;width:100%}.page-arrow{flex:1}.pagination .page-arrow{min-width:130px}}

.comments{margin-top:3rem;border-top:1px solid #d7ded7;padding-top:1.5rem}.comment{margin:1rem 0 1rem calc(var(--level)*1.4rem);padding:1rem 1.1rem;background:#f7faf7;border-left:3px solid #9bb29b;border-radius:.35rem}.comment header{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.comment time,.muted{color:#687568}.comment-body{white-space:pre-wrap;line-height:1.55;margin:.55rem 0}.admin-comment{background:#eef6ed;border-left-color:#3f7549}.admin-mark{font-size:.75rem;background:#3f7549;color:white;padding:.12rem .45rem;border-radius:1rem}.reply-link{border:0;background:none;padding:0;color:#35633d;text-decoration:underline;cursor:pointer}.comment-form{margin-top:2rem;padding:1.4rem;background:#eef3ed;border-radius:.6rem}.comment-form label{display:block;margin:.8rem 0}.comment-form input,.comment-form textarea{width:100%;box-sizing:border-box}.comment-form .captcha input{max-width:8rem;display:block}.hp{position:absolute!important;left:-10000px!important}.reply-note{padding:.55rem;background:#dce9da;cursor:pointer}.small{font-size:.88rem}.admin-alert{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;padding:1rem;margin:1rem 0;background:#fff3cd;border-radius:.5rem}.comment-tabs{display:flex;gap:.8rem;flex-wrap:wrap;margin:1rem 0}.moderation-card{padding:1rem;margin:1rem 0;border:1px solid #d7ded7;border-radius:.5rem}.moderation-actions{display:flex;gap:.5rem;flex-wrap:wrap}.moderation-actions form{display:inline}.danger{background:#8a2e2e}.secondary{background:#687568}.moderation-card textarea{width:100%;box-sizing:border-box}

.material-meta{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.admin-edit-link{display:inline-block;padding:.55rem .85rem;border:1px solid currentColor;border-radius:.55rem;font-weight:700;text-decoration:none}.admin-edit-link:hover{text-decoration:underline}

/* Визуальный редактор и предпросмотр */
.rich-editor-field{margin:14px 0;font-family:Arial}.field-label{display:block;margin-bottom:5px}.editor-toolbar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.6rem;background:#edf2ed;border:1px solid #ccd5ce;border-bottom:0;border-radius:10px 10px 0 0}.editor-toolbar button{min-width:36px;padding:.45rem .65rem;border-radius:6px;background:white;color:#173e2e;border:1px solid #cbd5cc;font:14px Arial}.editor-toolbar button:hover{background:#dce9d6}.editor-toolbar select{width:auto!important;margin:0!important;padding:.45rem!important;background:white}.toolbar-separator{width:1px;height:28px;background:#c5cec6;margin:0 .15rem}.rich-editor{min-height:360px;padding:18px;background:white;border:1px solid #ccd5ce;border-radius:0 0 10px 10px;font:18px/1.75 Georgia,serif;outline:none;overflow-wrap:anywhere}.rich-editor:focus{border-color:#63836c;box-shadow:0 0 0 3px rgba(99,131,108,.13)}.rich-editor p{margin:1em 0}.rich-editor blockquote,.body blockquote{margin:1.2rem 0;padding:.8rem 1.1rem;border-left:4px solid #6f9276;background:#eef4ec;font-style:italic}.rich-editor h2,.rich-editor h3{line-height:1.25}.rich-editor a{color:#275f42}.editor-help{margin:.5rem 0 0;color:#68796f;font:13px Arial}.editor-actions{display:flex;justify-content:flex-end;gap:.75rem;margin:1rem 0 1.5rem}.bottom-actions{border-top:1px solid #d7dfd8;padding-top:1.2rem}.material-preview{margin:1.5rem 0 2rem;padding:1.2rem;background:#e8efe7;border:1px solid #cad7ca;border-radius:16px}.preview-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.preview-head h2{margin:0;border:0;padding:0}.preview-material{background:white;padding:2rem;border-radius:14px;box-shadow:0 7px 25px #163b2d12}.preview-material h1{font-size:2.3rem;line-height:1.15}.preview-material .body{text-align:left}@media(max-width:700px){.editor-toolbar{gap:.25rem}.editor-toolbar button{padding:.42rem .55rem}.toolbar-separator{display:none}.rich-editor{min-height:280px;padding:14px}.editor-actions{justify-content:stretch}.editor-actions button{flex:1}.preview-material{padding:1.2rem}.preview-material h1{font-size:1.8rem}}

/* Режим просмотра HTML-кода публикации */
.editor-mode-switch{display:flex;gap:.45rem;margin:.7rem 0 .45rem}
.editor-mode{background:#eef2ec;color:#24412d;border:1px solid #b8c8bb;padding:.5rem .85rem;border-radius:.45rem;cursor:pointer}
.editor-mode.active{background:#315b3c;color:#fff;border-color:#315b3c}
.code-editor{display:block;width:100%;min-height:420px;box-sizing:border-box;padding:1rem;border:1px solid #aebcaf;border-radius:.5rem;background:#18211b;color:#eef7ef;font:14px/1.55 Consolas,Monaco,"Courier New",monospace;tab-size:2;resize:vertical;white-space:pre}
.source-drupal{border:1px solid #c9d2c5;border-radius:10px;background:#f5f7f2;padding:16px;max-height:560px;overflow:auto}.source-drupal pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:.9rem}.revision-list{margin-top:34px;border-top:1px solid #d9dfd4;padding-top:22px}.revision-table{display:grid;gap:10px}.revision-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 14px;border:1px solid #d9dfd4;border-radius:9px;background:#fafbf9}.revision-actions{white-space:nowrap}.revision-view form{margin-top:22px}.editor-mode-switch{flex-wrap:wrap}.editor-panel[hidden]{display:none!important}@media(max-width:640px){.revision-row{align-items:flex-start;flex-direction:column}.revision-actions{width:100%}.revision-actions .button{display:block;text-align:center}}

/* MuseScore notation embeds restored from the legacy Teleport Pro archive. */
.musescore-player { display:block; width:100%; min-height:394px; border:0; margin:1rem 0; border-radius:10px; background:#fff; }
@media (max-width:700px) { .musescore-player { min-height:500px; height:500px; } }
/* Compact formatting for migrated publications */
.text-center{text-align:center}
.musescore-player{display:block;width:100%;max-width:100%;border:0;margin:1rem 0}
article img,.material-content img{max-width:100%;height:auto}
.platform-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.platform-links a{display:inline-block;padding:.65rem .9rem;border:1px solid currentColor;border-radius:.45rem;text-decoration:none}.form small a{font-weight:600}

/* Musical archive v15 */
.work-summary,.history-today{padding:1rem 1.2rem;border:1px solid #cbd8d0;border-radius:14px;background:#f6faf7;margin:1rem 0;display:grid;gap:.45rem}.song-list{display:grid;gap:1rem}.song-card{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:1rem;border:1px solid #ddd;border-radius:14px}.song-card img{width:100px;height:100px;object-fit:cover;border-radius:10px}.platform-badges{display:flex;gap:.4rem;flex-wrap:wrap}.platform-badges b{font-size:.78rem;padding:.25rem .5rem;border-radius:999px;background:#e8efe9}.credits{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;padding:1rem;background:#f7f8f7;border-radius:12px}.credits dt{font-weight:700}.credits dd{margin:0}.track-list{font-size:1.1rem}.track-list li{padding:.65rem;border-bottom:1px solid #ddd;display:flex;justify-content:space-between}.timeline section{display:grid;grid-template-columns:90px 1fr;gap:1rem;margin:2rem 0}.timeline section>h2{font-size:2rem;margin:0}.timeline article{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:.55rem 0;border-bottom:1px solid #ddd}.timeline article a{display:block;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.album-player{height:450px}@media(max-width:650px){.song-card{grid-template-columns:1fr}.timeline section{grid-template-columns:1fr}.song-card img{width:100%;height:auto}.credits{grid-template-columns:1fr}.credits dt{margin-top:.5rem}}
/* Version 17: collapsed media, notes and lyrics */
.collapsible-section{margin:1.6rem 0}.media-disclosure,.content-disclosure{margin:.75rem 0;border:1px solid #d7dfd8;border-radius:12px;background:#f8fbf8;overflow:hidden}.media-disclosure summary,.content-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;font-weight:700;list-style:none}.media-disclosure summary::-webkit-details-marker,.content-disclosure summary::-webkit-details-marker{display:none}.media-disclosure summary::after,.content-disclosure summary::after{content:'+';font-size:1.5rem;line-height:1;margin-left:auto}.media-disclosure[open] summary::after,.content-disclosure[open] summary::after{content:'−'}.media-disclosure summary small,.content-disclosure summary small{font-weight:400;opacity:.65;margin:0 0 0 auto}.media-disclosure[open] summary,.content-disclosure[open] summary{border-bottom:1px solid #d7dfd8;background:#edf5ed}.media-disclosure .player-block,.content-disclosure .player-block{margin:0;padding:1rem 1.15rem}.disclosure-body{padding:1rem 1.15rem}.musescore-player{border:0}.material-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}@media(max-width:700px){.media-disclosure summary,.content-disclosure summary{align-items:flex-start}.media-disclosure summary small,.content-disclosure summary small{display:none}}

/* Version 18: concise legacy material cards and aligned disclosure controls */
.work-card-link{margin:1.15rem 0 1.5rem}.work-card-link .button{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.song-page .media-disclosure summary,.song-page .content-disclosure summary{display:grid;grid-template-columns:minmax(150px,220px) minmax(150px,1fr) 28px;align-items:center;column-gap:1rem}
.song-page .media-disclosure summary span,.song-page .content-disclosure summary span{grid-column:1;font-weight:700}
.song-page .media-disclosure summary small,.song-page .content-disclosure summary small{grid-column:2;margin:0;justify-self:start;font-weight:400;opacity:.68}
.song-page .media-disclosure summary::after,.song-page .content-disclosure summary::after{grid-column:3;margin:0;justify-self:end}
@media(max-width:700px){.song-page .media-disclosure summary,.song-page .content-disclosure summary{grid-template-columns:minmax(105px,42%) 1fr 24px;column-gap:.55rem}.song-page .media-disclosure summary small,.song-page .content-disclosure summary small{display:block;font-size:.78rem;line-height:1.2}.work-card-link .button{width:100%;box-sizing:border-box}}

/* Компактный алфавитный каталог песен */
.song-catalog{display:grid;gap:0}
.song-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:1rem;padding:.48rem .2rem;border-bottom:1px solid #e1e6e2;font-size:.94rem}
.song-catalog-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;text-decoration:none}
.song-catalog-performer{font-weight:400}
.song-catalog-row time{white-space:nowrap;font-size:.78rem;color:#68736c}
@media(max-width:650px){.song-catalog-row{gap:.55rem;font-size:.86rem}.song-catalog-row time{font-size:.7rem}}

/* v21: compact timeline */
.timeline section{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;margin:1.35rem 0}
.timeline section>h2{font-size:1.25rem;line-height:1.3;margin:.3rem 0 0}
.timeline-year-items{display:grid;gap:0}
.timeline article{display:grid;grid-template-columns:150px 110px minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.42rem 0;border-bottom:1px solid #dde4df;font-size:.9rem}
.timeline article time{white-space:nowrap;font-size:.75rem;color:#68736c}
.timeline article span{white-space:nowrap;font: .74rem Arial,sans-serif;color:#68736c}
.timeline article a{display:block;min-width:0;font-weight:600;text-decoration:none}
@media(max-width:700px){.timeline section{grid-template-columns:1fr}.timeline article{grid-template-columns:1fr;gap:.12rem}.timeline article time,.timeline article span{white-space:normal}}

/* Professional catalog additions */
.catalog-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}.catalog-section{display:block;padding:24px;border:1px solid #d9e2dc;border-radius:16px;text-decoration:none;background:#fff;position:relative}.catalog-section h2{margin:0 0 8px}.catalog-section p{margin:0;color:#5b6c62}.catalog-section strong{position:absolute;right:18px;top:18px;font-size:1.4rem}.album-cover{aspect-ratio:1/1;object-fit:cover}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:28px 0}.stats-grid a{padding:24px;border:1px solid #d9e2dc;border-radius:14px;text-align:center;text-decoration:none;background:#fff}.stats-grid strong{display:block;font-size:2rem}.stats-grid span{display:block;margin-top:5px}.task-list{display:grid;gap:10px}.task{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #d9e2dc;border-radius:12px}.task.done{opacity:.6}.task.done h3{text-decoration:line-through}.task-check{border:0;background:none;font-size:1.5rem;padding:0}.form.compact{max-width:820px}

/* Musical chronology */
.timeline-heading p{margin:.25rem 0 0;color:#68736c}
.music-timeline .timeline-kind{display:inline-block;min-width:58px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#4e6256}

/* Управление каталогом песен */
.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.catalog-heading h1{margin-bottom:0}
.song-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.55rem 1rem}
.song-admin-actions{grid-column:1/-1;display:flex;gap:.5rem;justify-content:flex-end;padding-bottom:.35rem}
.song-admin-actions form{margin:0}
.button-small{font-size:.82rem;padding:.38rem .68rem}
.button-danger{background:#7b2d2d;border-color:#7b2d2d;color:#fff}
@media(max-width:700px){.catalog-heading{align-items:flex-start;flex-direction:column}.song-catalog-row{grid-template-columns:minmax(0,1fr)}.song-catalog-row time{justify-self:start}.song-admin-actions{justify-content:flex-start}}

/* Главная: только обложки и названия, без обрезки изображений */
.home-publication-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}
.home-publication-card{min-width:0}
.home-publication-cover{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 7px 25px #163b2d12;text-decoration:none}
.home-publication-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.home-publication-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:20px;text-align:center;color:#6a7b71;font:600 1rem/1.35 Arial,sans-serif;background:linear-gradient(145deg,#edf3ec,#fff)}
.home-publication-card h2{margin:.65rem .15rem 0;font-size:1rem;line-height:1.25;font-family:Arial,sans-serif}
.home-publication-card h2 a{color:#173e2e;text-decoration:none}
.home-publication-card h2 a:hover{text-decoration:underline}
@media(max-width:600px){.home-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-publication-card h2{font-size:.9rem}}

/* =========================================================
   ЛЕСНАЯ ВОДА — АВТОРСКАЯ ТЕМА 2026
   ========================================================= */
:root{
  --paper:#f4f1e9;
  --paper-light:#fbfaf6;
  --surface:#fffefa;
  --ink:#24332c;
  --muted:#6f786f;
  --forest:#294b3a;
  --forest-deep:#183629;
  --moss:#718a70;
  --sage:#dfe7dc;
  --water:#9ab6ae;
  --line:#d8ddd4;
  --shadow:0 14px 38px rgba(28,55,43,.09);
  --shadow-hover:0 20px 44px rgba(28,55,43,.15);
  --radius:18px;
}

html{scroll-behavior:smooth}
body{
  color:var(--ink);
  background:
    radial-gradient(circle at 9% 5%,rgba(145,177,161,.16),transparent 30rem),
    radial-gradient(circle at 92% 26%,rgba(202,214,193,.22),transparent 28rem),
    linear-gradient(180deg,#f8f6ef 0%,var(--paper) 60%,#efeee7 100%);
  font:17px/1.68 Georgia,"Times New Roman",serif;
  min-height:100vh;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.26;
  background-image:
    repeating-linear-gradient(0deg,rgba(50,65,55,.018) 0,rgba(50,65,55,.018) 1px,transparent 1px,transparent 4px);
}
.waterline{
  height:5px;
  background:
    radial-gradient(ellipse at 10% 150%,transparent 45%,rgba(255,255,255,.8) 48%,transparent 52%) 0 0/76px 8px repeat-x,
    linear-gradient(90deg,var(--forest-deep),var(--water),var(--forest));
}
.site-header{
  position:sticky;
  top:0;
  z-index:20;
  padding:0;
  color:var(--ink);
  background:rgba(250,248,241,.93);
  border-bottom:1px solid rgba(41,75,58,.13);
  box-shadow:0 7px 24px rgba(31,59,46,.05);
  backdrop-filter:blur(14px);
}
.header-inner{
  max-width:1320px;
  margin:auto;
  padding:18px 34px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.brand{
  min-width:max-content;
  color:var(--forest-deep)!important;
  text-decoration:none;
  line-height:1;
  margin:0;
}
.brand-title{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  font-weight:400;
  letter-spacing:.025em;
}
.brand small{
  display:block;
  margin-top:7px;
  color:var(--moss);
  font:600 10px/1.2 Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.main-nav{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}
.main-nav a{
  margin:0;
  padding:8px 10px;
  color:#355244;
  border-radius:999px;
  font:600 13px/1 Arial,sans-serif;
  letter-spacing:.01em;
  text-decoration:none;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.main-nav a:hover{
  background:var(--sage);
  color:var(--forest-deep);
  transform:translateY(-1px);
}
.main-nav .nav-admin{background:var(--forest);color:white}
.main-nav .nav-login{border:1px solid rgba(41,75,58,.25)}
main{max-width:1240px;margin:auto;padding:48px 34px 82px}
h1,h2,h3,h4{color:var(--forest-deep);font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.17}
h1{font-size:clamp(2.15rem,5vw,3.6rem);letter-spacing:-.025em;margin:.4em 0 .55em}
h2{font-size:clamp(1.45rem,3vw,2rem)}
a{color:#315f49;text-underline-offset:3px}
a:hover{color:#173a2b}

.site-footer{
  padding:42px 28px;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
  text-align:center;
  color:#dfe9df;
  background:linear-gradient(145deg,#183629,#294b3a);
  font:13px/1.5 Arial,sans-serif;
  letter-spacing:.03em;
}
.footer-mark{font:26px/1 Georgia,serif;color:white;letter-spacing:.04em}

/* Главная — спокойная галерея архива */
.home-publication-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:34px 25px;
}
.home-publication-card{min-width:0;transition:transform .25s ease}
.home-publication-card:hover{transform:translateY(-3px)}
.home-publication-cover{
  aspect-ratio:1/1;
  padding:12px;
  border:1px solid rgba(41,75,58,.10);
  border-radius:var(--radius);
  background:rgba(255,254,250,.76);
  box-shadow:var(--shadow);
  transition:box-shadow .25s ease,border-color .25s ease;
}
.home-publication-card:hover .home-publication-cover{box-shadow:var(--shadow-hover);border-color:rgba(41,75,58,.22)}
.home-publication-cover img{object-fit:contain;border-radius:10px;background:transparent}
.home-publication-placeholder{
  border-radius:10px;
  color:#63766b;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.8),transparent 38%),
    linear-gradient(150deg,#e6ede2,#f9f7f0);
  font:400 1.1rem/1.3 Georgia,serif;
}
.home-publication-card h2{
  margin:.8rem .25rem 0;
  font:400 1.02rem/1.35 Georgia,serif;
  text-align:center;
}
.home-publication-card h2 a{color:var(--ink);text-decoration:none}
.home-publication-card h2 a:hover{color:var(--forest)}

/* Универсальные карточки */
.grid{gap:25px}
.grid article,.list article,.years a{
  border:1px solid rgba(41,75,58,.09);
  background:rgba(255,254,250,.83);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  transition:transform .22s ease,box-shadow .22s ease;
}
.grid article:hover,.list article:hover,.years a:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.grid img{height:auto;aspect-ratio:1/1;object-fit:contain;background:#f8f7f1}

/* Карточка произведения */
.song-page,.material{
  max-width:900px;
  margin:auto;
}
.song-page>h1,.material>h1{text-align:center}
.song-page>.cover,.material>.cover{
  display:block;
  width:min(600px,100%);
  max-height:680px;
  object-fit:contain;
  margin:22px auto 34px;
  padding:12px;
  background:var(--surface);
  border:1px solid rgba(41,75,58,.10);
  border-radius:22px;
  box-shadow:var(--shadow);
}
.material-meta{
  color:var(--muted);
  font:13px/1.4 Arial,sans-serif;
}
.credits{
  display:grid;
  grid-template-columns:minmax(110px,170px) minmax(0,1fr);
  gap:0;
  margin:24px auto 38px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,254,250,.74);
}
.credits dt,.credits dd{margin:0;padding:12px 16px;border-bottom:1px solid var(--line)}
.credits dt{color:var(--muted);font:600 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;background:rgba(223,231,220,.45)}
.credits dd{font-size:1rem}
.credits dt:last-of-type,.credits dd:last-of-type{border-bottom:0}
.listen,.collapsible-section{
  margin:23px 0;
  padding:18px 20px;
  border:1px solid rgba(41,75,58,.11);
  border-radius:18px;
  background:rgba(255,254,250,.76);
  box-shadow:0 8px 25px rgba(28,55,43,.05);
}
.listen h2{margin:.1rem 0 .7rem;font-size:1.45rem}
.media-disclosure,.content-disclosure{border-top:1px solid var(--line)}
.media-disclosure:first-of-type{border-top:0}
.media-disclosure summary,.content-disclosure summary{
  display:grid;
  grid-template-columns:170px 1fr 22px;
  align-items:center;
  gap:14px;
  min-height:54px;
  padding:10px 4px;
  cursor:pointer;
  list-style:none;
  color:var(--forest-deep);
}
.media-disclosure summary::-webkit-details-marker,.content-disclosure summary::-webkit-details-marker{display:none}
.media-disclosure summary span,.content-disclosure summary span{font:600 14px/1.3 Arial,sans-serif}
.media-disclosure summary small,.content-disclosure summary small{color:var(--muted);font:12px/1.3 Arial,sans-serif;text-align:left}
.media-disclosure summary:after,.content-disclosure summary:after{content:"+";font:300 24px/1 Arial,sans-serif;text-align:center;color:var(--moss)}
.media-disclosure[open] summary:after,.content-disclosure[open] summary:after{content:"−"}
.player-block,.disclosure-body{padding:12px 2px 18px}
.yandex-player,.video-player,.musescore-player{display:block;max-width:100%;margin:auto;border-radius:13px;overflow:hidden}
.body{color:#283830;font-size:18px;line-height:1.78}
.body img{display:block;margin:1.5rem auto;border-radius:12px}

/* Каталоги и хронология */
.catalog-heading,.section-heading{padding-bottom:14px;border-bottom:1px solid var(--line)}
.song-catalog-row{
  padding:12px 15px;
  border-bottom:1px solid rgba(41,75,58,.10);
  transition:background .18s ease;
}
.song-catalog-row:hover{background:rgba(223,231,220,.36)}
.music-timeline{display:grid;gap:6px}
.music-timeline article{
  padding:12px 15px;
  border-radius:10px;
  background:rgba(255,254,250,.65);
  box-shadow:none;
  border:1px solid rgba(41,75,58,.07);
}
.timeline-kind{color:var(--moss)!important}
.years b{color:var(--forest);font-weight:400}

/* Формы и административная часть */
.form,table{
  background:rgba(255,254,250,.92);
  border:1px solid rgba(41,75,58,.10);
  box-shadow:var(--shadow);
}
.form{border-radius:20px}
.form input,.form select,.form textarea{
  background:#fffefa;
  border-color:#cfd8cf;
}
.button,button,.admin-edit-link{
  border-radius:999px;
  background:var(--forest);
  color:white;
  font:600 13px/1.2 Arial,sans-serif;
  box-shadow:none;
}
.button:hover,button:hover,.admin-edit-link:hover{background:var(--forest-deep);color:white;text-decoration:none}
.secondary{background:var(--sage);color:var(--forest-deep)}
.danger,.button-danger{background:#7c3b36;color:white}

.tag-row a,.tag-cloud a,.filters a{
  border:1px solid rgba(41,75,58,.10);
  background:rgba(255,254,250,.75);
}
.pagination a,.pagination span{background:rgba(255,254,250,.82);box-shadow:none;border:1px solid rgba(41,75,58,.10)}
.pagination .active{background:var(--forest);border-color:var(--forest);color:white}

@media(max-width:1050px){
  .header-inner{align-items:flex-start;flex-direction:column;gap:13px}
  .main-nav{justify-content:flex-start}
  .home-publication-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  main{padding:32px 18px 62px}
  .header-inner{padding:15px 18px 13px}
  .brand-title{font-size:27px}
  .main-nav{gap:3px}
  .main-nav a{padding:7px 8px;font-size:12px}
  .home-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}
  .home-publication-cover{padding:8px;border-radius:14px}
  .home-publication-card h2{font-size:.91rem}
  .credits{grid-template-columns:110px minmax(0,1fr)}
  .credits dt,.credits dd{padding:10px 11px}
  .media-disclosure summary,.content-disclosure summary{grid-template-columns:minmax(100px,130px) 1fr 20px;gap:8px}
  .listen,.collapsible-section{padding:14px}
}
@media(max-width:430px){
  .home-publication-grid{grid-template-columns:1fr 1fr}
  .brand small{letter-spacing:.12em}
  .credits{grid-template-columns:1fr}
  .credits dt{border-bottom:0;padding-bottom:2px}
  .credits dd{padding-top:2px}
}

/* Каталог песен: название, исполнитель, дата */
.song-catalog-columns .song-catalog-header,
.song-catalog-columns .song-catalog-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(180px, 0.55fr) 170px auto;
  align-items: center;
  gap: 1.2rem;
}
.song-catalog-columns .song-catalog-header {
  padding: .65rem 1rem;
  color: var(--muted, #6c706b);
  font-size: .78rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(53,91,67,.18);
}
.song-catalog-performer-cell { color: var(--muted, #5f655f); }
.song-catalog-columns time { white-space: nowrap; font-size: .86rem; }
@media (max-width: 760px) {
  .song-catalog-columns .song-catalog-header { display: none; }
  .song-catalog-columns .song-catalog-row { grid-template-columns: 1fr; gap: .3rem; }
  .song-catalog-performer-cell::before { content: "Исполнитель: "; font-weight: 600; color: inherit; }
}

/* Исполнители */
.performer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px}.performer-card{display:block;padding:14px;background:var(--surface,#fff);border-radius:16px;text-decoration:none;box-shadow:0 8px 24px rgba(31,50,40,.07)}.performer-card img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:12px;background:#f2f1eb}.performer-card h2{font-size:1.25rem;margin:.75rem 0 .2rem}.performer-profile{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:28px;align-items:start}.performer-photo,.performer-edit-photo{width:100%;max-width:280px;border-radius:18px;object-fit:contain;background:#f2f1eb}.performer-edit-photo{margin:.5rem 0 1rem}@media(max-width:650px){.performer-profile{grid-template-columns:1fr}.performer-photo{max-width:220px}}

/* Сортировка каталогов */
.sortable-header{display:inline-flex;align-items:center;gap:.35rem;color:inherit;text-decoration:none;font-weight:700}
.sortable-header:hover,.sortable-header.is-active{color:var(--green,#355b43)}
.sort-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 1.25rem;font-size:.92rem}
.sort-controls>span{color:#6d746f;margin-right:.15rem}
.sort-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.38rem .7rem;border:1px solid rgba(53,91,67,.2);border-radius:999px;text-decoration:none;background:rgba(255,255,255,.55);color:#355b43}
.sort-chip:hover,.sort-chip.is-active{background:#355b43;color:#fff;border-color:#355b43}
@media (max-width:720px){.sort-controls{align-items:flex-start}.song-catalog-header .sortable-header{font-size:.82rem}}

/* CMS 2.0: медиатека */
.media-upload{display:grid;grid-template-columns:220px 1fr auto;gap:16px;align-items:end;margin:24px 0;padding:22px;background:rgba(255,255,255,.78);border:1px solid #d9ded8;border-radius:18px}.media-upload label{display:grid;gap:8px}.dropzone{padding:18px;border:1px dashed #7f9b89;border-radius:14px;background:#f7f8f3}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;margin-top:24px}.media-card{background:#fff;border:1px solid #dce2dc;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(42,67,52,.07)}.media-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f3f1e9;padding:8px}.media-card-body{padding:14px}.media-card h3{font-size:1rem;margin:0 0 8px;overflow-wrap:anywhere}.media-card p{font-size:.84rem;color:#68736d;margin:5px 0}.media-card form{margin-top:10px}.file-tile{aspect-ratio:1/1;display:grid;place-items:center;background:#eef1ec;font-weight:700}@media(max-width:760px){.media-upload{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Миниатюры в каталоге песен и музыкальной хронологии */
.catalog-thumb{
  width:52px;height:52px;display:flex;align-items:center;justify-content:center;
  flex:0 0 52px;overflow:hidden;border:1px solid var(--line,#d8ddd4);
  border-radius:10px;background:var(--surface,#fffefa);color:var(--moss,#718a70);
  text-decoration:none;font:700 1.15rem/1 Arial,sans-serif;
}
.catalog-thumb img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#fff}
.song-catalog-with-covers .song-catalog-header,
.song-catalog-with-covers .song-catalog-row{
  grid-template-columns:52px minmax(220px,1.4fr) minmax(160px,.8fr) 150px;
  align-items:center;
}
.song-catalog-with-covers .cover-column{width:52px}
.song-catalog-with-covers .song-admin-actions{grid-column:auto}
.timeline-with-covers article{
  grid-template-columns:52px 150px 110px minmax(0,1fr);
  align-items:center;
}
.timeline-thumb{width:46px;height:46px;flex-basis:46px;border-radius:9px}
@media(max-width:800px){
  .song-catalog-with-covers .song-catalog-header{display:none}
  .song-catalog-with-covers .song-catalog-row{
    grid-template-columns:52px minmax(0,1fr);gap:.25rem .75rem;align-items:center
  }
  .song-catalog-with-covers .song-catalog-title{grid-column:2}
  .song-catalog-with-covers .song-catalog-performer-cell,
  .song-catalog-with-covers time,
  .song-catalog-with-covers .song-admin-actions{grid-column:2}
  .timeline-with-covers article{
    grid-template-columns:46px minmax(0,1fr);gap:.15rem .7rem;padding:.55rem 0
  }
  .timeline-with-covers article .timeline-thumb{grid-row:1/4}
  .timeline-with-covers article time,
  .timeline-with-covers article .timeline-kind,
  .timeline-with-covers article>a:last-child{grid-column:2}
}

/* Cover import tool */
.admin-section{max-width:1180px;margin:0 auto;padding:2rem 1.25rem 4rem}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.tool-card{display:flex;flex-direction:column;gap:.45rem;padding:1.35rem;border:1px solid #d8dfd7;border-radius:16px;background:#fff;color:#294b3a;text-decoration:none;box-shadow:0 8px 24px rgba(41,75,58,.06)}.tool-card:hover{transform:translateY(-2px)}.tool-card span{color:#66736b}.import-panel,.import-summary{padding:1.4rem;border:1px solid #d8dfd7;border-radius:16px;background:#fff;margin:1rem 0}.folder-picker{display:flex;flex-direction:column;gap:.55rem;padding:1rem;border:1px dashed #87a08f;border-radius:12px;background:#f7f8f4}.folder-picker input{width:100%}.stack-form{display:flex;flex-direction:column;gap:1rem}.import-summary{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.cover-match-list{display:flex;flex-direction:column;gap:.65rem}.cover-match-row{display:grid;grid-template-columns:72px minmax(190px,.8fr) minmax(300px,1.6fr);gap:1rem;align-items:center;padding:.75rem;border:1px solid #dce2dc;border-radius:12px;background:#fff}.cover-match-row img{width:72px;height:72px;object-fit:contain;background:#f2f1eb;border-radius:8px}.cover-file{display:flex;flex-direction:column;min-width:0}.cover-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-file small{color:#718078}.cover-match-row label{display:flex;flex-direction:column;gap:.35rem}.cover-match-row select{width:100%;padding:.65rem;border:1px solid #cbd5cc;border-radius:8px;background:#fff}.sticky-actions{position:sticky;bottom:0;padding:1rem 0;background:linear-gradient(transparent,#f5f4ef 25%)}.cancel-import{margin-top:.5rem}@media(max-width:760px){.cover-match-row{grid-template-columns:58px 1fr}.cover-match-row img{width:58px;height:58px}.cover-match-row label{grid-column:1/-1}.import-summary{align-items:flex-start;flex-direction:column}}

.admin-tool-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;margin:18px 0 24px;border:1px solid rgba(41,75,58,.22);border-radius:16px;background:linear-gradient(135deg,rgba(226,239,230,.78),rgba(255,255,255,.9))}.admin-tool-banner div{display:flex;flex-direction:column;gap:4px}.admin-tool-banner span{color:#657067;font-size:.94rem}.nav-tools{font-weight:700}@media(max-width:720px){.admin-tool-banner{align-items:flex-start;flex-direction:column}.admin-tool-banner .button{width:100%;text-align:center}}

.cover-selection-tools{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.85rem 0}.cover-selection-tools #selected-cover-count{margin-left:auto;color:#66736b;font-weight:600}.cover-match-row{grid-template-columns:112px 72px minmax(190px,.8fr) minmax(300px,1.6fr)}.cover-import-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem!important;font-weight:700;color:#294b3a}.cover-import-toggle input{width:18px;height:18px}.cover-match-disabled{opacity:.5;background:#f4f4f1}.cover-match-disabled .cover-song-choice{pointer-events:none}.cover-match-disabled .cover-song-choice input{background:#eceeea}@media(max-width:760px){.cover-selection-tools #selected-cover-count{width:100%;margin-left:0}.cover-match-row{grid-template-columns:92px 58px 1fr}.cover-import-toggle{grid-column:1/2}.cover-match-row img{grid-column:2/3}.cover-file{grid-column:3/4}.cover-song-choice{grid-column:1/-1!important}}

/* CMS 2.1.3: compact per-row cover selection */
.cover-match-row{grid-template-columns:54px 72px minmax(190px,.8fr) minmax(300px,1.6fr)}
.cover-import-toggle{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center;gap:.25rem!important;min-width:0;text-align:center;font-size:.72rem;line-height:1.1;white-space:nowrap}
.cover-import-toggle input{flex:0 0 auto;margin:0}
.cover-import-toggle span{display:block;max-width:48px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.cover-match-row{grid-template-columns:48px 58px minmax(0,1fr)}.cover-import-toggle{grid-column:1/2!important}.cover-match-row img{grid-column:2/3}.cover-file{grid-column:3/4}.cover-song-choice{grid-column:1/-1!important}}

/* CMS 2.2: media optimization */
.media-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:22px 0}.media-health-grid article{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid #d8dfd7;border-radius:15px;background:#fff}.media-health-grid strong{font-family:Georgia,serif;font-size:1.65rem;color:#294b3a}.media-health-grid span{font-weight:650}.media-health-grid small{color:#6b756e}.media-health-grid .reclaim{background:#eaf3eb;border-color:#afc8b4}.optimization-form{display:flex;flex-direction:column;gap:12px;margin:22px 0;padding:20px;border:1px solid #d8dfd7;border-radius:16px;background:#fff}.optimization-form>label{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:12px;border-radius:11px;background:#f7f8f4}.optimization-form input[type=checkbox]{width:19px;height:19px;margin-top:2px}.optimization-form label span{display:flex;flex-direction:column;gap:4px}.optimization-form label small{color:#69746c;line-height:1.45}.optimization-form .danger-choice{background:#fff7f3;border:1px solid #ead7cd}.optimization-form .button{align-self:flex-start;margin-top:8px}.warning-box,.success-box{padding:16px 18px;border-radius:13px;margin:16px 0}.warning-box{background:#fff4e5;border:1px solid #e7c68e}.warning-box ul{margin:.7rem 0 0;padding-left:1.3rem}.success-box{background:#eaf3eb;border:1px solid #afc8b4}.optimization-note{max-width:850px;line-height:1.55}@media(max-width:600px){.media-health-grid{grid-template-columns:1fr 1fr}.optimization-form .button{width:100%}}


/* v2.5.1: centered musical material summary */
.work-summary-card{display:flex;flex-direction:column;align-items:center;text-align:center;margin:1.25rem auto 1.75rem;width:100%}
.work-summary-card .cover{display:block;margin:0 auto 1.15rem;max-width:min(100%,720px)}
.work-summary-card .work-card-link{margin:0 0 1rem}
.work-summary-card .work-summary-tags{justify-content:center;margin:.15rem auto 0;max-width:760px}
@media(max-width:700px){.work-summary-card .work-card-link{width:100%}.work-summary-card .work-card-link .button{width:100%}}

/* CMS 2.5.2: prominent work-card action and quiet forest footer */
.work-summary-card .work-card-link .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:.82rem 1.35rem;
  border:1px solid #294b3a;
  border-radius:999px;
  background:linear-gradient(135deg,#294b3a 0%,#3f6b50 100%);
  color:#fffefa;
  font-weight:750;
  letter-spacing:.015em;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(41,75,58,.20), inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.work-summary-card .work-card-link .button::after{
  content:"→";
  margin-left:.65rem;
  font-size:1.08em;
}
.work-summary-card .work-card-link .button:hover,
.work-summary-card .work-card-link .button:focus-visible{
  transform:translateY(-2px);
  background:linear-gradient(135deg,#355f46 0%,#527b5f 100%);
  box-shadow:0 14px 30px rgba(41,75,58,.27), inset 0 1px 0 rgba(255,255,255,.2);
}
.work-summary-card .work-card-link .button:focus-visible{
  outline:3px solid rgba(89,132,99,.28);
  outline-offset:3px;
}

.site-footer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding-top:72px;
}
.site-footer::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;right:0;bottom:0;
  height:92px;
  opacity:.20;
  background:
    radial-gradient(ellipse at 4% 100%,rgba(48,83,58,.72) 0 7%,transparent 7.8%),
    radial-gradient(ellipse at 10% 102%,rgba(66,103,73,.65) 0 9%,transparent 9.8%),
    radial-gradient(ellipse at 18% 103%,rgba(42,78,53,.62) 0 6%,transparent 6.8%),
    radial-gradient(ellipse at 28% 105%,rgba(75,110,80,.58) 0 10%,transparent 10.8%),
    radial-gradient(ellipse at 39% 104%,rgba(47,83,57,.60) 0 7%,transparent 7.8%),
    radial-gradient(ellipse at 51% 105%,rgba(74,108,78,.57) 0 10%,transparent 10.8%),
    radial-gradient(ellipse at 64% 103%,rgba(45,79,54,.64) 0 7%,transparent 7.8%),
    radial-gradient(ellipse at 76% 104%,rgba(68,104,74,.60) 0 9%,transparent 9.8%),
    radial-gradient(ellipse at 88% 102%,rgba(42,77,52,.68) 0 7%,transparent 7.8%),
    radial-gradient(ellipse at 97% 103%,rgba(70,105,75,.58) 0 10%,transparent 10.8%),
    linear-gradient(to top,rgba(43,75,52,.18),transparent 68%);
  filter:blur(.1px);
  pointer-events:none;
}
.site-footer::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:4%;right:4%;bottom:9px;
  height:58px;
  opacity:.20;
  background:
    linear-gradient(76deg,transparent 0 46%,rgba(47,82,56,.75) 47% 49%,transparent 50%) 0 100%/74px 58px repeat-x,
    radial-gradient(ellipse at 44% 48%,rgba(61,99,68,.75) 0 15%,transparent 16%) 0 0/74px 58px repeat-x,
    radial-gradient(ellipse at 58% 66%,rgba(50,86,59,.72) 0 13%,transparent 14%) 18px 0/82px 60px repeat-x;
  transform:skewX(-3deg);
  pointer-events:none;
}
@media(max-width:700px){
  .site-footer{padding-top:58px}
  .site-footer::before{height:72px;opacity:.17}
  .site-footer::after{height:46px;opacity:.16}
}

/* CMS 2.5.3: layered fir forest footer */
.site-footer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:210px;
  padding:136px 24px 24px;
  background:linear-gradient(to bottom,rgba(245,244,239,0),rgba(238,242,237,.88));
}
.footer-content{position:relative;z-index:5;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;text-align:center}
.forest-scene{position:absolute;z-index:1;inset:auto 0 0;height:178px;opacity:0;transform:translateY(20px);transition:opacity 1.25s ease,transform 1.25s ease;pointer-events:none}
.site-footer-home .forest-scene{height:198px}
.site-footer.forest-visible .forest-scene{opacity:1;transform:translateY(0)}
.forest-layer{position:absolute;left:0;bottom:0;width:100%;height:100%;overflow:visible}
.forest-layer-back{fill:#7f9b87;opacity:.19;transform:translateY(8px)}
.forest-layer-mid{fill:#5f7f69;opacity:.22;transform:translateY(4px)}
.forest-layer-front{fill:#355b43;opacity:.24}
.site-footer-home .forest-layer-back{opacity:.23}
.site-footer-home .forest-layer-mid{opacity:.27}
.site-footer-home .forest-layer-front{opacity:.30}
.forest-row{transform-box:fill-box;transform-origin:50% 100%}
.forest-sway{animation:forestSway 11s ease-in-out infinite alternate}
.forest-sway-slow{animation:forestSwaySlow 15s ease-in-out infinite alternate}
@keyframes forestSway{from{transform:skewX(-.35deg) translateX(-1px)}to{transform:skewX(.45deg) translateX(1px)}}
@keyframes forestSwaySlow{from{transform:skewX(.25deg)}to{transform:skewX(-.35deg)}}
.forest-mist{position:absolute;z-index:2;left:-5%;right:-5%;bottom:78px;height:58px;opacity:0;transform:translateY(10px);transition:opacity 1.4s ease .15s,transform 1.4s ease .15s;pointer-events:none;background:radial-gradient(ellipse at 18% 60%,rgba(181,211,211,.34),transparent 34%),radial-gradient(ellipse at 50% 45%,rgba(194,219,217,.33),transparent 38%),radial-gradient(ellipse at 83% 58%,rgba(179,207,210,.32),transparent 34%);filter:blur(8px)}
.site-footer.forest-visible .forest-mist{opacity:.7;transform:translateY(0)}
.forest-hidden-brand{position:absolute;z-index:3;left:50%;bottom:32px;transform:translateX(-50%);font:500 clamp(22px,3vw,42px)/1 Georgia,serif;letter-spacing:.14em;color:#2f5640;opacity:.06;white-space:nowrap}
@media(max-width:700px){
  .site-footer{min-height:170px;padding:106px 18px 20px}
  .site-footer-home .forest-scene,.forest-scene{height:145px}
  .forest-mist{bottom:58px;height:42px}
  .forest-hidden-brand{bottom:24px;font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  .forest-scene,.forest-mist{transition:none!important;opacity:1!important;transform:none!important}
  .forest-sway,.forest-sway-slow{animation:none!important}
}


/* CMS 2.5.4: realistic conifer forest footer; old plant decoration disabled */
.site-footer::before,.site-footer::after{content:none!important;display:none!important;background:none!important}
.forest-scene,.forest-mist,.forest-layer,.forest-hidden-brand{display:none!important}
.site-footer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:230px;
  padding:166px 24px 24px;
  background:linear-gradient(to bottom,rgba(245,244,239,0),rgba(235,241,236,.92));
}
.conifer-forest{
  position:absolute;
  z-index:1;
  left:0;right:0;bottom:0;
  height:205px;
  background-image:url('/static/conifer_forest.png');
  background-repeat:repeat-x;
  background-position:center bottom;
  background-size:auto 205px;
  opacity:0;
  transform:translateY(18px);
  transition:opacity 1.25s ease,transform 1.25s ease;
  pointer-events:none;
  filter:saturate(.82) contrast(.94);
}
.site-footer-home .conifer-forest{height:225px;background-size:auto 225px;opacity:0}
.site-footer.forest-visible .conifer-forest{opacity:1;transform:translateY(0)}
.footer-content{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;text-align:center}
@media(max-width:700px){
  .site-footer{min-height:185px;padding:126px 18px 20px}
  .conifer-forest,.site-footer-home .conifer-forest{height:165px;background-size:auto 165px}
}
@media(prefers-reduced-motion:reduce){
  .conifer-forest{transition:none!important;opacity:1!important;transform:none!important}
}


/* CMS 2.5.5: readable branded footer with day/night treatment */
.site-footer{
  --footer-panel:rgba(20,55,42,.78);
  --footer-panel-border:rgba(205,232,218,.32);
  --footer-title:#f4f7f1;
  --footer-text:#e1ece5;
}
.site-footer::after{
  content:""!important;
  display:block!important;
  position:absolute;
  z-index:2;
  left:50%;
  bottom:18px;
  width:min(720px,calc(100% - 36px));
  height:92px;
  transform:translateX(-50%);
  border:1px solid var(--footer-panel-border);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(37,81,62,.86),var(--footer-panel));
  box-shadow:0 12px 30px rgba(16,48,36,.20),inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.site-footer::before{
  content:""!important;
  display:block!important;
  position:absolute;
  z-index:3;
  left:50%;
  bottom:108px;
  width:min(610px,72%);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(184,221,207,.72),transparent);
  box-shadow:0 0 12px rgba(153,211,191,.34);
}
.footer-content{
  z-index:4;
  min-height:74px;
  margin:0 auto;
  padding:12px 22px 10px;
  flex-direction:column;
  align-items:center;
  gap:6px;
  color:var(--footer-text);
  text-shadow:0 2px 7px rgba(0,0,0,.58);
}
.footer-mark{
  display:block;
  color:var(--footer-title)!important;
  font-size:clamp(30px,3.2vw,39px)!important;
  font-weight:600;
  line-height:1;
  letter-spacing:.055em;
}
.footer-subtitle{
  display:block;
  color:var(--footer-text);
  font:500 15px/1.35 Arial,sans-serif;
  letter-spacing:.025em;
}
/* Consistent wordmark in header, footer and login page */
.brand-title,.footer-mark{
  font-family:Georgia,"Times New Roman",serif;
  text-wrap:balance;
}
.form h1:first-child{
  position:relative;
}
.form h1:first-child::after{
  content:"Лесная вода";
  display:block;
  margin-top:7px;
  color:#557362;
  font:500 15px/1.2 Georgia,"Times New Roman",serif;
  letter-spacing:.12em;
}
.site-night .site-footer{
  --footer-panel:rgba(10,35,27,.88);
  --footer-panel-border:rgba(174,215,200,.25);
  --footer-title:#f3f8f4;
  --footer-text:#d7e7de;
  background:linear-gradient(to bottom,rgba(231,237,232,0),rgba(31,54,44,.22));
}
.site-night .conifer-forest{filter:saturate(.72) brightness(.73) contrast(1.05)}
.site-night .site-footer::before{background:linear-gradient(90deg,transparent,rgba(164,222,205,.70),transparent)}
@media(max-width:700px){
  .site-footer::after{bottom:12px;height:102px;border-radius:18px}
  .site-footer::before{bottom:112px;width:68%}
  .footer-content{padding:10px 18px 8px;min-height:88px}
  .footer-mark{font-size:29px!important}
  .footer-subtitle{font-size:13px;max-width:290px}
}

/* Unified rich editors in album, performer and music forms */
.reusable-rich-editor { margin: 1.4rem 0; }
.reusable-rich-editor .preview-material { margin: 0; min-height: 10rem; }
.reusable-rich-editor .source-drupal pre { max-height: 32rem; overflow: auto; white-space: pre-wrap; }
.reusable-rich-editor + .reusable-rich-editor { margin-top: 2rem; }

/* 2.5.7 — единая типографика импортированных текстов */
:root{
  --reading-serif: Georgia, "Times New Roman", serif;
  --reading-size: 18px;
  --reading-line: 1.78;
}

/* Публичные тексты: Drupal больше не управляет шрифтами и размерами. */
.body,
.disclosure-body,
.album-page .body,
.song-page .body,
.material .body,
.preview-material .body{
  font-family:var(--reading-serif)!important;
  font-size:var(--reading-size)!important;
  line-height:var(--reading-line)!important;
  color:#283830!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}

.body p,
.body div,
.body span,
.body font,
.body li,
.body td,
.body th,
.disclosure-body p,
.disclosure-body div,
.disclosure-body span,
.disclosure-body font,
.disclosure-body li,
.preview-material .body p,
.preview-material .body div,
.preview-material .body span,
.preview-material .body font,
.preview-material .body li{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}

.body font,
.disclosure-body font,
.preview-material .body font{
  font-weight:inherit;
}

.body p,
.disclosure-body p,
.preview-material .body p{
  margin:.78em 0!important;
}

.body h2,.body h3,.body h4,
.disclosure-body h2,.disclosure-body h3,.disclosure-body h4,
.preview-material .body h2,.preview-material .body h3,.preview-material .body h4{
  font-family:var(--reading-serif)!important;
  color:var(--forest-deep)!important;
  line-height:1.28!important;
  letter-spacing:normal!important;
}
.body h2,.disclosure-body h2,.preview-material .body h2{font-size:1.45em!important}
.body h3,.disclosure-body h3,.preview-material .body h3{font-size:1.2em!important}
.body h4,.disclosure-body h4,.preview-material .body h4{font-size:1.05em!important}

.body strong,.body b,
.disclosure-body strong,.disclosure-body b,
.preview-material .body strong,.preview-material .body b{
  font-weight:700!important;
}
.body em,.body i,
.disclosure-body em,.disclosure-body i,
.preview-material .body em,.preview-material .body i{
  font-style:italic!important;
}
.body pre,.body code,
.disclosure-body pre,.disclosure-body code{
  font-family:Consolas,"Courier New",monospace!important;
  font-size:.9em!important;
}

/* Старые классы Drupal сохраняют смысл выравнивания, но не типографику. */
.body .rtecenter,.disclosure-body .rtecenter{text-align:center!important}
.body .rteright,.disclosure-body .rteright{text-align:right!important}
.body .rteleft,.disclosure-body .rteleft{text-align:left!important}

/* Единый вид редактора и предпросмотра. */
.rich-editor{
  font-family:var(--reading-serif)!important;
  font-size:var(--reading-size)!important;
  line-height:var(--reading-line)!important;
  color:#283830!important;
}
.rich-editor *:not(h1):not(h2):not(h3):not(h4):not(code):not(pre){
  font-family:inherit!important;
}

/* Каталог альбомов: названия в одну строку. */
.album-grid article{
  min-width:0;
  overflow:hidden;
}
.album-grid article h2{
  min-width:0;
  margin:.65rem 0 .1rem;
  font-size:clamp(.88rem,1.25vw,1rem)!important;
  line-height:1.3!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.album-grid article h2 a{
  display:block;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.album-grid article > span{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media(max-width:700px){
  :root{--reading-size:17px;--reading-line:1.72}
  .album-grid article h2{font-size:.86rem!important}
}

/* Links inside the song text/info block always open in a new tab. */
.song-text-information a {
  color: var(--forest, #355b43);
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
  transition: color .18s ease, text-decoration-color .18s ease;
}
.song-text-information a:hover {
  color: #244934;
  text-decoration-color: currentColor;
}
.song-text-information a.opens-new-window::after {
  content: " ↗";
  display: inline;
  font-size: .78em;
  font-weight: 700;
  opacity: .72;
  white-space: nowrap;
}

/* Internet mentions */
.mention-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.75rem}.mention-list a{display:block;padding:.85rem 1rem;border:1px solid rgba(41,75,58,.18);border-radius:12px;background:rgba(255,255,255,.65)}.mention-list span,.mention-list small{display:block;color:var(--muted,#65736a);margin-top:.25rem}.mentions-admin-list{display:grid;gap:.75rem}.mention-admin-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem;border:1px solid rgba(41,75,58,.18);border-radius:14px;background:#fff}.mention-admin-card.status-approved{border-left:5px solid #3c7855}.mention-admin-card.status-rejected{opacity:.65}.mention-admin-card .actions{display:flex;gap:.4rem;flex-wrap:wrap}.mention-admin-card form{margin:0}@media(max-width:720px){.mention-admin-card{display:block}.mention-admin-card .actions{margin-top:.75rem}}

/* 2.6.1 — мастер поиска упоминаний без API-ключей */
.mention-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin-top:1rem}
.mention-search-card{display:flex;flex-direction:column;gap:.28rem;padding:1rem 1.05rem;border:1px solid rgba(53,91,67,.18);border-radius:14px;background:rgba(255,255,255,.72);text-decoration:none;box-shadow:0 6px 18px rgba(42,64,49,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.mention-search-card strong{color:#294c38;font-size:1rem}.mention-search-card span{color:#66736b;font-size:.88rem;line-height:1.35}
.mention-search-card:hover{transform:translateY(-2px);border-color:rgba(53,91,67,.4);box-shadow:0 10px 24px rgba(42,64,49,.1)}

/* CMS 2.8 — live editing */
.live-admin-bar{position:sticky;top:.6rem;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding:.7rem .85rem;border:1px solid rgba(50,84,63,.18);border-radius:16px;background:rgba(247,246,240,.94);box-shadow:0 12px 32px rgba(33,58,43,.12);backdrop-filter:blur(14px)}
.live-admin-status{display:flex;align-items:center;gap:.55rem;min-width:0;font-size:.84rem;color:#496153}.live-admin-status strong{font-weight:600;color:#617267;white-space:nowrap}.status-dot{width:.55rem;height:.55rem;border-radius:50%;background:#4f7b5b;box-shadow:0 0 0 4px rgba(79,123,91,.12)}
.live-admin-actions{display:flex;align-items:center;gap:.55rem}.live-edit-primary,.live-more-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem .9rem;border-radius:999px;border:1px solid #31583f;font:inherit;font-weight:700;cursor:pointer}.live-edit-primary{color:#fff;background:linear-gradient(135deg,#31583f,#52775d);box-shadow:0 6px 16px rgba(49,88,63,.18)}.live-more-menu{position:relative}.live-more-menu>summary{list-style:none;background:#fff;color:#31583f}.live-more-menu>summary::-webkit-details-marker{display:none}.live-more-popover{position:absolute;right:0;top:calc(100% + .55rem);width:245px;padding:.45rem;border:1px solid rgba(49,88,63,.18);border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(28,48,35,.18);display:grid;gap:.15rem}.live-more-popover a,.live-more-popover button{display:block;width:100%;border:0;background:transparent;color:#2f4938;text-align:left;text-decoration:none;padding:.65rem .75rem;border-radius:10px;font:inherit;cursor:pointer}.live-more-popover a:hover,.live-more-popover button:hover{background:#eef3ed}
#live-save-state.is-dirty{color:#9a5a20}.live-editable{position:relative;outline:1px dashed rgba(60,104,74,.35);outline-offset:5px;cursor:copy}.live-editable:hover{outline-color:#3b6c4d;background:rgba(235,242,234,.42)}
.live-editor-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(22,34,26,.35);backdrop-filter:blur(2px)}.live-editor-drawer{position:fixed;z-index:5010;top:0;right:0;width:min(620px,94vw);height:100vh;overflow:auto;padding:1.15rem 1.3rem 1.5rem;background:#fbfaf5;box-shadow:-20px 0 50px rgba(20,37,26,.22);transform:translateX(105%);transition:transform .24s ease}.live-editor-drawer.is-open{transform:translateX(0)}.live-editor-drawer>header{position:sticky;top:-1.15rem;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:-1.15rem -1.3rem 1rem;padding:1rem 1.3rem;background:rgba(251,250,245,.96);border-bottom:1px solid rgba(49,88,63,.15);backdrop-filter:blur(12px)}.live-editor-drawer h2{margin:.1rem 0 0}.live-editor-drawer .eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#718075}.live-editor-close{width:40px;height:40px;border-radius:50%;border:1px solid rgba(49,88,63,.25);background:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.live-editor-drawer form{display:grid;gap:1rem}.live-editor-drawer label{display:grid;gap:.35rem;font-weight:650;color:#3d5545}.live-editor-drawer input,.live-editor-drawer textarea{width:100%;box-sizing:border-box;border:1px solid #c9d2ca;border-radius:11px;background:#fff;padding:.72rem .78rem;font:inherit;color:#243b2d}.live-editor-drawer textarea{resize:vertical;line-height:1.55}.live-editor-drawer small{font-weight:400;color:#788279}.live-editor-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.live-editor-platforms{border:1px solid #d5ddd5;border-radius:12px;padding:.75rem;background:#f3f5ef}.live-editor-platforms summary{font-weight:700;cursor:pointer}.live-editor-platforms[open]{display:grid;gap:.8rem}.live-editor-footer{position:sticky;bottom:-1.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin:1rem -1.3rem -1.5rem;padding:.9rem 1.3rem;background:rgba(251,250,245,.96);border-top:1px solid rgba(49,88,63,.15);backdrop-filter:blur(12px)}.live-editor-footer #live-editor-message{margin-right:auto;color:#56705e}.live-editor-footer button{border-radius:999px;padding:.65rem 1rem;font:inherit;font-weight:700;cursor:pointer}.live-editor-footer .primary{border:1px solid #31583f;background:#31583f;color:#fff}.live-editor-footer .secondary{border:1px solid #b8c5ba;background:#fff;color:#31583f}.live-cover-placeholder{display:grid;place-items:center;min-height:280px;background:#eef1e9;color:#768179;border:1px dashed #b8c4ba}.live-editor-open{overflow:hidden}
@media(max-width:720px){.live-admin-bar{align-items:flex-start;flex-direction:column}.live-admin-actions{width:100%}.live-edit-primary{flex:1}.live-admin-status strong{display:none}.live-editor-two-cols{grid-template-columns:1fr}.live-editor-footer{flex-wrap:wrap}.live-editor-footer #live-editor-message{width:100%}.live-more-popover{right:auto;left:0}}

/* CMS 2.8.1 — live editor modes, undo/redo and session drafts */
.live-rich-editor{border:1px solid #d0d9d1;border-radius:14px;background:#fff;overflow:visible}
.live-editor-modebar{display:flex;align-items:center;gap:.35rem;padding:.45rem;border-bottom:1px solid #dde4dd;background:#f2f5ef;border-radius:14px 14px 0 0}
.live-editor-modebar>button,.live-editor-extra>summary,.live-editor-extra button{border:0;border-radius:9px;background:transparent;color:#355642;padding:.5rem .72rem;font:inherit;font-weight:700;cursor:pointer}
.live-editor-modebar>button.is-active,.live-editor-extra button.is-active{background:#31583f;color:#fff}
.live-editor-extra{position:relative;margin-left:auto}.live-editor-extra>summary{list-style:none}.live-editor-extra>summary::-webkit-details-marker{display:none}.live-editor-extra>div{position:absolute;right:0;top:calc(100% + .35rem);z-index:4;min-width:175px;padding:.35rem;background:#fff;border:1px solid #d2dbd3;border-radius:11px;box-shadow:0 12px 30px rgba(30,50,37,.16);display:grid}
.live-format-toolbar{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem .6rem;border-bottom:1px solid #e0e6e0;background:#fafbf8}.live-format-toolbar button{border:1px solid #d1dad2;border-radius:7px;background:#fff;padding:.35rem .55rem;color:#31583f;cursor:pointer}
.live-editor-pane{padding:.7rem}.live-visual-editor,.live-editor-pane textarea{min-height:330px;width:100%;box-sizing:border-box;border:0!important;outline:0;background:#fff;padding:.65rem;font:inherit;line-height:1.65;color:#263d2e}.live-visual-editor:focus{box-shadow:inset 0 0 0 2px rgba(49,88,63,.18);border-radius:8px}.live-preview-card{min-height:330px;padding:1rem;border-radius:9px;background:#fbfaf5}.live-preview-card h3{margin-top:0}.live-editor-pane[data-live-pane="drupal"] textarea{font-family:Consolas,"Courier New",monospace;font-size:.82rem;background:#f5f5f2;color:#526057}
.live-session-history{padding:.7rem .8rem;border:1px solid #d7dfd7;border-radius:12px;background:#f4f6f1}.live-session-history strong{display:block;margin-bottom:.4rem}.live-session-history ol{max-height:150px;overflow:auto;margin:0;padding-left:1.35rem}.live-session-history button{border:0;background:transparent;color:#486150;padding:.2rem;cursor:pointer;text-align:left}.live-session-history button:hover,.live-session-history button.is-current{text-decoration:underline;color:#244a33}
.live-editor-footer{gap:.45rem}.live-editor-footer button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:720px){.live-editor-modebar{flex-wrap:wrap}.live-editor-extra{margin-left:0}.live-editor-footer button{flex:1 1 auto}.live-editor-footer .primary{flex-basis:100%}}

/* CMS 2.8.2 — compact live editor */
.live-editor-drawer{width:min(500px,96vw);padding:.78rem .9rem 1rem;font-size:13px}
.live-editor-drawer>header{top:-.78rem;margin:-.78rem -.9rem .65rem;padding:.62rem .8rem}
.live-editor-drawer h2{font-size:1.18rem;line-height:1.1}
.live-editor-drawer .eyebrow{font-size:.62rem;letter-spacing:.11em}
.live-editor-header-actions{display:flex;align-items:center;gap:.45rem}
.live-editor-density{display:flex;gap:.18rem;padding:.18rem;border:1px solid #d0d9d1;border-radius:999px;background:#f4f6f1}
.live-editor-density button{width:31px;height:27px;border:0;border-radius:999px;background:transparent;color:#52675a;font:700 11px/1 inherit;cursor:pointer}
.live-editor-density button.is-active{background:#31583f;color:#fff;box-shadow:0 2px 7px rgba(49,88,63,.18)}
.live-editor-close{width:31px;height:31px;font-size:1.25rem}
.live-editor-drawer form{gap:.62rem}
.live-editor-drawer label{gap:.22rem;font-size:.78rem;font-weight:650}
.live-editor-drawer input,.live-editor-drawer textarea{border-radius:8px;padding:.46rem .55rem;font-size:.8rem;line-height:1.35}
.live-editor-drawer input[type="date"]{min-height:31px}
.live-editor-drawer input[type="file"]{padding:.32rem}
.live-editor-drawer small{font-size:.68rem;line-height:1.25}
.live-editor-two-cols{gap:.52rem}
.live-rich-editor{border-radius:10px}
.live-editor-modebar{gap:.2rem;padding:.27rem;border-radius:10px 10px 0 0}
.live-editor-modebar>button,.live-editor-extra>summary,.live-editor-extra button{border-radius:7px;padding:.34rem .5rem;font-size:.72rem}
.live-editor-extra>div{min-width:145px;padding:.25rem;border-radius:9px}
.live-format-toolbar{gap:.2rem;padding:.3rem .38rem}
.live-format-toolbar button{border-radius:6px;padding:.24rem .38rem;font-size:.7rem;line-height:1.2}
.live-editor-pane{padding:.38rem}
.live-visual-editor,.live-editor-pane textarea{min-height:240px;padding:.45rem;font-size:.82rem;line-height:1.5}
.live-preview-card{min-height:240px;padding:.65rem;font-size:.82rem;line-height:1.5}
.live-preview-card h3{font-size:1.08rem;margin-bottom:.55rem}
.live-editor-pane[data-live-pane="drupal"] textarea{font-size:.7rem}
.live-editor-platforms{border-radius:9px;padding:.48rem}
.live-editor-platforms summary{font-size:.78rem}
.live-editor-platforms[open]{gap:.52rem}
.live-session-history{padding:.45rem .55rem;border-radius:9px;font-size:.72rem}
.live-session-history ol{max-height:105px}
.live-editor-footer{bottom:-1rem;gap:.3rem;margin:.62rem -.9rem -1rem;padding:.52rem .7rem}
.live-editor-footer #live-editor-message{font-size:.7rem}
.live-editor-footer button{padding:.42rem .58rem;font-size:.72rem}
.live-editor-footer .primary{padding-inline:.76rem}
.live-editor-drawer[data-density="standard"]{width:min(590px,96vw);font-size:15px;padding:1rem 1.1rem 1.25rem}
.live-editor-drawer[data-density="standard"]>header{top:-1rem;margin:-1rem -1.1rem .9rem;padding:.85rem 1rem}
.live-editor-drawer[data-density="standard"] form{gap:.85rem}
.live-editor-drawer[data-density="standard"] label{font-size:.88rem}
.live-editor-drawer[data-density="standard"] input,.live-editor-drawer[data-density="standard"] textarea{padding:.62rem .68rem;font-size:.9rem}
.live-editor-drawer[data-density="standard"] .live-visual-editor,.live-editor-drawer[data-density="standard"] .live-editor-pane textarea{min-height:310px;font-size:.92rem;line-height:1.6}
.live-editor-drawer[data-density="standard"] .live-preview-card{min-height:310px;font-size:.92rem}
.live-editor-drawer[data-density="standard"] .live-editor-footer{bottom:-1.25rem;margin:.85rem -1.1rem -1.25rem;padding:.72rem 1rem}
@media(max-width:720px){
  .live-editor-drawer{width:100vw;max-width:100vw}
  .live-editor-header-actions{gap:.3rem}
  .live-editor-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .live-editor-footer #live-editor-message{grid-column:1/-1}
  .live-editor-footer .primary{grid-column:1/-1}
}

/* 2.8.3: quick save and one-click undo */
.edit-sticky-toolbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-10px -10px 22px;padding:10px 14px;background:rgba(248,247,241,.96);border:1px solid rgba(53,91,67,.18);border-radius:12px;box-shadow:0 8px 22px rgba(38,61,47,.10);backdrop-filter:blur(10px)}
.edit-sticky-toolbar>div:first-child{display:flex;flex-direction:column;gap:1px}.edit-sticky-toolbar strong{font-size:15px;color:#294b36}.edit-sticky-toolbar small{font-size:11px;color:#748077}.edit-sticky-actions,.form-end-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-end-actions{justify-content:flex-end;margin-top:18px}.undo-last-form{margin:0}.undo-last-save{white-space:nowrap;border-color:#af7d55!important;color:#7b4b28!important;background:#fffaf4!important}.undo-last-save:hover{background:#f8eadc!important}.live-admin-actions{flex-wrap:wrap}
@media(max-width:700px){.edit-sticky-toolbar{align-items:stretch;flex-direction:column}.edit-sticky-actions{display:grid;grid-template-columns:1fr 1fr}.edit-sticky-actions button{width:100%}.undo-last-form,.undo-last-save{width:100%}}

/* 2.8.5 — единая эргономичная панель администратора */
.live-admin-bar{
  --admin-font:Inter,"Segoe UI",Arial,sans-serif;
  position:sticky;
  top:.55rem;
  z-index:80;
  display:grid;
  grid-template-columns:minmax(250px,1fr) auto;
  align-items:center;
  gap:.8rem;
  min-height:54px;
  margin:0 0 1.15rem;
  padding:.52rem .65rem .52rem .78rem;
  border:1px solid rgba(49,88,63,.16);
  border-radius:15px;
  background:rgba(249,249,245,.93);
  box-shadow:0 8px 24px rgba(33,58,43,.09);
  backdrop-filter:blur(14px);
  font-family:var(--admin-font);
  transition:min-height .22s ease,padding .22s ease,box-shadow .22s ease,opacity .22s ease;
}
.live-admin-status{
  display:flex;
  align-items:center;
  gap:.75rem;
  min-width:0;
  font-family:var(--admin-font);
  font-size:.79rem;
  line-height:1.15;
  color:#496153;
}
.admin-mode-label{display:inline-flex;align-items:center;gap:.48rem;white-space:nowrap;font-weight:600}
.live-admin-status strong{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:.28rem .58rem;
  border-radius:999px;
  background:#edf4ed;
  color:#41634c;
  font-family:var(--admin-font);
  font-size:.75rem;
  font-weight:650;
  white-space:nowrap;
}
.live-admin-status strong.is-dirty{background:#fff2dc;color:#8a5a23}
.status-dot{flex:0 0 auto;width:.48rem;height:.48rem;border-radius:50%;background:#4f7b5b;box-shadow:0 0 0 3px rgba(79,123,91,.12)}
.live-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;flex-wrap:nowrap;font-family:var(--admin-font)}
.live-admin-actions button,.live-admin-actions summary{
  font-family:var(--admin-font)!important;
  font-size:.78rem!important;
  line-height:1!important;
  letter-spacing:0;
}
.live-edit-primary,.live-more-menu>summary,.undo-last-save{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:34px!important;
  padding:.46rem .72rem!important;
  border-radius:10px!important;
  white-space:nowrap;
  box-shadow:none!important;
}
.live-edit-primary{border:1px solid #31583f!important;background:#31583f!important;color:#fff!important;font-weight:700!important}
.live-edit-primary:hover{background:#284a35!important;transform:translateY(-1px)}
.undo-last-form{display:block;margin:0!important}
.undo-last-save{border:1px solid #d9c1a9!important;background:#fffaf4!important;color:#79502f!important;font-weight:650!important}
.undo-last-save:hover{background:#f8eadc!important}
.live-more-menu{position:relative;margin:0}
.live-more-menu>summary{border:1px solid rgba(49,88,63,.32)!important;background:rgba(255,255,255,.78)!important;color:#31583f!important;font-weight:650!important}
.live-more-menu>summary:hover{background:#eef3ed!important}
.live-more-popover{font-family:var(--admin-font);font-size:.82rem}
.live-admin-bar.is-compact{
  grid-template-columns:auto auto;
  justify-content:end;
  width:max-content;
  max-width:100%;
  margin-left:auto;
  min-height:42px;
  padding:.34rem .42rem;
  border-radius:13px;
  box-shadow:0 8px 20px rgba(33,58,43,.12);
}
.live-admin-bar.is-compact .live-admin-status{display:none}
.live-admin-bar.is-compact .live-admin-actions{gap:.3rem}
.live-admin-bar.is-compact .live-edit-primary,
.live-admin-bar.is-compact .live-more-menu>summary,
.live-admin-bar.is-compact .undo-last-save{min-height:31px!important;padding:.38rem .58rem!important;font-size:.73rem!important}
@media(max-width:760px){
  .live-admin-bar{grid-template-columns:1fr;gap:.48rem;padding:.58rem}
  .live-admin-status{justify-content:space-between;width:100%}
  .live-admin-actions{display:grid;grid-template-columns:1fr 1fr auto;width:100%;gap:.38rem}
  .live-admin-actions>*{min-width:0}
  .live-edit-primary,.undo-last-save,.live-more-menu>summary{width:100%}
  .live-admin-bar.is-compact{display:block;width:auto;margin-left:0}
  .live-admin-bar.is-compact .live-admin-actions{display:flex;width:auto}
}
@media(max-width:480px){
  .live-admin-actions{grid-template-columns:1fr 1fr}
  .live-more-menu{grid-column:1/-1}
  .live-more-menu>summary{width:100%}
  .admin-mode-label span:last-child{font-size:.76rem}
}

/* CMS 2.9 — command palette, creative passport, archivist mode */
.command-palette-trigger{position:fixed;right:18px;bottom:18px;z-index:150;border:1px solid rgba(49,88,63,.25);border-radius:12px;background:rgba(249,249,245,.94);color:#31583f;padding:.55rem .72rem;font:700 12px Inter,"Segoe UI",sans-serif;box-shadow:0 8px 24px rgba(33,58,43,.14);cursor:pointer}.command-palette-backdrop{position:fixed;inset:0;z-index:230;background:rgba(21,33,25,.38);backdrop-filter:blur(3px)}.command-palette{position:fixed;z-index:240;left:50%;top:12vh;transform:translateX(-50%);width:min(680px,92vw);max-height:70vh;overflow:hidden;border:1px solid rgba(49,88,63,.2);border-radius:18px;background:#fbfaf5;box-shadow:0 28px 80px rgba(17,34,23,.3);font-family:Inter,"Segoe UI",sans-serif}.command-palette header{display:flex;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid #dfe5de}.command-palette input{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #dfe5de;padding:1rem 1.1rem;font:500 1rem Inter,"Segoe UI",sans-serif;outline:0;background:#fff}.command-palette-results{max-height:52vh;overflow:auto;padding:.45rem}.command-palette-results a{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.55rem;padding:.7rem .75rem;border-radius:11px;color:#2d4937;text-decoration:none}.command-palette-results a:hover{background:#edf3ed}.command-palette-results span{font-size:1.1rem}.command-palette-results b{font-size:.9rem}.command-palette-results small{color:#718078;font-size:.72rem}.command-palette kbd{font-size:.68rem;padding:.18rem .38rem;border:1px solid #d3dbd4;border-radius:6px;background:#fff}
.creative-passport{margin:1.2rem 0 1.5rem;padding:1rem;border:1px solid rgba(49,88,63,.17);border-radius:16px;background:linear-gradient(145deg,rgba(246,249,244,.95),rgba(255,255,255,.82));font-family:Inter,"Segoe UI",sans-serif}.passport-summary{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:1rem}.passport-summary>div:first-child{display:grid;grid-template-columns:auto auto;gap:.05rem .45rem;align-items:end}.passport-summary .eyebrow{grid-column:1/-1;font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;color:#728078}.passport-summary strong{font-size:1.55rem;color:#31583f}.passport-summary small{font-size:.72rem;color:#728078;padding-bottom:.18rem}.passport-progress{height:8px;border-radius:999px;background:#e3ebe3;overflow:hidden}.passport-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#31583f,#75a27d)}.creative-passport .compact{padding:.45rem .65rem;font-size:.72rem}.passport-checks{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.8rem}.passport-checks span{padding:.32rem .5rem;border-radius:999px;font-size:.69rem}.passport-checks .is-complete{background:#e6f1e6;color:#346144}.passport-checks .is-missing{background:#fff0df;color:#8a5828}.improvement-panel{margin-top:.8rem;padding:.75rem;border-radius:12px;background:#fff;border:1px solid #e0e7df}.improvement-panel h3{margin:0 0 .5rem;font-size:.9rem}.improvement-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.improvement-panel li{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.improvement-panel button{border:0;border-radius:8px;background:#eef3ed;color:#31583f;padding:.35rem .55rem;font-size:.7rem;cursor:pointer}.passport-stats{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid #e0e7df;color:#66756b;font-size:.7rem}.passport-stats b{color:#31583f}
.quick-row-actions{display:flex!important;gap:.25rem!important}.icon-action{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(49,88,63,.23);border-radius:8px;background:#fff;color:#31583f;text-decoration:none;padding:0;cursor:pointer}.icon-action:hover{background:#edf3ed}.icon-action.danger{color:#8a3f39;border-color:#e1c5c2}.icon-action.danger:hover{background:#f9e8e6}
.archivist-workspace{max-width:1500px;margin:0 auto;padding:0 1rem}.archivist-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.archivist-header h1{margin:.1rem 0}.archivist-stats{display:flex;gap:.4rem;flex-wrap:wrap}.archivist-stats span{padding:.38rem .55rem;border-radius:999px;background:#edf3ed;color:#31583f;font:600 .72rem Inter,"Segoe UI",sans-serif}.archivist-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 220px;gap:.8rem;min-height:72vh}.archive-tree,.archivist-tools{border:1px solid rgba(49,88,63,.16);border-radius:15px;background:rgba(250,250,246,.92);padding:.8rem;overflow:auto}.archive-tree h2,.archivist-tools h2{margin:.1rem 0 .7rem;font-size:1rem}.archive-tree h3{font-size:.8rem;margin:1rem 0 .45rem}.archive-tree input{width:100%;box-sizing:border-box;padding:.55rem;border:1px solid #cfd8d0;border-radius:9px}.archive-tree nav{display:grid;gap:.2rem;margin:.65rem 0}.archive-tree nav a,.archive-tree #archivist-results a{display:block;padding:.5rem .55rem;border-radius:8px;color:#31583f;text-decoration:none}.archive-tree nav a:hover,.archive-tree #archivist-results a:hover{background:#edf3ed}.archive-tree #archivist-results{display:grid;gap:.12rem}.archive-tree #archivist-results b,.archive-tree #archivist-results small{display:block}.archive-tree #archivist-results b{font-size:.78rem}.archive-tree #archivist-results small{font-size:.64rem;color:#718078;margin-top:.1rem}.archivist-preview{border:1px solid rgba(49,88,63,.16);border-radius:15px;overflow:hidden;background:#fff}.archivist-preview iframe{width:100%;height:100%;min-height:72vh;border:0}.archivist-tools{display:flex;flex-direction:column;gap:.45rem}.archivist-tools .button{text-align:center}.archivist-header .eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#728078}
@media(max-width:980px){.archivist-layout{grid-template-columns:220px minmax(0,1fr)}.archivist-tools{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.passport-summary{grid-template-columns:1fr}.archivist-layout{display:block}.archive-tree,.archivist-preview,.archivist-tools{margin-bottom:.7rem}.archivist-preview iframe{min-height:65vh}.archivist-header{display:block}.archivist-stats{margin-top:.6rem}.command-palette-results a{grid-template-columns:28px 1fr}.command-palette-results small{grid-column:2}.archivist-tools{display:grid;grid-template-columns:1fr 1fr}}

/* CMS 3.0 — полноэкранный режим Архивариуса */
.archivist-shell-body{margin:0;overflow:hidden;background:#eef1ed;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#263d31}
.archivist-shell-main{padding:0!important;margin:0!important;max-width:none!important;width:100vw;height:100vh;overflow:hidden}
.archivist-app{--left-pane:258px;--right-pane:300px;--topbar:58px;width:100vw;height:100vh;display:grid;grid-template-rows:var(--topbar) minmax(0,1fr);background:#edf1ed;overflow:hidden}
.archivist-topbar{height:var(--topbar);display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,520px) minmax(340px,1fr);align-items:center;gap:18px;padding:0 16px;background:#123d2e;color:#f5f1df;box-shadow:0 1px 0 rgba(255,255,255,.08),0 6px 18px rgba(14,45,34,.18);z-index:20}
.archivist-branding{display:flex;align-items:baseline;gap:12px;min-width:0}.archivist-brand{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap}.archivist-mode-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#bad1c2;white-space:nowrap}
.archivist-topbar-center{display:flex;justify-content:center}.archivist-search-button{width:min(100%,500px);height:36px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.08);color:#eaf2ec;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:0 11px;text-align:left;font:500 13px Inter,"Segoe UI",sans-serif;cursor:pointer}.archivist-search-button:hover{background:rgba(255,255,255,.13)}.archivist-search-button kbd{font:600 10px Inter,sans-serif;color:#cfe0d5;border:1px solid rgba(255,255,255,.22);padding:3px 6px;border-radius:5px;background:rgba(0,0,0,.12)}
.archivist-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.archivist-counter{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.1);color:#dce9e1;font-size:10px;white-space:nowrap}.archivist-icon-button{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.15);color:#fff;text-decoration:none;background:rgba(255,255,255,.06)}.archivist-icon-button:hover{background:rgba(255,255,255,.14)}
.archivist-body{min-height:0;display:grid;grid-template-columns:var(--left-pane) 5px minmax(360px,1fr) 5px var(--right-pane);overflow:hidden}.archivist-app.hide-left .archivist-body{grid-template-columns:0 0 minmax(360px,1fr) 5px var(--right-pane)}.archivist-app.hide-right .archivist-body{grid-template-columns:var(--left-pane) 5px minmax(360px,1fr) 0 0}.archivist-app.hide-left.hide-right .archivist-body{grid-template-columns:0 0 minmax(360px,1fr) 0 0}
.archivist-pane{min-width:0;min-height:0;background:#f7f8f5;border:0;border-radius:0;display:grid;grid-template-rows:44px minmax(0,1fr);overflow:hidden}.archivist-left{border-right:1px solid #d7ddd7}.archivist-right{border-left:1px solid #d7ddd7}.archivist-app.hide-left .archivist-left,.archivist-app.hide-right .archivist-right{visibility:hidden}.pane-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #dce2dc;background:#eef2ed;font-size:13px}.pane-collapse{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#52705f;font-size:20px;cursor:pointer}.pane-collapse:hover{background:#dde6df}.pane-content{min-height:0;overflow:auto;padding:10px}
.archivist-resizer{background:#dfe5df;cursor:col-resize;position:relative;z-index:8}.archivist-resizer:hover,.is-resizing .archivist-resizer{background:#6f9c80}.archivist-app.hide-left [data-resizer="left"],.archivist-app.hide-right [data-resizer="right"]{display:none}
.archivist-filter{height:34px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:5px;border:1px solid #cdd7cf;border-radius:8px;padding:0 8px;background:#fff}.archivist-filter input{border:0!important;outline:0;width:100%;padding:0!important;background:transparent!important;font-size:12px}.archivist-filter span{color:#769080}
.archive-sections{display:grid;gap:2px;margin:9px 0 12px}.archive-sections a{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:34px;padding:0 8px;border-radius:7px;color:#315540;text-decoration:none;font-size:12px}.archive-sections a:hover{background:#e5ece6}.archive-sections b{font-weight:600}.archive-sections em{font-style:normal;color:#7a8c80;font-size:10px;background:#edf1ed;border-radius:999px;padding:2px 6px}
.archive-list-tabs{display:flex;gap:3px;border-bottom:1px solid #dce2dc;margin-bottom:5px}.archive-list-tabs button{border:0;background:transparent;padding:7px 8px;color:#748379;font:600 10px Inter,sans-serif;cursor:pointer}.archive-list-tabs button.active{color:#214c35;border-bottom:2px solid #3d7655}.archive-results{display:grid;gap:1px}.archive-results a{display:block;padding:7px 8px;border-radius:7px;color:#315540;text-decoration:none}.archive-results a:hover,.archive-results a.selected{background:#e3ece5}.archive-results b,.archive-results small{display:block}.archive-results b{font-size:11.5px;line-height:1.25}.archive-results small{font-size:9.5px;color:#7b8a80;margin-top:2px}.archive-searching{font-size:11px;color:#7b8a80;padding:8px}
.archivist-stage{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:42px minmax(0,1fr);background:#fff}.stage-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid #dce2dc;background:#fafbf9}.stage-navigation,.stage-actions{display:flex;gap:4px}.stage-navigation button,.stage-actions button{height:28px;border:1px solid #d1dad2;border-radius:6px;background:#fff;color:#345944;font:600 10px Inter,sans-serif;padding:0 9px;cursor:pointer}.stage-navigation button:hover,.stage-actions button:hover{background:#edf3ee}.stage-breadcrumb{min-width:0;text-align:center}.stage-breadcrumb strong,.stage-breadcrumb span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-breadcrumb strong{font-size:11.5px}.stage-breadcrumb span{font-size:9px;color:#7a877f}.archivist-stage iframe{width:100%;height:100%;border:0;background:#fff}.stage-loading{position:absolute;inset:42px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(248,250,247,.72);backdrop-filter:blur(2px);z-index:5;color:#3f6550;font-size:12px}.stage-loading span{width:16px;height:16px;border:2px solid #b7cabd;border-top-color:#356c4c;border-radius:50%;animation:archivist-spin .8s linear infinite}@keyframes archivist-spin{to{transform:rotate(360deg)}}
.inspector-content{display:flex;flex-direction:column;gap:9px}.inspector-card{border:1px solid #dbe2dc;border-radius:10px;background:#fff;padding:10px}.inspector-card h2{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.15;margin:3px 0 5px;color:#214a34}.inspector-card h3{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#718178;margin:0 0 8px}.inspector-card p{font-size:11px;line-height:1.45;color:#718078;margin:0}.inspector-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#839087}.inspector-actions{display:grid;gap:6px}.inspector-actions a{display:flex;align-items:center;justify-content:center;min-height:31px;border:1px solid #ccd8ce;border-radius:7px;background:#f6f8f5;color:#315a40;text-decoration:none;font:600 10.5px Inter,sans-serif}.inspector-actions a:hover{background:#e8f0e9}.inspector-actions a.primary{background:#2d6547;color:#fff;border-color:#2d6547}.inspector-actions a.disabled{pointer-events:none;opacity:.38}.inspector-actions.compact{grid-template-columns:1fr 1fr}.inspector-status a{display:block;color:#376047;text-decoration:none;font-size:10.5px;padding:5px 0;border-bottom:1px solid #edf0ed}.inspector-status small{display:block;color:#839087;font-size:9px;margin-top:9px}
.archivist-command-backdrop{position:fixed;inset:0;background:rgba(9,25,18,.46);backdrop-filter:blur(3px);z-index:1000}.archivist-command{position:fixed;z-index:1001;top:11vh;left:50%;transform:translateX(-50%);width:min(680px,calc(100vw - 30px));max-height:72vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#fff;border:1px solid #cfd9d1;border-radius:13px;box-shadow:0 28px 80px rgba(14,40,28,.28);overflow:hidden}.archivist-command[hidden],.archivist-command-backdrop[hidden]{display:none}.archivist-command header{display:flex;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #e0e5e1}.archivist-command header strong{font-size:12px}.archivist-command header kbd{font-size:9px}.archivist-command>input{margin:11px;border:1px solid #c9d4cc;border-radius:8px;padding:10px;font-size:13px}.archivist-command-results{overflow:auto;padding:0 8px 10px}.archivist-command-results a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:8px;border-radius:7px;color:#2d523b;text-decoration:none}.archivist-command-results a:hover{background:#e9f0ea}.archivist-command-results b{font-size:11.5px}.archivist-command-results small{font-size:9px;color:#7b8980}
@media(max-width:1100px){.archivist-topbar{grid-template-columns:auto 1fr auto}.archivist-counter{display:none}.archivist-app{--right-pane:250px}.archivist-app{--left-pane:225px}}
@media(max-width:800px){.archivist-app{--topbar:52px}.archivist-topbar{grid-template-columns:1fr auto;padding:0 9px}.archivist-topbar-center{display:none}.archivist-mode-label{display:none}.archivist-body{grid-template-columns:min(78vw,var(--left-pane)) 0 minmax(0,1fr) 0 0}.archivist-right,[data-resizer="right"]{display:none}.archivist-left{position:fixed;z-index:30;top:var(--topbar);bottom:0;left:0;width:min(82vw,var(--left-pane));box-shadow:10px 0 30px rgba(22,49,35,.18);transform:translateX(-105%);transition:.2s}.archivist-app:not(.hide-left) .archivist-left{transform:translateX(0)}.archivist-app.hide-left .archivist-left{visibility:visible}.stage-actions button:last-child{display:none}.archivist-brand{font-size:17px}.archivist-icon-button{width:30px;height:30px}}

/* CMS 3.0.1: the loading overlay must respect the HTML hidden attribute. */
.stage-loading[hidden]{display:none!important}

/* CMS 3.0.2 — полноразмерная рабочая область Архивариуса */
.archivist-stage{overflow:hidden}
.stage-frame-shell{
  min-width:0;
  min-height:0;
  width:100%;
  height:100%;
  display:flex;
  align-items:stretch;
  justify-content:stretch;
  overflow:auto;
  background:#fff;
}
.stage-frame-shell iframe{
  display:block;
  flex:1 1 auto;
  width:100%!important;
  min-width:0;
  max-width:none!important;
  height:100%!important;
  min-height:100%;
  margin:0;
  border:0;
  background:#fff;
  box-shadow:none;
}
.stage-frame-shell[data-view="mobile"]{
  align-items:flex-start;
  justify-content:center;
  padding:24px;
  background:#e9eeea;
}
.stage-frame-shell[data-view="mobile"] iframe{
  flex:0 0 390px;
  width:390px!important;
  min-width:390px;
  max-width:390px!important;
  height:calc(100% - 8px)!important;
  min-height:680px;
  border:1px solid #cfd8d1;
  border-radius:20px;
  box-shadow:0 18px 48px rgba(24,54,39,.20);
  background:#fff;
}
.stage-view-modes{display:flex;gap:3px;margin-right:4px;padding:2px;border:1px solid #d1dad2;border-radius:7px;background:#eef2ee}
.stage-view-modes button{border:0!important;background:transparent!important;padding:0 8px!important}
.stage-view-modes button.is-active{background:#315f45!important;color:#fff!important;box-shadow:0 1px 3px rgba(28,64,43,.18)}
@media(max-width:1050px){.stage-view-modes button{font-size:0!important;width:30px;padding:0!important}.stage-view-modes button::first-letter{font-size:13px}}
@media(max-width:800px){.stage-view-modes{display:none}.stage-frame-shell[data-view="mobile"]{padding:8px}.stage-frame-shell[data-view="mobile"] iframe{width:100%!important;min-width:0;max-width:100%!important;border-radius:0}}


/* CMS 3.0.3 — рабочая область не наследует ограничения публичного <main>. */
.archivist-stage{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  align-self:stretch!important;
  justify-self:stretch!important;
}
.archivist-body>.archivist-stage{min-width:0!important;min-height:0!important;}
.stage-frame-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.stage-frame-shell[data-view="desktop"] iframe{width:100%!important;max-width:none!important;margin:0!important;}

/* 3.0.4 — polished album cards and moderation */
.album-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.catalog-section{padding:20px;min-height:132px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}
.catalog-section:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(32,67,48,.10);border-color:#b9cabe}
.catalog-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}
.catalog-section-head h2{margin:0;min-width:0;font-size:clamp(1.22rem,1.8vw,1.7rem);line-height:1.12}
.catalog-section-head strong{position:static!important;flex:0 0 auto;display:inline-grid;place-items:center;min-width:32px;height:28px;padding:0 8px;border-radius:999px;background:#e7f0e9;color:#24543a;font:700 .86rem Inter,"Segoe UI",sans-serif}
.catalog-section p{margin:.6rem 0 0;line-height:1.45;max-width:95%}
.catalog-section-link{margin-top:auto;padding-top:14px;color:#547260;font:600 .72rem Inter,"Segoe UI",sans-serif;opacity:0;transform:translateY(4px);transition:.18s}
.catalog-section:hover .catalog-section-link{opacity:1;transform:none}
.albums-head .eyebrow,.comments-head .eyebrow{display:block;margin-bottom:.2rem;color:#75867a;font:600 .67rem Inter,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.12em}
.comment-tabs{gap:.45rem;padding:.35rem;border-radius:12px;background:#eef3ee;width:max-content;max-width:100%}
.comment-tabs a{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border-radius:9px;text-decoration:none;color:#45604f;font:600 .78rem Inter,"Segoe UI",sans-serif}
.comment-tabs a.active{background:#2f6648;color:white;box-shadow:0 4px 12px rgba(38,92,61,.16)}
.comment-tabs b{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:99px;background:rgba(255,255,255,.22);font-size:.69rem}
.moderation-card{background:#fff;padding:1rem 1.1rem;border-radius:12px;box-shadow:0 3px 12px rgba(34,65,45,.04)}
.moderation-card.status-pending{border-left:4px solid #d89b38}.moderation-card.status-approved{border-left:4px solid #4b8a5d}.moderation-card.status-hidden{border-left:4px solid #8b9290}
.moderation-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.comment-status{margin-left:.55rem;padding:.2rem .45rem;border-radius:999px;background:#edf2ed;color:#5a6e60;font:600 .66rem Inter,"Segoe UI",sans-serif}
.empty-state{padding:3rem;text-align:center;border:1px dashed #cdd7cf;border-radius:14px;background:#fafbf9}
.archivist-counter.pending{background:#f2dcae;color:#5b3b06;text-decoration:none;font-weight:700}
.pending-count{background:#d99c33!important;color:#fff!important}
.density-toggle{font-size:18px!important;cursor:pointer}
.archivist-app.density-compact{--left-pane:238px;--right-pane:272px}
.archivist-app.density-compact .pane-content{padding:7px}.archivist-app.density-compact .archive-sections a{padding:6px 7px}.archivist-app.density-compact .archive-results a{padding:6px 7px}.archivist-app.density-compact .inspector-card{padding:9px}
.archivist-app.density-comfortable{--left-pane:285px;--right-pane:330px}.archivist-app.density-comfortable .pane-content{padding:14px}.archivist-app.density-comfortable .archive-sections a{padding:10px}.archivist-app.density-comfortable .archive-results a{padding:10px}
@media(max-width:900px){.album-section-grid{grid-template-columns:1fr}.catalog-section-link{opacity:1;transform:none}}

/* CMS 3.0.5 — stability, recovery and friendly comment moderation notices */
.archivist-recovery{
  position:fixed;right:18px;bottom:18px;z-index:1200;
  max-width:min(430px,calc(100vw - 36px));
  display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;
  padding:13px 14px;border:1px solid #b8ccbD;border-radius:12px;
  background:#f8fbf7;color:#244d36;box-shadow:0 18px 45px rgba(19,55,37,.22);
  font-family:Inter,"Segoe UI",sans-serif;
}
.archivist-recovery[hidden]{display:none!important}
.archivist-recovery strong{font-size:12px}.archivist-recovery span{grid-column:1;font-size:10.5px;color:#607568;line-height:1.45}
.archivist-recovery button{grid-column:2;grid-row:1/3;border:1px solid #bdccc1;background:#fff;color:#315b43;border-radius:7px;padding:6px 9px;font:600 10px Inter,sans-serif;cursor:pointer}

.site-flash-stack{width:min(920px,calc(100% - 32px));margin:18px auto 0;display:grid;gap:10px}
.site-flash-message{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid #bcd0c1;border-radius:13px;background:#f2f8f2;color:#294f38;box-shadow:0 8px 22px rgba(38,75,51,.08)}
.site-flash-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#397354;color:#fff;font:700 14px Inter,sans-serif}
.site-flash-message strong{display:block;margin:0 0 2px;font:700 13px Inter,"Segoe UI",sans-serif}.site-flash-message p{margin:0;font:400 12px/1.5 Inter,"Segoe UI",sans-serif;color:#587060}
.comment-moderation-note{display:flex;align-items:flex-start;gap:10px;margin:.55rem 0 .8rem;padding:11px 12px;border:1px solid #d3dfd5;border-radius:10px;background:#f7faf6;color:#365842}
.comment-moderation-note>span{font-size:18px;line-height:1}.comment-moderation-note strong{display:block;font:700 12px Inter,"Segoe UI",sans-serif}.comment-moderation-note p{margin:3px 0 0;font:400 11px/1.45 Inter,"Segoe UI",sans-serif;color:#6a796e}

/* The shell is never removed or rebuilt by controls; only safe state classes are toggled. */
.archivist-app,.archivist-body,.archivist-stage,.archivist-pane{contain:layout style}
.archivist-app.is-recovering .archivist-body{opacity:.65;pointer-events:none}
.archivist-recovery-actions{grid-column:2;grid-row:1/3;display:flex;gap:6px;align-items:center}.archivist-recovery-actions button{grid-column:auto;grid-row:auto;white-space:nowrap}
@media(max-width:620px){.archivist-recovery{grid-template-columns:1fr}.archivist-recovery-actions{grid-column:1;grid-row:auto;justify-content:flex-end}.archivist-recovery span{grid-column:1}}

/* 3.0.6 — metadata under cards on the home page */
.home-publication-meta{
  margin:.28rem .15rem 0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.18rem .42rem;
  min-height:1.1rem;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:.74rem;
  line-height:1.3;
  color:#718077;
}
.home-publication-type{
  font-weight:650;
  color:#4e6759;
}
.home-publication-performer::before{content:"·";margin-right:.42rem;color:#9aa69f}
.home-publication-performer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){
  .home-publication-meta{font-size:.68rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .home-publication-performer::before{margin-left:.28rem}
}


/* 3.0.7 — centred card metadata and precise material types */
.home-publication-meta{width:100%;margin:.34rem auto 0;justify-content:center;text-align:center;gap:.3rem .46rem;white-space:nowrap;overflow:hidden}
.home-publication-type{display:inline-flex;align-items:center;gap:.3rem;padding:.14rem .46rem;border:1px solid rgba(62,96,75,.16);border-radius:999px;background:rgba(238,244,238,.7);flex:0 0 auto}
.home-publication-icon{font-size:.82em;line-height:1;color:#365f48}
.home-publication-performer{display:inline-block;max-width:65%;text-align:left}
.home-publication-performer::before{content:"·";margin-right:.46rem;color:#9aa69f}
.material-kind-note{margin:-.25rem 0 1rem;padding:.65rem .8rem;border-radius:10px;background:#f4f7f2;color:#597064;font:500 .78rem/1.45 Inter,"Segoe UI",sans-serif}
#song-album-box[hidden]{display:none!important}
@media(max-width:600px){.home-publication-meta{display:flex;justify-content:center}.home-publication-performer{max-width:55%}}

/* CMS 3.0.8 — readable three-level album cards. */
.album-grid .album-catalog-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:visible;
}
.album-grid .album-cover-link{display:block;text-decoration:none}
.album-grid .album-card-copy{display:grid;gap:.28rem;padding-top:.7rem;min-width:0}
.album-grid .album-catalog-card h2{
  margin:0;
  font-size:clamp(1.02rem,1.45vw,1.28rem)!important;
  line-height:1.22!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;
}
.album-grid .album-catalog-card h2 a{
  display:block;
  max-width:none;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.album-card-performer,.album-card-meta{margin:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.album-card-performer{font:500 .84rem/1.35 Inter,"Segoe UI",sans-serif;color:#50675a}
.album-card-meta{font:500 .72rem/1.35 Inter,"Segoe UI",sans-serif;color:#819087;letter-spacing:.015em}
@media(max-width:700px){
  .album-grid .album-catalog-card h2{font-size:1.02rem!important}
  .album-card-performer{font-size:.8rem}
  .album-card-meta{font-size:.69rem}
}

/* CMS 3.0.9 — unified song text and information typography */
.song-text-information,
.live-preview-card .song-text-information,
.live-visual-editor{
  --song-text:#263b2e;
  --song-accent:#39684b;
  --song-accent-soft:#eaf1e9;
  max-width:780px;
  margin-inline:auto;
  color:var(--song-text);
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1rem,.96rem + .18vw,1.12rem)!important;
  line-height:1.52!important;
  letter-spacing:0!important;
}
.song-text-information *:not(.song-chord):not(.song-credit-label),
.live-preview-card .song-text-information *:not(.song-chord):not(.song-credit-label),
.live-visual-editor *:not(.song-chord):not(.song-credit-label){
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit;
}
.song-text-information p,.song-text-information div,
.live-preview-card .song-text-information p,.live-visual-editor p{
  margin:.28em 0!important;
  padding:0;
}
.song-text-information p:empty,.song-text-information div:empty{display:none!important}
.song-text-information .song-credits,
.live-preview-card .song-credits,.live-visual-editor .song-credits{
  display:grid;
  gap:.38rem;
  margin:0 0 1.15rem!important;
  padding:.8rem .95rem;
  border:1px solid rgba(57,104,75,.16);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(234,241,233,.9),rgba(250,249,244,.88));
}
.song-text-information .song-credit-line,
.live-preview-card .song-credit-line,.live-visual-editor .song-credit-line{
  display:grid;
  grid-template-columns:minmax(7.2rem,max-content) 1fr;
  align-items:baseline;
  gap:.7rem;
  margin:0!important;
}
.song-credit-label{
  color:#54705e!important;
  font-family:Inter,"Segoe UI",sans-serif!important;
  font-size:.73rem!important;
  font-weight:750;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}
.song-credit-value{font-weight:650}
.song-text-information .song-section-label,
.live-preview-card .song-section-label,.live-visual-editor .song-section-label{
  margin:1rem 0 .38rem!important;
  color:#315b42!important;
  font-family:Inter,"Segoe UI",sans-serif!important;
  font-size:.82rem!important;
  font-weight:800;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}
.song-text-information .song-chord-line,
.live-preview-card .song-chord-line,.live-visual-editor .song-chord-line{
  margin:.42rem 0!important;
  padding:.42rem .65rem;
  border-left:3px solid rgba(57,104,75,.48);
  border-radius:0 8px 8px 0;
  background:rgba(234,241,233,.58);
  color:#45614f!important;
  font-family:Consolas,"Courier New",monospace!important;
  font-size:.91rem!important;
  line-height:1.45!important;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.song-text-information .song-chord,
.live-preview-card .song-chord,.live-visual-editor .song-chord{
  color:#1f6a42!important;
  font-family:Consolas,"Courier New",monospace!important;
  font-size:.91rem!important;
  font-weight:800;
}
.song-text-information .song-lyric-line{margin:.2em 0!important}
.song-text-information ul,.song-text-information ol{margin:.55rem 0;padding-left:1.4rem}
.song-text-information blockquote{margin:.8rem 0;padding:.55rem .9rem;border-left:3px solid #7d9a85;background:#f4f6f1}
@media(max-width:620px){
 .song-text-information .song-credit-line{grid-template-columns:1fr;gap:.08rem}
 .song-text-information{font-size:1rem!important;line-height:1.5!important}
}

/* 3.0.10 — song editor templates */
.song-template-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;padding:.58rem .7rem;margin:.55rem 0;border:1px solid rgba(47,91,68,.18);border-radius:12px;background:rgba(236,242,235,.72)}
.song-template-toolbar-label{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#496757;margin-right:.25rem}
.song-template-toolbar button{min-height:32px;padding:.35rem .66rem;border-radius:9px;border:1px solid rgba(47,91,68,.22);background:#fff;color:#315b45;font-size:.82rem;font-weight:700;box-shadow:none}
.song-template-toolbar button:hover{background:#e3eee5;transform:none}
.song-structure-fields{margin:.8rem 0 1rem;border-color:rgba(47,91,68,.2);background:rgba(247,249,245,.86)}
.song-structure-fields legend{font-weight:800;color:#315b45}
@media(max-width:700px){.song-template-toolbar{gap:.32rem}.song-template-toolbar button{font-size:.76rem;padding:.3rem .5rem}.song-template-toolbar-label{width:100%}}

/* CMS 3.0.13 — quiet Archivist diagnostics */
.archivist-toast{position:fixed;right:18px;bottom:18px;z-index:1300;display:flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 36px));padding:10px 13px;border:1px solid #c8d6cc;border-radius:10px;background:rgba(248,251,247,.97);box-shadow:0 12px 36px rgba(20,49,34,.18);color:#2e563e;font:600 11px/1.35 Inter,"Segoe UI",sans-serif}.archivist-toast[hidden]{display:none!important}.archivist-toast-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#dceadf;color:#2d6946}.archivist-toast.is-warning .archivist-toast-icon{background:#f3e6bc;color:#79550d}.archivist-toast.is-error .archivist-toast-icon{background:#f2d6d2;color:#8b332d}.archivist-developer-panel{position:fixed;right:18px;bottom:72px;z-index:1301;width:min(430px,calc(100vw - 36px));padding:12px;border:1px solid #bac9be;border-radius:12px;background:#fbfcfa;box-shadow:0 18px 48px rgba(15,42,28,.25);font:500 11px/1.5 Inter,"Segoe UI",sans-serif;color:#365542}.archivist-developer-panel[hidden]{display:none!important}.archivist-developer-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.archivist-developer-panel header strong{font-size:12px}.archivist-developer-panel header button{border:0;background:transparent;font-size:20px;color:#557060;cursor:pointer}.archivist-developer-panel p{margin:.35rem 0 .8rem;white-space:pre-wrap;overflow-wrap:anywhere}.archivist-developer-panel>div{display:flex;gap:7px}.archivist-developer-panel>div button{border:1px solid #c4d0c7;border-radius:7px;background:#fff;padding:6px 9px;color:#315a42;font:650 10px Inter,sans-serif;cursor:pointer}.archivist-icon-button.is-active{background:#dce9df!important;color:#173e2d!important;border-color:#bdd0c2!important}

/* CMS 3.0.13 — compact public internet radio */
.forest-radio{position:fixed;left:18px;bottom:18px;z-index:920;display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;width:min(290px,calc(100vw - 36px));padding:8px 9px;border:1px solid rgba(49,84,61,.2);border-radius:14px;background:rgba(247,249,244,.94);box-shadow:0 12px 34px rgba(31,59,42,.18);backdrop-filter:blur(10px);font-family:Inter,"Segoe UI",sans-serif;transition:transform .18s ease,box-shadow .18s ease}.forest-radio:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(31,59,42,.23)}.forest-radio-play{width:34px;height:34px;border:0;border-radius:50%;background:#315f45;color:#fff;font:700 13px Inter,sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 14px rgba(39,82,57,.25)}.forest-radio.is-playing .forest-radio-play{background:#214c36}.forest-radio-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.forest-radio-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#294b38;font-size:11px;line-height:1.25}.forest-radio-copy span{color:#718176;font-size:9.5px;line-height:1.25}.forest-radio-volume{width:28px;height:28px;border:1px solid rgba(49,84,61,.18);border-radius:50%;background:rgba(255,255,255,.7);color:#466954;font-size:9px;cursor:pointer}.forest-radio audio{display:none}.command-palette-trigger{bottom:74px}
@media(max-width:640px){.forest-radio{left:10px;bottom:10px;width:min(270px,calc(100vw - 20px));padding:7px 8px}.command-palette-trigger{bottom:68px}.site-footer{padding-bottom:72px}}

/* CMS 3.0.14 — radio layout and Now Playing */
.forest-radio{
  grid-template-columns:42px minmax(0,1fr) 34px!important;
  gap:10px!important;
  width:min(340px,calc(100vw - 36px))!important;
  min-height:62px;
  padding:9px 10px!important;
  overflow:hidden;
}
.forest-radio-play{
  position:static!important;
  width:42px!important;height:42px!important;min-width:42px!important;
  margin:0!important;padding:0!important;transform:none!important;
  align-self:center;justify-self:start;
}
.forest-radio-copy{
  min-width:0!important;width:100%;overflow:hidden;
  display:grid!important;grid-template-rows:auto auto auto;gap:1px!important;
  padding:0!important;margin:0!important;
}
.forest-radio-label{display:block;color:#5e7667;font-size:9px;font-weight:750;letter-spacing:.025em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forest-radio-copy strong{display:block!important;max-width:100%;color:#284c38!important;font-size:11.5px!important;line-height:1.25!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.forest-radio-status{display:block;color:#7a887f!important;font-size:9px!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forest-radio-volume{position:static!important;width:34px!important;height:34px!important;min-width:34px!important;margin:0!important;padding:0!important;display:grid;place-items:center;font-size:13px!important;justify-self:end}
.forest-radio.is-playing .forest-radio-label::after{content:"";display:inline-block;width:4px;height:4px;margin-left:5px;border-radius:50%;background:#3b8056;box-shadow:7px 0 0 rgba(59,128,86,.65),14px 0 0 rgba(59,128,86,.35);animation:forestRadioPulse 1.1s ease-in-out infinite}
@keyframes forestRadioPulse{0%,100%{opacity:.38;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}
@media(max-width:640px){.forest-radio{grid-template-columns:40px minmax(0,1fr) 32px!important;width:min(330px,calc(100vw - 20px))!important;gap:8px!important}.forest-radio-play{width:40px!important;height:40px!important;min-width:40px!important}.forest-radio-volume{width:32px!important;height:32px!important;min-width:32px!important}}
@media(prefers-reduced-motion:reduce){.forest-radio.is-playing .forest-radio-label::after{animation:none}}


/* CMS 3.0.17 — song version attributes. */
.home-song-version,.song-version-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(74,104,84,.2);font:700 .66rem/1 Inter,"Segoe UI",sans-serif;letter-spacing:.025em;text-transform:none;white-space:nowrap}
.home-song-version{padding:.18rem .48rem;color:#3f6650;background:#edf4ee}
.home-song-version::before{content:"·";margin-right:.42rem;color:#9aa69f}
.home-song-version--remix,.song-version-badge--remix{color:#6b476f;background:#f5edf7;border-color:#dfcae3}
.home-song-version--acoustic,.song-version-badge--acoustic{color:#765a33;background:#faf3e6;border-color:#ead8b8}
.home-song-version--cover,.song-version-badge--cover{color:#3d5f78;background:#edf4f8;border-color:#cbdde7}
.song-version-badge{width:max-content;margin:.2rem auto .7rem;padding:.3rem .68rem;font-size:.75rem}
@media(max-width:600px){.home-song-version{font-size:.61rem;padding:.15rem .38rem}}


/* CMS 3.0.18 — навигационная память главной */
.return-home-bookmark { white-space: nowrap; display:inline-flex; align-items:center; gap:.38rem; }
.return-home-bookmark.compact { min-height:34px; padding:.42rem .72rem; font-size:.82rem; }
.live-editor-header-actions .return-home-bookmark { max-width:230px; overflow:hidden; text-overflow:ellipsis; }
.home-publication-card.home-return-highlight {
  animation: homeReturnPulse 2.4s ease-out;
  border-radius:14px;
}
@keyframes homeReturnPulse {
  0%,30% { box-shadow:0 0 0 5px rgba(69,107,79,.28), 0 12px 28px rgba(36,65,47,.20); transform:translateY(-3px); }
  100% { box-shadow:0 0 0 0 rgba(69,107,79,0); transform:none; }
}
@media (max-width:760px) {
  .return-home-bookmark span { display:none; }
  .return-home-bookmark::after { content:'На главную'; }
}

/* 3.0.20 — inline one-click play on home cards */
.home-publication-title-line{
  display:flex;align-items:center;justify-content:center;gap:.42rem;
  min-width:0;margin-bottom:.18rem;
}
.home-publication-title-line>a{min-width:0}
.home-quick-play{
  display:inline-grid;place-items:center;flex:0 0 auto;
  width:23px;height:23px;padding:0;margin:0;
  border:1px solid rgba(37,86,65,.28);border-radius:50%;
  background:rgba(246,250,247,.92);color:#285b45;
  box-shadow:none;cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease;
}
.home-quick-play:hover{background:#edf5f0;border-color:rgba(37,86,65,.48);transform:scale(1.06)}
.home-quick-play.is-playing{background:#285b45;color:#fff;border-color:#285b45}
.home-quick-play>span{font:700 9px/1 Inter,"Segoe UI",sans-serif;transform:translateX(.5px)}
.home-quick-play.is-playing>span{font-size:8px;transform:none}
.home-hidden-audio-host{
  position:fixed!important;left:-10000px!important;top:-10000px!important;
  width:1px!important;height:1px!important;overflow:hidden!important;
  opacity:0!important;pointer-events:none!important;
}
.home-hidden-audio-host iframe{width:1px!important;height:1px!important;border:0!important}
@media(max-width:560px){
  .home-publication-title-line{gap:.32rem}
  .home-quick-play{width:22px;height:22px}
}

/* 3.0.21 — permanent inline play control */
.home-quick-play.is-unavailable{
  opacity:.48;
  border-style:dashed;
  background:rgba(248,250,248,.72);
}
.home-quick-play.is-unavailable:hover{
  opacity:.78;
  transform:scale(1.04);
}
.home-quick-play.is-playing>span{
  font-size:7px;
  letter-spacing:-1px;
}
.home-play-toast{
  position:fixed;left:50%;bottom:24px;z-index:10050;
  transform:translate(-50%,18px);opacity:0;pointer-events:none;
  max-width:min(440px,calc(100vw - 32px));padding:.72rem 1rem;
  border:1px solid rgba(42,83,62,.2);border-radius:999px;
  background:rgba(31,67,50,.94);color:#fff;
  font:600 13px/1.35 Inter,"Segoe UI",sans-serif;
  box-shadow:0 10px 30px rgba(24,47,35,.22);
  transition:opacity .18s ease,transform .18s ease;
}
.home-play-toast.is-visible{opacity:1;transform:translate(-50%,0)}
/* CMS 3.0.23 — music link review tool */
.music-links-tool .filter-bar{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:1rem 0 1.25rem}.music-links-tool .filter-bar input{min-width:250px;flex:1}.link-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem}.link-review-card{border:1px solid var(--line,#d8dfd7);border-radius:16px;background:rgba(255,255,255,.72);padding:1rem;box-shadow:0 7px 22px rgba(28,58,43,.05)}.link-review-card header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.link-review-card header strong,.link-review-card header small{display:block}.link-review-card header small{margin-top:.22rem;color:#6e786f}.source-status,.search-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin:.75rem 0}.source-status span{font-size:.78rem;border-radius:999px;padding:.24rem .55rem;background:#eef2ed}.source-status .ok{color:#245d3f;background:#e2f0e7}.source-status .warn{color:#795d22;background:#f7eed8}.search-actions a{font-size:.8rem;border:1px solid #cdd8cf;border-radius:999px;padding:.3rem .62rem;text-decoration:none}.link-replace-form{display:grid;gap:.55rem}.link-replace-form label:not(.check-line){font-size:.82rem;font-weight:600}.link-replace-form input,.link-replace-form textarea{width:100%;margin-top:.25rem}.check-line{display:flex;align-items:center;gap:.45rem;font-size:.78rem}.check-line input{width:auto}.current-link{overflow-wrap:anywhere}.form-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.link-check-result{min-height:1.2em;margin:0;font-size:.8rem}@media(max-width:600px){.link-review-grid{grid-template-columns:1fr}.music-links-tool .filter-bar>*{width:100%}}

/* 3.0.24: верхняя навигация главной */
.pagination--top { margin-top: 0; margin-bottom: .35rem; }
.page-status--top { margin-top: .15rem; margin-bottom: 1.25rem; }
@media (max-width: 720px) {
  .pagination--top { margin-bottom: .2rem; }
  .page-status--top { margin-bottom: .9rem; }
}

/* 3.0.25 — полный хронологический архив */
.archive-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.archive-heading h1{margin-bottom:6px}.archive-heading p{margin:0;color:var(--muted,#647168)}.archive-total{white-space:nowrap;padding:7px 12px;border:1px solid rgba(37,91,65,.18);border-radius:999px;background:rgba(233,241,234,.78);font-size:.82rem;color:#315c45}.archive-back{display:inline-block;margin-bottom:8px;font-size:.86rem}.archive-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.archive-filters a{padding:7px 11px;border:1px solid rgba(37,91,65,.16);border-radius:999px;text-decoration:none;font-size:.82rem}.archive-filters a.active{background:#2d6748;color:#fff}.archive-list{display:grid;gap:10px}.archive-entry{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start;padding:16px 18px;border:1px solid rgba(37,91,65,.14);border-radius:16px;background:rgba(255,255,255,.62)}.archive-entry time{padding-top:4px;color:#6b766e;font-size:.8rem;font-variant-numeric:tabular-nums}.archive-entry-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#6a756d;font-size:.78rem}.archive-kind{padding:3px 8px;border-radius:999px;background:#edf4ee;color:#315f46;font-weight:700}.archive-entry h2{margin:5px 0 0;font-size:1.2rem;line-height:1.25}.archive-entry h2 a{text-decoration:none}.archive-entry h2 a:hover{text-decoration:underline}@media(max-width:680px){.archive-heading{align-items:flex-start;flex-direction:column}.archive-entry{grid-template-columns:1fr;gap:5px}.archive-entry time{padding:0}.archive-total{align-self:flex-start}}

/* 3.0.26 — выпадающее меню музыкальных разделов */
.main-nav .nav-dropdown{position:relative;display:flex;align-items:center}
.main-nav .nav-dropdown-toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:9px 10px;border-radius:999px;cursor:pointer;white-space:nowrap}
.main-nav .nav-dropdown-toggle:hover,.main-nav .nav-dropdown:focus-within .nav-dropdown-toggle{background:rgba(41,75,58,.08)}
.main-nav .nav-dropdown-menu{position:absolute;z-index:120;left:0;top:calc(100% + 6px);min-width:230px;padding:7px;border:1px solid rgba(41,75,58,.18);border-radius:14px;background:rgba(255,255,252,.98);box-shadow:0 14px 34px rgba(25,53,40,.15);display:none}
.main-nav .nav-dropdown:hover .nav-dropdown-menu,.main-nav .nav-dropdown:focus-within .nav-dropdown-menu{display:grid}
.main-nav .nav-dropdown-menu a{display:block;padding:9px 11px;border-radius:9px;white-space:nowrap}
.main-nav .nav-dropdown-menu a:hover{background:rgba(41,75,58,.09)}
@media(max-width:720px){
 .main-nav .nav-dropdown{display:block;width:100%}
 .main-nav .nav-dropdown-toggle{width:100%;text-align:left;padding:7px 8px}
 .main-nav .nav-dropdown-menu{position:static;display:grid;box-shadow:none;margin:3px 0 4px 8px;min-width:0;background:rgba(41,75,58,.035)}
}

.album-track-fields{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.album-track-fields>label{display:grid;grid-template-rows:auto minmax(2.55rem,auto) auto;align-content:start}.album-track-fields>label>select,.album-track-fields>label>input{width:100%;box-sizing:border-box}.album-track-fields>label>small{margin-top:.35rem}.album-create-box>label{margin-top:1rem}@media(max-width:700px){.album-track-fields{grid-template-columns:1fr}}.album-track-list{list-style:none;padding:0}.album-track-list li{display:grid;grid-template-columns:2.5rem 1fr auto;gap:.65rem;align-items:center}.track-position{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.88rem}.track-manager-card{background:var(--card,#fff);border:1px solid rgba(45,91,61,.15);border-radius:16px;padding:1rem}.sortable-track-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.45rem}.sortable-track-list li{display:grid;grid-template-columns:2rem 2.5rem minmax(12rem,1fr) minmax(8rem,.7fr);align-items:center;gap:.65rem;padding:.7rem .8rem;border:1px solid rgba(45,91,61,.14);border-radius:10px;background:#fff;cursor:grab}.sortable-track-list li.dragging{opacity:.45}.drag-handle{font-size:1.2rem;color:var(--muted);cursor:grab}.track-num{font-variant-numeric:tabular-nums;color:var(--forest,#315e3d);font-weight:700}@media(max-width:700px){.sortable-track-list li{grid-template-columns:1.5rem 2rem 1fr}.sortable-track-list li .muted{grid-column:3}.album-track-list li{grid-template-columns:2rem 1fr}}

/* CMS 3.0.31 — radio volume slider */
.forest-radio{
  grid-template-columns:42px minmax(0,1fr) minmax(88px,112px)!important;
  width:min(420px,calc(100vw - 36px))!important;
}
.forest-radio-volume-control{
  min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;
}
.forest-radio-volume-slider{
  width:72px;min-width:54px;height:18px;margin:0;cursor:pointer;
  accent-color:#315f45;background:transparent;
}
.forest-radio-volume-slider::-webkit-slider-runnable-track{
  height:4px;border-radius:999px;background:linear-gradient(to right,#315f45 0 var(--radio-volume-level,100%),#d7e0d9 var(--radio-volume-level,100%) 100%);
}
.forest-radio-volume-slider::-webkit-slider-thumb{
  -webkit-appearance:none;width:13px;height:13px;margin-top:-4.5px;border:2px solid #fff;border-radius:50%;background:#315f45;box-shadow:0 1px 4px rgba(26,59,39,.28);
}
.forest-radio-volume-slider::-moz-range-track{height:4px;border-radius:999px;background:#d7e0d9}
.forest-radio-volume-slider::-moz-range-progress{height:4px;border-radius:999px;background:#315f45}
.forest-radio-volume-slider::-moz-range-thumb{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#315f45;box-shadow:0 1px 4px rgba(26,59,39,.28)}
@media(max-width:640px){
  .forest-radio{grid-template-columns:40px minmax(0,1fr) 72px!important;width:min(370px,calc(100vw - 20px))!important}
  .forest-radio-volume-control{gap:3px}
  .forest-radio-volume-slider{width:38px;min-width:38px}
}

/* CMS 3.0.32 — hidden radio volume slider */
.forest-radio{
  grid-template-columns:42px minmax(0,1fr) 36px!important;
  width:min(330px,calc(100vw - 36px))!important;
}
.forest-radio-volume-control{
  position:relative!important;
  width:36px;
  min-width:36px;
  height:36px;
  overflow:visible;
  display:grid!important;
  place-items:center;
}
.forest-radio-volume-slider{
  position:absolute;
  right:32px;
  top:50%;
  width:82px!important;
  min-width:82px!important;
  height:28px;
  padding:0 9px;
  margin:0!important;
  border:1px solid rgba(49,84,61,.18);
  border-radius:999px;
  background:rgba(247,249,244,.98)!important;
  box-shadow:0 8px 22px rgba(31,59,42,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(7px,-50%) scale(.94);
  transform-origin:right center;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  z-index:4;
}
.forest-radio-volume-control:hover .forest-radio-volume-slider,
.forest-radio-volume-control:focus-within .forest-radio-volume-slider,
.forest-radio-volume-control.is-open .forest-radio-volume-slider{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(0,-50%) scale(1);
}
.forest-radio-volume-control::before{
  content:"";
  position:absolute;
  right:28px;
  top:0;
  width:16px;
  height:36px;
  pointer-events:auto;
}
@media(max-width:640px){
  .forest-radio{grid-template-columns:40px minmax(0,1fr) 34px!important;width:min(330px,calc(100vw - 20px))!important}
  .forest-radio-volume-control{width:34px;min-width:34px;height:34px}
  .forest-radio-volume-slider{right:29px;width:78px!important;min-width:78px!important}
}

/* 3.0.34 — удаление из админ-панели */
.admin-menu-delete-form{margin:0;padding:0}
.live-more-popover .admin-menu-delete{color:#9a2f2f;font-weight:700}
.live-more-popover .admin-menu-delete:hover{background:#fff0ee;color:#7d2020}

/* 3.0.37 — альбом и номер трека в живом редакторе */
.live-album-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr);gap:.55rem;align-items:end}.live-open-album{justify-self:start;display:inline-flex;align-items:center;text-decoration:none;padding:.58rem .82rem;border:1px solid #b8c5ba;border-radius:999px;background:#fff;color:#31583f;font-weight:700}.live-open-album[hidden]{display:none}@media(max-width:720px){.live-album-fields{grid-template-columns:1fr}}


/* CMS 3.0.38 — универсальная кнопка возврата из редактирования */
.return-edit-origin{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.38rem}
.return-edit-origin.compact{min-height:34px;padding:.42rem .7rem;font-size:.82rem}
.universal-edit-return-bar{position:sticky;top:8px;z-index:24;display:flex;justify-content:flex-start;margin:0 0 14px;padding:8px;border:1px solid rgba(42,82,58,.14);border-radius:12px;background:rgba(250,248,240,.94);backdrop-filter:blur(10px);box-shadow:0 5px 18px rgba(24,49,34,.08)}
@media(max-width:720px){.return-edit-origin span{display:none}.return-edit-origin{min-width:38px}.universal-edit-return-bar{top:4px}}
.result-return-bar{display:flex;justify-content:flex-start;margin:0 0 .85rem}
.result-return-bar .return-edit-origin{min-height:34px;padding:.42rem .75rem;font-size:.82rem}

/* CMS 3.0.40 — единое контекстное меню администратора */
.admin-context-host{position:relative}
.admin-context-menu{position:absolute;z-index:45;top:.45rem;right:.45rem;font-family:Inter,"Segoe UI",Arial,sans-serif}
.admin-context-menu>summary{list-style:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(42,76,59,.22);border-radius:999px;background:rgba(250,248,240,.94);color:#294b3a;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(24,48,35,.09);user-select:none}
.admin-context-menu>summary::-webkit-details-marker{display:none}
.admin-context-menu[open]>summary,.admin-context-menu>summary:hover{background:#294b3a;color:#fff;border-color:#294b3a}
.admin-context-popover{position:absolute;top:36px;right:0;min-width:220px;padding:7px;border:1px solid rgba(42,76,59,.16);border-radius:13px;background:#fffdf7;box-shadow:0 14px 38px rgba(20,42,29,.18);display:grid;gap:2px}
.admin-context-popover a,.admin-context-popover button{display:block;width:100%;box-sizing:border-box;border:0;border-radius:9px;background:transparent;color:#243a2f;padding:9px 10px;text-align:left;font:600 13px/1.25 Inter,"Segoe UI",Arial,sans-serif;text-decoration:none;cursor:pointer}
.admin-context-popover a:hover,.admin-context-popover button:hover{background:#eef3ec}
.admin-context-popover form{margin:0}
.admin-context-divider{height:1px;margin:4px 5px;background:rgba(42,76,59,.12)}
.admin-context-popover .admin-context-create{color:#1f5b3e}
.admin-context-popover .admin-context-delete{color:#9a332d}
.home-publication-card,.album-catalog-card,.archive-entry,.list article,.performer-card,.song-catalog-row,.timeline-year-items article{position:relative}
.song-catalog-row .admin-context-menu{top:50%;right:.25rem;transform:translateY(-50%)}
.song-catalog-row .admin-context-popover{top:34px}
.archive-entry .admin-context-menu,.timeline-year-items article .admin-context-menu{top:.35rem;right:.35rem}
.performer-card .admin-context-menu{top:.4rem;right:.4rem}
@media(max-width:700px){.admin-context-menu{top:.3rem;right:.3rem}.admin-context-popover{position:fixed;left:12px;right:12px;top:auto;bottom:12px;min-width:0}.admin-context-menu>summary{width:28px;height:28px;font-size:18px}}

/* CMS 3.0.43 — фотографии внутри текста публикации */
.inline-photo{margin:1.4rem 0;max-width:100%;clear:both}
.inline-photo.align-center{display:flex;flex-direction:column;align-items:center;text-align:center}
.inline-photo img{display:block;max-width:min(100%,1200px);height:auto;border-radius:14px;box-shadow:0 8px 26px rgba(25,56,43,.10)}
.inline-photo figcaption{max-width:900px;margin:.55rem auto 0;color:#68766f;font:13px/1.45 Arial,sans-serif}
.rich-editor .inline-photo{outline:1px dashed transparent;padding:4px;border-radius:16px}
.rich-editor .inline-photo:hover,.rich-editor .inline-photo:focus-within{outline-color:#aabcb1;background:rgba(234,241,235,.45)}
@media(max-width:700px){.inline-photo{margin:1rem 0}.inline-photo img{border-radius:10px}}

/* 3.0.44: spacing and type-aware fields in publication editor */
.form .material-kind-field{margin-bottom:1.55rem}
.form .material-kind-field .field-help{margin:.55rem 0 0;line-height:1.45;opacity:.72}
.form label[hidden],.form fieldset[hidden]{display:none!important}

/* CMS 3.0.48 — site shuffle player and tag suggestions */
.site-shuffle-player{position:fixed;right:18px;bottom:18px;z-index:919;display:grid;grid-template-columns:34px minmax(110px,1fr) 28px;align-items:center;gap:8px;width:min(310px,calc(100vw - 36px));padding:8px 9px;border:1px solid rgba(49,84,61,.2);border-radius:14px;background:rgba(247,249,244,.95);box-shadow:0 12px 34px rgba(31,59,42,.18);backdrop-filter:blur(10px)}.site-shuffle-player>button{width:30px;height:30px;border:0;border-radius:50%;cursor:pointer}.site-shuffle-player>button:first-child{background:#315f45;color:#fff}.site-shuffle-copy{min-width:0;display:flex;flex-direction:column}.site-shuffle-copy span{font-size:9.5px;color:#718176}.site-shuffle-copy strong{font-size:11px;color:#294b38;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-shuffle-player input[type=range]{grid-column:2/4;width:100%;height:4px}.site-shuffle-player audio{display:none}.tag-autocomplete+small+.tag-suggestions,.tag-suggestions{position:relative;z-index:30;display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.tag-suggestions[hidden]{display:none}.tag-suggestions button{padding:4px 8px;border:1px solid #cbd8ce;border-radius:999px;background:#f7faf7;color:#315f45;cursor:pointer;font-size:12px}.tag-suggestions button:hover{background:#eaf2eb}@media(max-width:640px){.site-shuffle-player{right:10px;bottom:82px;width:min(270px,calc(100vw - 20px))}}
/* CMS 3.0.48 hotfix: site music player mirrors the radio player */
.site-shuffle-player.forest-radio{left:auto;right:18px;bottom:18px;z-index:919}
.site-shuffle-player.forest-radio audio,.site-shuffle-player #site-shuffle-frame-host{display:none}
@media(max-width:640px){.site-shuffle-player.forest-radio{left:auto;right:10px;bottom:82px;width:min(330px,calc(100vw - 20px))!important}}
/* CMS 3.0.48 player reliability hotfix */
.site-shuffle-player.forest-radio{grid-template-columns:34px minmax(100px,1fr) 30px 34px!important}
.site-shuffle-next{width:30px!important;height:30px!important;min-width:30px;border:1px solid rgba(49,84,61,.18)!important;border-radius:50%!important;background:rgba(255,255,255,.72)!important;color:#315f45!important;font-size:14px!important;display:grid;place-items:center;cursor:pointer}
.site-shuffle-next:hover{background:#edf3ed!important}
.command-palette-trigger{bottom:96px!important}
@media(max-width:640px){.command-palette-trigger{bottom:150px!important}.site-shuffle-player.forest-radio{grid-template-columns:40px minmax(90px,1fr) 32px 34px!important}}
/* CMS 3.0.48 fixed 3 — reliable player layout */
.site-shuffle-player.forest-radio{grid-template-columns:34px 28px minmax(0,1fr) 36px!important;width:min(350px,calc(100vw - 36px))!important}
.site-shuffle-next{width:28px!important;height:28px!important;min-width:28px!important;border:1px solid rgba(49,84,61,.22)!important;border-radius:50%!important;background:rgba(255,255,255,.78)!important;color:#315f45!important;font:700 22px/1 Inter,"Segoe UI",sans-serif!important;display:grid!important;place-items:center!important;padding:0 0 2px!important;box-shadow:none!important}
.site-shuffle-next:hover,.site-shuffle-next:focus-visible{background:#e9f1ea!important;outline:none;box-shadow:0 0 0 3px rgba(49,95,69,.12)!important}
.site-shuffle-player .forest-radio-volume-slider{right:0!important;top:auto!important;bottom:40px!important;transform:translateY(6px) scale(.94)!important;transform-origin:right bottom!important}
.site-shuffle-player .forest-radio-volume-control:hover .forest-radio-volume-slider,.site-shuffle-player .forest-radio-volume-control:focus-within .forest-radio-volume-slider,.site-shuffle-player .forest-radio-volume-control.is-open .forest-radio-volume-slider{transform:translateY(0) scale(1)!important}
.site-shuffle-player .forest-radio-volume-control::before{right:0!important;top:-16px!important;width:36px!important;height:18px!important}
.command-palette-trigger{bottom:108px!important}
@media(max-width:640px){.site-shuffle-player.forest-radio{grid-template-columns:34px 28px minmax(0,1fr) 34px!important;width:min(330px,calc(100vw - 20px))!important}.command-palette-trigger{bottom:158px!important}}
/* CMS 3.0.48 fixed 4 — external music widgets must remain rendered to play */
.site-shuffle-player.forest-radio audio{display:none}
.site-shuffle-player #site-shuffle-frame-host{display:block!important;position:fixed!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.01!important;pointer-events:none!important}
.site-shuffle-player #site-shuffle-frame-host iframe{display:block!important;width:1px!important;height:1px!important;border:0!important}


/* CMS 3.0.49 */
.cms-version-badge{width:max-content;max-width:calc(100% - 32px);margin:0 auto 18px;padding:6px 11px;border:1px solid rgba(41,75,58,.22);border-radius:999px;background:rgba(238,244,233,.86);color:#294b3a;font-size:12px;line-height:1.35;box-shadow:0 3px 12px rgba(25,52,39,.08)}
.cms-version-badge span{opacity:.72}
@media(max-width:620px){.cms-version-badge{border-radius:12px;text-align:center}}

.footer-version{display:block;margin-top:5px;font-size:.78rem;line-height:1.2;letter-spacing:.04em;opacity:.72}

/* CMS 3.0.52: readable HTML source and download links */
.code-editor,.live-editor-pane[data-live-pane="html"] textarea,[data-live-html]{background:#17231c!important;color:#f4fff5!important;caret-color:#fff!important;border:1px solid #72907b!important;font-family:Consolas,Monaco,"Courier New",monospace!important;text-shadow:none!important}
.code-editor::selection,.live-editor-pane[data-live-pane="html"] textarea::selection,[data-live-html]::selection{background:#b8d39f;color:#102018}
.download-links{margin:1.6rem 0;padding:1.25rem;border:1px solid #d7dfd8;border-radius:14px;background:#f8fbf8}.download-links h2{margin:0 0 .85rem}.download-platform-links{margin:0}.download-platform-links a{background:#fff;color:#214a35;border-color:#9eb5a5;font-weight:700}
/* CMS 3.0.56 */
.song-catalog-columns .song-catalog-header,
.song-catalog-columns .song-catalog-row{grid-template-columns:72px minmax(220px,1fr) minmax(170px,.55fr) minmax(145px,.42fr) 150px auto}
.song-version-cell{color:var(--muted,#5f655f);font-size:.9rem}
.nav-dropdown{position:relative;display:inline-block}
.nav-dropdown>summary{cursor:pointer;list-style:none}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>div{position:absolute;z-index:30;top:calc(100% + 8px);left:0;min-width:170px;padding:8px;background:var(--paper,#fff);border:1px solid rgba(53,91,67,.2);border-radius:10px;box-shadow:0 12px 30px rgba(24,45,32,.18)}
.nav-dropdown>div a{display:block;padding:8px 10px;white-space:nowrap}
@media(max-width:760px){.song-version-cell::before{content:"Категория версии: ";font-weight:600}.nav-dropdown{display:block}.nav-dropdown>div{position:static;box-shadow:none;margin-top:6px}}
.ai-cover-catalog .song-catalog-header,.ai-cover-catalog .song-catalog-row{grid-template-columns:72px minmax(220px,1fr) minmax(170px,.55fr) 150px auto}

/* CMS 3.0.58 — organized administration navigation */
.admin-head-organized{align-items:flex-start;gap:30px;margin-bottom:24px}.admin-head-organized>h1{flex:0 0 auto;margin:.15rem 0}.admin-menu-groups{display:grid!important;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px 18px;flex:1}.admin-menu-group{padding:12px 14px;border:1px solid rgba(41,75,58,.12);border-radius:16px;background:rgba(255,255,255,.45)}.admin-menu-label{display:block;margin:0 0 8px;font:700 .76rem/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#66766c}.admin-menu-buttons{display:flex;flex-wrap:wrap;gap:8px}.admin-menu-buttons .button{margin:0;padding:9px 17px;white-space:nowrap}.admin-menu-group:nth-child(1){grid-column:span 2}.admin-menu-group:nth-child(3){grid-column:1/-1}.admin-menu-group:nth-child(3) .admin-menu-buttons{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr))}.admin-menu-group:nth-child(3) .button{text-align:center}
@media(max-width:1000px){.admin-head-organized{display:block}.admin-head-organized>h1{margin-bottom:18px}.admin-menu-groups{grid-template-columns:1fr 1fr}.admin-menu-group:nth-child(1),.admin-menu-group:nth-child(3){grid-column:1/-1}.admin-menu-group:nth-child(3) .admin-menu-buttons{grid-template-columns:repeat(3,minmax(110px,1fr))}}
@media(max-width:650px){.admin-menu-groups{grid-template-columns:1fr}.admin-menu-group,.admin-menu-group:nth-child(1),.admin-menu-group:nth-child(3){grid-column:auto}.admin-menu-group:nth-child(3) .admin-menu-buttons{display:flex}.admin-menu-buttons .button{flex:1 1 145px;text-align:center}}

/* CMS 3.0.59 — live editing must stay above site players and floating controls */
body.live-editor-open .site-shuffle-player,body.live-editor-open .forest-radio,body.live-editor-open .command-palette-trigger{pointer-events:none;}

/* CMS 3.0.61: autocomplete for musicians and recording participants */
.musician-autocomplete{position:relative}
.musician-autocomplete textarea{width:100%}
.musician-suggestions{position:absolute;left:0;right:0;top:100%;z-index:2600;margin-top:4px;padding:6px;background:var(--panel,#fff);border:1px solid rgba(80,70,55,.28);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.18);max-height:240px;overflow:auto}
.musician-suggestions[hidden]{display:none}
.musician-suggestions button{display:block;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.musician-suggestions button:hover,.musician-suggestions button:focus{background:rgba(120,100,70,.12);outline:none}

/* CMS 3.0.63: quick choices for recently used tags and musician credits */
.recent-choice-block{margin:-2px 0 12px}
.recent-choice-block>small{display:block;margin:0 0 6px;color:var(--muted,#6d756e)}
.recent-choice-list{display:flex;flex-wrap:wrap;gap:7px}
.recent-choice{max-width:100%;padding:6px 10px;border:1px solid rgba(67,91,72,.25);border-radius:8px;background:rgba(246,249,245,.96);color:var(--green,#315f45);font:inherit;font-size:12px;line-height:1.25;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(30,55,38,.05)}
.recent-choice:hover,.recent-choice:focus{background:#eaf2eb;border-color:rgba(49,95,69,.48);outline:none}
.recent-choice:active{transform:translateY(1px)}

/* CMS 3.0.64 — video catalogue */
.video-section-head{align-items:flex-end}.video-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:24px}.video-card{border:1px solid rgba(41,75,58,.18);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(32,55,43,.08)}.video-frame-wrap{aspect-ratio:16/9;background:#15231c}.video-frame-wrap iframe,.video-poster,.video-poster img{width:100%;height:100%;display:block;border:0}.video-poster{position:relative;padding:0;cursor:pointer;background:#15231c}.video-poster img{object-fit:cover}.video-poster span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.9);color:#294b3a;font-size:25px;padding-left:4px;box-shadow:0 6px 20px rgba(0,0,0,.25)}.video-card-copy{display:grid;gap:5px;padding:16px 18px 18px}.video-card-copy strong{font-size:.9rem;color:#66806f}.video-card-copy>a{font-family:var(--serif);font-size:1.2rem;color:#203e30;text-decoration:none}.video-admin-actions{display:flex;gap:12px;align-items:center;margin-top:8px;font-size:.88rem}.video-admin-actions form{margin:0}.link-button{padding:0;border:0;background:none;text-decoration:underline;cursor:pointer}.form-page{max-width:900px;margin:0 auto}.editor-form{display:grid;gap:16px}.editor-form label{display:grid;gap:7px}.editor-form input,.editor-form textarea,.editor-form select{width:100%}


/* CMS 3.0.66: publication checkboxes and video cards */
.editor-form label.check,
.form label.check {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  width:100%;
  margin:4px 0;
  padding:12px 14px;
  border:1px solid rgba(41,75,58,.14);
  border-radius:12px;
  background:rgba(255,255,255,.46);
  line-height:1.35;
  cursor:pointer;
}
.editor-form label.check input[type="checkbox"],
.form label.check input[type="checkbox"] {
  flex:0 0 auto;
  width:18px !important;
  height:18px;
  margin:0 !important;
  accent-color:#28543f;
}
#music-platform-fields > label.check { margin-top:10px; }
.video-catalog {
  grid-template-columns:repeat(auto-fill,minmax(270px,320px));
  justify-content:start;
  align-items:start;
}
.video-card {
  width:100%;
  max-width:320px;
  border-radius:18px;
}
.video-frame-wrap { aspect-ratio:16/9; }
.video-card-copy { gap:10px; text-align:center; padding:15px 16px 17px; }
.video-card-title {
  display:block;
  font-family:var(--serif);
  font-size:1.16rem;
  line-height:1.25;
  color:#203e30;
  text-decoration:none;
}
.video-card-meta {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  font-family:Arial,sans-serif;
  font-size:.82rem;
}
.material-type-badge {
  display:inline-flex;
  align-items:center;
  padding:3px 9px;
  border:1px solid rgba(41,75,58,.2);
  border-radius:999px;
  background:#edf4ee;
  color:#315d47;
  font-weight:700;
}
.video-card-performer { color:#6d7e73; }
.video-admin-actions { justify-content:center; }
@media (max-width:620px) {
  .video-catalog { grid-template-columns:1fr; }
  .video-card { max-width:none; }
}

/* CMS 3.0.67 — unified visual system and interface cleanup */
:root{
  --serif:Georgia,"Times New Roman",serif;
  --sans:Arial,"Segoe UI",sans-serif;
  --ui-radius:14px;
  --ui-radius-lg:18px;
  --ui-gap:16px;
  --ui-panel:rgba(255,255,255,.76);
  --ui-border:rgba(41,75,58,.16);
  --ui-shadow:0 12px 30px rgba(31,57,43,.09);
}
body{font-family:var(--serif)}
button,input,select,textarea,.button,.main-nav,.filters,.material-type-badge,.video-card-meta{font-family:var(--sans)}
.brand small{font-size:11px;letter-spacing:.16em;line-height:1.35}
.main-nav{gap:4px 5px;align-items:center}
.main-nav a{margin:0;padding:8px 10px;border-radius:999px;font-size:13px;line-height:1.2}
.main-nav a:hover,.main-nav a:focus-visible{background:rgba(41,75,58,.08);outline:none}
.main-nav .nav-admin{padding-inline:14px}
.main-nav .nav-archivist,.main-nav .nav-tools{background:rgba(41,75,58,.045)}
.footer-subtitle,.footer-version{font-family:var(--sans);font-size:12px;line-height:1.45}

/* Harmonized buttons: primary, secondary and quiet navigation */
.button,button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.button.secondary{background:#e5ede4;color:#294b3a;border:1px solid rgba(41,75,58,.10)}
.button.secondary:hover{background:#dce8dc}
.link-button{min-height:auto;display:inline;padding:0;border-radius:0}

/* Administration navigation: stable grouped rhythm */
.admin-head-organized{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:start}
.admin-menu-groups{grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px}
.admin-menu-group{padding:15px 16px;background:var(--ui-panel);border-color:var(--ui-border);box-shadow:0 4px 16px rgba(31,57,43,.035)}
.admin-menu-group:nth-child(1),.admin-menu-group:nth-child(2),.admin-menu-group:nth-child(3){grid-column:auto}
.admin-menu-group:nth-child(3){grid-column:1/-1}
.admin-menu-label{font-family:var(--sans);font-size:11px;letter-spacing:.11em}
.admin-menu-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px}
.admin-menu-group:nth-child(3) .admin-menu-buttons{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}
.admin-menu-buttons .button{width:100%;min-height:40px;padding:9px 13px;text-align:center;white-space:normal;line-height:1.2}
.admin-tool-banner{border-color:var(--ui-border);box-shadow:0 5px 18px rgba(31,57,43,.04)}

/* Video catalogue follows the same card rhythm as the archive */
.video-catalog{grid-template-columns:repeat(auto-fit,minmax(280px,320px));justify-content:center;gap:26px 24px}
.video-card{max-width:none;min-height:100%;display:flex;flex-direction:column;border-color:var(--ui-border);background:var(--ui-panel);box-shadow:var(--ui-shadow);transition:transform .18s ease,box-shadow .18s ease}
.video-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(31,57,43,.13)}
.video-frame-wrap{flex:0 0 auto;border-bottom:1px solid rgba(41,75,58,.08)}
.video-card-copy{flex:1;grid-template-rows:auto auto 1fr;align-content:start;min-height:118px}
.video-card-title{font-family:var(--serif);font-size:1.18rem;line-height:1.3;min-height:2.6em}
.video-card-meta{min-height:30px}
.video-card-performer{font-size:.84rem}
.video-admin-actions{margin-top:auto;padding-top:4px}

/* One stable floating stack instead of independent coordinates */
.floating-audio-stack{position:fixed;right:18px;bottom:18px;z-index:919;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:10px;width:min(370px,calc(100vw - 36px));pointer-events:none}
.floating-audio-stack>.forest-radio{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:370px;margin:0;pointer-events:auto}
.floating-audio-stack>#forest-radio{max-width:330px}
.floating-audio-stack>.site-shuffle-player{max-width:370px}
.command-palette-trigger{right:18px!important;bottom:164px!important;z-index:920}
body.live-editor-open .floating-audio-stack{pointer-events:none;opacity:.28}

/* More legible small interface text */
.grid span,.list span,.material>span{font-size:13px;line-height:1.45}
.form small,.editor-form small,.live-editor-drawer small{font-size:12px;line-height:1.45}

@media(max-width:1000px){
  .admin-head-organized{grid-template-columns:1fr}
  .admin-menu-groups{grid-template-columns:1fr 1fr}
  .admin-menu-group:nth-child(3){grid-column:1/-1}
}
@media(max-width:720px){
  .brand small{font-size:10.5px;letter-spacing:.12em}
  .main-nav a{font-size:12.5px;padding:7px 9px}
  .admin-menu-groups{grid-template-columns:1fr}
  .admin-menu-group:nth-child(3){grid-column:auto}
  .floating-audio-stack{right:10px;bottom:10px;width:min(330px,calc(100vw - 20px));gap:8px}
  .floating-audio-stack>.forest-radio{max-width:330px!important}
  .command-palette-trigger{right:10px!important;bottom:150px!important}
  .site-footer{padding-bottom:170px}
}
@media(max-width:420px){
  .floating-audio-stack{left:10px;right:10px;width:auto}
  .command-palette-trigger{bottom:148px!important}
  .video-catalog{grid-template-columns:1fr}
}

/* CMS 3.0.68 — AI sections and audio-player alignment */
.ai-catalog-sections--four{grid-template-columns:repeat(2,minmax(0,1fr))}
.ai-performer-folders{align-items:stretch}
.ai-performer-folder{height:100%}
.ai-folder-placeholder{display:grid;place-items:center;aspect-ratio:1/1;width:100%;border-radius:var(--radius-card,18px);background:linear-gradient(145deg,#e8efe8,#d7e4d9);color:#315f45;font:800 clamp(2rem,7vw,4.5rem)/1 var(--font-serif,Georgia,serif);letter-spacing:.04em}
.floating-audio-stack{width:min(370px,calc(100vw - 36px))!important}
.floating-audio-stack>#forest-radio,.floating-audio-stack>.site-shuffle-player{width:100%!important;max-width:370px!important;box-sizing:border-box}
.home-quick-play{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;border-radius:50%!important;aspect-ratio:1/1!important;padding:0!important}
@media(max-width:720px){.ai-catalog-sections--four{grid-template-columns:1fr}.floating-audio-stack{width:min(330px,calc(100vw - 20px))!important}.floating-audio-stack>#forest-radio,.floating-audio-stack>.site-shuffle-player{max-width:330px!important}}

/* CMS 3.0.69 — round quick player and inline site-player toggle */
.home-quick-play{box-sizing:border-box!important;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;aspect-ratio:1/1!important;border-radius:50%!important;padding:0!important;line-height:1!important}
.site-player-toggle{position:relative;display:inline-block;flex:0 0 20px;width:20px;height:20px;margin:0;cursor:pointer}
.site-player-toggle input{position:absolute;opacity:0;pointer-events:none}
.site-player-toggle span{box-sizing:border-box;display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(37,86,65,.35);border-radius:50%;background:rgba(246,250,247,.92);transition:.18s ease}
.site-player-toggle input:checked+span{background:#285b45;border-color:#285b45}
.site-player-toggle input:checked+span::after{content:'✓';color:#fff;font:700 12px/1 Inter,"Segoe UI",sans-serif}
.site-player-toggle:hover span{transform:scale(1.06);border-color:rgba(37,86,65,.58)}
.site-player-toggle.is-saving span{opacity:.45}
.site-player-toggle.is-error span{border-color:#a33;box-shadow:0 0 0 2px rgba(170,51,51,.12)}
.ai-home-material-grid{margin-top:1rem}

/* CMS 3.0.70: AI catalogues and prototype audio */
.ai-performer-card>a{display:block;color:inherit;text-decoration:none}
.ai-performer-placeholder{display:grid;width:100%;aspect-ratio:1/1;place-items:center;border-radius:12px;background:linear-gradient(145deg,#edf2ee,#dce8df);font-size:2.2rem;font-weight:700;color:#496052}
.home-publication-ai-category{display:inline-flex;align-items:center;padding:.18rem .5rem;border:1px solid rgba(50,76,61,.22);border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}
.prototype-current{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}
.prototype-current audio,.prototype-audio-player{width:min(100%,560px)}
#prototype-audio-field[hidden]{display:none!important}

/* CMS 3.0.74 — stable album-card width for sparse catalogs. */
.album-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
@media(min-width:1100px){.album-grid{grid-template-columns:repeat(auto-fill,minmax(230px,calc((100% - 72px)/4)))}}


/* CMS 3.0.75 — album and collection listening / download card */
.release-actions-card{margin:1.35rem 0 1.6rem;padding:1.25rem;border:1px solid rgba(45,91,61,.18);border-radius:22px;background:linear-gradient(145deg,rgba(246,250,247,.98),rgba(231,242,234,.92));box-shadow:0 14px 34px rgba(28,73,44,.09);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.1rem 1.4rem;align-items:center;overflow:hidden;position:relative}.release-actions-card:before{content:"";position:absolute;right:-70px;top:-85px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(102,147,111,.18),transparent 70%);pointer-events:none}.release-actions-copy{position:relative;z-index:1}.release-actions-copy h2{margin:.12rem 0 .3rem;font-size:clamp(1.25rem,2.4vw,1.75rem)}.release-actions-copy p{margin:0;color:var(--muted);max-width:56ch}.release-player{grid-column:1/-1;position:relative;z-index:1;background:rgba(255,255,255,.82);border:1px solid rgba(45,91,61,.15);border-radius:17px;padding:.9rem 1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.release-player-main{display:flex;align-items:center;gap:.65rem}.release-round-button{width:40px;height:40px;min-width:40px;border-radius:50%;border:1px solid rgba(45,91,61,.25);background:#fff;color:var(--forest,#315e3d);display:grid;place-items:center;font-size:1.2rem;line-height:1;padding:0;box-shadow:0 4px 12px rgba(35,76,46,.1);transition:transform .18s ease,background .18s ease,color .18s ease}.release-round-button:hover{transform:translateY(-1px);background:var(--forest,#315e3d);color:#fff}.release-play{width:48px;height:48px;min-width:48px;font-size:1rem;background:var(--forest,#315e3d);color:#fff}.release-player.is-playing .release-play{box-shadow:0 0 0 5px rgba(49,94,61,.12)}.release-now-playing{min-width:0;display:grid;gap:.15rem;margin-left:.25rem}.release-track-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.release-track-status{font-size:.82rem;color:var(--muted)}.release-player-progress{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 2.6rem;align-items:center;gap:.55rem;margin-top:.7rem;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.release-seek{width:100%;accent-color:var(--forest,#315e3d)}.release-download-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.68rem 1rem;border-radius:999px;background:var(--forest,#315e3d);color:#fff!important;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px rgba(38,81,49,.18);transition:transform .18s ease,box-shadow .18s ease}.release-download-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(38,81,49,.24)}.release-frame-host{position:absolute;width:1px;height:1px;overflow:hidden;opacity:.01;pointer-events:none}@media(max-width:700px){.release-actions-card{grid-template-columns:1fr}.release-download-button{width:100%}.release-player{padding:.8rem}.release-round-button{width:36px;height:36px;min-width:36px}.release-play{width:44px;height:44px;min-width:44px}.release-player-main{gap:.45rem}.release-track-title{font-size:.92rem}}

/* CMS 3.0.76 — four-column album catalogs and card mini players. */
.album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.album-card-title-row{display:flex;align-items:center;gap:.55rem;min-width:0}
.album-card-title-row h2{flex:1 1 auto;min-width:0;margin:.65rem 0 .1rem!important}
.album-mini-player{box-sizing:border-box;flex:0 0 28px;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;aspect-ratio:1/1;border:0;border-radius:999px;padding:0!important;display:inline-grid;place-items:center;background:var(--forest,#315e3d);color:#fff;font-size:.72rem;line-height:1;box-shadow:0 4px 12px rgba(35,76,46,.18);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.album-mini-player:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 7px 16px rgba(35,76,46,.24)}
.album-mini-player.is-playing{background:#244934;box-shadow:0 0 0 4px rgba(49,94,61,.12),0 6px 15px rgba(35,76,46,.22)}
.album-mini-player:focus-visible{outline:2px solid #78967f;outline-offset:3px}
@media(max-width:1100px){.album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.album-grid{grid-template-columns:1fr}.album-mini-player{width:30px;height:30px;flex-basis:30px}}

/* CMS 3.0.77: structured song editor */
.song-block{margin:.8rem 0;padding:.7rem .85rem;border-left:4px solid rgba(49,94,61,.42);border-radius:10px;background:rgba(239,245,240,.72)}
.song-block .song-section-label{margin:0 0 .45rem;font-weight:800;color:#315e3d;letter-spacing:.02em}
.song-block-content>:first-child{margin-top:0}.song-block-content>:last-child{margin-bottom:0}
.song-block-chords{background:rgba(246,241,222,.72);border-left-color:#92783e}.song-block-chorus{background:rgba(232,242,235,.9)}
.song-block-intro,.song-block-outro{background:rgba(238,241,246,.82)}
.song-template-toolbar button.is-active{background:#315e3d;color:#fff}


/* CMS 3.0.79 — compact, visually separated editing forms */
.editor-form{gap:8px!important}
.editor-form>h1,.editor-form>h2{margin-top:.45rem;margin-bottom:.25rem}
.editor-form>label:not(.check),
.editor-form>fieldset,
.editor-form>.rich-editor-field,
.editor-form>.material-kind-note{margin:0!important;padding:10px 12px;border:1px solid rgba(49,84,61,.10);border-radius:12px}
.editor-form>label:not(.check):nth-child(4n+1),.editor-form>fieldset:nth-child(4n+1),.editor-form>.rich-editor-field:nth-child(4n+1){background:#f3f7f1}
.editor-form>label:not(.check):nth-child(4n+2),.editor-form>fieldset:nth-child(4n+2),.editor-form>.rich-editor-field:nth-child(4n+2){background:#f8f4ea}
.editor-form>label:not(.check):nth-child(4n+3),.editor-form>fieldset:nth-child(4n+3),.editor-form>.rich-editor-field:nth-child(4n+3){background:#eef5f5}
.editor-form>label:not(.check):nth-child(4n),.editor-form>fieldset:nth-child(4n),.editor-form>.rich-editor-field:nth-child(4n){background:#f5f2f7}
.editor-form label{gap:4px!important}
.editor-form input,.editor-form select,.editor-form textarea{margin:2px 0 0!important}
.editor-form small{margin-top:2px!important}
.editor-form fieldset{padding-top:7px}
.editor-form fieldset legend{padding:0 6px;font-weight:600}
.editor-form .form-grid{gap:8px 12px}
.editor-form .form-grid>label{margin:0;padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.44)}
.editor-form .rich-editor-field{padding:10px 12px}
.editor-form .editor-toolbar{padding:.42rem;gap:.25rem}
.editor-form .editor-actions{margin:.45rem 0 .65rem}
.editor-form .material-kind-field{margin-bottom:0!important}
.editor-form .material-kind-field .field-help{margin:.25rem 0 0!important}
.editor-form .recent-choice-block{margin:0 0 4px}
.editor-form .current-audio-file,.editor-form .prototype-current{margin-top:5px}
@media(max-width:700px){.editor-form>label:not(.check),.editor-form>fieldset,.editor-form>.rich-editor-field,.editor-form>.material-kind-note{padding:8px 9px}}

/* CMS 3.0.82: keep song-formatting controls visible while editing long text. */
.rich-editor-field .song-template-toolbar{
  position:sticky;
  top:96px;
  z-index:35;
  margin:.55rem 0 0;
  border-radius:12px 12px 0 0;
  background:rgba(246,249,244,.97);
  box-shadow:0 8px 22px rgba(28,58,43,.14);
  backdrop-filter:blur(12px);
}
.rich-editor-field .song-template-toolbar + .editor-mode-switch{
  margin-top:0;
}
@media(max-width:700px){
  .rich-editor-field .song-template-toolbar{
    top:126px;
    max-height:42vh;
    overflow-y:auto;
  }
}


/* CMS 3.0.84 — фирменный регулятор громкости */
.forest-radio-volume{
  border:1px solid rgba(45,91,61,.22)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,243,236,.96))!important;
  color:#28563c!important;box-shadow:0 5px 14px rgba(31,70,47,.14),inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.forest-radio-volume:hover,.forest-radio-volume:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px rgba(31,70,47,.22),0 0 0 3px rgba(82,137,98,.13);outline:none}
.forest-radio-volume-control.is-open .forest-radio-volume{background:linear-gradient(145deg,#315f45,#254c37)!important;color:#fff!important}
.forest-radio-volume-slider{
  height:34px!important;padding:0 12px!important;border-color:rgba(45,91,61,.22)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(239,245,239,.98))!important;
  box-shadow:0 12px 28px rgba(31,59,42,.2)!important;
}
.forest-radio-volume-slider::-webkit-slider-runnable-track{height:6px!important;border-radius:999px;background:linear-gradient(to right,#315f45 0 var(--radio-volume-level,100%),#d9e4db var(--radio-volume-level,100%) 100%)!important;box-shadow:inset 0 1px 2px rgba(33,66,44,.12)}
.forest-radio-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:17px!important;height:17px!important;margin-top:-5.5px!important;border:3px solid #fff!important;background:#315f45!important;box-shadow:0 2px 8px rgba(28,65,43,.34)!important}
.forest-radio-volume-slider::-moz-range-track{height:6px!important;border-radius:999px;background:#d9e4db!important}
.forest-radio-volume-slider::-moz-range-progress{height:6px!important;border-radius:999px;background:#315f45!important}
.forest-radio-volume-slider::-moz-range-thumb{width:13px!important;height:13px!important;border:3px solid #fff!important;background:#315f45!important;box-shadow:0 2px 8px rgba(28,65,43,.34)!important}
@media(max-width:640px){.forest-radio-volume-slider{height:40px!important;width:94px!important;min-width:94px!important}.forest-radio-volume{width:38px!important;height:38px!important;min-width:38px!important}}

/* CMS 3.0.85 — reliable volume panel, site-style SVG icons and uniform album art */
.forest-radio-volume{color:#f7fff9!important;background:linear-gradient(145deg,#3d7655,#244f38)!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 5px 14px rgba(31,70,47,.22)!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}
.forest-radio-volume .volume-icon{display:block;width:20px;height:20px;overflow:visible;pointer-events:none}
.volume-icon-speaker{fill:currentColor;stroke:none}.volume-icon-wave,.volume-icon-muted{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.forest-radio-volume .volume-icon-muted{display:none}.forest-radio-volume[data-volume-state="muted"] .volume-icon-wave{display:none}.forest-radio-volume[data-volume-state="muted"] .volume-icon-muted{display:block}.forest-radio-volume[data-volume-state="low"] .volume-icon-wave-2{display:none}
.forest-radio-volume:hover,.forest-radio-volume:focus-visible,.forest-radio-volume-control.is-open .forest-radio-volume{background:linear-gradient(145deg,#4b8964,#28553d)!important;color:#fff!important}
.site-shuffle-player .forest-radio-volume-control{position:relative!important;overflow:visible!important;z-index:12!important}
.site-shuffle-player .forest-radio-volume-slider{display:block!important;z-index:30!important;right:0!important;bottom:43px!important;top:auto!important;grid-column:auto!important}
.site-shuffle-player .forest-radio-volume-control:hover .forest-radio-volume-slider,.site-shuffle-player .forest-radio-volume-control:focus-within .forest-radio-volume-slider,.site-shuffle-player .forest-radio-volume-control.is-open .forest-radio-volume-slider{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.album-grid{align-items:stretch}.album-grid .album-catalog-card{height:100%}.album-grid .album-cover-link{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#edf3ed,#dbe7dc)}
.album-grid .album-cover-link .album-cover,.album-grid img.album-cover{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;background:#e8eee8!important}
.album-cover-placeholder{display:grid!important;place-items:center!important;text-decoration:none!important;color:#477058!important}.album-cover-placeholder span{font:700 clamp(2.2rem,7vw,4.4rem)/1 Georgia,serif!important;color:#5b8067!important;opacity:.72}


/* CMS 3.0.86 — volume popovers and unified catalogue covers */
.floating-audio-stack>.forest-radio{isolation:isolate}
.floating-audio-stack>.forest-radio.is-volume-open{z-index:80!important}
.forest-radio-copy{min-width:0;overflow:hidden}
.forest-radio-copy strong,.forest-radio-copy span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forest-radio-volume-control{position:relative!important;overflow:visible!important;z-index:20!important}
.forest-radio-volume-slider,
.site-shuffle-player .forest-radio-volume-slider{
  box-sizing:border-box!important;
  display:block!important;
  position:absolute!important;
  left:auto!important;
  right:-4px!important;
  top:auto!important;
  bottom:44px!important;
  width:116px!important;
  min-width:116px!important;
  height:38px!important;
  padding:0 12px!important;
  margin:0!important;
  border:1px solid rgba(49,84,61,.2)!important;
  border-radius:14px!important;
  background:rgba(250,252,248,.99)!important;
  box-shadow:0 10px 28px rgba(25,54,37,.24)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(7px) scale(.96)!important;
  transform-origin:right bottom!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  z-index:90!important;
}
.forest-radio-volume-control:hover .forest-radio-volume-slider,
.forest-radio-volume-control:focus-within .forest-radio-volume-slider,
.forest-radio-volume-control.is-open .forest-radio-volume-slider,
.site-shuffle-player .forest-radio-volume-control:hover .forest-radio-volume-slider,
.site-shuffle-player .forest-radio-volume-control:focus-within .forest-radio-volume-slider,
.site-shuffle-player .forest-radio-volume-control.is-open .forest-radio-volume-slider{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
.forest-radio-volume-control::before{display:none!important}
@media(max-width:640px){
  .forest-radio-volume-slider,.site-shuffle-player .forest-radio-volume-slider{right:-2px!important;bottom:43px!important;width:108px!important;min-width:108px!important;height:40px!important}
}
.album-grid{grid-template-columns:repeat(auto-fill,minmax(210px,260px))!important;justify-content:start;gap:1.15rem!important}
.album-grid .album-catalog-card{width:100%;max-width:260px;min-height:100%;display:flex;flex-direction:column;overflow:hidden}
.album-grid .album-cover-link{width:100%!important;aspect-ratio:1/1!important;max-height:none!important;border-radius:14px 14px 0 0!important}
.album-grid .album-cover-link .album-cover,.album-grid img.album-cover{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important}
.album-grid .album-card-copy{display:flex;flex:1;flex-direction:column;min-height:118px;padding:.8rem .9rem .9rem}
.album-grid .album-card-copy h2{font-size:clamp(1.02rem,2vw,1.18rem);line-height:1.25;margin:0 0 .38rem!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.album-grid .album-card-performer{margin:.1rem 0 .45rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.album-grid .album-card-meta{margin-top:auto}
@media(max-width:560px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}.album-grid .album-catalog-card{max-width:none}.album-grid .album-card-copy{min-height:108px;padding:.65rem}.album-grid .album-card-copy h2{font-size:.98rem}}
@media(max-width:360px){.album-grid{grid-template-columns:1fr!important}.album-grid .album-catalog-card{max-width:260px}}


/* CMS 3.0.87 — visible volume position and reset-format action */
.forest-radio-volume-slider,
.site-shuffle-player .forest-radio-volume-slider{
  -webkit-appearance:none!important;
  appearance:none!important;
  overflow:visible!important;
  cursor:pointer!important;
  accent-color:#2f6d4b!important;
}
.forest-radio-volume-slider::-webkit-slider-runnable-track{
  height:8px!important;
  border:1px solid rgba(39,91,61,.25)!important;
  border-radius:999px!important;
  background:linear-gradient(to right,#2f6d4b 0 var(--radio-volume-level,75%),#d5e1d7 var(--radio-volume-level,75%) 100%)!important;
  box-shadow:inset 0 1px 2px rgba(22,52,35,.18)!important;
}
.forest-radio-volume-slider::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:20px!important;height:20px!important;margin-top:-7px!important;
  border:3px solid #fff!important;border-radius:50%!important;
  background:#2f6d4b!important;
  box-shadow:0 0 0 2px #2f6d4b,0 3px 9px rgba(23,59,38,.38)!important;
  opacity:1!important;
}
.forest-radio-volume-slider::-moz-range-track{height:8px!important;border:1px solid rgba(39,91,61,.25)!important;border-radius:999px!important;background:#d5e1d7!important;box-shadow:inset 0 1px 2px rgba(22,52,35,.18)!important}
.forest-radio-volume-slider::-moz-range-progress{height:8px!important;border-radius:999px!important;background:#2f6d4b!important}
.forest-radio-volume-slider::-moz-range-thumb{width:14px!important;height:14px!important;border:3px solid #fff!important;border-radius:50%!important;background:#2f6d4b!important;box-shadow:0 0 0 2px #2f6d4b,0 3px 9px rgba(23,59,38,.38)!important;opacity:1!important}
.forest-radio-volume-slider:focus-visible{outline:3px solid rgba(47,109,75,.22)!important;outline-offset:3px!important}
.song-template-toolbar .song-format-reset{border-color:rgba(120,73,58,.28)!important;color:#7c4939!important;background:#fffaf7!important}
.song-template-toolbar .song-format-reset:hover,.song-template-toolbar .song-format-reset:focus-visible{background:#f6e9e2!important;color:#633629!important}

/* CMS 3.0.87 hotfix — explicit, browser-independent volume indication */
.forest-radio-volume-slider,
.site-shuffle-player .forest-radio-volume-slider{
  --volume-level:75%;
  color:#24633f!important;
  background:linear-gradient(145deg,#fff,#eef5ef)!important;
}
.forest-radio-volume-slider::-webkit-slider-runnable-track,
.site-shuffle-player .forest-radio-volume-slider::-webkit-slider-runnable-track{
  height:8px!important;
  background:linear-gradient(to right,#246b43 0 var(--volume-level),#d1ddd4 var(--volume-level) 100%)!important;
}
.forest-radio-volume-slider::-webkit-slider-thumb,
.site-shuffle-player .forest-radio-volume-slider::-webkit-slider-thumb{
  width:22px!important;height:22px!important;margin-top:-8px!important;
  background:#1f6b40!important;border:4px solid #fff!important;
  box-shadow:0 0 0 2px #1f6b40,0 3px 10px rgba(19,58,35,.5)!important;
}
.forest-radio-volume-slider::-moz-range-progress,
.site-shuffle-player .forest-radio-volume-slider::-moz-range-progress{background:#246b43!important;height:8px!important}
.forest-radio-volume-slider::-moz-range-thumb,
.site-shuffle-player .forest-radio-volume-slider::-moz-range-thumb{
  width:14px!important;height:14px!important;background:#1f6b40!important;border:4px solid #fff!important;
  box-shadow:0 0 0 2px #1f6b40,0 3px 10px rgba(19,58,35,.5)!important;
}


/* CMS 3.0.87 hotfix — volume controls are always visible */
.floating-audio-stack>.forest-radio{
  width:min(480px,calc(100vw - 36px))!important;
  max-width:480px!important;
}
.floating-audio-stack>#forest-radio{
  grid-template-columns:42px minmax(0,1fr) 154px!important;
}
.floating-audio-stack>.site-shuffle-player{
  grid-template-columns:34px 28px minmax(0,1fr) 154px!important;
}
.forest-radio-volume-control,
.site-shuffle-player .forest-radio-volume-control{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:154px!important;
  min-width:154px!important;
  height:auto!important;
  overflow:visible!important;
}
.forest-radio-volume-slider,
.site-shuffle-player .forest-radio-volume-slider{
  position:static!important;
  inset:auto!important;
  display:block!important;
  flex:1 1 auto!important;
  width:104px!important;
  min-width:72px!important;
  height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  transition:none!important;
  z-index:auto!important;
}
.forest-radio-volume-control::before{display:none!important}
.forest-radio-volume{flex:0 0 36px!important}
@media(max-width:720px){
  .floating-audio-stack{width:min(390px,calc(100vw - 20px))!important}
  .floating-audio-stack>.forest-radio{width:100%!important;max-width:390px!important}
  .floating-audio-stack>#forest-radio{grid-template-columns:38px minmax(0,1fr) 126px!important}
  .floating-audio-stack>.site-shuffle-player{grid-template-columns:32px 28px minmax(0,1fr) 126px!important}
  .forest-radio-volume-control,.site-shuffle-player .forest-radio-volume-control{width:126px!important;min-width:126px!important;gap:6px!important}
  .forest-radio-volume-slider,.site-shuffle-player .forest-radio-volume-slider{width:82px!important;min-width:58px!important;height:34px!important}
  .forest-radio-volume{flex-basis:34px!important;width:34px!important;height:34px!important;min-width:34px!important}
}
@media(max-width:390px){
  .floating-audio-stack>#forest-radio{grid-template-columns:36px minmax(0,1fr) 112px!important}
  .floating-audio-stack>.site-shuffle-player{grid-template-columns:30px 26px minmax(0,1fr) 112px!important}
  .forest-radio-volume-control,.site-shuffle-player .forest-radio-volume-control{width:112px!important;min-width:112px!important;gap:5px!important}
  .forest-radio-volume-slider,.site-shuffle-player .forest-radio-volume-slider{width:72px!important;min-width:50px!important}
  .forest-radio-volume{flex-basis:32px!important;width:32px!important;height:32px!important;min-width:32px!important}
}

/* CMS 3.0.88 — equal compact players and fixed editor control panel */
.floating-audio-stack{
  width:min(420px,calc(100vw - 36px))!important;
  max-width:420px!important;
}
.floating-audio-stack>.forest-radio,
.floating-audio-stack>#forest-radio,
.floating-audio-stack>.site-shuffle-player{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:420px!important;
  min-height:60px!important;
  height:60px!important;
  padding:7px 9px!important;
  grid-template-columns:36px 26px minmax(0,1fr) 126px!important;
  gap:7px!important;
}
.player-control-spacer{display:block!important;visibility:hidden!important;pointer-events:none!important;width:26px!important;height:32px!important}
.site-shuffle-next{width:26px!important;height:32px!important;min-width:26px!important}
.forest-radio-play{width:36px!important;height:36px!important;min-width:36px!important}
.forest-radio-volume-control,.site-shuffle-player .forest-radio-volume-control{width:126px!important;min-width:126px!important;gap:6px!important}
.forest-radio-volume-slider,.site-shuffle-player .forest-radio-volume-slider{width:84px!important;min-width:60px!important}
.forest-radio-volume{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}
@media(max-width:520px){
  .floating-audio-stack{left:8px!important;right:8px!important;width:auto!important;max-width:none!important}
  .floating-audio-stack>.forest-radio,.floating-audio-stack>#forest-radio,.floating-audio-stack>.site-shuffle-player{max-width:none!important;grid-template-columns:34px 24px minmax(0,1fr) 108px!important;height:58px!important;min-height:58px!important;gap:5px!important}
  .player-control-spacer,.site-shuffle-next{width:24px!important;min-width:24px!important}
  .forest-radio-volume-control,.site-shuffle-player .forest-radio-volume-control{width:108px!important;min-width:108px!important;gap:5px!important}
  .forest-radio-volume-slider,.site-shuffle-player .forest-radio-volume-slider{width:70px!important;min-width:48px!important}
}

.rich-editor-field{overflow:visible!important}
.rich-editor-controls{
  position:sticky;
  top:8px;
  z-index:35;
  border:1px solid #ccd5ce;
  border-radius:12px 12px 0 0;
  background:rgba(240,246,242,.98);
  box-shadow:0 6px 16px rgba(28,65,43,.10);
  backdrop-filter:blur(8px);
}
.rich-editor-controls .editor-toolbar{border:0!important;border-radius:11px 11px 0 0!important;background:transparent!important}
.rich-editor-controls .song-template-toolbar{margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:rgba(247,250,247,.96)!important}
.rich-editor-controls .editor-mode-switch{margin:0!important;padding:.45rem .65rem!important;border:0!important;border-top:1px solid rgba(47,91,68,.15)!important;border-radius:0!important;background:rgba(236,243,238,.98)!important}
.rich-editor-controls + .rich-editor,
.rich-editor-controls + .editor-panel{border-top-left-radius:0!important;border-top-right-radius:0!important}
.rich-editor.editor-panel.live-visual-editor{max-height:62vh;overflow-y:auto!important;scrollbar-gutter:stable}
.code-editor.editor-panel{max-height:62vh;overflow:auto!important}
@media(max-width:700px){.rich-editor-controls{top:4px}.rich-editor.editor-panel.live-visual-editor,.code-editor.editor-panel{max-height:68vh}}


/* CMS 3.0.89 — colored song sections and compact mute-only players */
.song-template-toolbar [data-song-block]{border-width:1px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.song-template-toolbar [data-song-block]:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(31,59,42,.12);filter:saturate(1.08)}
.song-template-toolbar [data-song-block="chords"]{background:#fff4cf;border-color:#d9b958;color:#6b5315}
.song-template-toolbar [data-song-block="verse"]{background:#e7f3e9;border-color:#89b595;color:#285c38}
.song-template-toolbar [data-song-block="chorus"]{background:#e4f1fb;border-color:#7fb3d7;color:#245f86}
.song-template-toolbar [data-song-block="bridge"]{background:#f2e8fa;border-color:#b694ce;color:#684580}
.song-template-toolbar [data-song-block="instrumental"]{background:#fde9df;border-color:#d99b7b;color:#84472d}
.song-template-toolbar [data-song-block="coda"]{background:#f8e6ed;border-color:#ce91a8;color:#7b4057}
.song-template-toolbar [data-song-block="intro"]{background:#e7f2f2;border-color:#84b1b1;color:#2e6868}
.song-template-toolbar [data-song-block="outro"]{background:#ececf5;border-color:#9c9cbd;color:#505079}
.song-format-reset{background:#fff8f4!important;border-color:#d9aa98!important;color:#8a4f3b!important}
.song-block{position:relative;margin:.72rem 0;padding:.72rem .9rem;border:1px solid transparent;border-left-width:5px;border-radius:10px;box-shadow:0 2px 8px rgba(34,61,44,.05)}
.song-block-content>:first-child{margin-top:0!important}.song-block-content>:last-child{margin-bottom:0!important}
.song-block-chords{background:#fff8df!important;border-color:#dfc36b!important}
.song-block-verse{background:#edf7ef!important;border-color:#8fbd9b!important}
.song-block-chorus{background:#eaf5fc!important;border-color:#82b9dc!important}
.song-block-bridge{background:#f5edfb!important;border-color:#b99bd0!important}
.song-block-instrumental{background:#fff0e8!important;border-color:#dca081!important}
.song-block-coda{background:#fbeef3!important;border-color:#d097ae!important}
.song-block-intro{background:#edf7f7!important;border-color:#8ab7b7!important}
.song-block-outro{background:#f1f1f8!important;border-color:#a3a3c2!important}
.song-block>.song-section-label{display:none!important}

.floating-audio-stack{width:min(270px,calc(100vw - 36px))!important}
.floating-audio-stack>#forest-radio,.floating-audio-stack>.site-shuffle-player{width:100%!important;max-width:270px!important;box-sizing:border-box}
.floating-audio-stack>.forest-radio{grid-template-columns:34px 26px minmax(0,1fr) 34px!important;gap:6px!important;padding:7px 8px!important}
.forest-radio-volume-control{width:34px!important;min-width:34px!important;height:34px!important;display:grid!important;place-items:center!important}
.forest-radio-volume-slider{display:none!important}
.forest-radio-copy strong{font-size:11px!important}.forest-radio-copy span{font-size:9px!important}
@media(max-width:720px){.floating-audio-stack{width:min(250px,calc(100vw - 20px))!important}.floating-audio-stack>#forest-radio,.floating-audio-stack>.site-shuffle-player{max-width:250px!important}.floating-audio-stack>.forest-radio{grid-template-columns:32px 24px minmax(0,1fr) 32px!important}.forest-radio-volume-control{width:32px!important;min-width:32px!important;height:32px!important}.forest-radio-volume{width:32px!important;height:32px!important;min-width:32px!important}}

/* CMS 3.0.89 final — fixed 100% volume, no sound controls */
.song-label-cleaner{min-width:38px;font-size:18px;line-height:1;background:#eef4f0!important;border-color:#a9bdb0!important;color:#315e46!important}
.floating-audio-stack{width:min(300px,calc(100vw - 36px))!important}
.floating-audio-stack>#forest-radio,.floating-audio-stack>.site-shuffle-player{width:100%!important;max-width:300px!important}
.floating-audio-stack>.forest-radio{grid-template-columns:34px 26px minmax(0,1fr)!important}
.forest-radio-volume-control,.forest-radio-volume,.forest-radio-volume-slider{display:none!important}
@media(max-width:720px){.floating-audio-stack{width:min(270px,calc(100vw - 20px))!important}.floating-audio-stack>#forest-radio,.floating-audio-stack>.site-shuffle-player{max-width:270px!important}.floating-audio-stack>.forest-radio{grid-template-columns:32px 24px minmax(0,1fr)!important}}


/* CMS 3.0.89 player refinement — longer players and separate radio artist/title lines */
.floating-audio-stack{width:min(350px,calc(100vw - 36px))!important}
.floating-audio-stack>#forest-radio,.floating-audio-stack>.site-shuffle-player{max-width:350px!important}
.forest-radio-copy strong,.forest-radio-copy .forest-radio-status{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#forest-radio.has-track #forest-radio-track{font-size:11px!important}
#forest-radio.has-track #forest-radio-status{font-size:10px!important;color:#526c5d!important}
@media(max-width:720px){.floating-audio-stack{width:min(320px,calc(100vw - 20px))!important}.floating-audio-stack>#forest-radio,.floating-audio-stack>.site-shuffle-player{max-width:320px!important}}

/* CMS 3.0.89 hotfix — wider equal players and visible label-cleaner button */
.floating-audio-stack{width:min(390px,calc(100vw - 36px))!important}
.floating-audio-stack>#forest-radio,.floating-audio-stack>.site-shuffle-player{width:100%!important;max-width:390px!important;min-height:58px!important;height:58px!important}
.floating-audio-stack>.forest-radio{grid-template-columns:36px 28px minmax(0,1fr)!important;gap:8px!important;padding:8px 10px!important}
.forest-radio-copy{min-width:0!important}
.forest-radio-copy strong{font-size:12px!important;line-height:1.15!important}
.forest-radio-copy .forest-radio-status{font-size:10px!important;line-height:1.15!important}
.song-label-cleaner{display:inline-grid!important;place-items:center!important;visibility:visible!important;opacity:1!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:34px!important;padding:0!important;font-size:20px!important;font-weight:700!important;line-height:1!important;background:#e9f1ec!important;border:1px solid #91aa9a!important;color:#285c40!important}
.song-label-cleaner span{display:block!important;transform:translateY(-1px)}
@media(max-width:720px){.floating-audio-stack{width:min(350px,calc(100vw - 20px))!important}.floating-audio-stack>#forest-radio,.floating-audio-stack>.site-shuffle-player{max-width:350px!important}.floating-audio-stack>.forest-radio{grid-template-columns:34px 26px minmax(0,1fr)!important;gap:6px!important}}


/* CMS 3.0.89 radio metadata hotfix — use the full text area */
.floating-audio-stack>#forest-radio{grid-template-columns:36px minmax(0,1fr)!important}
#forest-radio .forest-radio-copy{width:100%!important;min-width:0!important}
#forest-radio #forest-radio-track,#forest-radio #forest-radio-status{max-width:none!important;width:100%!important}
@media(max-width:720px){.floating-audio-stack>#forest-radio{grid-template-columns:34px minmax(0,1fr)!important}}


/* CMS 3.0.89 compact player correction */
.floating-audio-stack{width:min(315px,calc(100vw - 36px))!important}
.floating-audio-stack>#forest-radio,.floating-audio-stack>.site-shuffle-player{width:100%!important;max-width:315px!important}
@media(max-width:720px){.floating-audio-stack{width:min(300px,calc(100vw - 20px))!important}.floating-audio-stack>#forest-radio,.floating-audio-stack>.site-shuffle-player{max-width:300px!important}}


/* CMS 3.0.89 final radio title — artist and composition in one line */
#forest-radio.has-track #forest-radio-track{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#forest-radio.has-track #forest-radio-status{white-space:nowrap!important}


/* CMS 3.0.91 — плееры слева */
.floating-audio-stack{
  left:18px!important;
  right:auto!important;
  align-items:flex-start!important;
}
@media(max-width:720px){
  .floating-audio-stack{
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
  }
  .floating-audio-stack>#forest-radio,
  .floating-audio-stack>.site-shuffle-player{
    width:100%!important;
    max-width:none!important;
  }
}

/* CMS 3.0.92 */
.current-cover-file,.field-inline-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.field-inline-actions small{margin:0}.home-song-version-year{white-space:nowrap}

/* CMS 3.0.93 */

/* CMS 3.0.94 — show performer names in full on home cards. */
.home-publication-meta{
  overflow:visible;
  white-space:normal;
}
.home-publication-performer{
  display:block;
  flex:1 0 100%;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:visible;
  white-space:normal;
  text-overflow:clip;
  overflow-wrap:anywhere;
  word-break:normal;
  text-align:center;
  line-height:1.3;
}
.home-publication-performer::before{
  content:"·";
  margin:0 .42rem 0 0;
}
@media(max-width:600px){
  .home-publication-meta{
    display:flex;
    flex-wrap:wrap;
    overflow:visible;
    white-space:normal;
  }
  .home-publication-performer{
    max-width:100%;
    font-size:.68rem;
  }
}
\n\n/* CMS 3.0.95 — stable Archivist workspace, aligned home cards, page jump. */\n.archivist-app,.archivist-body,.archivist-stage,.archivist-pane{contain:none!important}\n.archivist-body{isolation:isolate}\n.archivist-stage{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}\n.stage-frame-shell{min-width:0!important;min-height:0!important;width:100%!important;height:100%!important}\n.archivist-app.hide-left .archivist-left,.archivist-app.hide-right .archivist-right{display:none!important}\n.archivist-app.hide-left .archivist-body{grid-template-columns:0 0 minmax(0,1fr) 5px var(--right-pane)!important}\n.archivist-app.hide-right .archivist-body{grid-template-columns:var(--left-pane) 5px minmax(0,1fr) 0 0!important}\n.archivist-app.hide-left.hide-right .archivist-body{grid-template-columns:0 0 minmax(0,1fr) 0 0!important}\n\n.home-publication-card{display:flex;flex-direction:column;align-items:stretch;height:100%}\n.home-publication-title-line{position:relative;display:block!important;box-sizing:border-box;min-height:3.05em;margin:.78rem .1rem .16rem!important;padding:0 50px;text-align:center}\n.home-publication-title-line>a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-height:2.7em;max-height:2.7em;line-height:1.35;overflow-wrap:anywhere}\n.home-publication-title-line .home-quick-play{position:absolute;right:25px;top:50%;transform:translateY(-50%)}\n.home-publication-title-line .home-quick-play:hover{transform:translateY(-50%) scale(1.06)}\n.home-publication-title-line .site-player-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%)}\n.home-publication-meta{display:grid!important;grid-template-rows:minmax(1.55rem,auto) minmax(2.15rem,auto) minmax(1.55rem,auto);align-content:start;justify-items:center;width:100%;min-height:5.45rem;margin:.08rem auto 0!important;gap:.16rem!important;overflow:visible!important;white-space:normal!important}\n.home-publication-type,.home-publication-performer,.home-song-version{align-self:center}\n.home-publication-performer{display:-webkit-box!important;flex:none!important;width:100%!important;max-width:100%!important;min-height:2.05rem;max-height:2.05rem;overflow:hidden!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.3!important;text-align:center!important;overflow-wrap:anywhere}\n.home-publication-performer::before{content:none!important}\n.home-song-version{margin-top:.05rem}\n@media(max-width:600px){\n  .home-publication-title-line{min-height:3.2em;padding:0 45px;font-size:.9rem!important}\n  .home-publication-title-line>a{min-height:2.7em;max-height:2.7em}\n  .home-publication-title-line .home-quick-play{right:22px}\n  .home-publication-meta{min-height:5.25rem;grid-template-rows:minmax(1.45rem,auto) minmax(2.05rem,auto) minmax(1.45rem,auto)}\n}\n\n.pagination .page-jump-trigger{font:600 14px Arial;cursor:pointer}\n.pagination .page-jump-trigger:hover{background:#dce9d6}\n.page-jump-dialog{width:min(390px,calc(100vw - 32px));padding:0;border:1px solid rgba(41,75,58,.2);border-radius:18px;background:#fffefa;color:#173e2e;box-shadow:0 24px 70px rgba(20,55,39,.25)}\n.page-jump-dialog::backdrop{background:rgba(16,39,28,.35);backdrop-filter:blur(2px)}\n.page-jump-form{position:relative;display:grid;gap:.75rem;padding:1.35rem}\n.page-jump-form h2{margin:0 2rem .15rem 0;font-size:1.25rem}\n.page-jump-form label{font:650 .82rem Inter,"Segoe UI",sans-serif;color:#4e6759}\n.page-jump-form input{box-sizing:border-box;width:100%;min-height:44px;padding:.65rem .8rem;border:1px solid #b9c9bd;border-radius:10px;background:#fff;font:600 1rem Inter,"Segoe UI",sans-serif;color:#173e2e}\n.page-jump-form input:focus{outline:2px solid rgba(49,95,69,.2);border-color:#315f45}\n.page-jump-hint{min-height:1.2em;margin:0;color:#718077;font:.76rem/1.4 Inter,"Segoe UI",sans-serif}\n.page-jump-actions{display:flex;justify-content:flex-end;gap:.55rem}\n.page-jump-close{position:absolute;right:.8rem;top:.7rem;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#587060;font-size:1.35rem;cursor:pointer}\n.page-jump-close:hover{background:#edf3ee}\n
/* CMS 3.0.96 — reliable Archivist panes and restored pagination ellipsis buttons. */
.archivist-body{
  display:flex!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  isolation:isolate;
}
.archivist-left{
  flex:0 0 var(--left-pane)!important;
  width:var(--left-pane)!important;
  min-width:0!important;
  position:relative!important;
  z-index:2!important;
}
.archivist-right{
  flex:0 0 var(--right-pane)!important;
  width:var(--right-pane)!important;
  min-width:0!important;
  position:relative!important;
  z-index:2!important;
}
.archivist-stage{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  position:relative!important;
  z-index:1!important;
  background:#fff!important;
}
.archivist-resizer{
  flex:0 0 5px!important;
  width:5px!important;
  min-width:5px!important;
  max-width:5px!important;
  align-self:stretch!important;
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  overflow:hidden!important;
}
.archivist-resizer::before,.archivist-resizer::after,
.archivist-pane::before,.archivist-pane::after{content:none!important;display:none!important}
.archivist-app.hide-left .archivist-left,
.archivist-app.hide-left [data-resizer="left"],
.archivist-app.hide-right .archivist-right,
.archivist-app.hide-right [data-resizer="right"]{display:none!important}
.archivist-app.hide-left .archivist-stage,
.archivist-app.hide-right .archivist-stage,
.archivist-app.hide-left.hide-right .archivist-stage{flex:1 1 auto!important;width:auto!important;min-width:0!important}
.stage-frame-shell,.stage-frame-shell iframe{position:relative!important;z-index:1!important}
.stage-loading{z-index:4!important}

/* The ellipsis keeps the same round pagination-button appearance and remains clickable. */
.pagination .page-jump-trigger,
.pagination button.ellipsis{
  display:inline-grid!important;
  place-items:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  border:1px solid rgba(49,88,63,.14)!important;
  border-radius:999px!important;
  background:#fffefa!important;
  color:#31583f!important;
  font:700 15px/1 Arial,sans-serif!important;
  opacity:1!important;
  cursor:pointer!important;
  vertical-align:middle!important;
}
.pagination .page-jump-trigger:hover,
.pagination button.ellipsis:hover{background:#e7efe8!important;border-color:#b9cabe!important}
.pagination .page-jump-trigger:focus-visible{outline:2px solid #315f45!important;outline-offset:2px!important}
@media(max-width:800px){
  .archivist-body{display:flex!important}
  .archivist-left{position:fixed!important;width:min(82vw,var(--left-pane))!important;flex-basis:auto!important}
  .archivist-right,[data-resizer="right"]{display:none!important}
  .archivist-stage{flex:1 1 100%!important}
}

/* CMS 3.0.97 — collections in music form and mini-player on material page. */
.collection-memberships{display:grid;gap:.9rem}.collection-memberships .field-help{margin:0;color:#6b786f;font-size:.86rem}.collection-membership-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(130px,180px) auto;gap:.7rem;align-items:end;padding:.75rem;border:1px solid rgba(55,87,68,.14);border-radius:14px;background:rgba(255,255,255,.45)}.collection-membership-row .collection-remove{margin-bottom:.05rem}.collection-create-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(130px,180px);gap:.7rem;margin-top:.25rem;padding-top:.9rem;border-top:1px dashed rgba(55,87,68,.22)}
.song-title-with-player{display:flex;align-items:center;justify-content:center;gap:.65rem}.song-title-with-player h1{margin-left:0;margin-right:0}.song-page-quick-play{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;flex:0 0 30px!important}.song-collection-links{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.song-collection-links small{color:#6c786f}.song-collection-links span{color:#9aa49d}
@media(max-width:700px){.collection-membership-row{grid-template-columns:1fr}.collection-create-row{grid-template-columns:1fr}.collection-membership-row .collection-remove{justify-self:start}.song-title-with-player{align-items:flex-start}.song-page-quick-play{margin-top:.3rem}}


/* CMS 3.0.98 — mini-player below the cover and restrained album artwork. */
.song-page>h1{text-align:center}
.song-cover-player{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:30px;
  margin:-18px auto 28px;
}
.song-cover-player .song-page-quick-play{
  margin:0;
}
.album-page>.album-release-cover{
  display:block;
  box-sizing:border-box;
  width:auto;
  max-width:min(540px,100%);
  max-height:680px;
  height:auto;
  object-fit:contain;
  margin:22px auto 34px;
  padding:12px;
  background:var(--surface,#fffefa);
  border:1px solid rgba(41,75,58,.10);
  border-radius:22px;
  box-shadow:var(--shadow,0 12px 36px rgba(36,67,49,.10));
}
.album-page>div.album-release-cover{
  width:min(540px,100%);
  min-height:280px;
  place-items:center;
}
@media(max-width:700px){
  .song-cover-player{margin:-18px auto 24px}
  .album-page>.album-release-cover{max-width:100%;padding:8px;margin-bottom:26px}
  .album-page>div.album-release-cover{min-height:220px}
}


/* CMS 3.0.99 — compact editor cover previews and album platform links. */
.album-editor-cover-preview{margin:.75rem 0 1.25rem;text-align:left}
.album-editor-cover-preview img{display:block;width:auto;max-width:min(420px,100%);max-height:520px;height:auto;object-fit:contain;border-radius:16px;border:1px solid rgba(41,75,58,.12);box-shadow:0 8px 24px rgba(36,67,49,.10);background:#fffefa}
.album-platform-links{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0 1.5rem;padding:.85rem 1rem;border:1px solid rgba(41,75,58,.12);border-radius:14px;background:rgba(255,255,255,.55)}
.album-platform-links span{font-weight:700;color:#345843}
.album-platform-links a{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .75rem;border:1px solid rgba(49,91,66,.22);border-radius:999px;background:#edf3ed;color:#234b35;text-decoration:none;font-weight:700}
.album-platform-links a:hover{background:#dfeadf}
@media(max-width:700px){.album-editor-cover-preview img{max-width:100%;max-height:440px}.album-platform-links{align-items:flex-start}.album-platform-links span{width:100%}}

/* CMS 3.1.01: hierarchy of the main recording and the AI prototype */
.song-page .composition-disclosure{
  margin:.75rem 0;
  border:1px solid rgba(47,91,68,.30);
  border-radius:13px;
  overflow:hidden;
  background:rgba(226,240,229,.72);
}
.song-page .composition-disclosure summary{
  padding:12px 14px;
  background:rgba(216,235,221,.78);
}
.song-page .composition-disclosure summary span{font-size:15px;font-weight:700}
.song-page .composition-disclosure[open] summary{border-bottom:1px solid rgba(47,91,68,.22)}
.song-page .prototype-disclosure{
  margin:.65rem 12px .25rem 28px;
  border:1px solid rgba(155,127,82,.23);
  border-radius:11px;
  overflow:hidden;
  background:rgba(248,242,231,.68);
}
.song-page .prototype-disclosure summary{
  min-height:48px;
  padding:9px 12px;
  color:#665741;
  background:rgba(246,237,220,.64);
}
.song-page .prototype-disclosure summary span{font-size:13px;font-weight:600}
.song-page .prototype-disclosure summary small{color:#8a7960}
.song-page .prototype-disclosure .player-block{padding:10px 12px 14px}
.song-page .site-audio-player,.song-page .prototype-audio-player{display:block;width:min(100%,560px)}
@media(max-width:700px){
  .song-page .prototype-disclosure{margin:.55rem 0 .2rem 12px}
}

/* CMS 3.1.01 revision: prototype source information */
.prototype-disclosure summary small{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem}
.prototype-source-info{display:block;font-size:.78rem;line-height:1.25;opacity:.92;font-weight:500}
.prototype-source-info a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.prototype-source-info a:hover{opacity:.8}


/* CMS 3.1.02 — compact AI catalog heading and navigation */
.ai-items-heading h1{font-size:clamp(1.75rem,3.7vw,3.15rem);line-height:1.08;overflow-wrap:normal;word-break:normal}
.ai-create-actions{display:flex;gap:.65rem;flex-wrap:wrap}
@media(min-width:900px){.ai-items-heading h1{white-space:nowrap}}
@media(max-width:700px){.ai-items-heading h1{font-size:clamp(1.65rem,8vw,2.35rem)}}

/* CMS 3.1.07: единая форма редактирования музыкального материала */
.unified-editor-note{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin:0 0 18px;border:1px solid var(--border,#d8d8d8);border-radius:12px;background:var(--card-bg,#fff)}
.unified-editor-note span{font-size:.92rem;opacity:.78}.live-edit-primary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}

/* CMS 3.1.11: prototype library and AI style */
.prototype-link-row{display:flex;gap:.6rem;align-items:center}.prototype-link-row input{flex:1}.prototype-picker{width:min(900px,94vw);max-height:85vh;border:0;border-radius:14px;padding:1.2rem}.prototype-picker::backdrop{background:rgba(0,0,0,.55)}.prototype-picker-head,.prototype-picker-tabs,.prototype-choice{display:flex;gap:.75rem;align-items:center}.prototype-picker-head{justify-content:space-between}.prototype-picker-tabs{margin:.8rem 0}.prototype-picker-tabs .is-active{font-weight:700}.prototype-choice{justify-content:space-between;padding:.7rem 0;border-bottom:1px solid var(--line,#ddd)}.prototype-choice span{display:flex;flex-direction:column;min-width:12rem}.prototype-choice audio{max-width:320px}.prototype-inline-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:.35rem}.prototype-upload{margin-bottom:1rem}.home-publication-ai-card-meta{font-weight:600}.prototype-copy{font-size:1.1rem}@media(max-width:700px){.prototype-link-row,.prototype-choice{align-items:stretch;flex-direction:column}.prototype-inline-edit{grid-template-columns:1fr}.prototype-choice audio{width:100%}}

/* CMS 3.1.17 — аккуратная адаптивная шапка и единый дизайн раздела AI */
.ai-home{--ai-card-border:#d5e0d8;--ai-soft:#edf4ef;--ai-ink:#173f2f;max-width:1180px;margin:0 auto}
.ai-home-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:330px;align-items:center;padding:clamp(2rem,5vw,4.2rem);border:1px solid #d3dfd7;border-radius:28px;background:linear-gradient(135deg,#f8faf7 0%,#edf4ef 100%);box-shadow:0 18px 44px rgba(24,63,47,.08)}
.ai-home-hero::after{content:"";position:absolute;z-index:-1;right:-120px;bottom:-190px;width:430px;height:430px;border-radius:50%;background:rgba(32,79,59,.075)}
.ai-home-hero-copy{position:relative;z-index:1;max-width:790px}
.ai-home-hero-badge,.ai-card-badge{display:inline-grid;place-items:center;border-radius:999px;background:#214f3b;color:#fff;font:800 .78rem/1 Inter,"Segoe UI",sans-serif;letter-spacing:.12em}
.ai-home-hero-badge{min-width:54px;height:32px;padding:0 .85rem;margin-bottom:1.2rem}
.ai-home-hero h1{margin:0;color:#173f2f;font-size:clamp(2.45rem,5.2vw,5rem);font-weight:500;line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.ai-home-hero p{max-width:710px;margin:1.45rem 0 0;color:#52695d;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.6}
.ai-home-hero-mark{position:absolute;right:clamp(1.5rem,5vw,4rem);top:50%;transform:translateY(-50%);color:rgba(23,63,47,.065);font:700 clamp(9rem,20vw,18rem)/1 Georgia,serif;letter-spacing:-.09em;user-select:none}
.ai-card-badge{width:38px;height:26px}
.ai-create-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.25rem 0 2.35rem;padding-left:.15rem}
.ai-create-actions .button{min-height:48px;padding-inline:1.45rem;border-radius:999px}
.ai-home-group{margin:2.2rem 0 0}.ai-home-group--releases{padding-top:2rem;border-top:1px solid var(--line,#d8dfda)}
.ai-home-group-head{margin-bottom:1rem}.ai-home-group-head .eyebrow{display:block;color:#61756a;font:700 .74rem/1.2 Inter,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase}.ai-home-group-head h2{margin:.35rem 0 0;font-size:clamp(1.65rem,2.5vw,2.35rem)}
.ai-card-grid{display:grid;gap:1.15rem}.ai-card-grid--categories{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-card-grid--releases{grid-template-columns:repeat(2,minmax(0,1fr))}
.ai-home-card{position:relative;display:flex;min-height:220px;flex-direction:column;padding:1.45rem;border:1px solid var(--ai-card-border);border-radius:20px;background:rgba(255,255,255,.88);color:inherit;text-decoration:none;box-shadow:0 4px 14px rgba(27,62,44,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ai-home-card:hover{transform:translateY(-3px);border-color:#abc2b3;box-shadow:0 16px 34px rgba(27,62,44,.10)}.ai-home-card--release{min-height:190px;background:linear-gradient(145deg,#fff,#f4f8f5)}
.ai-card-count{position:absolute;top:1.35rem;right:1.35rem;display:grid;min-width:34px;height:30px;padding:0 .55rem;place-items:center;border-radius:999px;background:#e5efe8;color:#24543a;font:800 .86rem Inter,"Segoe UI",sans-serif}
.ai-home-card h3{min-height:2.35em;margin:1rem 3rem .55rem 0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.12}.ai-home-card p{margin:0;color:#596d61;line-height:1.5}.ai-card-link{margin-top:auto;padding-top:1.3rem;color:#315f47;font:700 .8rem Inter,"Segoe UI",sans-serif}
@media(max-width:900px){.ai-home-hero{min-height:290px}.ai-home-hero-mark{right:-1rem}.ai-card-grid--categories{grid-template-columns:1fr 1fr}.ai-home-card h3{min-height:auto}}
@media(max-width:620px){.ai-home-hero{min-height:auto;padding:1.65rem;border-radius:20px}.ai-home-hero h1{font-size:clamp(2.15rem,12vw,3.35rem);line-height:1.02}.ai-home-hero h1 br{display:none}.ai-home-hero p{margin-top:1rem}.ai-home-hero-mark{display:none}.ai-create-actions{display:grid;grid-template-columns:1fr;margin-top:1rem}.ai-create-actions .button{width:100%}.ai-card-grid--categories,.ai-card-grid--releases{grid-template-columns:1fr}.ai-home-card{min-height:180px}}



/* CMS 3.1.19 — единая кнопка возврата без дублирования */
.page-back-nav{display:flex;align-items:center;max-width:1180px;margin:0 auto 1rem;padding:0 .15rem}
.page-back-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .95rem;border:1px solid #c8d7cd;border-radius:999px;background:rgba(255,255,255,.76);color:#234c38;text-decoration:none;font:700 .86rem/1 Arial,sans-serif;box-shadow:0 3px 12px rgba(24,63,47,.05);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.page-back-button:hover{transform:translateX(-2px);border-color:#91ad9a;background:#f2f7f3}
.song-page>.song-version-badge{display:table;width:auto;max-width:calc(100% - 2rem);margin:.8rem auto 2rem;text-align:center}
.song-page>#public-song-title{margin-bottom:0;text-align:center}
.song-page>.cover{margin-top:0}
@media(max-width:700px){.page-back-nav{margin-bottom:.75rem}.page-back-button{min-height:38px;padding:.5rem .8rem}.song-page>.song-version-badge{margin:.65rem auto 1.35rem}}


/* CMS 3.1.20 — компактная шапка AI для экранов Full HD */
@media(min-width:901px){
  .ai-home-hero{min-height:220px;padding:2rem 3rem;border-radius:24px}
  .ai-home-hero-copy{max-width:900px}
  .ai-home-hero-badge{height:28px;min-width:48px;margin-bottom:.8rem;padding:0 .72rem;font-size:.72rem}
  .ai-home-hero h1{max-width:900px;font-size:clamp(2.35rem,3.55vw,3.7rem);line-height:1.02;letter-spacing:-.03em}
  .ai-home-hero p{max-width:830px;margin-top:.85rem;font-size:clamp(.96rem,1.05vw,1.08rem);line-height:1.45}
  .ai-home-hero-mark{right:2.2rem;font-size:clamp(7rem,13vw,11rem)}
  .ai-home-hero::after{right:-95px;bottom:-220px;width:360px;height:360px}
  .ai-create-actions{margin:.85rem 0 1.25rem}
  .ai-create-actions .button{min-height:42px;padding-inline:1.25rem}
  .ai-home-group{margin-top:1.1rem}
  .ai-home-group-head{margin-bottom:.7rem}
  .ai-home-group-head h2{margin-top:.25rem}
  .ai-home-card{min-height:205px;padding:1.25rem}
  .ai-card-count{top:1.15rem;right:1.15rem}
  .ai-home-card h3{margin-top:.8rem}
  .ai-card-link{padding-top:.9rem}
}

/* CMS 3.1.21 — музыка и релизы в единой компактной структуре */
.music-home-hero{background:linear-gradient(135deg,#faf9f3 0%,#edf4ef 100%)}
.music-home-hero-mark{color:rgba(23,63,47,.055);font-family:Georgia,serif}
.music-card-grid--categories{grid-template-columns:repeat(4,minmax(0,1fr))}
.music-home .ai-card-badge{letter-spacing:0;font-size:.9rem}

/* Полная компоновка первого экрана на Full HD и близких по высоте окнах. */
@media (min-width:1100px) and (min-height:760px){
  .page-back-nav{margin-bottom:.65rem}
  .ai-home-hero{min-height:150px;padding:1.25rem 2.25rem;border-radius:20px}
  .ai-home-hero-badge{height:24px;min-width:42px;margin-bottom:.5rem;font-size:.66rem}
  .ai-home-hero h1{font-size:clamp(2rem,2.8vw,3rem);line-height:1.02}
  .ai-home-hero p{margin-top:.55rem;font-size:.94rem;line-height:1.35}
  .ai-home-hero-mark{right:1.8rem;font-size:clamp(5.5rem,9vw,8rem)}
  .ai-home-hero::after{right:-85px;bottom:-250px;width:330px;height:330px}
  .ai-create-actions{margin:.55rem 0 .7rem;gap:.55rem}
  .ai-create-actions .button{min-height:36px;padding:.48rem 1rem;font-size:.78rem}
  .ai-home-group{margin-top:.65rem}
  .ai-home-group--releases{margin-top:.75rem;padding-top:.65rem}
  .ai-home-group-head{margin-bottom:.45rem}
  .ai-home-group-head .eyebrow{font-size:.64rem}
  .ai-home-group-head h2{margin-top:.12rem;font-size:1.65rem;line-height:1}
  .ai-card-grid{gap:.75rem}
  .ai-home-card{min-height:145px;padding:.9rem 1rem;border-radius:16px}
  .ai-home-card--release{min-height:125px}
  .ai-card-badge{width:34px;height:22px;font-size:.66rem}
  .ai-card-count{top:.85rem;right:.85rem;min-width:30px;height:25px;font-size:.74rem}
  .ai-home-card h3{min-height:auto;margin:.65rem 2.5rem .35rem 0;font-size:1.35rem;line-height:1.08}
  .ai-home-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.86rem;line-height:1.3}
  .ai-card-link{padding-top:.55rem;font-size:.72rem}
}
@media(max-width:1099px){.music-card-grid--categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.music-card-grid--categories{grid-template-columns:1fr}}

/* CMS 3.1.22 — роли авторов и инструменты музыкантов */
.credit-person-card>a{display:block;color:inherit;text-decoration:none}
.credit-person-card h2{margin:.15rem 0 .75rem}
.credit-counts{display:grid;gap:.32rem;margin:0;font-size:.88rem}
.credit-counts>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.75rem;align-items:baseline}
.credit-counts dt{min-width:0;color:var(--muted,#5f6f65);overflow-wrap:anywhere}
.credit-counts dd{margin:0;font-weight:700;color:var(--green,#245942)}
.credit-more{padding-top:.28rem;border-top:1px solid rgba(36,89,66,.12)}
.credit-sections{display:grid;gap:1.2rem;margin-top:1rem}
.credit-section{padding:1.1rem 1.25rem;background:var(--surface,#fff);border:1px solid rgba(36,89,66,.14);border-radius:18px}
.credit-section h3{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .65rem;font-size:1.35rem}
.credit-section h3 span{display:inline-grid;place-items:center;min-width:2rem;height:2rem;padding:0 .55rem;border-radius:999px;background:#e7f0ea;font:700 .82rem/1 sans-serif;color:#245942}
.credit-work-list .song-catalog-row:last-child{border-bottom:0}
@media(min-width:900px){.musician-credit-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}

/* CMS 3.1.25: site search modes and reliable prototype filtering */
.prototype-choice[hidden]{display:none!important}
.site-search-form{display:block}
.site-search-main{display:flex;gap:.55rem;align-items:center}
.site-search-main input{flex:1;min-width:0}
.site-search-modes{border:0;padding:0;margin:.75rem 0 0;display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}
.site-search-modes legend{font-weight:700;margin-bottom:.35rem;width:100%}
.site-search-modes label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}
.site-search-modes input{width:auto;margin:0}
@media(max-width:700px){.site-search-main{align-items:stretch;flex-direction:column}.site-search-modes{align-items:flex-start;flex-direction:column;gap:.55rem}}

/* CMS 3.1.27 — updated Archivist navigation */
.archive-navigation{gap:6px;margin:10px 0 14px}
.archive-nav-group{border:1px solid transparent;border-radius:10px;background:transparent;overflow:hidden}
.archive-nav-group[open]{border-color:#dce5de;background:#fbfcfa}
.archive-nav-group summary{list-style:none;display:grid;grid-template-columns:26px minmax(0,1fr) auto 14px;align-items:center;gap:7px;min-height:38px;padding:0 8px;color:#274f38;cursor:pointer;user-select:none;font-size:11.5px}
.archive-nav-group summary::-webkit-details-marker{display:none}
.archive-nav-group summary::after{content:'›';font-size:18px;line-height:1;color:#779080;transform:rotate(0deg);transition:transform .16s ease}
.archive-nav-group[open] summary::after{transform:rotate(90deg)}
.archive-nav-group summary:hover{background:#e9f0ea}
.archive-nav-group summary b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.archive-nav-group summary em{font-style:normal;color:#6f8276;font-size:9.5px;background:#edf2ed;border-radius:999px;padding:2px 6px}
.archive-nav-symbol{display:grid;place-items:center;width:22px;height:22px;color:#315f45;font-size:13px}
.archive-nav-badge{display:grid;place-items:center;width:23px;height:18px;border-radius:6px;background:#dce9df;color:#22543a;font:800 9px/1 Inter,"Segoe UI",sans-serif;letter-spacing:.05em}
.archive-nav-group-ai[open]{background:#f7fbf8;border-color:#cfe0d4}
.archive-nav-items{display:grid;gap:2px;padding:0 5px 6px 22px}
.archive-sections .archive-nav-items a{min-height:31px;padding:0 7px;grid-template-columns:21px minmax(0,1fr) auto;border-radius:7px;font-size:10.8px}
.archive-sections .archive-nav-items a span{color:#668071;text-align:center}
.archive-sections .archive-nav-items a b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.archive-sections .archive-nav-items a:hover{background:#e8efe9}
.archive-nav-standalone{margin-top:1px;border-top:1px solid #e0e6e1;border-radius:0!important;padding-top:3px!important}
.archivist-create-grid{grid-template-columns:1fr 1fr!important}
.archivist-create-grid a{justify-content:flex-start!important;padding:0 8px;text-align:left}
.archivist-app.density-compact .archive-nav-group summary{min-height:34px}
.archivist-app.density-compact .archive-sections .archive-nav-items a{min-height:28px}
.archivist-app.density-comfortable .archive-nav-group summary{min-height:44px;font-size:12px}
.archivist-app.density-comfortable .archive-sections .archive-nav-items a{min-height:36px;font-size:11.2px}
@media(max-width:800px){.archive-nav-group summary{min-height:42px}.archive-sections .archive-nav-items a{min-height:36px}.archive-nav-items{padding-left:18px}}

/* CMS 3.1.29: section-level chronology navigation */
.ai-home-group-head--with-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.ai-home-group-head--with-tools>div{min-width:0}
.section-nav-button{flex:0 0 auto;margin-bottom:.15rem}
@media (max-width:720px){.ai-home-group-head--with-tools{align-items:flex-start;flex-direction:column}.section-nav-button{margin-bottom:0}}


/* CMS 3.1.38 — deterministic Archivist pane toggles. */
.archivist-body{display:flex!important;grid-template-columns:none!important}
.archivist-app.hide-left .archivist-left,
.archivist-app.hide-left [data-resizer="left"],
.archivist-app.hide-right .archivist-right,
.archivist-app.hide-right [data-resizer="right"]{display:none!important;visibility:hidden!important}
.archivist-app:not(.hide-left) .archivist-left,
.archivist-app:not(.hide-right) .archivist-right{visibility:visible}
#toggle-left.is-active,#toggle-right.is-active{opacity:1}
#toggle-left:not(.is-active),#toggle-right:not(.is-active){opacity:.72}
@media(max-width:800px){
  .archivist-app.hide-left .archivist-left{display:none!important;visibility:hidden!important;transform:translateX(-105%)!important}
  .archivist-app:not(.hide-left) .archivist-left{display:grid!important;visibility:visible!important;transform:translateX(0)!important}
}

/* CMS 3.1.40 */
.archive-nav-divider{display:block;height:1px;margin:.35rem .55rem;background:currentColor;opacity:.12}.inspector-create-subtitle{margin:.75rem 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.72}

/* CMS 3.1.43 — настройки типов материалов */
.material-types-settings fieldset{margin:0 0 1rem;padding:1rem;border:1px solid var(--line,#ccd8cf);border-radius:10px}
.material-types-settings legend{padding:0 .4rem;font-weight:700}
.settings-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem}
.settings-check{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem;border:1px solid var(--line,#d4ded7);border-radius:8px}
.settings-check input{margin-top:.2rem}.settings-check span{display:grid;gap:.15rem}.settings-check small{opacity:.7}


/* 3.1.45: archive cards and display settings */
.archive-list-cards{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}
.archive-list-cards .archive-entry{grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto 1fr;gap:5px 14px;align-items:start;padding:14px}
.archive-list-cards .archive-entry-cover{grid-row:1/3;display:block;width:72px;height:72px;border-radius:12px;overflow:hidden;background:#edf3ee;text-decoration:none}
.archive-list-cards .archive-entry-cover img{display:block;width:100%;height:100%;object-fit:cover}
.archive-entry-placeholder{display:grid;width:100%;height:100%;place-items:center;font-size:1.65rem;color:#6d8174;background:linear-gradient(145deg,#eff5f0,#dfe9e1)}
.archive-list-cards .archive-entry time{grid-column:2;padding:0}
.archive-list-cards .archive-entry-main{grid-column:2;min-width:0}
.archive-list-cards .archive-entry h2{font-size:1rem;margin-top:4px}
.archive-list-compact .archive-entry{grid-template-columns:112px minmax(0,1fr)}
.display-settings-form fieldset{display:grid;gap:10px}
.display-settings-form .settings-check{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(37,91,65,.14);border-radius:12px;background:rgba(255,255,255,.55)}
.display-settings-form .settings-check span{display:grid;gap:3px}.display-settings-form .settings-check small{color:#6b766e}
@media(max-width:680px){.archive-list-cards{grid-template-columns:1fr}.archive-list-cards .archive-entry{grid-template-columns:56px minmax(0,1fr)}.archive-list-cards .archive-entry-cover{width:56px;height:56px}.archive-list-cards .archive-entry time,.archive-list-cards .archive-entry-main{grid-column:2}}

/* 3.1.46: compact display settings page */
.display-settings-page{max-width:760px;margin:0 auto}
.settings-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.settings-page-head h1{font-size:clamp(2rem,4vw,3rem);margin:.2rem 0 .55rem}
.settings-breadcrumb{margin:0 0 .45rem;color:#6b766e;font-size:.82rem}
.settings-breadcrumb a{color:inherit}
.settings-back{flex:0 0 auto;margin-top:4px;white-space:nowrap}
.display-settings-form{max-width:620px;margin:0;padding:22px 24px;background:rgba(255,255,255,.68);border:1px solid rgba(37,91,65,.14);border-radius:16px;box-shadow:0 8px 28px rgba(22,52,44,.06)}
.display-settings-form fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}
.display-settings-form legend{margin:0 0 8px;padding:0;font-weight:700;color:#244b37}
.display-option{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;border:1px solid rgba(37,91,65,.13);border-radius:10px;background:rgba(255,255,255,.48);cursor:pointer;transition:background .15s ease,border-color .15s ease}
.display-option:hover{background:#f4f8f3;border-color:rgba(37,91,65,.24)}
.display-option:has(input:checked){background:#edf4ee;border-color:rgba(37,91,65,.3)}
.display-option input{flex:0 0 auto;width:auto;margin:4px 0 0}
.display-option span{display:grid;gap:2px;min-width:0}
.display-option b{font:700 .96rem/1.25 Arial,sans-serif;color:#193f2e}
.display-option small{font:.78rem/1.4 Arial,sans-serif;color:#6b766e}
.display-settings-actions{margin-top:18px}
.display-settings-actions button{padding:10px 18px}
@media(max-width:680px){
  .settings-page-head{display:block}
  .settings-back{display:inline-block;margin-top:12px}
  .display-settings-form{padding:18px}
}

/* CMS 3.1.47: compact data sources and Archivist visibility settings */
.display-visibility-fieldset{margin-top:22px!important;padding-top:20px!important;border-top:1px solid rgba(37,91,65,.14)!important}
.settings-field-hint{margin:-2px 0 8px;font-size:.88rem}
.data-sources-page{max-width:860px;margin:0 auto}.data-source-stack{display:grid;gap:18px}.source-settings-card{background:rgba(255,255,255,.72);border:1px solid rgba(37,91,65,.15);border-radius:16px;padding:22px 24px;box-shadow:0 8px 28px rgba(22,52,44,.06)}.source-settings-card header{margin-bottom:14px}.source-settings-card h2{margin:0 0 4px;font-size:1.18rem}.source-row{border-top:1px solid rgba(37,91,65,.1);padding:14px 0}.source-row:first-of-type{border-top:0}.simple-source{display:flex;align-items:center;justify-content:space-between;gap:16px}.source-toggle{display:flex;align-items:flex-start;gap:10px;margin:0}.source-toggle input{margin-top:3px;width:auto}.source-toggle span{display:grid;gap:2px}.source-toggle small{color:#6b766e;font-weight:400}.source-badge{font-size:.76rem;padding:.28rem .55rem;border-radius:999px;background:#e8f1eb;color:#2d6045;white-space:nowrap}.source-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0 28px}.source-credentials[hidden]{display:none!important}.source-credentials label{margin:0}.source-credentials input{width:100%;margin-top:5px}.source-actions{display:flex;justify-content:flex-end;margin-top:18px}.catalog-status{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;background:#f2f6f2;margin:12px 0 16px}.catalog-status strong{font-size:1.25rem}.file-field{display:grid;gap:7px}.source-help{font-size:.86rem}.data-source-search-link{text-align:right;margin-top:18px}.release-source-result{display:grid;grid-template-columns:90px 1fr;gap:1rem;margin:1rem 0;padding-top:1rem;border-top:1px solid #ddd}.release-source-result img,.release-cover-placeholder{width:90px;height:90px;object-fit:contain;border-radius:10px;background:#f4f2ec}.release-search-form fieldset{display:flex;gap:18px;flex-wrap:wrap}.inline-choice{display:flex!important;align-items:center;gap:7px}.inline-choice input{width:auto!important;margin:0!important}@media(max-width:640px){.source-settings-card{padding:18px}.simple-source{align-items:flex-start}.source-credentials{grid-template-columns:1fr;margin-left:0}.data-source-search-link{text-align:left}.release-source-result{grid-template-columns:64px 1fr}.release-source-result img,.release-cover-placeholder{width:64px;height:64px}}

/* CMS 3.1.48 — sequential mini-player queue */
.mini-player-current{outline:2px solid rgba(49,94,61,.22);outline-offset:3px;transition:outline-color .2s ease,background-color .2s ease}


/* CMS 3.1.49: universal public search */
.site-search-page{max-width:1180px;margin:0 auto}.search-results-head{display:flex;align-items:center;justify-content:space-between;margin:1rem 0 .65rem}.search-table-wrap{overflow-x:auto;border:1px solid rgba(34,83,61,.16);border-radius:16px;background:rgba(255,255,255,.62)}.search-results-table{width:100%;border-collapse:collapse;min-width:760px}.search-results-table th,.search-results-table td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid rgba(34,83,61,.12);vertical-align:middle}.search-results-table th{font-size:.82rem;letter-spacing:.02em;background:rgba(234,241,234,.72);white-space:nowrap}.search-results-table tbody tr:last-child td{border-bottom:0}.search-results-table tbody tr:hover{background:rgba(239,245,239,.65)}.search-sort{display:inline-flex;gap:.3rem;align-items:center;text-decoration:none;color:inherit}.search-sort.is-active{font-weight:700}.search-type-badge{display:inline-flex;padding:.2rem .48rem;border-radius:999px;background:#edf3ee;font-size:.78rem;white-space:nowrap}.search-type-ai{background:#e8f1ec}.search-type-video{background:#f1eee8}@media(max-width:720px){.site-search-page .site-search-main{grid-template-columns:1fr}.site-search-page .site-search-main input,.site-search-page .site-search-main select,.site-search-page .site-search-main button{width:100%}.search-results-table th,.search-results-table td{padding:.68rem .72rem}}
