.tailscale-page { display: grid; gap: 20px; }
.tailscale-page .card { min-width: 0; }
.tailscale-page .card-header, .ts-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.tailscale-page p, .tailscale-page li { line-height: 1.6; }
.tailscale-page code, .ts-status dd { overflow-wrap: anywhere; }
.ts-status { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.ts-status dt { opacity: .7; font-size: .875rem; }
.ts-status dd { margin: 4px 0 0; }
.tailscale-page form { display: grid; gap: 14px; max-width: 640px; }
.tailscale-page fieldset { display: grid; gap: 14px; border: 0; margin: 0; padding: 0; min-width: 0; }
.tailscale-page .ts-checkbox { display: flex; flex-direction: row; align-items: center; gap: 10px; }
.tailscale-page .ts-checkbox input { width: auto; flex: 0 0 auto; }
.tailscale-page button:disabled { opacity: .5; cursor: not-allowed; }
