/* Language-picker rules adapted from Arbor AI Help Center document.css, ae1d14e. */
.uav-toolbar-actions { display:flex; align-items:center; gap:4px; }
.locale-button,.appearance-button { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:40px; height:40px; border:0; border-radius:8px; background:transparent; color:var(--nav-ink,inherit); padding:0; font:inherit; cursor:pointer; }
.locale-button:hover,.locale-button:focus-visible,.appearance-button:hover,.appearance-button:focus-visible { background:var(--nav-hover,#8883); }
.locale-button svg,.appearance-button svg,.language-search svg { width:20px; height:20px; flex-shrink:0; }
.locale-button [data-language-current],.language-chevron { display:none; }
.appearance-menu { position:fixed; inset:auto; margin:0; width:168px; padding:6px; border:1px solid var(--line); border-radius:12px; background:var(--surface); color:var(--text); box-shadow:0 12px 40px #0002; z-index:100; }
.appearance-menu button { display:flex; width:100%; align-items:center; justify-content:space-between; border:0; border-radius:8px; padding:10px 12px; background:transparent; color:inherit; font:inherit; font-size:14px; text-align:start; cursor:pointer; }
.appearance-menu button:hover,.appearance-menu button:focus-visible { background:var(--control,#8882); }
.appearance-menu button[aria-checked="true"]::after { content:'✓'; }
.language-menu { --panel:var(--surface); --ink:var(--text); --soft:var(--control,var(--surface)); --faint:var(--muted); --accent:var(--blue,#0066cc); position:fixed; inset:auto; margin:0; padding:0; width:320px; border:1px solid var(--line); border-radius:16px; background:var(--panel); color:var(--ink); box-shadow:0 12px 40px #0002; overflow:hidden; font-size:14px; z-index:100; }
.language-menu:popover-open { display:flex; flex-direction:column; }
.language-menu h2 { flex-shrink:0; margin:0; padding:18px 20px; border-bottom:1px solid var(--line); font-size:16px; font-weight:600; line-height:1.5; }
.language-list { overflow-y:auto; overscroll-behavior:contain; padding:8px; min-height:0; }
.language-list button { width:100%; display:flex; align-items:center; justify-content:space-between; padding:12px; border:0; border-radius:8px; background:transparent; color:inherit; text-align:left; line-height:1.5; cursor:pointer; }
.language-list button:hover,.language-list button:focus-visible { background:var(--soft); }
.language-list strong { display:block; width:fit-content; font-size:15px; font-weight:500; }
.language-list small { display:block; margin-top:3px; color:var(--muted); font-size:12px; }
.language-check { color:var(--accent); visibility:hidden; }
.language-list button[aria-pressed='true'] .language-check { visibility:visible; }
.language-empty { margin:0; padding:24px 20px; color:var(--muted); text-align:center; }
.language-search-footer { flex-shrink:0; padding:12px 16px; border-top:1px solid var(--line); background:var(--panel); }
.language-search { display:flex; align-items:center; gap:10px; min-height:40px; margin:0; padding:0 12px; border:1px solid transparent; border-radius:999px; background:var(--soft); color:var(--muted); }
.language-search input { flex:1; width:100%; min-width:0; min-height:40px; padding:0; border:0; outline:0; background:transparent; color:var(--ink); font:inherit; font-size:14px; }
.language-search input::placeholder { color:var(--muted); opacity:1; }
.language-search:focus-within { border-color:var(--faint); box-shadow:0 0 0 2px var(--soft); }
.language-list button:disabled { cursor:default; color:var(--muted); }
.language-list button:disabled:hover { background:transparent; }
.language-status { flex-shrink:0; margin-left:12px; padding:2px 6px; border-radius:4px; background:var(--soft); color:var(--faint); font-size:10px; }
.language-feedback { margin:0; padding:12px 20px; font-size:13px; color:var(--muted); border-top:1px solid var(--line); flex-shrink:0; }
.site-header .uav-toolbar-actions { margin-left:auto; }
.site-header .locale-button,.site-header .appearance-button { color:inherit; font-size:12px; }
.site-header .locale-button:hover,.site-header .locale-button:focus-visible,.site-header .appearance-button:hover,.site-header .appearance-button:focus-visible { background:#8883; }
.site-header .uav-toolbar-actions select { margin-left:0; }
@media (max-width:767px) {
  .site-header .locale-button,.site-header .appearance-button { width:40px; height:40px; padding:0; }
}
@media (max-width:734px) { .uav-toolbar-actions { gap:0; } .globalnav .uav-toolbar-actions { gap:4px; } .language-search input { font-size:16px; } html:not([lang^="zh"]) .hero h1, html:not([lang^="zh"]) .nowrap { white-space:normal; word-break:normal; overflow-wrap:anywhere; } }
@media (max-width:734px) {
  html:not([lang^="zh"]) :is(h1,h2,h3,h4),
  html:not([lang^="zh"]) :is(h1,h2,h3,h4) span {
    white-space:normal !important;
    word-break:normal;
    overflow-wrap:anywhere;
  }
  html:not([lang^="zh"]) .scenario-chain { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); }
  html:not([lang^="zh"]) .scenario-chain span { word-break:normal; overflow-wrap:anywhere; }
}
