.rt-language{--rt-lang-bg:var(--kingly-color-surface-floating,#fff);--rt-lang-text:var(--kingly-color-text-primary,#302d27);--rt-lang-muted:var(--kingly-color-text-secondary,#655f54);--rt-lang-edge:var(--kingly-color-border-control,#7a756b);--rt-lang-hover:var(--kingly-color-surface-hover,#f3efe6);--rt-lang-selected:var(--kingly-color-surface-support-secondary,#e3e7d9);--rt-lang-selected-text:var(--kingly-color-text-primary,#302d27);--rt-lang-focus:var(--kingly-color-focus-ring,#302d27);--rt-lang-width:432px;--rt-lang-gap:8px;--rt-lang-radius:8px;color:var(--rt-lang-text);font:inherit;position:relative;min-width:0}
.rt-language *{box-sizing:border-box}
.rt-language .rt-lang-trigger{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 16px;cursor:pointer;list-style:none;border:1px solid var(--rt-lang-edge);border-radius:var(--rt-lang-radius);background:var(--rt-lang-bg);color:var(--rt-lang-text);font:inherit}
.rt-lang-trigger::-webkit-details-marker{display:none}
.rt-language .rt-lang-current{font-size:.75em;font-weight:600}
.rt-language .rt-lang-panel{width:min(var(--rt-lang-width),100%);max-width:100%;padding:24px;border:1px solid var(--rt-lang-edge);border-radius:var(--rt-lang-radius);background:var(--rt-lang-bg);color:var(--rt-lang-text);box-shadow:0 8px 24px #302d2717;overflow:auto;overscroll-behavior:contain;text-align:start}
.rt-language[data-display=panel] .rt-lang-panel{width:min(var(--rt-lang-width),calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:70dvh;margin-block:8px}
.rt-language .rt-lang-panel[popover]{position:fixed;inset:auto;margin:0;max-height:none}
.rt-language .rt-lang-panel[popover]::backdrop{background:transparent;pointer-events:none}
.rt-language .rt-lang-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.rt-language .rt-lang-head h2{font:inherit;font-weight:600;font-size:1.25em;margin:0 0 8px;line-height:1.4}
.rt-language .rt-lang-head p{font-size:.875em;line-height:1.5;color:var(--rt-lang-muted);margin:0}
.rt-language .rt-lang-close{flex:none;min-width:48px;min-height:48px;font:inherit;font-size:1.5em;cursor:pointer;background:var(--rt-lang-bg);color:inherit;border:1px solid var(--rt-lang-edge);border-radius:var(--rt-lang-radius)}
.rt-language .rt-lang-grid{display:grid;grid-template-columns:repeat(var(--rt-lang-columns,2),minmax(0,1fr));gap:var(--rt-lang-gap);list-style:none;margin:0;padding:0}
.rt-language .rt-lang-grid>li{margin:0;padding:0;min-width:0;list-style:none}
.rt-language .rt-lang-grid>.rt-lang-english{grid-column:1/-1;padding:16px;border:1px solid var(--rt-lang-edge);border-radius:var(--rt-lang-radius)}
.rt-language .rt-lang-identity{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.rt-language .rt-lang-variants{display:flex;flex-wrap:wrap;gap:8px}
.rt-language .rt-lang-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:80px;height:100%;padding:8px;border:1px solid var(--rt-lang-edge);border-radius:var(--rt-lang-radius);color:inherit;background:var(--rt-lang-bg);text-decoration:none;line-height:1.5;transition:background-color 180ms,color 180ms}
.rt-language .rt-lang-variant{min-height:48px;flex:1;justify-content:center}
.rt-language .rt-lang-badge{flex:none}
.rt-language .rt-lang-badge{width:var(--rt-lang-marker-size,32px);height:var(--rt-lang-marker-size,32px)}
.rt-language .rt-lang-flag{display:block;flex:none;width:var(--rt-lang-marker-size,32px);height:var(--rt-lang-marker-size,32px);object-fit:cover;border-radius:0}
.rt-language .rt-lang-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--rt-lang-icon-size,20px);height:var(--rt-lang-icon-size,20px);font-size:var(--rt-lang-icon-size,20px);line-height:1;color:inherit}
.rt-language .rt-lang-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.rt-language .rt-lang-choice>.rt-lang-icon{width:var(--rt-lang-marker-size,32px);height:var(--rt-lang-marker-size,32px);font-size:var(--rt-lang-marker-size,32px)}
.rt-language .rt-lang-close{display:inline-flex;align-items:center;justify-content:center}
.rt-language .rt-lang-name{min-width:0;flex:1;overflow-wrap:anywhere}
.rt-language .rt-lang-name strong{display:block;font-size:.875em;font-weight:600}
.rt-language .rt-lang-name small{display:block;font-size:.75em;color:var(--rt-lang-muted)}
.rt-language .rt-lang-check{visibility:hidden;flex:none}
.rt-language .rt-lang-choice[aria-current=true]{background:var(--rt-lang-selected);color:var(--rt-lang-selected-text);border-color:currentColor}
.rt-language .rt-lang-choice[aria-current=true] small{color:inherit}
.rt-language .rt-lang-choice[aria-current=true] .rt-lang-check{visibility:visible}
.rt-language .rt-lang-choice:hover,.rt-language .rt-lang-trigger:hover,.rt-language .rt-lang-close:hover{background:var(--rt-lang-hover)}
.rt-language :is(a,button,summary):focus-visible{outline:2px solid var(--rt-lang-focus);outline-offset:3px}
.rt-language .rt-lang-status{font-size:.875em;margin:16px 0 0}
.rt-language .rt-lang-status:not(:has(span:not([hidden]))){display:none}
.rt-language [hidden]{display:none!important}
@media(max-width:360px){.rt-language .rt-lang-grid{grid-template-columns:minmax(0,1fr)}.rt-language .rt-lang-panel{padding:16px}}
@media(prefers-reduced-motion:reduce){.rt-language .rt-lang-choice{transition:none}}
@media(forced-colors:active){.rt-language .rt-lang-choice[aria-current=true]{border:2px solid Highlight}.rt-language :focus-visible{outline-color:Highlight}}
@media print{.rt-language[data-display=panel]{display:none}}

.rt-language[data-flag-shape=circle] .rt-lang-flag{border-radius:50%}
.rt-language .rt-lang-loader{display:inline-block;animation:rt-lang-spin .8s linear infinite}
@keyframes rt-lang-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rt-language .rt-lang-loader{animation:none}}

.rt-language .rt-lang-trigger::marker{content:""}
.rt-language .rt-lang-trigger::after{content:none}
.rt-language .rt-lang-current:empty{display:none}

.rt-language .rt-lang-trigger-flag{display:inline-flex;align-items:center;flex:none}
.rt-language .rt-lang-trigger-flag:empty{display:none}
