.pg-dtab {
  color: #071827;
  line-height: 1.65;
  padding: 28px 0;
}

.pg-dtab h2 {
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.1;
  margin: 0 0 24px;
  color: #050505;
  font-weight: 900;
}

.pg-dtab h3 {
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.2;
  margin: 22px 0 16px;
  color: #050505;
  font-weight: 900;
}

.pg-dtab p {
  font-size: 16px;
  margin: 0 0 18px;
}

.pg-dtab-center {
  text-align: center;
}

.pg-dtab-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  justify-content: center;
  margin: 26px auto;
}

.pg-dtab-pill {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: #ffffff;
  border: 1px solid #d9e5ee;
  border-radius: 999px;
  padding: 12px 24px;
  box-shadow: 0 8px 22px rgba(7,24,39,0.06);
  font-weight: 600;
  font-size: 16px;
}

.pg-dtab-check {
  color: #22c55e;
  font-weight: 900;
}

.pg-dtab-grid {
  display: grid;
  gap: 30px;
  margin: 18px 0 28px;
}

.pg-dtab-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pg-dtab-table-wrap {
  overflow: hidden;
  border-radius: 14px;
  margin: 16px 0 26px;
}

.pg-dtab-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
}

.pg-dtab-table th,
.pg-dtab-table td {
  padding: 13px 16px;
  border-bottom: 1px solid #d9e5ee;
  text-align: left;
  vertical-align: top;
}

.pg-dtab-table th {
  width: 38%;
  background: #f3f6f8;
  color: #050505;
  font-weight: 900;
}

.pg-dtab-table tr:nth-child(odd) td {
  background: #f7f7f7;
}

.pg-dtab-template-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 18px 0 26px;
}

.pg-dtab-template-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  padding: 18px 28px;
  border: 1px solid #d9e5ee;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(7,24,39,0.06);
  color: #071827;
  font-weight: 800;
  text-decoration: none;
}

.pg-dtab-youtube {
  display: inline-block;
  background: #ff0000;
  color: #ffffff !important;
  padding: 12px 22px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 900;
}

@media (max-width: 768px) {
  .pg-dtab-grid-2 {
    grid-template-columns: 1fr;
  }

  .pg-dtab-pill {
    width: 100%;
    justify-content: space-between;
    font-size: 15px;
  }

  .pg-dtab-table th,
  .pg-dtab-table td {
    display: block;
    width: 100%;
  }
}


.pg-dtab-template-links a {
  gap: 14px;
}

.pg-dtab-template-links img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
}

.pg-dtab-template-links span {
  font-size: 18px;
  font-weight: 800;
}

/* Stage 7A: notices, useful links and warranty helpers */
.pg-dtab-notice {
margin: 18px 0;
padding: 16px 18px;
border-radius: 14px;
line-height: 1.55;
}

.pg-dtab-notice p:last-child {
margin-bottom: 0;
}

.pg-dtab-notice-important {
background: #fff1f1;
border: 1px solid #dc2626;
color: #7f1d1d;
}

.pg-dtab-notice-important strong {
color: #991b1b;
}

.pg-dtab-notice-soft {
background: #f8fafc;
border: 1px solid #dbe3ea;
color: #334155;
}

.pg-dtab-useful-links {
margin-top: 26px;
}

.pg-dtab-useful-links h3 {
margin-bottom: 14px;
}

.pg-dtab-link-list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 12px;
}

.pg-dtab-link-card {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 14px 16px;
border-radius: 14px;
border: 1px solid #dbe3ea;
background: #ffffff;
text-decoration: none;
font-weight: 700;
}

.pg-dtab-link-card:hover {
border-color: #0f3d57;
text-decoration: none;
}

.pg-dtab-link-card:after {
content: "↗";
font-weight: 700;
}

.pg-dtab-small {
font-size: 0.92rem;
color: #64748b;
}

/* Product tabs heading scale cleanup */
.single-product .woocommerce-tabs .pg-dtab h2 {
font-size: clamp(28px, 3vw, 42px);
line-height: 1.15;
margin-bottom: 26px;
letter-spacing: -0.02em;
}

.single-product .woocommerce-tabs .pg-dtab h3,
.single-product .woocommerce-tabs .pg-dtab-section h3,
.single-product .woocommerce-tabs .pg-includes-chained-title,
.single-product .woocommerce-tabs .pg-dtab-useful-links h3 {
font-size: clamp(21px, 2vw, 30px);
line-height: 1.2;
margin-top: 24px;
margin-bottom: 14px;
letter-spacing: -0.015em;
}

