.k5-tools-trigger[hidden],.k5-tool-row[hidden],.k5-empty[hidden]{display:none!important}
.kamod-uix-v3 .k5-tools-trigger{width:100%;text-align:left;cursor:pointer;font:inherit;font-size:13px}
.k5-shortcut{font-size:11px;color:var(--k4-muted);margin-left:auto;opacity:.7}
.k5-learn{margin-top:20px}.k5-learn summary{cursor:pointer;list-style:none}.k5-learn summary::-webkit-details-marker{display:none}.k5-learn>a{margin-left:12px}
.k5-tools-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:28px;border:1px solid var(--k4-border,#303039);border-radius:20px;background:var(--k4-bg,#0A0A0F);color:var(--k4-ink,#f4f4f5);box-shadow:0 30px 100px #0008;overflow:auto}
.k5-tools-dialog::backdrop{background:#0009;backdrop-filter:blur(8px)}
.k5-tools-dialog header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.k5-tools-dialog h2{font-size:24px;letter-spacing:-.02em;margin:0 0 8px}.k5-tools-dialog p{font-size:13px;line-height:1.6;color:var(--k4-muted,#a1a1aa);margin:0 0 22px}
.k5-close{border:1px solid transparent;background:transparent;color:var(--k4-muted,#a1a1aa);border-radius:8px;cursor:pointer;min-width:40px;min-height:40px;font-size:23px}.k5-close:hover{background:var(--k4-surface-2,#22222a);color:var(--k4-ink,#fff)}
.k5-search{box-sizing:border-box;width:100%;border:1px solid var(--k4-border,#303039);background:var(--k4-surface-2,#18181f);color:inherit;padding:14px 16px;border-radius:12px;font:inherit;font-size:14px;margin:0 0 16px}.k5-search:focus-visible{outline:2px solid #FF6B35;outline-offset:2px}
.k5-catalog{display:grid;gap:4px}.k5-tool-row{display:flex;align-items:center;border-radius:12px}.k5-tool-row:hover{background:var(--k4-surface-2,#18181f)}.k5-tool-row .rail-link{flex:1;min-height:48px}
.k5-tools-dialog :focus-visible{outline:2px solid #FF6B35;outline-offset:2px}.k5-empty{padding:20px;text-align:center}
@media(max-width:600px){.k5-tools-dialog{padding:20px;max-height:calc(100dvh - 24px)}.k5-shortcut{display:none}}
/* Dialog links must not inherit the legacy narrow icon-rail mobile rules. */
.kamod-uix-v3 .k5-tools-dialog .rail-link{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:auto;min-width:0;height:auto;padding:12px;white-space:normal;text-align:left}
.kamod-uix-v3 .k5-tools-dialog .rail-link .rail-tip{display:block;position:static;flex:1;max-width:none;width:auto;white-space:normal;overflow:visible;text-overflow:clip;font-size:14px;line-height:1.4;opacity:1;visibility:visible}
.kamod-uix-v3 .k5-tools-dialog .rail-link svg{flex:0 0 18px;width:18px;height:18px}
.k5-tools-dialog{margin:auto;inset:0}

/* A compact rail with one scrollable tool list and a stable account footer. */
.kamod-uix-v3 .kamod-rail,[data-theme="light"] .kamod-uix-v3 .kamod-rail{box-sizing:border-box;padding:14px 10px 10px;gap:4px;overflow:hidden;align-items:stretch}
.kamod-uix-v3 .kamod-rail .rail-brand{flex:none;min-height:42px;height:auto;margin:0 0 8px;padding:0 8px}
.kamod-uix-v3 .kamod-rail .rail-brand>span{font-size:23px}
.kamod-uix-v3 .kamod-rail .k4-new-creation{flex:none;min-height:38px;padding:8px 10px;margin-bottom:4px}
.kamod-uix-v3 .kamod-rail .k5-nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--k4-border) transparent}
.k5-nav-group+.k5-nav-group{margin-top:4px}
.kamod-uix-v3 .kamod-rail .k4-nav-label{padding:3px 9px 2px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.kamod-uix-v3 .kamod-rail .rail-link{box-sizing:border-box;min-height:32px;padding:6px 9px;gap:10px;font-size:13px;line-height:1.3;flex-shrink:0}
.kamod-uix-v3 .kamod-rail .rail-link .rail-tip{min-width:0;max-width:none;overflow:visible;white-space:normal;font-size:inherit;line-height:inherit}
.kamod-uix-v3 .kamod-rail .rail-link svg{width:17px;height:17px;flex:0 0 17px}
.kamod-uix-v3 .kamod-rail .k5-learn{margin-top:4px}
.kamod-uix-v3 .kamod-rail .k5-tools-trigger{flex:none;margin-top:3px}
.kamod-uix-v3 .kamod-rail .k4-account-nav{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding-top:6px;margin-top:2px;border-top:1px solid var(--k4-border)}
.kamod-uix-v3 .kamod-rail .k4-account-nav .rail-link{min-width:0;gap:6px;padding:6px 5px;font-size:12px!important;line-height:1.3}
.kamod-uix-v3 .kamod-rail :focus-visible{outline:2px solid var(--k4-accent);outline-offset:-2px}
@media(max-width:900px){
 .kamod-uix-v3 .kamod-rail .rail-link{min-height:44px;padding:11px 9px}
 .kamod-uix-v3 .kamod-rail .k4-account-nav .rail-link{min-height:44px;font-size:12px}
 .kamod-uix-v3 .kamod-rail .k5-nav-scroll{flex-shrink:1}
}
/* Landscape phones need the full rail to scroll rather than a squeezed list. */
@media(max-width:900px) and (max-height:540px){
 .kamod-uix-v3 .kamod-rail,[data-theme="light"] .kamod-uix-v3 .kamod-rail{overflow-y:auto}
 .kamod-uix-v3 .kamod-rail .k5-nav-scroll{flex:0 0 auto;overflow:visible}
}

/* Keep the additional character workspace visible at 900px desktop height. */
@media(min-width:901px){
 .kamod-uix-v3 .kamod-rail .k5-nav-scroll .rail-link{min-height:30px;padding-top:5px;padding-bottom:5px}
}
