/* 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%; }
}
