/* Customer license billing callouts own their tones and never inherit catalog icon backgrounds. */
.ic-license-billing {
	padding: 16px;
	margin: 16px 0;
	border: 1px solid #d6dce3;
	border-left: 4px solid #4278aa;
	border-radius: 6px;
	background-color: #fff;
	background-image: none;
	color: #263238;
	font-size: 14px;
	line-height: 1.6;
	text-align: left;
}

.ic-license-billing--warning {
	background-color: #fff8e8;
	border-color: #e4bd64;
}

.ic-license-billing--info {
	background-color: #eef6fc;
}

.ic-license-billing p {
	margin: 8px 0;
}

.ic-license-billing-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 12px;
}

.ic-license-billing-actions a,
.ic-license-billing-actions .button {
	font-size: 14px;
}

.ic-license-billing-badge {
	display: inline-block;
	padding: 2px 8px;
	margin: 4px;
	border-radius: 16px;
	background: #fff1ce;
	color: #684b12;
	font-size: 12px;
}

/* License product rows retain desktop table semantics and become narrow cards. */
.ic-license-products,
.ic-license-products-table,
.ic-license-cell-value {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.ic-license-cell-label {
	display: none;
}

.ic-license-status-suspended {
	color: #a12622;
}

@media (max-width: 600px) {
	.ic-license-products-table.table {
		display: block;
		width: 100%;
	}

	.ic-license-products-table .ic-license-table-head {
		display: none;
	}

	.ic-license-products-table .ic-license-product-row {
		display: block;
		margin: 12px 0;
		padding: 12px;
		border: 1px solid #d6dce3;
		border-radius: 6px;
	}

	.ic-license-products-table .ic-license-cell {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
		gap: 12px;
		width: auto;
		padding: 8px 0;
		text-align: left;
		overflow-wrap: anywhere;
	}

	.ic-license-products-table .ic-license-cell-label {
		display: block;
		font-weight: 600;
	}

	.ic-license-products-table .ic-license-cell-empty {
		display: none;
	}

	.ic-license-products-table .button {
		box-sizing: border-box;
		max-width: 100%;
		white-space: normal;
	}
}

@media (max-width: 480px) {
	.ic-license-billing {
		padding: 12px;
	}

	.ic-license-billing-actions {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Preserve the billing container when it also exposes shared notice tokens. */
.ic-license-billing.al-box {
	display: block;
	box-sizing: border-box;
	width: auto;
	min-width: 0;
	max-width: 100%;
	box-shadow: none;
	font-weight: 400;
	overflow-wrap: anywhere;
}
.ic-license-billing.al-box.warning,
.ic-license-billing.al-box.info {
	background-image: none;
}
.ic-license-billing.al-box .ic-license-billing-actions > * {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
}
.ic-license-billing.al-box .ic-license-billing-actions .button {
	max-width: 100%;
	white-space: normal;
}

/* Billing notices use the shared notice tokens without the legacy icon gutter. */
.ic-license-billing.al-box {
	padding: 14px 18px;
	border: 0;
	border-left: 4px solid #2a6f97;
	border-radius: 4px;
	outline: 0;
	background-color: #eef5fb;
	background-image: none;
}
.ic-license-billing.al-box.warning {
	background-color: #fdf6e3;
	border-left-color: #dba617;
}
.ic-license-billing.al-box.info {
	background-color: #eef5fb;
	border-left-color: #2a6f97;
}
.ic-license-billing.al-box .ic-license-billing-actions .button,
.ic-license-billing.al-box .ic-license-billing-actions .button:is(:visited, :hover, :active, :focus) {
	border: 0;
	background: #008a00;
	color: #fff;
	box-shadow: none;
	text-decoration: none;
}
.ic-license-billing.al-box .ic-license-billing-actions .button:focus-visible {
	outline: 2px solid #005c00;
	outline-offset: 2px;
}

.ic-license-renewal-line{display:block;font-size:13px;line-height:1.5;color:#757575;margin-top:3px;white-space:normal}
#customer_paid_products_table .ic-license-renewal-line a.ic-license-manage-subscriptions,#customer_paid_products_table .ic-license-renewal-line a.ic-license-manage-subscriptions:visited,#customer_paid_products_table .ic-license-renewal-line a.ic-license-manage-subscriptions:hover,#customer_paid_products_table .ic-license-renewal-line a.ic-license-manage-subscriptions:focus{display:inline;font-size:inherit;line-height:inherit;color:#2a6f97;text-decoration:underline;padding:0}
.ic-license-renewal,.ic-license-renewal-cart-region{max-width:860px;margin:0 auto}
.ic-license-renewal{text-align:center;margin-bottom:22px}
.ic-license-renewal h2{font-size:26px;font-weight:400;margin:0 0 14px}
.ic-license-renewal .al-box:is(.info,.warning,.success,.error){box-sizing:border-box;display:block;text-align:left;margin:0 auto 14px;padding:14px 18px;border:0;border-left:4px solid #2a6f97;border-radius:4px;font-size:15px;line-height:1.55;color:#2b2b2b;background:#eef5fb;background-image:none;box-shadow:none;font-weight:400;max-width:860px}
.ic-license-renewal .al-box:before,.ic-license-renewal .al-box:after{display:none}
.ic-license-renewal .al-box strong{font-weight:700;display:block;margin-bottom:2px}
.ic-license-renewal .al-box.warning{background:#fdf6e3;border-left-color:#dba617}
.ic-license-renewal .al-box.success{background:#edf7ed;border-left-color:#2e7d32;color:#1e4620;font-size:14px}
.ic-license-renewal .al-box.error{background:#fcf0f1;border-left-color:#b32d2e}
.ic-license-renewal .al-box.ic-license-renewal-neutral{background:#fff;border:1px solid #dde3e8;border-left:4px solid #2a6f97}
.ic-license-renewal a{color:#2a6f97;text-decoration:underline}
.ic-license-renewal .ic-license-manage-subscriptions{display:inline-block;padding:7px 0}
.ic-license-renewal a.ic-license-renewal-payment{display:inline-block;margin-top:8px;padding:7px 14px;border-radius:3px;font-size:14px;text-decoration:none;background:#008a00;color:#fff}
.ic-license-renewal p{font-size:15px;margin:10px 0 0}
.ic-license-renewal-cart-region #shopping-cart-container{padding:0;margin:0;background:transparent;border:0}
.ic-license-renewal-cart-region .ic-license-renewal-cart{border-collapse:collapse;width:100%;background:#fff;border:1px solid #ddd;font-size:15px;margin:0}
.ic-license-renewal-cart-region .ic-license-renewal-cart th{text-align:left;font-weight:700;padding:10px 14px;border-bottom:1px solid #ddd;background:#f4f4f4}
.ic-license-renewal-cart-region .ic-license-renewal-cart td{padding:12px 14px;border-bottom:1px solid #eee;vertical-align:middle}
.ic-license-renewal-cart th:nth-child(2){width:160px}
.ic-license-renewal-cart th:nth-child(3){width:120px}
.ic-license-renewal-tag{font-size:12px;background:#eee;border-radius:3px;padding:1px 6px;margin-left:6px;color:#555}
.ic-license-renewal-total{text-align:right;font-size:17px;margin:12px 0}
.ic-license-renewal-total-line{display:flex;justify-content:flex-end;gap:8px}
.ic-license-renewal-total-line span:last-child{font-weight:700}
.ic-license-renewal-cart-region #shopping-cart-actions{display:flex;justify-content:flex-end;margin-top:12px}
.ic-license-renewal-cart-region #shopping-cart-actions .continue_shopping{display:none}
.ic-license-renewal-cart-region #shopping-cart-actions .to_cart_submit{background:#e8501a;color:#fff;padding:10px 22px;border:0;border-radius:3px;font-size:16px;margin:0}
@media(max-width:600px){
.ic-license-renewal .al-box:is(.info,.warning,.success,.error){font-size:14px;line-height:1.5;padding:12px 14px}
.ic-license-renewal h2{font-size:23px}
.ic-license-renewal-cart-region .ic-license-renewal-cart,.ic-license-renewal-cart tbody,.ic-license-renewal-cart tr,.ic-license-renewal-cart td{display:block;width:100%;box-sizing:border-box}
.ic-license-renewal-cart thead{display:none}
.ic-license-renewal-cart-region .ic-license-renewal-cart td{padding:4px 12px;border:0;text-align:left;white-space:normal;display:grid;grid-template-columns:80px 1fr;gap:10px}
.ic-license-renewal-cart td:before{content:attr(data-label);display:block;font-size:14px;color:#777;margin-bottom:0}
.ic-license-renewal-cart tr{padding:8px 0;border-bottom:1px solid #eee}
.ic-license-renewal-cart-region #shopping-cart-actions,.ic-license-renewal-cart-region #shopping-cart-actions .form-buttons,.ic-license-renewal-cart-region #shopping-cart-actions .to_cart_submit{width:100%;box-sizing:border-box}
}

.ic-license-renewal-cart-region .ic-license-renewal-cart td>span{min-width:0}
.ic-license-renewal-cart-region .ic-license-renewal-cart td>span>.ic-license-renewal-tag{display:inline}

#shopping-cart-container .ic-license-renewal h2{display:block;font-size:26px;font-weight:400;text-align:center;margin:0 0 14px;padding:0;border:0;background:none;color:#2b2b2b}
@media(max-width:600px){#shopping-cart-container .ic-license-renewal h2{font-size:22px}}

.ic-license-renewal-cart-region #shopping-cart-container>form{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;column-gap:18px}
.ic-license-renewal-cart-region #shopping-cart-container>form>.form-buttons{display:none}
.ic-license-renewal-cart-region .ic-cart-products-table{display:contents}
.ic-license-renewal-cart-region .before-cart-products{width:100%}
.ic-license-renewal-cart-region .ic-license-renewal-total{flex:1;margin:12px 0 0}
.ic-license-renewal-cart-region #shopping-cart-actions{width:auto}
@media(max-width:600px){
.ic-license-renewal-cart-region{padding:0 12px;box-sizing:border-box}
.ic-license-renewal-cart-region .ic-license-renewal-cart-region{padding:0}
.ic-license-renewal-cart-region .ic-license-renewal-total{flex-basis:100%}
.ic-license-renewal-cart-region #shopping-cart-actions{width:100%}
}
/* The native cart's 710px cap must not shrink the approved renewal feature. */
.ic-license-renewal-cart-region #shopping-cart-container{width:100%;max-width:none;box-sizing:border-box}
/* Leave room below the site's fixed mobile header for the renewal heading. */
.ic-license-renewal-cart-region{padding-top:28px}
.entry-content>.ic-license-renewal{padding-top:28px}
@media(max-width:600px){
.ic-license-renewal-cart-region{padding-top:40px}
.entry-content>.ic-license-renewal{padding:40px 12px 0;box-sizing:border-box}
}
.ic-license-renewal-cart-region #shopping-cart-actions .form-buttons{padding:0;margin:0}

/* Main mockup: 860px notice content plus 36px padding and a 4px border. */
@media(min-width:940px){
.ic-license-renewal-cart-region #shopping-cart-container .ic-license-renewal>.al-box,
.entry-content>.ic-license-renewal>.al-box{width:calc(100% + 40px);max-width:none;margin-left:-20px;margin-right:-20px}
}

/* The approved phone discount is shorter; keep the native desktop notice intact. */
#shopping-cart-container .ic-license-renewal>.al-box.ic-license-renewal-discount-mobile,
#shopping-cart-submit-container .ic-license-renewal>.al-box.ic-license-renewal-discount-mobile{display:none}
@media(max-width:600px){
#shopping-cart-container .ic-license-renewal>.al-box.ic-license-renewal-discount-desktop,
#shopping-cart-submit-container .ic-license-renewal>.al-box.ic-license-renewal-discount-desktop{display:none}
#shopping-cart-container .ic-license-renewal>.al-box.ic-license-renewal-discount-mobile,
#shopping-cart-submit-container .ic-license-renewal>.al-box.ic-license-renewal-discount-mobile{display:block;font-size:13px;line-height:1.5}
.ic-license-renewal-cart-region #shopping-cart-container .ic-license-renewal>p{font-size:14px;text-align:left}
.ic-license-renewal-cart-region #shopping-cart-actions .to_cart_submit{font-size:16px;font-weight:400}
}

.ic-license-plan-entry{display:inline-block;vertical-align:middle}.ic-license-plan-entry form{display:inline-block;margin:0;padding:0;border:0;background:transparent}.ic-license-plan-entry button.button.small{font:inherit;font-size:inherit;font-weight:400;cursor:pointer}

/* Approved account key and license panel presentation. */
.ic-license-key-flow{box-sizing:border-box;color:#2b2b2b;font-size:14.5px;line-height:1.55}
.ic-license-key-flow h2{margin:0 0 12px;font-size:20px;font-weight:500}
.ic-license-key-flow h3{margin:0 0 10px;font-size:16px;font-weight:500}
.ic-license-key-flow p{margin:0 0 14px}
.ic-license-key-flow form{margin:0}
.ic-key-note{padding:12px 16px;border-radius:4px;font-size:14.5px;line-height:1.5;margin:0 0 14px}
.ic-key-ok{background:#edf7ed;border-left:4px solid #2e7d32}
.ic-key-info{background:#eef5fb;border-left:4px solid #2a6f97}
.ic-key-warning{background:#fdf6e3;border-left:4px solid #dba617}
.ic-key-field{display:flex;align-items:center;gap:12px;margin:10px 0!important}
.ic-key-field label{width:170px;flex:none;color:#444}
.ic-key-field input{width:300px!important;height:36px;border:1px solid #bbb;border-radius:3px;background:#fff;box-sizing:border-box}
.ic-key-form-actions{padding-left:182px;display:flex;gap:6px;flex-wrap:wrap}
.ic-license-key-flow .button,.ic-websites-dialog .button{padding:7px 14px;border-radius:3px;font-size:14px;line-height:1.5;min-height:0;height:auto;margin:6px 0 0;white-space:normal;box-shadow:none;background:#f6f7f7;border:1px solid #bbb;color:#333;font-weight:400;text-transform:none}
.ic-license-key-flow .ic-key-primary,.ic-websites-dialog .ic-key-primary{background:#008a00;color:#fff;border-color:#008a00}
.ic-license-key-flow .ic-key-danger{background:#b32d2e;color:#fff;border-color:#b32d2e}
.ic-key-value{display:flex;align-items:center;gap:10px;margin:12px 0}
.ic-key-value code{font-size:17px;letter-spacing:.04em;padding:10px 14px;border:1px dashed #2a6f97;border-radius:4px;background:#f7fbfe;font-family:Consolas,monospace;overflow-wrap:anywhere}
.ic-key-value .button{margin:0;flex:none}
.ic-license-key-reset{margin:22px 0 4px;padding:14px 16px;font-size:13.5px;color:#555;background:#f7f8f9;border:1px solid #e3e6e8;border-radius:4px}
.ic-license-key-reset>form{display:inline}
.ic-key-reset-open{padding:16px 18px;background:#fcfcfc;border-color:#cfd8dc}
.ic-key-reset-open>form{display:block}
.ic-key-link{display:inline;padding:0;margin:0;border:0;background:none;color:#2a6f97;text-decoration:underline;font:inherit;cursor:pointer;box-shadow:none}
.ic-control-spinner{display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:ic-license-spin .7s linear infinite}
@keyframes ic-license-spin{to{transform:rotate(360deg)}}
.ic-license-action-error{color:#a1262a}
.ic-license-table-section{width:100%;min-width:0}
/* Keep native upgrade anchor navigation clear of fixed site headers. */
.ic-license-native-upgrade{scroll-margin-top:80px}
.ic-license-products-table.table{display:table;width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;border:0;margin:0}
.ic-license-products-table .table-row{display:table-row}
.ic-license-products-table .table-head,.ic-license-products-table .table-cell{display:table-cell;box-sizing:border-box;text-align:left;vertical-align:middle;border:0;border-bottom:1px solid #eee;padding:11px 10px;line-height:1.45;background:transparent}
.ic-license-products-table .table-head{padding:8px 10px;border-bottom:1px solid #ddd;font-size:13px;font-weight:600;color:#444}
.ic-license-products-table .table-head:nth-child(1),.ic-license-products-table .table-cell:nth-child(1){width:31%}
.ic-license-products-table .table-head:nth-child(2),.ic-license-products-table .table-cell:nth-child(2){width:10%}
.ic-license-products-table .table-head:nth-child(3),.ic-license-products-table .table-cell:nth-child(3){width:11%}
.ic-license-products-table .table-head:nth-child(4),.ic-license-products-table .table-cell:nth-child(4){width:22%}
.ic-license-products-table .table-head:nth-child(5),.ic-license-products-table .table-cell:nth-child(5){width:15%}
.ic-license-products-table .table-head:nth-child(6),.ic-license-products-table .table-cell:nth-child(6){width:11%}
.ic-license-products-table .table-row:last-child .table-cell{border-bottom:0}
.ic-license-cell-label{display:none}
.ic-license-product-name{color:#1d4f6e!important;text-decoration:none;font-weight:500}
.ic-license-download{display:inline-block;font-size:12.5px;color:#2a6f97!important;margin-left:6px;white-space:nowrap}
.ic-license-products-table .button,.ic-license-bundle-head .button{display:inline-block;padding:5px 11px;border-radius:3px;font-size:13px;line-height:1.5;white-space:normal;margin:0;box-shadow:none;text-transform:none;font-weight:400;min-height:0;height:auto}
/* Keep renewal words and prices intact within desktop action columns. */
#customer_panel .ic-license-products-table .button,#customer_panel .ic-license-bundle-head .button{overflow-wrap:normal;word-break:normal}
#customer_panel .ic-license-bundle-head .button,.ic-license-products-table .ic-license-cell:nth-child(2){white-space:nowrap}
@media(min-width:900px){
#customer_panel .ic-license-products-table .add-to-shopping-cart button.button{box-sizing:border-box;min-width:0;max-width:100%;padding:5px 11px}
.ic-license-bundle-actions{flex-shrink:0}
#customer_panel .ic-license-bundle-head .add-to-shopping-cart button.button{box-sizing:border-box;width:max-content;max-width:none}
}
@media(min-width:1200px){
#customer_panel .ic-license-products-table .add-to-shopping-cart button.button{padding-right:8px;padding-left:8px;white-space:nowrap}
}
.ic-license-products-table .edit_websites,.ic-license-products-table .ic-license-plan-upgrade{background:#f6f7f7;border:1px solid #bbb;color:#333}
#customer_panel #customer_panel_tabs .ic-license-pill{display:inline-block;padding:2px 9px;border-radius:10px;font-size:12.5px;line-height:1.5;white-space:nowrap;max-width:none;text-align:center;background:#e6f4ea;color:#1e6b2f!important;border:1px solid #b7dfc2;font-weight:400}
#customer_panel #customer_panel_tabs .ic-license-pill:is(.expired,.bad,.suspended,.blacklisted){background:#fcebea;color:#a1262a!important;border-color:#f0c2c3}
#customer_panel #customer_panel_tabs .ic-license-pill:is(.grace,.pending_confirmation){background:#fdf3dc;color:#7a5a06!important;border-color:#efd99a}
#customer_panel .ic-license-bundle,#customer_panel .ic-license-key-reset{box-sizing:border-box;width:100%;max-width:100%}
.ic-license-bundle{border:1px solid #d5dde1;border-radius:4px;margin:0 0 18px;overflow:hidden}
.ic-license-bundle-head{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#f5f8fa;border-bottom:1px solid #d5dde1;font-size:14px;line-height:1.5;flex-wrap:wrap}
.ic-license-bundle-name{font-size:15px;font-weight:600}
.ic-license-bundle-until{font-size:13.5px;color:#444}
.ic-license-bundle-actions{margin-left:auto;display:flex;gap:6px;align-items:center}
.ic-license-bundle-actions form{margin:0}
.ic-license-bundle .table-head:first-child,.ic-license-bundle .table-cell:first-child{padding-left:14px}
.ic-license-other-heading{margin:0 0 8px!important;font-size:15px!important;font-weight:600!important;color:#333}
.ic-license-bundle-expired{padding:10px 14px;font-size:13.5px;color:#444;background:#fffdf7;border-bottom:1px solid #eee}
.ic-license-bundle-help{font-size:12.5px;color:#777;margin:6px 0 18px}
.ic-license-child-renewal .button{background:#f6f7f7!important;color:#333!important;border:1px solid #bbb!important}
.ic-websites-count{display:none}
.ic-websites-edit{margin:0}
.ic-websites-dialog{display:none}
.ic-websites-dialog.ic-websites-open{display:block}
.ic-websites-modal{position:fixed;inset:0;z-index:100100;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.ic-websites-modal-open{overflow:hidden}
.ic-websites-dialog{width:560px;max-width:100%;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:6px;box-shadow:0 8px 30px rgba(0,0,0,.18);font-size:14.5px;line-height:1.5;color:#2b2b2b;box-sizing:border-box;text-align:left}
.ic-websites-dialog form{margin:0}
.ic-websites-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e6e6e6}
.ic-websites-header h2{margin:0;font-size:18px;font-weight:600;line-height:1.5}
.ic-websites-subtitle{color:#666;font-size:13.5px}
.ic-websites-close{padding:0;background:none;border:0;font-size:24px;color:#666;line-height:1;cursor:pointer}
.ic-websites-body{padding:16px 20px}
.ic-websites-usage{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}
.ic-websites-usage>span:last-child{color:#666}
.ic-websites-bar{height:8px;background:#eceff1;border-radius:4px;overflow:hidden;margin-bottom:14px}
.ic-websites-bar span{display:block;height:100%;background:#2a6f97}
.ic-websites-dialog .ic-key-note{padding:10px 12px;font-size:13.5px;margin-bottom:14px}
.ic-websites-list{border:1px solid #e3e6e8;border-radius:4px;overflow:hidden}
.ic-websites-site{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #eef0f1}
.ic-websites-site:last-child{border-bottom:0}
.ic-websites-url{flex:1;min-width:0;word-break:break-all;font-size:14px}
.ic-websites-remove{font-size:13px;padding:4px 10px;border:1px solid #c9c9c9;border-radius:3px;background:#fff;color:#a1262a;white-space:nowrap;line-height:1.5;box-shadow:none}
.ic-websites-remove:disabled{color:#bbb;border-color:#e2e2e2;cursor:default}
.ic-websites-pending{background:#fcf3f3}
.ic-websites-pending .ic-websites-url{text-decoration:line-through;color:#999}
.ic-websites-undo{font-size:13px;color:#2a6f97;white-space:nowrap;padding:0;border:0;background:none;cursor:pointer}
.ic-websites-tag{font-size:12px;color:#a1262a;white-space:nowrap}
.ic-websites-free{padding:9px 12px;color:#777;font-size:13.5px;background:#fafbfb}
.ic-websites-empty{padding:16px 12px;text-align:center;color:#555}
.ic-websites-dialog details{margin-top:14px;border:1px solid #e3e6e8;border-radius:4px;padding:0}
.ic-websites-dialog summary{padding:10px 12px;font-weight:500;cursor:pointer}
.ic-websites-dialog ol{margin:0;padding:0 12px 12px 34px;font-size:13.5px;color:#444}
.ic-websites-dialog ol li{margin:4px 0}
.ic-websites-upgrade{margin-top:12px;font-size:13.5px}
.ic-websites-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1px solid #e6e6e6;background:#fafafa;border-radius:0 0 6px 6px}
.ic-websites-limit{color:#777;font-size:13px}
.ic-websites-footer-actions{display:flex;gap:6px;flex:none}
.ic-websites-footer .button{margin:0;white-space:nowrap}
/* Own nested text and forms; zero-specificity descendants let the role sizes below win. */
#customer_panel #customer_panel_tabs :is(.ic-license-table-section,.ic-license-bundle,.ic-license-billing){font-size:14px;line-height:1.5}
#customer_panel #customer_panel_tabs :is(.ic-license-table-section,.ic-license-bundle,.ic-license-billing) :where(p,span,strong,b,em,a,label,input,button,small,code,li,form){font-size:inherit;line-height:inherit}
#customer_panel #customer_panel_tabs .ic-license-products-table .table-cell,
#customer_panel #customer_panel_tabs .ic-license-products-table .ic-license-cell-value,
#customer_panel #customer_panel_tabs .ic-license-products-table .ic-license-product-name,
#customer_panel #customer_panel_tabs .ic-license-products-table .expiry-date{font-size:14px;line-height:1.45}
#customer_panel #customer_panel_tabs .ic-license-products-table .table-head{font-size:13px;line-height:1.45}
#customer_panel #customer_panel_tabs .ic-license-products-table .ic-license-download,
#customer_panel #customer_panel_tabs .ic-license-products-table .ic-license-renewal-line{font-size:12.5px;line-height:1.5}
#customer_panel #customer_panel_tabs .ic-license-bundle-head{font-size:14px;line-height:1.5}
#customer_panel #customer_panel_tabs .ic-license-bundle-head>.ic-license-bundle-name{font-size:16px;font-weight:700;line-height:1.5}
#customer_panel #customer_panel_tabs .ic-license-bundle-head>span:not(.ic-license-pill):not(.ic-license-bundle-until){font-size:14px;line-height:1.5}
#customer_panel #customer_panel_tabs .ic-license-bundle-until{font-size:13px;line-height:1.5}
#customer_panel #customer_panel_tabs .ic-license-bundle-until .expiry-date{font-size:14px;line-height:1.5}
#customer_panel #customer_panel_tabs .ic-license-bundle-expired{font-size:13.5px;line-height:1.5}
#customer_panel #customer_panel_tabs .ic-license-bundle-help{font-size:12.5px;line-height:1.5}
#customer_panel #customer_panel_tabs .ic-license-other-heading{font-size:15px;line-height:1.5}
#customer_panel #customer_panel_tabs .ic-license-pill{font-size:12.5px;line-height:1.5}
#customer_panel #customer_panel_tabs :is(.ic-license-products-table,.ic-license-bundle-head) .button{font-size:13px;line-height:1.5}
/* Standalone password/reveal sections must also beat the theme's entry-content rules. */
.ic-license-key-flow.ic-license-key-flow{font-size:14.5px;line-height:1.5}
.ic-license-key-flow.ic-license-key-flow :where(p,span,strong,b,em,a,label,input,button,small,code,form),
#customer_panel .ic-key-note :where(span,strong,b,em,a){font-size:inherit;line-height:inherit}
.ic-license-key-flow.ic-license-key-flow .ic-key-note,
#customer_panel .ic-key-note{font-size:14.5px;line-height:1.5}
.ic-license-key-flow.ic-license-key-flow h2{font-size:20px;line-height:1.45}
.ic-license-key-flow.ic-license-key-flow h3{font-size:16px;line-height:1.5}
.ic-license-key-flow.ic-license-key-flow .button{font-size:14px;line-height:1.5}
.ic-license-key-flow.ic-license-key-flow .ic-key-value code{font-size:17px;line-height:1.5}
#customer_panel .ic-license-key-reset:not(.ic-key-reset-open),
.ic-license-key-reset.ic-license-key-flow:not(.ic-key-reset-open){font-size:14px;line-height:1.5}
#customer_panel .ic-license-key-reset:not(.ic-key-reset-open)>span,
#customer_panel .ic-license-key-reset:not(.ic-key-reset-open) .ic-key-link{font-size:14px;line-height:1.5}
.ic-websites-dialog.ic-websites-dialog{font-size:14.5px;line-height:1.5}
.ic-websites-dialog.ic-websites-dialog :where(p,span,strong,b,em,a,label,input,button,small,li,summary,details,form){font-size:inherit;line-height:inherit}
.ic-websites-dialog.ic-websites-dialog summary{font-size:14.5px;line-height:1.5}
.ic-websites-dialog.ic-websites-dialog .ic-websites-header h2{font-size:18px;line-height:1.5}
.ic-websites-dialog.ic-websites-dialog :is(.ic-websites-subtitle,.ic-websites-free,.ic-websites-upgrade,ol,.ic-key-note){font-size:13.5px;line-height:1.5}
.ic-websites-dialog.ic-websites-dialog :is(.ic-websites-usage,.ic-websites-url,.button){font-size:14px;line-height:1.5}
.ic-websites-dialog.ic-websites-dialog :is(.ic-websites-remove,.ic-websites-undo,.ic-websites-limit){font-size:13px;line-height:1.5}
.ic-websites-dialog.ic-websites-dialog .ic-websites-tag{font-size:12px;line-height:1.5}
.ic-websites-dialog.ic-websites-dialog .ic-websites-close{font-size:24px;line-height:1}
@media(max-width:640px){
 .ic-license-key-flow.ic-license-key-flow h2{font-size:19px}
 .ic-license-key-flow.ic-license-key-flow .button{font-size:15px}
 .ic-license-key-flow.ic-license-key-flow .ic-key-value code{font-size:15px}
 .ic-license-key-flow{font-size:14px;line-height:1.5}
 .ic-license-key-flow h2{font-size:19px;margin-bottom:10px}
 .ic-key-note{padding:10px 12px;font-size:14px;margin-bottom:12px}
 .ic-key-value{display:block}
 .ic-key-value code{display:block;font-size:15px;letter-spacing:.03em;padding:10px;word-break:break-all}
 .ic-license-key-flow .button{display:block;width:100%;box-sizing:border-box;text-align:center;padding:10px;font-size:15px;margin-top:8px}
 .ic-key-field{display:block;margin:10px 0!important}
 .ic-key-field label{display:block;width:auto;margin:10px 0 4px}
 .ic-key-field input{display:block;width:100%!important;height:38px}
 .ic-key-form-actions{display:block;padding-left:0}
 .ic-key-value .button{margin-top:8px}
 .ic-license-key-reset{padding:12px;margin-top:18px}
 .ic-key-reset-open{padding:12px}
 .ic-websites-modal{padding:0;align-items:flex-end}
 .ic-websites-dialog{width:100%;max-width:100%;max-height:100dvh;border-radius:6px 6px 0 0}
 .ic-websites-header{padding:16px}
 .ic-websites-body{padding:14px 16px}
 .ic-websites-footer{padding:12px 16px;display:block}
 .ic-websites-footer-actions{display:flex;flex-direction:column-reverse;margin-top:10px}
 .ic-websites-footer .button{width:100%;box-sizing:border-box;padding:10px;font-size:14px}
 .ic-websites-tag{white-space:normal}
}
/* Switch every license table to cards before the action columns become cramped. */
@media(max-width:899px){
 .ic-license-products-table.table{display:block}
 .ic-license-products-table .ic-license-table-head{display:none}
 .ic-license-products-table .ic-license-product-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:12px 0;border:0;border-bottom:1px solid #eee;border-radius:0;margin:0}
 .ic-license-products-table .table-cell{width:auto!important;display:block;border:0;padding:0!important;min-width:0;font-size:13px;color:#555}
 .ic-license-products-table .ic-license-cell-label{display:none}
 .ic-license-products-table .ic-license-cell:nth-child(1),.ic-license-products-table .ic-license-cell:nth-child(1) .ic-license-cell-value{display:contents}
 .ic-license-product-name{grid-column:1;grid-row:1;font-size:14px}
 .ic-license-download{grid-column:1;grid-row:4;justify-self:start;margin:6px 0 0;padding:8px 12px;border:1px solid #bbb;border-radius:3px;background:#f6f7f7;font-size:14px;color:#333!important;line-height:1.5}
 .ic-license-products-table .ic-license-cell:nth-child(3){grid-column:2;grid-row:1;align-self:start}
 .ic-license-products-table .ic-license-cell:nth-child(2){grid-column:1;grid-row:2}
 .ic-license-products-table .ic-license-cell:nth-child(4){grid-column:1 / -1;grid-row:3}
 .ic-license-products-table .ic-license-cell:nth-child(5){grid-column:1;grid-row:5;margin-top:6px}
 .ic-license-products-table .ic-license-cell:nth-child(6){grid-column:2;grid-row:4;align-self:end;justify-self:start}
 .ic-license-products-table .ic-license-cell-empty{display:none}
 .ic-license-products-table .button{padding:8px 12px;font-size:14px;width:auto}
 .ic-license-products-table .edit_websites{font-size:0}
 .ic-license-products-table .edit_websites:after{content:'Websites';font-size:14px}
 .ic-license-bundle{margin-bottom:16px}
 .ic-license-bundle-head{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:12px;line-height:1.6}
 .ic-license-bundle-name{grid-column:1;grid-row:1}
 .ic-license-bundle-head>.ic-license-pill{grid-column:2;grid-row:1}
 .ic-license-bundle-head>span:not(.ic-license-pill){grid-column:1 / -1}
 .ic-license-bundle-actions{grid-column:1 / -1;display:block;margin:6px 0 0}
 .ic-license-bundle-actions .button{display:block;width:100%;text-align:center;box-sizing:border-box;font-size:14px;padding:8px 12px}
 .ic-license-bundle .ic-license-product-row{padding:12px}
}
.ic-license-table-section .reg_add .button{background:#d9471c;color:#fff;border:1px solid #d9471c}
.ic-license-table-section .ic-license-child-renewal .reg_add .button{background:#f6f7f7;color:#333;border-color:#bbb}
.ic-license-set-password,#ic-license-key-flow{border:1px solid #ccc;border-radius:3px;background:#fff;padding:18px}
@media(max-width:640px){.ic-license-set-password,#ic-license-key-flow{padding:12px}}
.ic-license-date-label{display:none}
@media(max-width:899px){
 .ic-license-products-table .ic-license-product-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:0}
 .ic-license-products-table .ic-license-product-row:before,.ic-license-products-table .ic-license-product-row:after{content:'';flex-basis:100%;height:0}
 .ic-license-products-table .ic-license-product-row:before{order:3}
 .ic-license-products-table .ic-license-product-row:after{order:5}
 .ic-license-product-name{order:1;flex:1;min-width:0}
 .ic-license-products-table .ic-license-cell:nth-child(3){order:2;flex:none}
 .ic-license-products-table .ic-license-cell:nth-child(2){order:4;margin-top:2px}
 .ic-license-products-table .ic-license-cell:nth-child(2)>.ic-license-cell-value{display:inline}
 .ic-license-products-table .ic-license-cell:nth-child(2):after{content:' ·'}
 .ic-license-products-table .ic-license-cell:nth-child(4),.ic-license-products-table .ic-license-cell:nth-child(4)>.ic-license-cell-value{display:contents}
 .ic-license-products-table .expiry-date{order:4;flex:1;font-size:13px;color:#555;margin-top:2px}
 .ic-license-products-table .ic-license-date-label{display:inline}
 .ic-license-products-table .ic-license-renewal-line{order:5;flex-basis:100%;font-size:12.5px;color:#777}
 .ic-license-products-table .ic-license-cell:nth-child(5){order:6;margin-top:8px}
 .ic-license-download{order:7;margin:8px 0 0}
 .ic-license-products-table .ic-license-cell:nth-child(6){order:8;margin-top:8px}
}

@media(max-width:899px){
#customer_panel #customer_panel_tabs .ic-license-products-table .table-cell,
#customer_panel #customer_panel_tabs .ic-license-products-table .ic-license-cell-value,
#customer_panel #customer_panel_tabs .ic-license-products-table .expiry-date{font-size:13px;line-height:1.5}
#customer_panel #customer_panel_tabs .ic-license-products-table .ic-license-download,
#customer_panel #customer_panel_tabs :is(.ic-license-products-table,.ic-license-bundle-head) .button{font-size:14px;line-height:1.5}
#customer_panel #customer_panel_tabs .ic-license-products-table .edit_websites{font-size:0}
}
