/* License Server — public WooCommerce account UI. Scoped to My Account only. */
body.ls-license-account {
	--ls-ink: #0b1220;
	--ls-text: #263247;
	--ls-muted: #667085;
	--ls-line: #e5eaf1;
	--ls-bg: #f5f7fb;
	--ls-surface: #ffffff;
	--ls-soft-blue: #eef4ff;
	--ls-blue: #2563eb;
	--ls-blue-dark: #1746b0;
	--ls-navy: #07101f;
	--ls-navy-2: #0c1729;
	--ls-green: #16a34a;
	--ls-green-soft: #eaf8ef;
	--ls-amber: #f59e0b;
	--ls-radius: 24px;
	--ls-radius-sm: 15px;
	--ls-shadow: 0 24px 70px rgba(10,25,52,.10);
	--ls-shadow-soft: 0 12px 36px rgba(10,25,52,.065);
	background: var(--ls-bg);
}

/* Full-width app shell: account pages must not inherit blog/sidebar geometry. */
body.ls-license-account aside#secondary,
body.ls-license-account #secondary.widget-area,
body.ls-license-account .content-area + .widget-area,
body.ls-license-account .content-area + .sidebar,
body.ls-license-account .site-main + .widget-area,
body.ls-license-account .site-main + .sidebar,
body.ls-license-account .sidebar-main,
body.ls-license-account .site-sidebar {
	display: none !important;
}

body.ls-license-account #primary,
body.ls-license-account .content-area,
body.ls-license-account .site-content > .content-area,
body.ls-license-account .site-content > main,
body.ls-license-account main.site-main {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.ls-license-account .site-content,
body.ls-license-account .content-sidebar-wrap,
body.ls-license-account .site-content-grid,
body.ls-license-account .main-content-wrap {
	grid-template-columns: minmax(0,1fr) !important;
}

body.ls-license-account .entry-content > .woocommerce,
body.ls-license-account main .woocommerce {
	width: min(1180px, calc(100% - 40px));
	max-width: none;
	margin: 34px auto 70px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
	color: var(--ls-text);
}

body.ls-license-account .woocommerce::before,
body.ls-license-account .woocommerce::after { display: none !important; }
body.ls-license-account .woocommerce-MyAccount-navigation,
body.ls-license-account .woocommerce-MyAccount-content { float: none !important; width: 100% !important; }

/* Top navigation */
body.ls-license-account .woocommerce-MyAccount-navigation {
	margin: 0 0 26px;
	padding: 0;
	border: 0;
}
body.ls-license-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	align-items: center;
	gap: 7px;
	width: 100%;
	margin: 0 !important;
	padding: 7px !important;
	list-style: none !important;
	border: 1px solid rgba(229,234,241,.9);
	border-radius: 18px;
	background: rgba(255,255,255,.92);
	box-shadow: 0 10px 32px rgba(10,25,52,.055);
	backdrop-filter: blur(10px);
}
body.ls-license-account .woocommerce-MyAccount-navigation li {
	margin: 0 !important; padding: 0 !important; list-style: none !important;
}
body.ls-license-account .woocommerce-MyAccount-navigation li::before,
body.ls-license-account .woocommerce-MyAccount-navigation li::marker { content: none !important; display: none !important; }
body.ls-license-account .woocommerce-MyAccount-navigation a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 19px;
	border-radius: 12px;
	color: var(--ls-muted);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	transition: .18s ease;
}
body.ls-license-account .woocommerce-MyAccount-navigation a:hover {
	background: #f4f7fb;
	color: var(--ls-ink);
}
body.ls-license-account .woocommerce-MyAccount-navigation li.is-active a {
	background: linear-gradient(135deg, #1d4ed8, var(--ls-blue));
	color: #fff;
	box-shadow: 0 10px 24px rgba(37,99,235,.23);
}
body.ls-license-account .woocommerce-MyAccount-navigation li.is-active a:hover { color: #fff; }
body.ls-license-account .woocommerce-MyAccount-navigation-link--customer-logout { margin-left: auto !important; }
body.ls-license-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: #8a3940; }

body.ls-license-account .woocommerce-MyAccount-content { min-width: 0; color: var(--ls-text); }
body.ls-license-account .woocommerce-MyAccount-content > h1,
body.ls-license-account .woocommerce-MyAccount-content > h2,
body.ls-license-account .woocommerce-MyAccount-content > h3 { color: var(--ls-ink); }

/* Notices */
body.ls-license-account .woocommerce-message,
body.ls-license-account .woocommerce-info,
body.ls-license-account .woocommerce-error {
	padding: 15px 18px 15px 48px !important;
	border: 1px solid var(--ls-line) !important;
	border-radius: 15px;
	background: var(--ls-surface) !important;
	box-shadow: var(--ls-shadow-soft);
	color: var(--ls-text) !important;
}

/* Shared buttons */
body.ls-license-account .woocommerce-orders-table .button,
body.ls-license-account .woocommerce-MyAccount-content .button,
body.ls-license-account .ls-partner-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px !important;
	border: 1px solid transparent !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #3b82f6, var(--ls-blue)) !important;
	color: #fff !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: 0 12px 25px rgba(37,99,235,.20) !important;
	transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease !important;
}
body.ls-license-account .woocommerce-orders-table .button:hover,
body.ls-license-account .woocommerce-MyAccount-content .button:hover,
body.ls-license-account .ls-partner-button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.28) !important;
	opacity: 1;
}

