/* Length Converter (.lc-*) */

.lc-card { padding: 16px 18px; margin-bottom: 14px; }
.hidden { display: none !important; }

/* Input row */
.lc-input-row {
    display: flex;
    gap: 8px;
    align-items: flex-end;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.lc-input-col {
    flex: 1;
    min-width: 140px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.lc-input-col.lc-input-unit { max-width: 200px; }
.lc-label {
    font: 600 11px var(--yst-font);
    color: var(--yst-text-muted);
    text-transform: uppercase;
    letter-spacing: 1.2px;
}
.lc-convert-btn { height: 44px !important; padding: 0 22px !important; flex-shrink: 0; }
.lc-swap-btn { height: 44px !important; padding: 0 14px !important; font-size: 18px !important; }

/* Quick buttons */
.lc-quick {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
}
.lc-quick-label {
    font: 11px var(--yst-font);
    color: var(--yst-text-muted);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-right: 4px;
}
.lc-quick-btn,
.lc-clear-btn {
    background: var(--yst-bg-subtle);
    border: 1px solid var(--yst-border);
    border-radius: 999px;
    padding: 5px 12px;
    font: 12px var(--yst-font);
    color: var(--yst-text-2);
    cursor: pointer;
    transition: all .15s;
}
.lc-quick-btn:hover { border-color: var(--yst-brand); color: var(--yst-brand); background: var(--yst-brand-soft); }
.lc-clear-btn:hover { border-color: #ef4444; color: #ef4444; background: #fef2f2; }

/* Loading & Error */
.lc-loading {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 0;
    color: var(--yst-text-muted);
    font: 13px var(--yst-font);
}
.lc-spinner {
    width: 20px;
    height: 20px;
    border: 3px solid var(--yst-bg-subtle);
    border-top-color: var(--yst-brand);
    border-radius: 50%;
    animation: lc-spin 1s linear infinite;
}
@keyframes lc-spin { to { transform: rotate(360deg); } }

.lc-error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    padding: 10px 14px;
    border-radius: 6px;
    font: 12px var(--yst-font);
    margin-top: 8px;
}

.lc-actions { margin-left: auto; display: flex; gap: 6px; }

/* Results */
.lc-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 8px;
}
.lc-results-grid .result-item {
    background: var(--yst-bg-subtle);
    border: 1px solid var(--yst-border);
    border-left: 3px solid var(--yst-brand);
    border-radius: 6px;
    padding: 10px 12px;
}
.lc-results-grid .result-item .result-unit {
    font: 11px var(--yst-font);
    color: var(--yst-text-muted);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 4px;
}
.lc-results-grid .result-item .result-value {
    font: 600 14px/1.4 var(--yst-font-mono, monospace);
    color: var(--yst-text);
    word-break: break-all;
}
.lc-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 20px 0;
    color: var(--yst-text-light);
    font: 13px var(--yst-font);
}

/* Toast */
.lc-toast {
    position: fixed;
    top: 24px;
    left: 50%;
    transform: translateX(-50%) translateY(-100px);
    background: var(--yst-text);
    color: #fff;
    padding: 10px 18px;
    border-radius: 6px;
    font: 13px var(--yst-font);
    z-index: 9999;
    transition: transform .25s;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
    opacity: 0;
}
.lc-toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }

@media (max-width: 768px) {
    .lc-input-col,
    .lc-input-col.lc-input-unit { max-width: none; flex: 1 1 100%; }
    .lc-convert-btn { width: 100%; }
}
