/* Shared language selector stays visible outside the mobile navigation. */
.site-language{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.site-language-label{font-size:11px;font-weight:800;color:var(--muted);padding:0 6px}
.site-language-choice{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:5px 7px;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:11px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}
.site-language-choice img{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0002}
.site-language-choice:hover,.site-language-choice.is-current{color:var(--purple);background:var(--soft);border-color:var(--line);text-decoration:none}
.role-editor>summary,.question-editor>summary{flex-wrap:wrap;overflow-wrap:anywhere}
.site-settings-panel{margin-bottom:20px}.site-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.site-settings-grid .form-field{min-width:0}.site-settings-grid small{font-size:.76rem;line-height:1.5;color:var(--muted)}.site-settings-grid .span-all{grid-column:1/-1}.site-settings-checks{display:grid;gap:12px}.telegram-test-form{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.telegram-setup{margin-top:18px;color:var(--muted);font-size:.86rem}.telegram-setup summary{cursor:pointer;font-weight:700}.telegram-setup li{margin-top:8px}.site-palette-form{display:grid;gap:18px;justify-items:start}.site-palette-options{display:flex;flex-wrap:wrap;gap:14px}.site-palette-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:14px;border-radius:12px;cursor:pointer}.site-palette-choice input{width:auto}.site-palette-swatch{width:38px;height:30px;border-radius:8px}.swatch-violet{background:linear-gradient(135deg,#7450ce,#aa7cc9)}.swatch-pink{background:linear-gradient(135deg,#bc326d,#f3a4c6)}.profile-telegram-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.profile-telegram-tools small{font-size:.76rem}.telegram-notice{margin-top:12px}
body.palette-pink{--bg:#fff7fa;--surface:#fff;--soft:#fce8f1;--line:#efd6e1;--ink:#3b2531;--muted:#76576a;--purple:#a42b5d;--purple-dark:#84204a;--pink:#e77ba9;--shadow:0 12px 35px rgba(116,31,69,.08);accent-color:#a42b5d}
body.palette-pink.dark{--bg:#1c141a;--surface:#2b1e27;--soft:#402633;--line:#654052;--ink:#fff0f7;--muted:#d5b4c5;--purple:#ff9ac7;--purple-dark:#ffb7d6;--pink:#e77ba9;--shadow:0 12px 35px #0003;accent-color:#ff9ac7}
.palette-pink .compact-header{--header-accent:#a42b5d;background:rgba(255,248,252,.97)}.palette-pink.dark .compact-header{--header-accent:#ffadd0;background:rgba(43,30,39,.98)}
.palette-pink .brand-mark,.palette-pink .photo-placeholder>span{background:linear-gradient(145deg,#b93871,#eb94bb)}
.palette-pink .button:not(.ghost):not(.danger){background:linear-gradient(135deg,#a72d62,#c74983);border-color:#a72d62;color:#fff}
.palette-pink .button.ghost{background:var(--surface);color:var(--purple);border-color:var(--line)}
.palette-pink .catalog-hero,.palette-pink .fee-box{background:linear-gradient(120deg,var(--soft),var(--surface));border-color:var(--line)}
.palette-pink .fee-pill,.palette-pink .status-code,.palette-pink .link-icon,.palette-pink .status-inline,.palette-pink .tag{background:var(--soft);color:var(--purple);border-color:var(--line)}
.palette-pink .compact-profile{--profile-card:var(--surface);--profile-tint:var(--soft)}
.palette-pink .file-drop,.palette-pink .media-instructions,.palette-pink .media-guidance,.palette-pink .drop-icon{background:var(--soft);border-color:var(--line);color:var(--ink)}
.palette-pink .form-field :is(input,select,textarea),.palette-pink .setting-row input,.palette-pink .check-option{border-color:var(--line)}
.palette-pink .check-option:has(input:checked){border-color:var(--purple);background:var(--soft)}
.palette-pink input:focus,.palette-pink select:focus,.palette-pink textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #d66c9a22}
.palette-pink th,.palette-pink .draft-banner{background:var(--soft);color:var(--ink)}
@media(max-width:1350px){.compact-header .header-inner{gap:12px}.compact-header .header-link{padding-left:8px;padding-right:8px}}
@media(max-width:620px){.site-settings-grid{grid-template-columns:minmax(0,1fr)}.site-language-label{font-size:10px;padding:0 3px}.site-language-choice{gap:3px;padding:5px}.site-language-choice img{width:22px;height:15px}.compact-header .header-inner{grid-template-columns:minmax(0,1fr)}.compact-header .brand{grid-column:1;grid-row:1;padding-bottom:3px}.compact-header .header-tools{grid-column:1;grid-row:2;justify-self:end;padding:2px 0 7px}.compact-header .header-nav{grid-row:3}.compact-header.menu-enhanced .header-nav{top:calc(100% + 5px)}.site-palette-options{width:100%}.site-palette-choice{flex:1;min-width:200px}}
@media(prefers-reduced-motion:reduce){.site-language-choice{scroll-behavior:auto}}
.profile-telegram-tools{display:block}.profile-telegram-tools>small{display:block;margin-top:8px}
.profile-telegram-tools form{width:100%;min-width:0}.telegram-media-picker{margin:0 0 12px;width:100%}
.telegram-media-picker>summary{cursor:pointer;overflow-wrap:anywhere;padding:10px 0;font-weight:600}
.telegram-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:420px;overflow-y:auto;padding:3px}
.telegram-media-choice{display:flex;flex-direction:column;gap:5px;position:relative;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;min-width:0}
.telegram-media-choice:has(input:checked){border-color:var(--purple);outline:1px solid var(--purple)}
.telegram-media-choice:has(input:disabled):not(:has(input:checked)){opacity:.55}
.telegram-media-choice>input{position:absolute;top:14px;left:14px;z-index:1;width:19px;height:19px;accent-color:var(--purple)}
.telegram-media-preview{display:block;position:relative;height:110px;background:var(--soft);border-radius:6px;overflow:hidden}
.telegram-media-preview img,.telegram-media-preview video{width:100%;height:100%;object-fit:cover}
.telegram-video-label{position:absolute;bottom:5px;left:5px;padding:2px 6px;border-radius:4px;background:#000b;color:#fff;font-size:12px}
.telegram-media-name{font-size:12px;overflow-wrap:anywhere}.telegram-media-choice small{font-size:11px;color:var(--muted)}