/* Partner workspace */
body.ls-license-account .ls-partner-account { display: grid; gap: 22px; }
body.ls-license-account .ls-partner-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 42px;
	align-items: center;
	padding: clamp(28px,4.2vw,48px);
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 28px;
	overflow: hidden;
	background:
		radial-gradient(circle at 88% -20%, rgba(37,99,235,.42), transparent 38%),
		radial-gradient(circle at -5% 115%, rgba(34,211,238,.11), transparent 38%),
		linear-gradient(145deg, var(--ls-navy), var(--ls-navy-2));
	box-shadow: 0 28px 74px rgba(7,16,31,.18);
	color: #fff;
}
body.ls-license-account .ls-partner-hero__copy { min-width: 0; }
body.ls-license-account .ls-partner-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	margin-bottom: 16px;
	padding: 5px 11px;
	border: 1px solid rgba(147,197,253,.25);
	border-radius: 999px;
	background: rgba(37,99,235,.14);
	color: #bfdbfe;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .075em;
	text-transform: uppercase;
}
body.ls-license-account .ls-partner-hero h2 {
	max-width: 760px;
	margin: 0 0 15px !important;
	color: #fff !important;
	font-size: clamp(31px,4.2vw,50px) !important;
	font-weight: 850;
	letter-spacing: -.04em;
	line-height: 1.04;
}
body.ls-license-account .ls-partner-hero p {
	max-width: 780px;
	margin: 0;
	color: #aebbd0;
	font-size: 16px;
	line-height: 1.66;
}
body.ls-license-account .ls-partner-privacy-note {
	display: grid;
	gap: 3px;
	max-width: 710px;
	margin-top: 22px;
	padding: 13px 15px;
	border: 1px solid rgba(74,222,128,.17);
	border-radius: 14px;
	background: rgba(22,163,74,.08);
}
body.ls-license-account .ls-partner-privacy-note strong { color: #86efac; font-size: 12px; }
body.ls-license-account .ls-partner-privacy-note span { color: #9db0c7; font-size: 11px; line-height: 1.55; }
body.ls-license-account .ls-partner-hero__metrics {
	display: grid;
	grid-template-columns: repeat(2,minmax(125px,1fr));
	gap: 10px;
	min-width: 280px;
}
body.ls-license-account .ls-partner-metric {
	padding: 20px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 19px;
	background: rgba(255,255,255,.055);
	backdrop-filter: blur(8px);
}
body.ls-license-account .ls-partner-metric span,
body.ls-license-account .ls-partner-metric strong { display: block; }
body.ls-license-account .ls-partner-metric span { margin-bottom: 7px; color: #7f91aa; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
body.ls-license-account .ls-partner-metric strong { color: #fff; font-size: 27px; line-height: 1.05; letter-spacing: -.035em; }
body.ls-license-account .ls-partner-metric--accent { border-color: rgba(96,165,250,.24); background: rgba(37,99,235,.13); }
body.ls-license-account .ls-partner-metric--accent strong { color: #bfdbfe; }

/* Price path */
body.ls-license-account .ls-partner-pricing-roadmap {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 12px;
	padding: 8px;
	border: 1px solid var(--ls-line);
	border-radius: 20px;
	background: rgba(255,255,255,.72);
	box-shadow: var(--ls-shadow-soft);
}
body.ls-license-account .ls-partner-step {
	position: relative;
	padding: 18px 20px;
	border: 1px solid transparent;
	border-radius: 15px;
	background: #fff;
}
body.ls-license-account .ls-partner-step small,
body.ls-license-account .ls-partner-step strong,
body.ls-license-account .ls-partner-step span { display: block; }
body.ls-license-account .ls-partner-step small { margin-bottom: 5px; color: #98a2b3; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
body.ls-license-account .ls-partner-step strong { margin-bottom: 4px; color: var(--ls-ink); font-size: 23px; line-height: 1; letter-spacing: -.025em; }
body.ls-license-account .ls-partner-step span { color: var(--ls-muted); font-size: 12px; line-height: 1.45; }
body.ls-license-account .ls-partner-step.is-current {
	border-color: rgba(37,99,235,.25);
	background: linear-gradient(145deg,#fff,#eef4ff);
	box-shadow: 0 10px 28px rgba(37,99,235,.08);
}
body.ls-license-account .ls-partner-step.is-current::after {
	content: "Сейчас";
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 4px 7px;
	border-radius: 999px;
	background: var(--ls-blue);
	color: #fff;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .055em;
	text-transform: uppercase;
}

/* Product + client form */
body.ls-license-account .ls-partner-product {
	display: grid;
	grid-template-columns: minmax(280px,.75fr) minmax(430px,1.25fr);
	gap: 0;
	border: 1px solid var(--ls-line);
	border-radius: 25px;
	overflow: hidden;
	background: var(--ls-surface);
	box-shadow: var(--ls-shadow);
}
body.ls-license-account .ls-partner-product-summary {
	padding: clamp(26px,3.2vw,38px);
	background: linear-gradient(155deg,#f8fbff,#eef4ff);
	border-right: 1px solid var(--ls-line);
}
body.ls-license-account .ls-partner-product-kicker {
	display: inline-flex;
	margin-bottom: 20px;
	padding: 5px 9px;
	border-radius: 8px;
	background: #dfeafe;
	color: var(--ls-blue-dark);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}
body.ls-license-account .ls-partner-product h3 { margin: 0 0 10px; color: var(--ls-ink); font-size: 23px; line-height: 1.25; }
body.ls-license-account .ls-partner-tier { margin: 0 0 8px; color: var(--ls-muted); font-size: 13px; }
body.ls-license-account .ls-partner-price { margin: 0 0 14px; color: var(--ls-ink); font-size: clamp(34px,4vw,45px); font-weight: 850; letter-spacing: -.045em; line-height: 1; }
body.ls-license-account .ls-partner-price .woocommerce-Price-currencySymbol { font-size: .72em; }
body.ls-license-account .ls-partner-next-price { margin: 0; color: var(--ls-muted); font-size: 13px; line-height: 1.58; }
body.ls-license-account .ls-partner-summary-list { display: grid; gap: 10px; margin: 25px 0 0; padding: 0; list-style: none; }
body.ls-license-account .ls-partner-summary-list li { position: relative; margin: 0; padding-left: 24px; color: #526078; font-size: 12px; line-height: 1.45; }
body.ls-license-account .ls-partner-summary-list li::before { content: "✓"; position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: var(--ls-green-soft); color: var(--ls-green); font-size: 10px; font-weight: 900; }

body.ls-license-account .ls-partner-form { padding: clamp(24px,3vw,34px); background: #fff; }
body.ls-license-account .ls-partner-form__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid var(--ls-line); }
body.ls-license-account .ls-partner-form__head div > span,
body.ls-license-account .ls-partner-form__head div > strong { display: block; }
body.ls-license-account .ls-partner-form__head div > span { margin-bottom: 3px; color: #98a2b3; font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
body.ls-license-account .ls-partner-form__head div > strong { color: var(--ls-ink); font-size: 19px; }
body.ls-license-account .ls-partner-form__price { color: var(--ls-blue); font-size: 22px; font-weight: 850; white-space: nowrap; }
body.ls-license-account .ls-partner-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
body.ls-license-account .ls-partner-field--wide { grid-column: 1 / -1; }
body.ls-license-account .ls-partner-field label { display: block; margin-bottom: 7px; color: var(--ls-ink); font-size: 12px; font-weight: 800; }
body.ls-license-account .ls-partner-field .optional { color: #98a2b3; font-weight: 600; }
body.ls-license-account .ls-partner-field small { display: block; margin-top: 6px; color: #8a96a8; font-size: 10px; line-height: 1.45; }
body.ls-license-account .ls-partner-field input[type="text"],
body.ls-license-account .ls-partner-field input[type="email"],
body.ls-license-account .ls-partner-field textarea {
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid #dce2ea;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(10,25,52,.02);
	color: var(--ls-ink);
	font: inherit;
	font-size: 14px;
	transition: border-color .16s ease, box-shadow .16s ease;
}
body.ls-license-account .ls-partner-field textarea { min-height: 105px; resize: vertical; }
body.ls-license-account .ls-partner-field input:focus,
body.ls-license-account .ls-partner-field textarea:focus { border-color: #7ca5f8; outline: none; box-shadow: 0 0 0 4px rgba(37,99,235,.09); }
body.ls-license-account .ls-partner-terms {
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	gap: 12px;
	margin: 20px 0;
	padding: 16px;
	border: 1px solid #d8e4fb;
	border-radius: 14px;
	background: #f7faff;
	color: #526078;
	font-size: 11px;
	line-height: 1.55;
	cursor: pointer;
}
body.ls-license-account .ls-partner-terms input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ls-blue); }
body.ls-license-account .ls-partner-terms span > strong,
body.ls-license-account .ls-partner-terms span > small { display: block; }
body.ls-license-account .ls-partner-terms span > strong { margin-bottom: 3px; color: var(--ls-ink); font-size: 12px; }
body.ls-license-account .ls-partner-terms span > small { margin-top: 7px; color: #8b98ab; font-size: 9px; }
body.ls-license-account .ls-partner-form > .ls-partner-button { width: 100%; min-height: 52px; }

/* Application state */
body.ls-license-account .ls-partner-hero--application { grid-template-columns: 1fr; }
body.ls-license-account .ls-partner-state-card {
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	gap: 16px;
	align-items: center;
	padding: 22px 24px;
	border: 1px solid #f3d79c;
	border-radius: 19px;
	background: #fffbeb;
	box-shadow: var(--ls-shadow-soft);
}
body.ls-license-account .ls-partner-state-card__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: #fef3c7; color: #a16207; font-size: 22px; font-weight: 900; }
body.ls-license-account .ls-partner-state-card h3 { margin: 0 0 4px; color: var(--ls-ink); font-size: 18px; }
body.ls-license-account .ls-partner-state-card p { margin: 0; color: var(--ls-muted); font-size: 13px; line-height: 1.55; }
body.ls-license-account .ls-partner-application-card .ls-partner-form { align-self: stretch; }
body.ls-license-account .ls-partner-application-card .ls-partner-field + .ls-partner-field { margin-top: 16px; }
body.ls-license-account .ls-partner-application-card .ls-partner-button { margin-top: 18px; }

/* Client license history */
body.ls-license-account .ls-partner-licenses {
	padding: clamp(22px,3vw,32px);
	border: 1px solid var(--ls-line);
	border-radius: 23px;
	background: #fff;
	box-shadow: var(--ls-shadow-soft);
}
body.ls-license-account .ls-partner-licenses h3 { margin: 0 0 19px; color: var(--ls-ink); font-size: 22px; }

/* Orders / licenses tables */
body.ls-license-account table.woocommerce-orders-table {
	width: 100%;
	margin: 0;
	border: 1px solid var(--ls-line) !important;
	border-collapse: separate !important;
	border-spacing: 0;
	border-radius: 18px;
	overflow: hidden;
	background: var(--ls-surface);
	box-shadow: var(--ls-shadow-soft);
}
body.ls-license-account .ls-partner-licenses table.woocommerce-orders-table { box-shadow: none; }
body.ls-license-account table.woocommerce-orders-table thead th {
	padding: 14px 17px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ls-line) !important;
	background: #f8fafc;
	color: #7b8799;
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .045em;
}
body.ls-license-account table.woocommerce-orders-table tbody td {
	padding: 17px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ls-line) !important;
	vertical-align: middle;
	color: var(--ls-text);
}
body.ls-license-account table.woocommerce-orders-table tbody tr:last-child td { border-bottom: 0 !important; }
body.ls-license-account table.woocommerce-orders-table a:not(.button) { color: var(--ls-blue); font-weight: 750; text-decoration: none; }
body.ls-license-account table.woocommerce-orders-table code { padding: 5px 7px; border-radius: 7px; background: #f1f5f9; color: #334155; font-size: 11px; }

@media (max-width: 920px) {
	body.ls-license-account .ls-partner-hero { grid-template-columns: 1fr; }
	body.ls-license-account .ls-partner-hero__metrics { min-width: 0; max-width: 420px; }
	body.ls-license-account .ls-partner-product { grid-template-columns: 1fr; }
	body.ls-license-account .ls-partner-product-summary { border-right: 0; border-bottom: 1px solid var(--ls-line); }
}

@media (max-width: 800px) {
	body.ls-license-account .entry-content > .woocommerce,
	body.ls-license-account main .woocommerce { width: min(100% - 24px,1180px); margin-top: 22px; }
	body.ls-license-account .woocommerce-MyAccount-navigation { overflow-x: auto; padding-bottom: 3px; -webkit-overflow-scrolling: touch; }
	body.ls-license-account .woocommerce-MyAccount-navigation ul { width: max-content; min-width: 100%; }
	body.ls-license-account .woocommerce-MyAccount-navigation-link--customer-logout { margin-left: 0 !important; }
	body.ls-license-account .ls-partner-pricing-roadmap,
	body.ls-license-account .ls-partner-form-grid { grid-template-columns: 1fr; }
	body.ls-license-account .ls-partner-field--wide { grid-column: auto; }

	body.ls-license-account table.woocommerce-orders-table { display: block; border: 0 !important; background: transparent; box-shadow: none; overflow: visible; }
	body.ls-license-account table.woocommerce-orders-table thead { display: none; }
	body.ls-license-account table.woocommerce-orders-table tbody,
	body.ls-license-account table.woocommerce-orders-table tr,
	body.ls-license-account table.woocommerce-orders-table td { display: block; width: 100%; }
	body.ls-license-account table.woocommerce-orders-table tbody { display: grid; gap: 12px; }
	body.ls-license-account table.woocommerce-orders-table tbody tr { padding: 16px; border: 1px solid var(--ls-line); border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(10,25,52,.05); }
	body.ls-license-account table.woocommerce-orders-table tbody td { position: relative; min-height: 33px; padding: 7px 0 7px 45% !important; border: 0 !important; text-align: right !important; }
	body.ls-license-account table.woocommerce-orders-table tbody td::before { content: attr(data-title); position: absolute; left: 0; top: 7px; width: 41%; color: var(--ls-muted); font-size: 11px; font-weight: 800; text-align: left; }
	body.ls-license-account table.woocommerce-orders-table tbody td:last-child { margin-top: 7px; }
}

@media (max-width: 560px) {
	body.ls-license-account .woocommerce-MyAccount-navigation a { min-height: 42px; padding: 0 14px; font-size: 13px; }
	body.ls-license-account .ls-partner-hero { padding: 25px 20px; border-radius: 21px; }
	body.ls-license-account .ls-partner-hero h2 { font-size: 32px !important; }
	body.ls-license-account .ls-partner-hero__metrics { grid-template-columns: 1fr 1fr; }
	body.ls-license-account .ls-partner-metric { padding: 15px; }
	body.ls-license-account .ls-partner-metric strong { font-size: 21px; }
	body.ls-license-account .ls-partner-pricing-roadmap { padding: 6px; border-radius: 17px; }
	body.ls-license-account .ls-partner-step { padding: 16px; }
	body.ls-license-account .ls-partner-product { border-radius: 19px; }
	body.ls-license-account .ls-partner-product-summary,
	body.ls-license-account .ls-partner-form { padding: 21px 18px; }
	body.ls-license-account .ls-partner-form__head { align-items: flex-start; flex-direction: column; gap: 8px; }
	body.ls-license-account .ls-partner-state-card { grid-template-columns: 1fr; }
	body.ls-license-account table.woocommerce-orders-table tbody td { padding-left: 0 !important; text-align: left !important; }
	body.ls-license-account table.woocommerce-orders-table tbody td::before { position: static; display: block; width: auto; margin-bottom: 2px; }
}

/* Compact partner summary: counters + current price + mail note only. */
body.ls-license-account .ls-partner-hero--compact {
	grid-template-columns: minmax(280px,.62fr) minmax(320px,1fr);
	gap: 18px;
	padding: 18px;
	border-radius: 22px;
}
body.ls-license-account .ls-partner-hero--compact .ls-partner-hero__metrics {
	min-width: 0;
}
body.ls-license-account .ls-partner-hero--compact .ls-partner-privacy-note {
	margin: 0;
	max-width: none;
	min-height: 100%;
	align-content: center;
	padding: 18px 20px;
}

/* Licenses owned by the logged-in email, independent of WooCommerce order owner. */
body.ls-license-account .ls-owner-licenses { display: grid; gap: 22px; }
body.ls-license-account .ls-owner-licenses__head {
	display: grid;
	grid-template-columns: minmax(0,.7fr) minmax(320px,1fr);
	gap: 32px;
	align-items: end;
	padding: clamp(24px,3vw,34px);
	border: 1px solid var(--ls-line);
	border-radius: 24px;
	background: linear-gradient(145deg,#fff,#f6f9ff);
	box-shadow: var(--ls-shadow-soft);
}
body.ls-license-account .ls-owner-licenses__head span {
	display: block;
	margin-bottom: 5px;
	color: var(--ls-blue);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .075em;
	text-transform: uppercase;
}
body.ls-license-account .ls-owner-licenses__head h2 {
	margin: 0 !important;
	color: var(--ls-ink) !important;
	font-size: clamp(28px,3vw,40px) !important;
	line-height: 1.08;
	letter-spacing: -.035em;
}
body.ls-license-account .ls-owner-licenses__head p {
	margin: 0;
	color: var(--ls-muted);
	font-size: 13px;
	line-height: 1.65;
}
body.ls-license-account .ls-owner-license-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 16px;
}
body.ls-license-account .ls-owner-license-card {
	display: grid;
	gap: 18px;
	padding: 24px;
	border: 1px solid var(--ls-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--ls-shadow-soft);
}
body.ls-license-account .ls-owner-license-card__top {
	display: flex;
	justify-content: space-between;
	align-items: start;
	gap: 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--ls-line);
}
body.ls-license-account .ls-owner-license-card__top > div > span,
body.ls-license-account .ls-owner-license-card__top > div > strong { display: block; }
body.ls-license-account .ls-owner-license-card__top > div > span {
	margin-bottom: 4px;
	color: #98a2b3;
	font-size: 9px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .07em;
}
body.ls-license-account .ls-owner-license-card__top > div > strong { color: var(--ls-ink); font-size: 17px; }
body.ls-license-account .ls-owner-license-status {
	padding: 5px 9px;
	border-radius: 999px;
	background: #f1f5f9;
	color: #64748b;
	font-size: 9px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .05em;
	white-space: nowrap;
}
body.ls-license-account .ls-owner-license-status--active { background: var(--ls-green-soft); color: var(--ls-green); }
body.ls-license-account .ls-owner-license-card__data { display: grid; gap: 10px; }
body.ls-license-account .ls-owner-license-card__data > div {
	display: grid;
	grid-template-columns: 90px minmax(0,1fr);
	gap: 14px;
	align-items: center;
}
body.ls-license-account .ls-owner-license-card__data span { color: var(--ls-muted); font-size: 11px; }
body.ls-license-account .ls-owner-license-card__data strong,
body.ls-license-account .ls-owner-license-card__data code {
	min-width: 0;
	overflow-wrap: anywhere;
	color: var(--ls-ink);
	font-size: 12px;
	font-weight: 750;
}
body.ls-license-account .ls-owner-license-card__data code {
	padding: 8px 10px;
	border-radius: 9px;
	background: #f6f8fb;
	font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}
body.ls-license-account .ls-owner-license-download {
	justify-self: start;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 11px !important;
	background: linear-gradient(135deg,#3b82f6,#2563eb) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

@media (max-width: 820px) {
	body.ls-license-account .ls-partner-hero--compact,
	body.ls-license-account .ls-owner-licenses__head,
	body.ls-license-account .ls-owner-license-grid { grid-template-columns: 1fr; }
}

/* Partner support contacts + one-time materials survey. */
body.ls-license-account .ls-partner-support-card {
	display: grid;
	gap: 16px;
	padding: 20px 22px;
	border: 1px solid var(--ls-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(10,25,52,.05);
}
body.ls-license-account .ls-partner-support-card__contacts p {
	margin: 0;
	color: var(--ls-text);
	font-size: 13px;
	line-height: 1.6;
}
body.ls-license-account .ls-partner-support-card__contacts a {
	color: var(--ls-blue);
	font-weight: 750;
	text-decoration: none;
	overflow-wrap: anywhere;
}
body.ls-license-account .ls-partner-support-card__contacts a:hover { text-decoration: underline; }
body.ls-license-account .ls-partner-materials-survey {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding-top: 15px;
	border-top: 1px solid var(--ls-line);
}
body.ls-license-account .ls-partner-materials-survey > strong {
	color: var(--ls-ink);
	font-size: 14px;
	line-height: 1.45;
}
body.ls-license-account .ls-partner-materials-survey__actions {
	display: flex;
	gap: 8px;
	flex: 0 0 auto;
}
body.ls-license-account .ls-partner-survey-button {
	min-height: 40px;
	padding: 0 16px !important;
	border: 1px solid #cfd9e8 !important;
	border-radius: 10px !important;
	background: #f8fafc !important;
	color: var(--ls-ink) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}
body.ls-license-account .ls-partner-survey-button:hover,
body.ls-license-account .ls-partner-survey-button:focus,
body.ls-license-account .ls-partner-survey-button:active {
	border-color: #9db6e8 !important;
	background: #eef4ff !important;
	color: var(--ls-ink) !important;
	-webkit-text-fill-color: var(--ls-ink) !important;
	text-shadow: none !important;
}
@media (max-width: 700px) {
	body.ls-license-account .ls-partner-materials-survey {
		align-items: stretch;
		flex-direction: column;
	}
	body.ls-license-account .ls-partner-materials-survey__actions { width: 100%; }
	body.ls-license-account .ls-partner-survey-button { flex: 1 1 0; }
}
