/* AZ License Manager · "My account → Licenses". Inherits the theme's fonts and colours. */
.azlm-account { display: grid; gap: 16px; }
.azlm-card {
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 8px;
	padding: 16px 20px;
	min-width: 0;
}
.azlm-card header { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.azlm-card h3 { margin: 0; font-size: 1.15em; }
.azlm-pill {
	display: inline-block;
	font-size: .75em;
	font-weight: 600;
	padding: .35em .7em;
	border-radius: 999px;
	background: rgba(0, 0, 0, .06);
}
.azlm-pill--active { background: #e4f1dc; color: #16694e; }
.azlm-pill--expired, .azlm-pill--suspended { background: #fcf0d9; color: #8a5300; }
.azlm-pill--revoked { background: #fbe7e7; color: #a3322a; }
.azlm-key-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 0; }
.azlm-key-row > span { font-weight: 600; }
.azlm-key { font-size: .95em; overflow-wrap: anywhere; }
.azlm-inline { display: inline; margin: 0; }
.azlm-key-row form { display: inline; margin: 0; }
.azlm-link { padding: .3em .7em !important; font-size: .85em !important; }
.azlm-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px 16px; margin: 12px 0; }
.azlm-facts dt { font-size: .75em; text-transform: uppercase; letter-spacing: .05em; opacity: .7; }
.azlm-facts dd { margin: 2px 0 0; font-weight: 600; }
.azlm-sites { list-style: none; margin: 8px 0; padding: 0; }
.azlm-sites li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid rgba(0, 0, 0, .08); }
.azlm-sites li span { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
.azlm-sites small, .azlm-muted { opacity: .7; }
.azlm-sites form { margin: 0; }
.azlm-renew { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 0; }
@media (max-width: 480px) {
	.azlm-sites li { flex-direction: column; align-items: flex-start; }
}
