/* Keep navigation visible even after the shared embed sets its inline layout. */
[data-jiin-navigation] { position: sticky !important; top: 0; z-index: 100; }
.token-input { position: relative; width: 100%; max-width: 520px; }
.token-input > #token { display: block; box-sizing: border-box; width: 100%; min-height: 48px; padding: 11px 56px 11px 18px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); color: var(--ink); font: inherit; }
.token-input > #token:focus { outline: 2px solid var(--green); outline-offset: 3px; }
.token-input > .token-visibility { position: absolute; right: 3px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 42px; min-height: 42px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--muted); cursor: pointer; }
.token-input > .token-visibility:hover { transform: translateY(-50%); color: var(--ink); background: var(--paper); }
.token-visibility:focus-visible { outline: 2px solid var(--green); outline-offset: 1px; }
.token-visibility svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.token-eye-slash { display: none; }
.token-visibility[aria-pressed="true"] .token-eye-slash { display: block; }

/* 匯入目標仍供既有腳本使用，畫面不顯示內部品牌識別資訊。 */
.brand-inline-meta[hidden] { display: none !important; }