.single-product .woocommerce-tabs .pg-dtab h4 {
font-size: clamp(18px, 1.5vw, 22px);
line-height: 1.25;
margin-top: 18px;
margin-bottom: 10px;
}

.single-product .woocommerce-tabs .pg-dtab p,
.single-product .woocommerce-tabs .pg-dtab li,
.single-product .woocommerce-tabs .pg-dtab table {
font-size: 16px;
line-height: 1.6;
}

.single-product .woocommerce-tabs .pg-dtab-table,
.single-product .woocommerce-tabs .pg-dtab table {
font-size: 15px;
}

.single-product .woocommerce-tabs .pg-dtab-center > h2 {
max-width: 980px;
margin-left: auto;
margin-right: auto;
}

/* Long product titles need a little more restraint in generated tab headings */
.single-product .woocommerce-tabs .pg-dtab h2 br {
display: none;
}

@media (max-width: 768px) {
.single-product .woocommerce-tabs .pg-dtab h2 {
font-size: clamp(24px, 7vw, 32px);
line-height: 1.18;
}

.single-product .woocommerce-tabs .pg-dtab h3,
.single-product .woocommerce-tabs .pg-dtab-section h3,
.single-product .woocommerce-tabs .pg-includes-chained-title,
.single-product .woocommerce-tabs .pg-dtab-useful-links h3 {
font-size: clamp(19px, 5.5vw, 25px);
line-height: 1.22;
}

.single-product .woocommerce-tabs .pg-dtab p,
.single-product .woocommerce-tabs .pg-dtab li,
.single-product .woocommerce-tabs .pg-dtab table {
font-size: 15px;
}
}

/* Final tab heading size refinement */
.single-product .woocommerce-tabs .pg-dtab > h2 {
font-size: clamp(24px, 2.4vw, 34px);
line-height: 1.18;
margin-bottom: 22px;
}

.single-product .woocommerce-tabs .pg-dtab h3,
.single-product .woocommerce-tabs .pg-dtab-section h3,
.single-product .woocommerce-tabs .pg-includes-chained-title,
.single-product .woocommerce-tabs .pg-dtab-useful-links h3 {
font-size: clamp(20px, 1.7vw, 26px);
line-height: 1.22;
}

@media (max-width: 768px) {
.single-product .woocommerce-tabs .pg-dtab > h2 {
font-size: clamp(22px, 6vw, 28px);
}

.single-product .woocommerce-tabs .pg-dtab h3,
.single-product .woocommerce-tabs .pg-dtab-section h3,
.single-product .woocommerce-tabs .pg-includes-chained-title,
.single-product .woocommerce-tabs .pg-dtab-useful-links h3 {
font-size: clamp(18px, 5vw, 23px);
}
}

/* Final compact product tab heading scale */
.single-product .woocommerce-tabs .pg-dtab > h2 {
font-size: clamp(22px, 2vw, 28px);
line-height: 1.2;
margin-bottom: 20px;
letter-spacing: -0.015em;
}

.single-product .woocommerce-tabs .pg-dtab h3,
.single-product .woocommerce-tabs .pg-dtab-section h3,
.single-product .woocommerce-tabs .pg-includes-chained-title,
.single-product .woocommerce-tabs .pg-dtab-useful-links h3 {
font-size: clamp(18px, 1.45vw, 22px);
line-height: 1.25;
margin-top: 22px;
margin-bottom: 12px;
letter-spacing: -0.01em;
}

.single-product .woocommerce-tabs .pg-dtab h4 {
font-size: clamp(16px, 1.2vw, 19px);
line-height: 1.25;
}

@media (max-width: 768px) {
.single-product .woocommerce-tabs .pg-dtab > h2 {
font-size: clamp(21px, 5.5vw, 26px);
line-height: 1.22;
}

.single-product .woocommerce-tabs .pg-dtab h3,
.single-product .woocommerce-tabs .pg-dtab-section h3,
.single-product .woocommerce-tabs .pg-includes-chained-title,
.single-product .woocommerce-tabs .pg-dtab-useful-links h3 {
font-size: clamp(17px, 4.8vw, 21px);
}
}

/* Product page top title size cleanup */
.single-product div.product .summary .product_title,
.single-product div.product .summary h1.product_title,
.single-product .entry-summary .product_title,
.single-product .entry-summary h1.product_title {
font-size: clamp(32px, 3.2vw, 42px);
line-height: 1.08;
letter-spacing: -0.025em;
margin-bottom: 14px;
}

