/* License key + support panel (order details, downloads) */
.order-license-panel{margin-top:16px;text-align:left;border:1px solid #e8e8e8;border-radius:8px;background:#fafafa;overflow:hidden;max-width:100%;width:100%}
.order-product-license-wrap{margin-top:56px}
.order-product-license-wrap .order-license-panel{margin-top:0}
.order-details-container .table-orders-products td .order-product-license-wrap{margin-top:56px}
.order-details-container .table-orders-products td .order-license-panel{min-width:220px}
/* Downloads page: product left, download + license right */
.page-downloads .order-list-item--download{padding:22px 24px;margin-bottom:18px}
.page-downloads .order-list-item__aside{display:flex;flex-direction:column;gap:0}
@media (min-width:992px){
.page-downloads .order-list-item__aside{margin-top:0;padding-left:24px;border-left:1px solid #e9eaec}
}
@media (max-width:991.98px){
.page-downloads .order-list-item__aside{margin-top:20px;padding-top:20px;border-top:1px solid #e9eaec}
}
.page-downloads .order-list-item__download{margin:0}
.page-downloads .order-list-item__download .btn-group{width:100%}
.page-downloads .order-list-item__aside .order-license-panel{margin-top:14px}
.page-downloads .order-list-item__rating .p-rate-product{margin-bottom:6px}
.page-downloads .order-list-item .product .flex-item .title{margin-bottom:10px}
.page-downloads .order-download-view-btn{margin-top:4px}
.order-license-panel__block{padding:12px 14px}
.order-license-panel__block--support{border-top:1px solid #e8e8e8;background:#fff}
.order-license-panel__block-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.04em}
.order-license-panel__icon{flex-shrink:0;opacity:.7}
.order-license-panel__key-row{display:flex;align-items:stretch;gap:0;border:1px solid #ddd;border-radius:6px;background:#fff;overflow:hidden}
.order-license-panel__key{flex:1;min-width:0;margin:0;padding:10px 12px;font-size:12px;line-height:1.35;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#222;background:transparent;border:none}
.order-license-panel__copy{flex-shrink:0;margin:0;padding:0 14px;border:none;border-left:1px solid #ddd;border-radius:0;background:#f3f3f3;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#444;cursor:pointer;transition:background .15s ease,color .15s ease}
.order-license-panel__copy:hover{background:#ebebeb;color:#111}
.order-license-panel__status-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.order-license-panel__status-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2}
.order-license-panel__status-date{font-size:12px;color:#666;line-height:1.4}
.order-license-panel--active .order-license-panel__status-pill{color:#0d6b3a;background:#e6f4ec}
.order-license-panel--ending_soon .order-license-panel__status-pill{color:#8a5a00;background:#fff6e0}
.order-license-panel--expired .order-license-panel__status-pill{color:#9b2c2c;background:#fdeaea}
.order-license-panel--expired .order-license-panel__block--support{background:#fffaf9}
.order-license-panel__renewal{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e5e5}
.order-license-panel__renewal-text{margin:0 0 10px;font-size:12px;line-height:1.5;color:#555}
.order-license-panel__renewal-highlight{display:block;margin-top:4px;font-weight:600;color:#9a6b00}
.order-license-panel__renewal-btn{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:8px 12px!important;font-size:13px!important;border-radius:6px!important}
.order-license-panel__renewal-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:rgba(255,255,255,.25);color:inherit}
.order-license-panel__hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:#777}

.cart-support-renewal-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:8px;background:#e8f5ee;border:1px solid #b8dfc8;color:#0d5c32}
.cart-support-renewal-banner__icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0d6b3a;color:#fff;font-size:12px;font-weight:700;line-height:1}
.cart-support-renewal-banner__body{flex:1;min-width:0}
.cart-support-renewal-banner__title{display:block;font-size:13px;font-weight:700;margin:0 0 2px}
.cart-support-renewal-banner__sub{display:block;font-size:12px;line-height:1.4;opacity:.9}
.cart-support-renewal-line__amount{color:#0d6b3a}
.cart-support-renewal-item-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#0d5c32;background:#e8f5ee;border:1px solid #c5e8d0}
.cart-support-renewal-note{margin-top:6px}

.order-total--compact{padding:12px 16px}
.order-total--compact .row-seperator{display:none}
.order-license-panel__renewal-form{width:100%}
.order-license-panel__renewal-form .order-license-panel__renewal-btn{width:100%}

/* My licenses / license management */
.page-licenses .license-add-manual{
  padding:20px 22px;
  margin-bottom:22px;
  border:1px solid #e8e8e8;
  border-radius:12px;
  background:#fafafa;
}
.page-licenses .license-add-manual__title{
  margin:0 0 8px;
  font-size:1.125rem;
  font-weight:700;
}
.page-licenses .license-add-manual__help{
  margin:0 0 16px;
  font-size:14px;
  line-height:1.5;
}
.page-licenses .license-add-manual__form .form-group{
  margin-bottom:14px;
}
.page-licenses .license-add-manual__form label{
  font-weight:600;
  font-size:13px;
}
.page-licenses .license-manage-card{
  padding:20px 22px;
  margin-bottom:18px;
  border:1px solid #e8e8e8;
  border-radius:12px;
  background:#fff;
}
.page-licenses .license-manage-card__title{
  margin:0 0 12px;
  font-size:1.125rem;
  font-weight:700;
}
.page-licenses .license-manage-card__domains{
  margin-top:14px;
  padding:12px 14px;
  border:1px solid #e8e8e8;
  border-radius:8px;
  background:#fafafa;
}
.page-licenses .license-manage-card__domains-label{
  margin:0 0 6px;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#666;
}
.page-licenses .license-manage-card__domains-value{
  margin:0;
  font-size:14px;
  line-height:1.5;
  word-break:break-word;
}
.page-licenses .license-manage-card__domains-empty{
  margin:0;
  font-size:13px;
}
.page-licenses .license-manage-card__reset-form{
  margin-top:12px;
}
.page-licenses .license-manage-card__reset-form .btn{
  border-radius:var(--pl-radius-btn, 12px);
}
.page-licenses .license-manage-card__meta{
  margin:14px 0 0;
  font-size:12px;
}
