.page { max-width: 800px; margin: 32px auto; padding: 0 20px; }
.page h1 { font-size: 36px; color: #fff; margin-bottom: 8px; letter-spacing: -0.5px; }
.page .subtitle { color: #888; font-size: 15px; margin-bottom: 20px; }
.page .subtitle code { color: #ff4444; }
.page label { display: block; font-size: 12px; color: #aaa; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }
#ua-in { width: 100%; min-height: 90px; background: #141414; border: 1px solid #262626; color: #e1e1e1; font-size: 13px; padding: 14px; border-radius: 10px; font-family: 'SF Mono', Monaco, monospace; resize: vertical; line-height: 1.5; outline: none; word-break: break-all; }
#ua-in:focus { border-color: #ff4444; }
.reset-btn { margin: 10px 0 20px; padding: 6px 14px; background: transparent; border: 1px solid #2a2a2a; color: #888; font-size: 12px; border-radius: 6px; cursor: pointer; font-family: inherit; transition: all 0.15s; }
.reset-btn:hover { border-color: #ff4444; color: #fff; }
.ua-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 20px; }
.ua-card { padding: 14px 18px; background: #141414; border: 1px solid #262626; border-radius: 10px; }
.ua-card .k { font-size: 11px; color: #888; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.ua-card .v { color: #fff; font-size: 16px; font-weight: 600; }
.ua-card .sub { color: #aaa; font-size: 12px; font-family: 'SF Mono', Monaco, monospace; margin-top: 2px; }
.ua-flags { display: flex; flex-wrap: wrap; gap: 6px; }
.ua-flag { padding: 5px 10px; background: #141414; border: 1px solid #262626; color: #aaa; font-size: 12px; border-radius: 999px; font-family: 'SF Mono', Monaco, monospace; }
.ua-flag.on { border-color: #4ade80; color: #4ade80; }
@media (max-width: 600px) { .page h1 { font-size: 28px; } .ua-grid { grid-template-columns: 1fr; } }
