/* EBMC Stage 8 — focused UI refinements without replacing the original visual system. */
@media (min-width: 1200px) {
  .hero--slider > .container { transform: translateX(-clamp(20px, 2.6vw, 42px)); }
}
@media (min-width: 768px) and (max-width: 1499px) {
  .header__inner { gap: 12px; }
  .site-header .nav { position: fixed; inset: var(--header) 0 0; z-index: 101; width: min(420px, 88vw); margin: 0; padding: 18px; background: #fff; border-top: 1px solid var(--line); border-right: 1px solid var(--line); box-shadow: 16px 18px 36px rgba(0,0,0,.12); transform: translateX(-105%); transition: transform .2s ease; overflow-y: auto; }
  .site-header .nav { visibility: hidden; transition: transform .2s ease, visibility 0s .2s; }
  .site-header .nav.is-open { transform: translateX(0); visibility: visible; transition: transform .2s ease; }
  .site-header .nav__list { display: flex; flex-direction: column; align-items: stretch; }
  .site-header .nav__link { width: 100%; }
  .site-header .burger { display: block; }
  .site-header .header__actions > .button { display: none; }
  .site-header .header__actions { gap: 8px; margin-left: auto; }
}
@media (max-width: 767px) {
  .hero--slider > .container { width: min(calc(100% - 32px), var(--container)); }
}

/* Partner cabinet is a set of focused pages sharing one navigation. */
.partner-portal-nav { position: sticky; top: calc(var(--header) + 10px); z-index: 20; display: flex; align-items: center; gap: 6px; margin: 0 auto 24px; max-width: var(--container); box-shadow: 0 8px 22px rgba(0,0,0,.035); }
.partner-portal-nav a { display: inline-flex; align-items: center; gap: 8px; }
.partner-portal-nav a[aria-current="page"] { background: var(--yellow); color: #111; }
.partner-portal-nav a[data-admin-shortcut] { margin-left: auto; border: 1px solid var(--line); }
.partner-portal-nav a[hidden] { display: none !important; }
#cabinet-app .cab > [hidden], #cabinet-app [hidden] { display: none !important; }
#cabinet-app .cab { align-items: start; }
@media (max-width: 760px) {
  .partner-portal-nav { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .partner-portal-nav a[data-admin-shortcut] { margin-left: 0; grid-column: 1 / -1; }
}

/* Separate admin pages retain the original EBMC shell and icon navigation. */
.admin-portal__nav-link[aria-current="page"] { background: var(--yellow); color: #111; }
.admin-portal__nav-link--cross { margin-top: 12px; border-top: 1px solid var(--line); border-radius: 0 0 9px 9px; }
.admin-portal__workspace > [hidden], .admin-page-panel[hidden] { display: none !important; }
.admin-media-upload { display: grid; gap: 12px; padding: 16px; margin: 16px 0 22px; border: 1px dashed var(--line); border-radius: 12px; background: var(--surface-soft); }
.admin-media-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); gap: 14px; margin-top: 16px; }
.admin-media-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.admin-media-card > img { display: block; width: 100%; height: 150px; object-fit: cover; background: var(--surface-soft); }
.admin-media-card__info { display: grid; gap: 8px; padding: 12px; }
.admin-media-card__info code { overflow-wrap: anywhere; white-space: normal; font-size: 11px; }
.admin-knowledge-row { display: flex; align-items: center; gap: 12px; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); }
.admin-knowledge-row > small { display: block; color: var(--muted); }
.admin-knowledge-row > strong { min-width: 0; }
.admin-knowledge-sources { display: grid; gap: 4px; }
@media (max-width: 640px) { .admin-knowledge-row { align-items: flex-start; flex-direction: column; } }

/* Safe Markdown presentation for Cynosure AI responses. */
.cynosure-message { white-space: normal; overflow-wrap: anywhere; }
.cynosure-message > :first-child { margin-top: 0; }
.cynosure-message > :last-child { margin-bottom: 0; }
.cynosure-message p { margin: 0 0 12px; line-height: 1.7; }
.cynosure-message h1,.cynosure-message h2,.cynosure-message h3,.cynosure-message h4 { margin: 20px 0 10px; line-height: 1.25; }
.cynosure-message h1 { font-size: 1.45rem; }
.cynosure-message h2 { font-size: 1.28rem; }
.cynosure-message h3 { font-size: 1.12rem; }
.cynosure-message ul,.cynosure-message ol { margin: 8px 0 14px; padding-left: 24px; }
.cynosure-message li { margin: 5px 0; line-height: 1.6; }
.cynosure-message blockquote { margin: 12px 0; padding: 8px 14px; border-left: 3px solid var(--yellow); background: var(--surface-soft); color: var(--muted); }
.cynosure-message code { padding: 2px 5px; border-radius: 5px; background: rgba(127,127,127,.14); font: .9em ui-monospace,SFMono-Regular,Consolas,monospace; }
.cynosure-message pre { max-width: 100%; overflow: auto; margin: 12px 0; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #111827; color: #f3f4f6; }
.cynosure-message pre code { padding: 0; background: transparent; color: inherit; }
.cynosure-message a { text-decoration: underline; text-underline-offset: 3px; }
.cynosure-message hr { border: 0; border-top: 1px solid var(--line); margin: 16px 0; }
.cynosure-message--user { white-space: pre-wrap; }

.cynosure-sources{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.cynosure-sources ul{margin:6px 0 0;padding-left:18px}.cynosure-sources li{margin:3px 0}.cynosure-sources a{color:var(--accent)}

.cynosure-table-wrap{max-width:100%;overflow-x:auto;margin:12px 0}.cynosure-message table{width:100%;border-collapse:collapse;font-size:.92em}.cynosure-message th,.cynosure-message td{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}.cynosure-message th{background:var(--surface-soft);font-weight:700}.backup-restore-help{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:10px}.backup-restore-help summary{cursor:pointer;font-weight:650}.backup-restore-help pre{max-width:100%;overflow:auto;padding:12px;background:#111827;color:#f3f4f6;border-radius:8px}

.admin-backup-restore { margin-top: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); }
.admin-backup-restore summary { cursor: pointer; font-weight: 650; }
.admin-backup-restore pre { max-width: 100%; overflow-x: auto; padding: 12px; border-radius: 8px; background: #111827; color: #f3f4f6; }
.admin-backup-restore code { overflow-wrap: anywhere; }


/* Persistent contact pill sits opposite the existing EBMC helper. */
.site-header .header__actions > a.button_theme_primary[href*="contacts.html"] { display:none !important; }
.contact-fab { position:fixed; left:max(14px, env(safe-area-inset-left)); bottom:max(20px, env(safe-area-inset-bottom)); z-index:149; display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; max-width:calc(100vw - 28px); padding:0 18px; border:2px solid #111; border-radius:999px; background:var(--yellow); color:#111; font-weight:750; text-decoration:none; box-shadow:0 6px 20px rgba(0,0,0,.22); white-space:nowrap; }
.contact-fab:hover,.contact-fab:focus-visible { background:#fde047; color:#111; transform:translateY(-1px); }
.contact-fab svg { flex:0 0 auto; }
@media(max-width:520px) { .contact-fab { left:12px; bottom:12px; min-height:46px; padding-inline:15px; } }

/* Partner portal: persistent left navigation and one focused section per page. */
.partner-portal-layout { display:grid; grid-template-columns:minmax(205px,235px) minmax(0,1fr); gap:24px; align-items:start; max-width:var(--container); margin:0 auto; }
.partner-portal-nav { position:sticky; top:calc(var(--header) + 14px); display:grid; align-content:start; gap:6px; margin:0; padding:12px; border:1px solid var(--line); border-radius:14px; background:var(--surface); box-shadow:0 8px 22px rgba(0,0,0,.04); }
.partner-portal-nav a { display:flex; width:100%; align-items:center; gap:10px; min-height:43px; padding:9px 11px; border-radius:9px; text-decoration:none; color:var(--text); font-weight:650; font-size:13px; }
.partner-portal-nav a[aria-current="page"] { background:var(--yellow); color:#111; }
.partner-portal-nav a[data-admin-shortcut] { margin:10px 0 0; border-top:1px solid var(--line); padding-top:14px; }
.partner-portal-nav [data-logout] { width:100%; margin-top:8px; }
.partner-portal-layout #cabinet-app { min-width:0; }
.partner-portal-layout #cabinet-app .cab { display:block; }
.partner-portal-layout #cabinet-app .cab__side { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; max-width:900px; }
.partner-portal-layout #cabinet-app .cab__side > #cabinet-materials { display:none !important; }
.partner-portal-layout #cabinet-app .cab__side #cabinet-profile [data-logout] { display:none; }
.partner-portal-layout #cabinet-app .cab > div:not(.cab__side) { min-width:0; }
@media(max-width:900px) { .partner-portal-layout { grid-template-columns:190px minmax(0,1fr); gap:16px; } }
@media(max-width:760px) { .partner-portal-layout { grid-template-columns:1fr; } .partner-portal-nav { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .partner-portal-nav a[data-admin-shortcut],.partner-portal-nav [data-logout] { grid-column:1/-1; } }

/* Admin product editor and catalogue are intentionally separate work areas. */
.admin-product-workspace { display:grid; gap:20px; }
.admin-product-editor,.admin-product-catalog { padding:20px; border:1px solid var(--line); border-radius:14px; background:var(--surface); }
.admin-product-block-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:14px; }
.admin-product-block-head h4 { margin:0; font-size:18px; }
.admin-product-catalog__tools { display:flex; flex-wrap:wrap; align-items:end; gap:14px; margin:12px 0 18px; padding:14px; background:var(--surface-soft); border:1px solid var(--line); border-radius:10px; }
.admin-product-catalog__tools > div { width:min(300px,100%); }

/* Security Center always shows a real base map, even before the first geo event. */
.security-user-map { position:relative; min-height:360px; height:420px; }
.security-map-empty--overlay { position:absolute; left:12px; right:12px; bottom:12px; z-index:500; width:fit-content; max-width:calc(100% - 24px); padding:8px 11px; margin:0; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.94); color:#333; box-shadow:0 2px 12px rgba(0,0,0,.12); font-size:12px; pointer-events:none; }

/* Media library: image, video, icon and document resources share one catalogue. */
.admin-media-card__preview { display:grid; place-items:center; min-height:150px; overflow:hidden; background:var(--surface-soft); }
.admin-media-card__preview img,.admin-media-card__preview video { display:block; width:100%; max-height:190px; object-fit:contain; background:#101820; }
.admin-media-card__file-icon { display:grid; place-items:center; gap:8px; min-height:150px; color:var(--muted); font-weight:700; }
.admin-media-card__file-icon svg { width:42px; height:42px; }
.admin-media-card__usage { margin:0; padding:8px 10px; border:1px solid var(--line); border-radius:8px; font-size:12px; }
.admin-media-card__usage summary { cursor:pointer; font-weight:700; }
.admin-media-card__usage ul { margin:8px 0 0; padding-left:18px; }
.admin-media-card__usage li { margin:4px 0; overflow-wrap:anywhere; }
.admin-media-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:14px 0; }
.admin-media-toolbar input,.admin-media-toolbar select { max-width:320px; }
@media(max-width:760px) { .admin-product-editor,.admin-product-catalog { padding:14px; } .admin-product-block-head { flex-direction:column; } }

.admin-media-card__preview { color:var(--muted); }
.admin-media-card__preview a { font-size:12px; text-decoration:underline; }
.admin-media-card__info > small { display:block; overflow-wrap:anywhere; }
.admin-media-usage-link { margin-left:5px; }
.admin-media-preview-file { display:grid; place-items:center; min-height:90px; padding:16px; border:1px dashed var(--line); border-radius:8px; overflow-wrap:anywhere; }
@media(max-width:760px){.hero--slider > .container{transform:none}}

/* Stage 8.3 — harden the shared site shell against header overflow. */
html, body { max-width:100%; overflow-x:clip; }
.site-header .header__inner { min-width:0; }
.site-header .logo { flex:0 0 auto; }
.site-header .nav { min-width:0; }
.site-header .header__actions { min-width:0; flex:0 0 auto; gap:7px; }
.site-header .header__actions > [data-cynosure-link],
.site-header .header__actions > .button:not(.admin-portal-link) { display:none !important; }
.site-header .account-link { display:inline-flex; align-items:center; max-width:132px; min-width:0; flex:0 1 132px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.site-header .admin-portal-link { flex:0 0 44px; width:44px; height:44px; padding:0; display:inline-grid; place-items:center; border:1px solid var(--line); border-radius:6px; }
.site-header .cart-nav-link { position:relative; display:inline-flex; flex:0 0 44px; width:44px; height:44px; padding:0; align-items:center; justify-content:center; gap:0; }
.site-header .cart-nav-link > span:nth-child(2) { display:none; }
.site-header .cart-nav-count { position:absolute; top:-5px; right:-5px; min-width:18px; height:18px; padding:0 4px; font-size:10px; }
.nav__utility-item { display:none; }
@media (min-width:1200px) {
  .site-header .header__inner {
    width:min(calc(100% - 48px),var(--container));
    margin-left:max(16px,calc((100vw - var(--container))/2 - 16px));
    margin-right:auto;
    gap:12px;
  }
  .site-header .nav { flex:1 1 auto; margin-left:auto; }
  .site-header .nav__list { gap:2px; }
  .site-header .nav__link { padding-inline:8px; font-size:13px; }
  .hero--slider > .container { transform:translateX(-clamp(8px,1.2vw,22px)); }
}
@media (max-width:1499px) {
  .site-header .account-link,.site-header .admin-portal-link { display:none !important; }
  .nav__utility-item { display:list-item; }
  .nav__utility-item .nav__link { width:100%; border-top:1px solid var(--line); margin-top:4px; }
  .nav__utility-item--admin .nav__link { font-weight:750; }
}
@media (max-width:767px) {
  .site-header .header__inner { width:min(calc(100% - 24px),var(--container)); gap:8px; }
  .site-header .nav { inset:var(--header) auto 0 0; width:min(380px,88vw); transform:translateX(-105%); visibility:hidden; }
  .site-header .nav.is-open { transform:translateX(0); visibility:visible; }
  .site-header .header__actions { gap:6px; }
  .site-header .lang { width:58px; min-width:58px; padding-inline:6px; }
  .site-header .cart-nav-link { display:none; }
}

/* Contact and helper pills must occupy opposite corners, including while the consent banner is visible. */
.contact-fab {
  position:fixed; left:max(20px,env(safe-area-inset-left)); bottom:max(20px,env(safe-area-inset-bottom));
  z-index:160; min-height:48px; padding:0 18px; border:2px solid #111; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center; gap:9px; max-width:calc(100vw - 40px);
  background:var(--yellow); color:#111; font-weight:750; text-decoration:none; white-space:nowrap;
  box-shadow:0 6px 20px rgba(0,0,0,.22); pointer-events:auto;
}
.contact-fab:hover,.contact-fab:focus-visible { background:#fde047; color:#111; transform:translateY(-1px); }
.contact-fab svg { display:block; flex:0 0 auto; }
.cookie.is-visible { bottom:84px; }
@media(max-width:640px) {
  .contact-fab { left:12px; bottom:12px; min-height:46px; padding-inline:15px; }
  .cookie.is-visible { bottom:76px; left:8px; width:calc(100% - 16px); }
}

/* Consistent geometry for paired upload controls and all form fields. */
input.input[type="file"] {
  display:block; width:100%; max-width:100%; min-width:0; min-height:50px; padding:8px 10px;
  border:1px dashed #c8cdd4; border-radius:10px; background:var(--surface-soft,#f7f8fa);
  color:var(--text); font-size:13px; line-height:1.35; overflow:hidden;
}
input.input[type="file"]::file-selector-button {
  min-height:32px; margin-right:12px; padding:6px 12px; border:1px solid #111; border-radius:6px;
  background:#111; color:#fff; font-family:inherit; font-size:12px; font-weight:600; line-height:1.2; cursor:pointer;
}
input.input[type="file"]::file-selector-button:hover { background:#333; }
.admin-product-editor .form-row--2 > div,
.admin-media-upload .form-row--2 > div,
#security-location-form .form-row--2 > div { display:grid; align-content:start; gap:8px; min-width:0; }
.admin-product-editor .form-row--2 > div > label,
.admin-media-upload .form-row--2 > div > label,
#security-location-form .form-row--2 > div > label { display:flex; align-items:flex-end; min-height:42px; line-height:1.35; }
.admin-product-editor .form-row--2 > div > small { display:block; min-height:42px; line-height:1.45; }
.media-preview { min-width:0; align-items:flex-start; }
.media-preview img { max-width:100%; }

/* A real left shift of the hero and header layout, without widening the document. */
.hero--slider > .container { max-width:var(--container); }
@media (min-width:1200px) {
  .site-header .header__inner { transform:translateX(-8px); }
}


/* Stage 8.4 — final layout correction based on supplied screenshots. */
.site-header .header__inner { min-width:0; max-width:100%; }
.site-header .header__actions { min-width:0; max-width:100%; flex-wrap:nowrap; }
.site-header .account-link {
  display:inline-flex; align-items:center; justify-content:center;
  width:118px; max-width:118px; min-width:0; flex:0 1 118px;
  padding:4px 7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  font-size:12px; line-height:1.2;
}
.site-header .admin-portal-link { width:40px; height:40px; flex:0 0 40px; }
.site-header .cart-nav-link { width:40px; height:40px; flex:0 0 40px; }
.site-header .lang { width:60px; min-width:60px; flex:0 0 60px; padding-inline:6px; }
.site-header .header__actions > .icon-link { width:40px; height:40px; flex:0 0 40px; }
.site-header .header__actions { gap:6px; }
.site-header .header__actions > a.button_theme_primary[href*="contacts.html"],
.site-header .header__actions > a[href*="cynosure.html"] { display:none !important; }
@media (min-width:1200px) {
  .site-header .header__inner {
    width:min(calc(100% - 32px),var(--container));
    margin-left:max(12px,calc((100vw - var(--container))/2 - 32px));
    margin-right:auto;
    gap:12px;
    transform:none;
  }
  .site-header .nav { min-width:0; flex:1 1 auto; margin-left:auto; }
  .site-header .nav__list { gap:2px; }
  .site-header .nav__link { padding-inline:7px; font-size:13px; }
  .hero--slider > .container {
    width:min(calc(100% - 32px),1160px);
    margin-left:max(12px,calc((100vw - 1160px)/2 - 32px));
    margin-right:auto;
    transform:none;
  }
}
@media (min-width:1500px) {
  .site-header .header__inner { gap:10px; }
  .site-header .nav__link { padding-inline:6px; font-size:12.5px; }
}
@media (max-width:1499px) {
  .site-header .account-link,.site-header .admin-portal-link { display:none !important; }
  .site-header .burger { display:block; flex:0 0 44px; }
  .site-header .nav__utility-item { display:list-item; }
}
@media (max-width:767px) {
  .site-header .header__inner { width:calc(100% - 24px); margin-inline:12px; gap:8px; }
  .site-header .header__actions { gap:5px; }
  .site-header .lang { width:56px; min-width:56px; flex-basis:56px; }
  .site-header .cart-nav-link { display:none; }
  .hero--slider > .container { width:calc(100% - 32px); margin-inline:16px; transform:none; }
}

/* The contact pill is a permanent page control, opposite the assistant button. */
.contact-fab {
  position:fixed !important; left:max(20px,env(safe-area-inset-left)) !important;
  right:auto !important; bottom:max(20px,env(safe-area-inset-bottom)) !important;
  z-index:210 !important; display:inline-flex !important; visibility:visible !important;
  opacity:1 !important; pointer-events:auto !important;
  min-height:48px; max-width:calc(100vw - 40px); white-space:nowrap;
}
@media(max-width:640px) {
  .contact-fab { left:12px !important; bottom:max(12px,env(safe-area-inset-bottom)) !important; max-width:calc(100vw - 24px); }
  .cookie.is-visible { bottom:76px !important; }
}

/* Stage 8.4 — consistent form rhythm and file input treatment. */
.form-row { min-width:0; display:grid; gap:8px; align-content:start; }
.form-row > label { display:block; min-height:1.4em; line-height:1.35; }
.form-row > input,.form-row > select,.form-row > textarea,
.form-row--2 input,.form-row--2 select,.form-row--2 textarea { width:100%; max-width:100%; min-width:0; }
.form-row--2 { align-items:stretch; grid-template-columns:repeat(2,minmax(0,1fr)); }
.form-row--2 > div { display:grid; grid-template-rows:auto auto auto; align-content:start; align-items:start; gap:8px; min-width:0; }
.form-row--2 > div > label { display:flex; align-items:flex-end; min-height:40px; line-height:1.35; }
.form-row--2 > div > small { display:block; min-height:38px; line-height:1.4; }
input[type="file"],input.input[type="file"] { display:block; width:100%; min-width:0; max-width:100%; min-height:50px; padding:8px 10px; border:1px dashed #c8cdd4; border-radius:10px; background:var(--surface-soft,#f7f8fa); color:var(--text); font-family:inherit; font-size:13px; line-height:1.35; overflow:hidden; }
input[type="file"]::file-selector-button { min-height:32px; margin-right:12px; padding:6px 12px; border:1px solid #111; border-radius:6px; background:#111; color:#fff; font-family:inherit; font-size:12px; font-weight:600; line-height:1.2; cursor:pointer; }
@media(max-width:680px) { .form-row--2 { grid-template-columns:minmax(0,1fr); } .form-row--2 > div > label,.form-row--2 > div > small { min-height:0; } }

/* Stage 8.5 — place Cynosure CTA directly after Contacts in the main navigation. */
.site-header .nav__utility-item--cynosure { display:none; }
.site-header .nav__utility-item--cynosure > .nav__cynosure-link {
  display:inline-flex; align-items:center; justify-content:center; white-space:nowrap;
  min-height:38px; margin-left:4px; padding:7px 12px;
  border:1px solid var(--yellow-dark); border-radius:7px;
  background:var(--yellow); color:#111; font-weight:750; line-height:1.2;
  box-shadow:0 1px 2px rgba(0,0,0,.05);
}
.site-header .nav__utility-item--cynosure > .nav__cynosure-link:hover,
.site-header .nav__utility-item--cynosure > .nav__cynosure-link:focus-visible {
  background:#fde047; color:#111; text-decoration:none;
}
@media (min-width:1500px) {
  .site-header .nav__utility-item--cynosure { display:list-item; flex:0 0 auto; }
  .site-header .nav__utility-item--cynosure > .nav__cynosure-link { font-size:12.5px; }
}
@media (max-width:1499px) {
  .site-header .nav__utility-item--cynosure { display:list-item; }
  .site-header .nav__utility-item--cynosure > .nav__cynosure-link {
    width:100%; min-height:46px; margin:6px 0 0; justify-content:flex-start;
    border-top:0; padding:10px 12px;
  }
}
@media (min-width:1200px) and (max-width:1499px) {
  .site-header .nav__utility-item--cynosure { display:list-item; flex:0 0 auto; }
  .site-header .nav__utility-item--cynosure > .nav__cynosure-link {
    width:auto; min-height:36px; margin:0 0 0 2px; padding:6px 9px;
    border:1px solid var(--yellow-dark); border-radius:6px; font-size:11.5px;
  }
}


/* Stage 8.6 — inline editor for product properties and profile consent history. */
.admin-product-properties { margin:20px 0; padding:18px; border:1px solid var(--line); border-radius:12px; background:var(--surface-soft, #f8fafc); }
.admin-product-properties[hidden] { display:none; }
.admin-product-property-list { display:grid; gap:10px; margin:12px 0 18px; }
.admin-product-property { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:14px; border:1px solid var(--line); border-radius:10px; background:var(--surface, #fff); }
.admin-product-property p { margin:4px 0; overflow-wrap:anywhere; }
.admin-product-property .admin-inline-actions { flex-shrink:0; }
.consent-history { margin:8px 0 0; padding-left:20px; }
.consent-history li { margin:6px 0; overflow-wrap:anywhere; }
@media(max-width:680px) { .admin-product-property { flex-direction:column; } .admin-product-property .admin-inline-actions { width:100%; flex-wrap:wrap; } }
