/* Timestamp Converter — Styles */
.tool-wrapper--narrow { max-width: 700px; margin: 0 auto; }
.tool-header { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; padding: 1.5rem; background: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.tool-header-icon { width: 3rem; height: 3rem; background: var(--color-primary-light); color: var(--color-primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0; }
.tool-header-content { flex: 1; }
.tool-header-title { font-size: 1.5rem; font-weight: 700; color: var(--color-text); margin: 0 0 0.25rem; }
.tool-header-subtitle { color: var(--color-text-muted); font-size: 0.9375rem; margin: 0; }
.tool-header-badge { align-self: center; }
.local-badge { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.8125rem; color: var(--color-success); background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: var(--radius-md); padding: 0.3rem 0.75rem; white-space: nowrap; }

.ts-live-clock {
    background: var(--color-bg-tertiary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 1rem 1.25rem;
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ts-live-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.ts-live-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-text-muted);
    min-width: 140px;
}

.ts-live-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9375rem;
    color: var(--color-text);
    font-weight: 600;
    background: transparent;
    padding: 0;
}

.ts-tabs {
    display: flex;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: 1.25rem;
    width: fit-content;
}

.mode-tab {
    padding: 0.6rem 1.5rem;
    border: none;
    background: var(--color-bg-secondary);
    color: var(--color-text-muted);
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color var(--transition-fast), color var(--transition-fast);
}

.mode-tab + .mode-tab { border-left: 1px solid var(--color-border); }
.mode-tab.is-active { background: var(--color-primary); color: #fff; }
.mode-tab:not(.is-active):hover { background: var(--color-primary-light); color: var(--color-primary); }

.has-addons-inline { display: flex; align-items: center; gap: 0.75rem; }
.ts-ms-check { font-size: 0.9375rem; white-space: nowrap; }

.ts-result-grid {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
    margin-bottom: 1.25rem;
}

.ts-result-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.875rem;
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    flex-wrap: wrap;
}

.ts-result-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-text-muted);
    min-width: 120px;
    flex-shrink: 0;
}

.ts-result-value-wrap {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
    min-width: 0;
}

.ts-result-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8125rem;
    color: var(--color-text);
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: transparent;
    padding: 0;
}

.ts-copy-btn {
    width: 28px; height: 28px;
    border: 1px solid var(--color-border); background: var(--color-bg);
    color: var(--color-text-muted); border-radius: var(--radius-sm); cursor: pointer;
    display: flex; align-items: center; justify-content: center; font-size: 0.75rem;
    flex-shrink: 0; transition: border-color var(--transition-fast), color var(--transition-fast);
}
.ts-copy-btn:hover { border-color: var(--color-primary); color: var(--color-primary); }

.ts-error { color: var(--color-danger); font-size: 0.9375rem; padding: 0.5rem; }

.tool-chain-bar { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; padding: 0.875rem 1rem; background: var(--color-primary-light); border: 1px solid #bfdbfe; border-radius: var(--radius-md); margin-bottom: 2rem; }
.chain-label { font-size: 0.875rem; font-weight: 600; color: var(--color-primary); white-space: nowrap; }
.chain-btn { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.375rem 0.875rem; background: var(--color-primary); color: #fff; border: none; border-radius: var(--radius-md); font-size: 0.875rem; font-weight: 600; cursor: pointer; transition: background-color var(--transition-fast); }
.chain-btn:hover { background: var(--color-primary-dark); }

.tool-faq { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--color-border); }
.tool-faq h2 { font-size: 1.25rem; font-weight: 700; color: var(--color-text); margin-bottom: 1.25rem; }
.faq-item { margin-bottom: 1.25rem; padding: 1rem 1.25rem; background: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.faq-item h3 { font-size: 1rem; font-weight: 600; color: var(--color-text); margin: 0 0 0.5rem; }
.faq-item p { color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.7; margin: 0; }
@media (max-width: 768px) { .tool-header { flex-direction: column; } .ts-result-label { min-width: auto; } }