/* Keep price prominent but balanced under the smaller title */
.single-product div.product .summary .price,
.single-product .entry-summary .price {
margin-top: 8px;
margin-bottom: 16px;
}

/* Long product URLs shown near the add-to-cart area */
.single-product div.product .summary .product_meta,
.single-product .entry-summary .product_meta {
font-size: 14px;
line-height: 1.45;
word-break: break-word;
}

@media (max-width: 768px) {
.single-product div.product .summary .product_title,
.single-product div.product .summary h1.product_title,
.single-product .entry-summary .product_title,
.single-product .entry-summary h1.product_title {
font-size: clamp(26px, 8vw, 32px);
line-height: 1.12;
}
}

/* Strong override: single product main title */
body.single-product h1.product_title,
body.single-product .product_title.entry-title,
body.single-product div.product h1.product_title,
body.single-product div.product .summary h1.product_title,
body.single-product div.product .entry-summary h1.product_title,
body.single-product .woocommerce div.product .product_title {
font-size: clamp(28px, 2.6vw, 36px) !important;
line-height: 1.1 !important;
letter-spacing: -0.025em !important;
margin-bottom: 12px !important;
}

/* Product page title on smaller screens */
@media (max-width: 768px) {
body.single-product h1.product_title,
body.single-product .product_title.entry-title,
body.single-product div.product h1.product_title,
body.single-product div.product .summary h1.product_title,
body.single-product div.product .entry-summary h1.product_title,
body.single-product .woocommerce div.product .product_title {
font-size: clamp(24px, 7vw, 30px) !important;
line-height: 1.12 !important;
}
}

/* Final smaller single product main title */
body.single-product div.product h1.product_title,
body.single-product div.product .summary h1.product_title,
body.single-product div.product .entry-summary h1.product_title,
body.single-product h1.product_title.entry-title,
body.single-product h1.product_title {
font-size: clamp(24px, 2.05vw, 30px) !important;
line-height: 1.12 !important;
letter-spacing: -0.018em !important;
margin-bottom: 12px !important;
max-width: 620px;
}

@media (max-width: 768px) {
body.single-product div.product h1.product_title,
body.single-product div.product .summary h1.product_title,
body.single-product div.product .entry-summary h1.product_title,
body.single-product h1.product_title.entry-title,
body.single-product h1.product_title {
font-size: clamp(22px, 6vw, 27px) !important;
line-height: 1.14 !important;
}
}

/* Mobile product tabs: force horizontal scrolling */
@media (max-width: 768px) {
body.single-product .woocommerce-tabs,
body.single-product .wc-tabs-wrapper {
overflow: visible !important;
max-width: 100% !important;
}

body.single-product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.wc-tabs,
body.single-product .wc-tabs-wrapper ul.tabs,
body.single-product .wc-tabs-wrapper ul.wc-tabs {
display: flex !important;
flex-wrap: nowrap !important;
overflow-x: auto !important;
overflow-y: hidden !important;
-webkit-overflow-scrolling: touch !important;
scrollbar-width: thin;
white-space: nowrap !important;
width: 100% !important;
max-width: 100vw !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-bottom: 6px !important;
}

body.single-product .woocommerce-tabs ul.tabs li,
body.single-product .woocommerce-tabs ul.wc-tabs li,
body.single-product .wc-tabs-wrapper ul.tabs li,
body.single-product .wc-tabs-wrapper ul.wc-tabs li {
float: none !important;
display: block !important;
flex: 0 0 auto !important;
white-space: nowrap !important;
margin: 0 !important;
}

body.single-product .woocommerce-tabs ul.tabs li a,
body.single-product .woocommerce-tabs ul.wc-tabs li a,
body.single-product .wc-tabs-wrapper ul.tabs li a,
body.single-product .wc-tabs-wrapper ul.wc-tabs li a {
display: block !important;
white-space: nowrap !important;
padding: 10px 12px !important;
font-size: 13px !important;
line-height: 1.2 !important;
}

/* Prevent page-level clipping from hiding the right-side tabs */
body.single-product .woocommerce-tabs .tabs:after,
body.single-product .woocommerce-tabs .tabs:before {
display: none !important;
}
}

