/* Time Converter (.tc-*) */

.tc-card { padding: 16px 18px; margin-bottom: 14px; }
.tc-now-card { padding: 12px 18px; margin-bottom: 14px; }

.tc-now-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.tc-now-info {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 14px;
}
.tc-now-label {
    font: 11px var(--yst-font);
    color: var(--yst-text-muted);
    text-transform: uppercase;
    letter-spacing: 1.2px;
}
.tc-now-datetime {
    font: 600 16px var(--yst-font-mono, monospace);
    color: var(--yst-text);
}
.tc-now-timestamp {
    font: 13px var(--yst-font-mono, monospace);
    color: var(--yst-text-muted);
}

/* Converter */
.tc-converter {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    align-items: end;
    margin-bottom: 12px;
}
.tc-side { display: flex; flex-direction: column; gap: 4px; }
.tc-label {
    font: 600 11px var(--yst-font);
    color: var(--yst-text-muted);
    text-transform: uppercase;
    letter-spacing: 1.2px;
}
.tc-row { display: flex; gap: 6px; }
.tc-row .yst-tp-input { flex: 1; }
.tc-row .yst-tp-select { width: 130px; }
.tc-output { background: var(--yst-bg-subtle) !important; cursor: default; }
.tc-swap-btn {
    height: 44px !important;
    padding: 0 14px !important;
    font-size: 18px !important;
    margin-bottom: 0;
}

.tc-actions {
    display: flex;
    justify-content: center;
    margin-bottom: 14px;
}

/* Quick results */
.tc-quick-results {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
}
.tc-quick-results .quick-item,
.tc-quick-results > div {
    background: var(--yst-bg-subtle);
    border: 1px solid var(--yst-border);
    border-left: 3px solid var(--yst-brand);
    border-radius: 6px;
    padding: 10px 12px;
    font: 12px var(--yst-font);
}
.tc-quick-results .quick-item .quick-unit,
.tc-quick-results > div > strong {
    display: block;
    font: 11px var(--yst-font);
    color: var(--yst-text-muted);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 4px;
}
.tc-quick-results .quick-item .quick-value,
.tc-quick-results > div > span {
    font: 600 13px/1.4 var(--yst-font-mono, monospace);
    color: var(--yst-text);
    word-break: break-all;
}

@media (max-width: 768px) {
    .tc-converter { grid-template-columns: 1fr; }
    .tc-swap-btn { width: 100%; transform: rotate(90deg); }
    .tc-row .yst-tp-select { width: 110px; }
}
