/* User agent parser — tool UI. Chrome from shared.css/utilities.css. */
.ua-card { max-width: 760px; margin: 0 auto; padding: 18px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.ua-label { display: block; font-size: .8rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.ua-ta { width: 100%; box-sizing: border-box; min-height: 84px; resize: vertical; font-family: var(--mono); font-size: .9rem; line-height: 1.5; padding: 12px 14px; border-radius: var(--radius); border: 1px solid var(--border-control); background: var(--surface2); color: var(--text); }
.ua-ta:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-bg); }
.ua-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 12px; }
.ua-btn { font: inherit; font-weight: 600; font-size: .85rem; padding: 8px 16px; border-radius: 999px; cursor: pointer; background: var(--surface2); color: var(--text); border: 1px solid var(--border); }
.ua-btn:hover { border-color: var(--accent-light); color: var(--accent); }
.dv-status { font-size: .85rem; color: var(--teal-dark); font-weight: 600; }

.ua-bot { max-width: 760px; margin: 16px auto 0; padding: 14px 18px; border-radius: var(--radius); background: #fef3c7; border: 1px solid #f59e0b; color: #92400e; font-weight: 600; }

.ua-results { max-width: 760px; margin: 18px auto 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 520px) { .ua-results { grid-template-columns: 1fr; } }
.ua-res { padding: 18px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.ua-res-k { font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.ua-res-v { font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 1.5rem; color: var(--text); margin-top: 4px; line-height: 1.15; }
.ua-res-s { font-family: var(--mono); font-size: .9rem; color: var(--accent-fg); margin-top: 2px; }