/* Product gallery thumbnail cleanup: horizontal scroll strip */
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
display: flex !important;
flex-wrap: nowrap !important;
gap: 10px !important;
overflow-x: auto !important;
overflow-y: hidden !important;
-webkit-overflow-scrolling: touch !important;
scrollbar-width: thin;
margin-top: 14px !important;
padding: 0 2px 10px !important;
list-style: none !important;
max-width: 100% !important;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
float: none !important;
display: block !important;
flex: 0 0 76px !important;
width: 76px !important;
max-width: 76px !important;
margin: 0 !important;
padding: 0 !important;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
width: 76px !important;
height: 76px !important;
object-fit: cover !important;
border-radius: 10px !important;
border: 1px solid #dbe3ea !important;
background: #fff !important;
padding: 2px !important;
opacity: 0.75;
transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
opacity: 1 !important;
border-color: #00aeef !important;
transform: translateY(-1px);
}

/* Keep huge gallery stacks from making the product image column too tall */
body.single-product div.product .woocommerce-product-gallery {
overflow: hidden;
}

/* Mobile: slightly smaller thumb strip */
@media (max-width: 768px) {
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
gap: 8px !important;
margin-top: 10px !important;
padding-bottom: 8px !important;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
flex-basis: 64px !important;
width: 64px !important;
max-width: 64px !important;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
width: 64px !important;
height: 64px !important;
border-radius: 8px !important;
}
}

/* PSI accessibility fixes: contrast, links, skip link */
body.single-product .price,
body.single-product .price bdi,
body.single-product .woocommerce-Price-amount,
body.single-product del,
body.single-product del .woocommerce-Price-amount,
body.single-product del bdi {
color: #4b5563 !important;
}

body.single-product ins,
body.single-product ins .woocommerce-Price-amount,
body.single-product ins bdi,
body.single-product .price ins,
body.single-product .price ins bdi {
color: #0073aa !important;
text-decoration: none !important;
font-weight: 800 !important;
}

body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button,
body.single-product .button.product_type_simple,
body.single-product a.add_to_cart_button,
body.single-product .pg-footer-button {
background: #0073aa !important;
color: #ffffff !important;
border-color: #0073aa !important;
font-weight: 800 !important;
}

body.single-product .single_add_to_cart_button:hover,
body.single-product button.single_add_to_cart_button:hover,
body.single-product .button.product_type_simple:hover,
body.single-product a.add_to_cart_button:hover,
body.single-product .pg-footer-button:hover {
background: #005f8f !important;
color: #ffffff !important;
border-color: #005f8f !important;
}

/* Breadcrumb links should not rely on colour alone */
body.single-product .breadcrumb-trail a,
body.single-product .woocommerce-breadcrumb a {
color: #005f8f !important;
text-decoration: underline !important;
text-underline-offset: 2px;
}

/* Make skip link keyboard-visible */
body.single-product .skip-link,
body.single-product .screen-reader-text.skip-link {
position: absolute !important;
left: -9999px;
top: auto;
width: 1px;
height: 1px;
overflow: hidden;
}

body.single-product .skip-link:focus,
body.single-product .screen-reader-text.skip-link:focus {
position: fixed !important;
left: 16px !important;
top: 16px !important;
width: auto !important;
height: auto !important;
overflow: visible !important;
z-index: 999999 !important;
padding: 12px 16px !important;
background: #111827 !important;
color: #ffffff !important;
border-radius: 8px !important;
text-decoration: none !important;
font-weight: 800 !important;
box-shadow: 0 8px 24px rgba(0,0,0,0.25) !important;
}

/* PSI accessibility pass 2: stronger contrast and skip-link focus */
body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button,
body.single-product .button.product_type_simple,
body.single-product a.add_to_cart_button,
body.single-product .ajax_add_to_cart,
body.single-product .woocommerce a.button,
body.single-product .woocommerce button.button,
body.single-product .woocommerce button.button.alt {
background: #005f8f !important;
color: #ffffff !important;
border-color: #005f8f !important;
font-weight: 800 !important;
text-shadow: none !important;
}

body.single-product .single_add_to_cart_button:hover,
body.single-product button.single_add_to_cart_button:hover,
body.single-product .button.product_type_simple:hover,
body.single-product a.add_to_cart_button:hover,
body.single-product .ajax_add_to_cart:hover,
body.single-product .woocommerce a.button:hover,
body.single-product .woocommerce button.button:hover,
body.single-product .woocommerce button.button.alt:hover {
background: #004c73 !important;
color: #ffffff !important;
border-color: #004c73 !important;
}

