/*
 * KosCare - профил (PLAN 4 → ПО ПРАВИЛО): карти .kc-step (poruchka.html), 2 таба Вход / Регистрация,
 * навигацията като чиповете на категорията (kategoriya.html → .kc-chips, .kc-chip.on), таблицата с
 * поръчките. Стойностите - само var(--kc-*).
 */

/* Чиповете (1:1 с catalog.css - той се зарежда само в каталога) */
.kc-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 26px; padding: 0; list-style: none; }
.kc-chip { display: inline-block; padding: 9px 16px; border: 1px solid var(--kc-line); border-radius: var(--kc-r-pill); color: var(--kc-text); font-size: 14px; background: var(--kc-surface); overflow-wrap: anywhere; cursor: pointer; }
.kc-chip:hover { border-color: var(--kc-accent2); color: var(--kc-text); }
.kc-chip.on { border-color: var(--kc-accent); color: var(--kc-accent); background: transparent; }

.kc-woo .woocommerce-MyAccount-content { min-width: 0; }
.kc-acc-card h2,
.kc-auth h2 { font-family: var(--kc-display); font-size: 19px; margin: 0 0 16px; }
.kc-acc-lead { color: var(--kc-muted); margin: 0 0 16px; }
.kc-acc-lead a { color: var(--kc-text); text-decoration: underline; text-underline-offset: 2px; }
.kc-acc-links { display: flex; flex-wrap: wrap; gap: 10px; }
.kc-acc-actions { margin: 16px 0 0; }

/* Полетата (Woo .form-row → .kc-field) */
.kc-woo .kc-field { margin: 0 0 12px; min-width: 0; }
.kc-woo .kc-f2 .kc-field { margin: 0; }
.kc-woo .kc-field label .required,
.kc-woo .kc-field label .optional { display: none; }
.kc-woo .woocommerce-input-wrapper { display: block; }
.kc-woo .form-row label.kc-check { display: flex; font-size: 14px; color: var(--kc-text); margin: 0; }
.kc-woo .woocommerce-address-fields .kc-f2 { margin-bottom: 4px; }
.kc-acc-pass { border: 0; border-top: 1px solid var(--kc-line); margin: 22px 0 0; padding: 18px 0 0; min-width: 0; }
.kc-acc-pass legend { font-family: var(--kc-display); font-weight: 800; font-size: 16px; padding: 0 8px 0 0; }
.kc-acc-pass .kc-note { margin: 0 0 12px; }

/* Вход / Регистрация */
.kc-auth-tabs { display: flex; gap: 8px; margin: 0 0 20px; }
.kc-auth.is-js [data-kc-hidden] { display: none; }
.kc-auth.is-js .kc-auth-panel > h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kc-auth-panel + .kc-auth-panel { margin-top: 26px; }
.kc-auth.is-js .kc-auth-panel + .kc-auth-panel { margin-top: 0; }
.kc-auth-lead { margin: 0 0 14px; }
.kc-auth-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 16px; }
.kc-auth-row a { font-size: 14px; color: var(--kc-muted); text-decoration: underline; text-underline-offset: 2px; }
.kc-auth-row a:hover { color: var(--kc-text); }
.kc-auth .kc-check input:focus-visible + i { outline: 2px solid var(--kc-accent); outline-offset: 2px; }
.kc-auth .kc-btn { width: 100%; }
.kc-auth .woocommerce-privacy-policy-text p { font-size: 12px; color: var(--kc-muted); margin: 0 0 14px; }
.kc-auth .woocommerce-privacy-policy-text a { color: var(--kc-text); text-decoration: underline; }
.kc-auth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.kc-auth-grid > .kc-step { margin: 0; }
.kc-auth-club p { color: var(--kc-muted); margin: 0 0 18px; }
.kc-auth-club .kc-levels { margin-bottom: 0; }
@media (max-width: 760px) {
	.kc-auth-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Поръчките */
.kc-orders td,
.kc-orders th { font-size: 14px; }
.kc-orders a:not(.kc-btn) { color: var(--kc-text); text-decoration: underline; text-underline-offset: 2px; }
.kc-btn--sm { padding: 8px 14px; font-size: 13px; }
.kc-orders .kc-btn--sm + .kc-btn--sm { margin-left: 6px; }
.kc-acc-pager { display: flex; gap: 10px; margin-top: 16px; }

/* Адресите (my-address.php на Woo) */
.kc-acc-addresses > p { color: var(--kc-muted); margin: 0 0 14px; }
.kc-acc-addresses .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kc-acc-addresses .woocommerce-Address { background: var(--kc-bg); border: 1px solid var(--kc-line); border-radius: var(--kc-r-md); padding: 16px; min-width: 0; }
.kc-acc-addresses .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.kc-acc-addresses .woocommerce-Address-title h2 { font-size: 16px; margin: 0; }
.kc-acc-addresses .woocommerce-Address-title a { color: var(--kc-accent2); font-size: 14px; }
.kc-acc-addresses address { font-style: normal; color: var(--kc-muted); font-size: 14px; }

/* Детайли на поръчка (view-order на Woo) */
.kc-woo .woocommerce-order-details,
.kc-woo .woocommerce-customer-details { margin-top: 20px; }
.kc-woo .woocommerce-order-details__title,
.kc-woo .woocommerce-column__title { font-family: var(--kc-display); font-size: 19px; margin: 0 0 12px; }
.kc-woo mark { background: none; color: var(--kc-text); font-weight: 600; }
.kc-woo address { font-style: normal; color: var(--kc-muted); }

@media (max-width: 760px) {
	.kc-acc-addresses .woocommerce-Addresses { grid-template-columns: 1fr; }
	.kc-orders thead { display: none; }
	.kc-orders,
	.kc-orders tbody,
	.kc-orders tr,
	.kc-orders td { display: block; }
	.kc-orders tr { border-bottom: 1px solid var(--kc-line); padding: 8px 0; }
	.kc-orders td { border: 0; padding: 6px 14px; display: flex; justify-content: space-between; gap: 12px; text-align: right; }
	.kc-orders td::before { content: attr(data-title); color: var(--kc-muted); text-align: left; }
	.kc-orders td.woocommerce-orders-table__cell-order-actions { justify-content: flex-end; flex-wrap: wrap; }
	.kc-orders td.woocommerce-orders-table__cell-order-actions::before { content: none; }
	.kc-step { padding: 18px 16px; }
}