body.single-product .pg-loop-badge.pg-badge-sale,
body.single-product .pg-badge-sale,
body.single-product .onsale {
background: #005f8f !important;
color: #ffffff !important;
border-color: #005f8f !important;
font-weight: 800 !important;
text-shadow: none !important;
}

body.single-product .price,
body.single-product .price bdi,
body.single-product .woocommerce-Price-amount,
body.single-product .woocommerce-Price-amount bdi {
color: #111827 !important;
font-weight: 800 !important;
}

body.single-product del,
body.single-product del .woocommerce-Price-amount,
body.single-product del bdi {
color: #4b5563 !important;
font-weight: 700 !important;
}

body.single-product ins,
body.single-product ins .woocommerce-Price-amount,
body.single-product ins bdi,
body.single-product .price ins,
body.single-product .price ins bdi {
color: #005f8f !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Override common screen-reader clipping when focused */
body.single-product a.skip-link:focus,
body.single-product .skip-link.screen-reader-text:focus,
body.single-product .screen-reader-text.skip-link:focus {
clip: auto !important;
clip-path: none !important;
-webkit-clip-path: none !important;
position: fixed !important;
left: 16px !important;
top: 16px !important;
width: auto !important;
height: auto !important;
min-width: 160px !important;
overflow: visible !important;
z-index: 999999 !important;
padding: 12px 16px !important;
background: #111827 !important;
color: #ffffff !important;
border: 2px solid #ffffff !important;
border-radius: 8px !important;
text-decoration: none !important;
font-weight: 800 !important;
line-height: 1.2 !important;
box-shadow: 0 8px 24px rgba(0,0,0,0.35) !important;
}


/* AI artwork prompt block inside the Design tab */
.pg-dtab-ai-prompt-section {
  margin: 22px 0 32px;
  padding: 24px;
  border-radius: 22px;
  border: 1px solid #d6e8f4;
  background: linear-gradient(180deg, #f7fcff 0%, #ffffff 100%);
  box-shadow: 0 16px 42px rgba(8,32,52,0.06);
}

.pg-dtab-ai-prompt-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.pg-dtab-ai-prompt-heading h3 {
  margin-top: 4px;
  margin-bottom: 8px;
}

.pg-dtab-ai-prompt-heading p {
  margin-bottom: 0;
  color: #5d6b7c;
  max-width: 820px;
}

.pg-dtab-ai-kicker {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eaf8ff;
  color: #0077a8;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.pg-dtab-ai-guide-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 11px 15px;
  border-radius: 999px;
  background: #07111f;
  color: #ffffff !important;
  font-weight: 900;
  text-decoration: none !important;
}

.pg-dtab-ai-guide-link:hover {
  background: #0077a8;
}

.pg-dtab-ai-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 20px;
}

.pg-dtab-ai-metric {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid #d6e8f4;
  background: #ffffff;
}

.pg-dtab-ai-metric strong {
  display: block;
  color: #07111f;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 5px;
}

.pg-dtab-ai-metric span {
  display: block;
  color: #162235;
  font-size: 17px;
  font-weight: 800;
}

.pg-dtab-ai-prompt-box {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(0,167,225,0.35);
  background: #07111f;
  box-shadow: 0 18px 44px rgba(7,17,31,0.18);
}

.pg-dtab-ai-prompt-text {
  width: 100%;
  min-height: 280px;
  display: block;
  padding: 18px 20px;
  border: 0;
  border-radius: 0;
  background: #07111f;
  color: #e8fbff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 14px;
  line-height: 1.7;
  resize: vertical;
  box-shadow: none;
}

.pg-dtab-ai-prompt-text:focus {
  outline: 2px solid #00a7e1;
  outline-offset: -2px;
}

.pg-dtab-ai-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-top: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
}

.pg-dtab-ai-copy {
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 11px 17px;
  background: linear-gradient(135deg, #00a7e1, #42c9f5);
  color: #00101a;
  font-weight: 900;
  cursor: pointer;
}

.pg-dtab-ai-copy:hover {
  transform: translateY(-1px);
}

.pg-dtab-ai-copy-status {
  color: #ffffff;
  font-weight: 800;
  font-size: 14px;
}

.pg-dtab-ai-note {
  margin: 16px 0 0;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid #f2d29b;
  background: #fff7e8;
  color: #573a04;
}

@media (max-width: 768px) {
  .pg-dtab-ai-prompt-heading {
    display: block;
  }

  .pg-dtab-ai-guide-link {
    margin-top: 14px;
  }

  .pg-dtab-ai-metrics {
    grid-template-columns: 1fr;
  }
}
