:root {
  --st-purple: #6b21a8;
  --st-purple-dark: #581c87;
  --st-purple-light: #7e22ce;
  --st-green: #16a34a;
  --st-green-hover: #15803d;
  --st-red: #ef4444;
  --st-text: #1e293b;
  --st-muted: #475569;
  --st-bg-light: #f8fafc;
  --st-dark-card: #0f172a;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Open Sans', sans-serif; color: var(--st-text); background-color: #ffffff; line-height: 1.5; }
a { text-decoration: none; color: inherit; }

/* --- HEADER & NAVBAR --- */
.st-top-header { background: #ffffff; padding: 15px 40px; display: flex; justify-content: flex-start; align-items: flex-end; gap: 20px; border-bottom: 1px solid #e2e8f0; }
.st-logo-wrapper { display: flex; align-items: flex-end; text-decoration: none; }
.st-logo-img { height: 50px; width: auto; object-fit: contain; display: block; }
.st-logo-graphic { display: flex; align-items: center; gap: 12px; }
.st-logo-icon { display: flex; flex-direction: column; gap: 4px; }
.st-logo-icon span { display: block; height: 12px; width: 40px; background: #dc2626; transform: skewX(-25deg); }
.st-logo-icon span:nth-child(2) { width: 30px; margin-left: 10px; }
.st-logo-text { display: flex; flex-direction: column; font-family: 'Open Sans', sans-serif; line-height: 1; }
.st-logo-main { font-size: 1.8rem; font-weight: 800; color: #333333; letter-spacing: -0.5px; }
.st-logo-main .purple-x { color: #7c3aed; }
.st-logo-sub { font-size: 0.82rem; font-weight: 900; color: #000000; letter-spacing: 1px; margin-top: 1px; }
.st-logo-sub .purple-ie { color: #7c3aed; }
.st-tagline { font-size: 1.00rem; font-weight: 700; color: #4b5563; font-style: italic; margin-bottom: 0px; line-height: 1; }

.st-navbar { background: var(--st-purple); padding: 0 40px; display: flex; justify-content: space-between; align-items: center; height: 44px; }
.st-nav-links { display: flex; gap: 24px; list-style: none; align-items: center; }
.st-nav-links a { color: #ffffff; font-size: 0.88rem; font-weight: 600; transition: 0.2s; }
.st-nav-links a:hover, .st-nav-links a.active { color: #fef08a; }
.st-social-top { display: flex; gap: 16px; color: #ffffff; font-size: 1.2rem; align-items: center; }
.st-social-top a { transition: transform 0.2s ease; }
.st-social-top a:hover { color: #fef08a; transform: scale(1.1); }

/* --- HOMEPAGE SPECIFIC (HERO SLIDER) --- */
.hero-slider { position: relative; width: 100%; height: 380px; overflow: hidden; background: #0f172a; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s ease-in-out; }
.slide.active { opacity: 1; }
.slide img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.40); transform: scale(1); transition: transform 6s linear; }
.slide.active img { transform: scale(1.12); }
.hero-static-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 0 50px; z-index: 10; pointer-events: none; }
.hero-text-content { flex: 1; max-width: 72%; text-align: left; pointer-events: auto; }
.hero-title { font-family: 'Open Sans Condensed', sans-serif; color: #ffffff; font-size: 2.6rem; font-weight: 700; line-height: 1.25; margin-bottom: 12px; text-shadow: 0 2px 4px rgba(0,0,0,0.8); }
.hero-sub { color: #f1f5f9; font-size: 1.0rem; font-weight: 600; text-shadow: 0 1px 3px rgba(0,0,0,0.8); }

/* YAHAN CHANGE KIYA HAI - BUTTON THEME UPDATE */
.btn-consultation { background: #10b981; color: #ffffff; padding: 14px 28px; border-radius: 30px; font-weight: 800; font-size: 1.05rem; box-shadow: 0 4px 10px rgba(0,0,0,0.3); border: none; pointer-events: auto; transition: all 0.2s ease; align-self: flex-end; margin-bottom: 40px; }
.btn-consultation:hover { background: #059669; transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0, 0, 0, 0.4); }

/* --- STATIC BANNERS (SHOP, SERVICES, CONTACT) --- */
.page-banner { position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; color: #ffffff; padding: 70px 60px; min-height: 340px; display: flex; align-items: center; }

/* Har page ka apna alag background image */
.banner-services { background-image: linear-gradient(rgba(15, 23, 42, 0.78), rgba(15, 23, 42, 0.78)), url('banner1.jpg'); }
.banner-shop { background-image: linear-gradient(rgba(15, 23, 42, 0.82), rgba(15, 23, 42, 0.82)), url('shop-banner.jpg'); }
.banner-contact { background-image: linear-gradient(rgba(15, 23, 42, 0.82), rgba(15, 23, 42, 0.82)), url('contact-banner.jpg'); }

.banner-container { max-width: 1200px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
.page-banner-title { font-family: 'Open Sans', sans-serif; font-size: 2.3rem; font-weight: 800; line-height: 1.25; margin-bottom: 16px; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6); }
.page-banner-sub { font-size: 0.95rem; color: #f1f5f9; max-width: 700px; line-height: 1.5; margin-bottom: 24px; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6); }
.btn-banner-consultation { background: #10b981; color: #ffffff; font-size: 0.95rem; font-weight: 700; padding: 12px 24px; border-radius: 20px; transition: all 0.2s ease-in-out; box-shadow: 0 4px 10px rgba(0,0,0,0.3); display: inline-block; }
.btn-banner-consultation:hover { background: #059669; transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0, 0, 0, 0.4); }

/* --- HOMEPAGE SECTIONS --- */
.watermark-wrapper { position: relative; background-image: linear-gradient(rgba(255, 255, 255, 0.90), rgba(255, 255, 255, 0.90)), url('digital-logic-whiteboard.png'); background-attachment: fixed; background-position: center; background-size: cover; }
.why-us-section { padding: 50px 60px; border-bottom: 1px solid rgba(226, 232, 240, 0.8); }
.section-title-left { font-size: 2.2rem; font-weight: 800; color: #2d3748; margin-bottom: 20px; }
.why-list { list-style: disc; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; max-width: 950px; font-weight: 600; }
.what-we-do { padding: 40px 60px; background: rgba(226, 232, 240, 0.5); }
.section-header-bar { font-size: 1.7rem; font-weight: 800; color: #1e293b; margin-bottom: 30px; }
.developments-section { padding: 40px 60px; }
.developments-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: 20px; }
.dev-card { height: 280px; border-radius: 8px; overflow: hidden; border: 1px solid #cbd5e1; box-shadow: 0 4px 10px rgba(0,0,0,0.08); transition: transform 0.3s; background: #ffffff; }
.dev-card:hover { transform: translateY(-4px); box-shadow: 0 8px 18px rgba(0,0,0,0.12); }
.dev-card img { width: 100%; height: 100%; object-fit: cover; }

/* --- SERVICES & SHOP COMMON GRID --- */
.solutions-section, .shop-section { padding: 60px 40px; background: #ffffff; max-width: 1200px; margin: 0 auto; }
.section-title { font-size: 1.8rem; font-weight: 800; color: #0f172a; text-align: center; margin-bottom: 10px; }
.section-subtitle { text-align: center; color: var(--st-muted); font-size: 0.9rem; margin-bottom: 40px; }
.services-grid, .solutions-grid, .product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1200px; margin: 0 auto; }

.service-card { text-align: center; }
.service-img-wrapper { width: 100%; height: 240px; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 10px rgba(0,0,0,0.15); }
.service-img-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.service-card:hover img { transform: scale(1.05); }
.service-card h3 { margin-top: 10px; font-size: 0.9rem; font-weight: 700; color: #1e293b; }

.solution-card, .product-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.05); transition: transform 0.3s; display: flex; flex-direction: column; }
.solution-card:hover, .product-card:hover { transform: translateY(-5px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
.solution-img-box, .product-img-box { width: 100%; height: 210px; background: #f8fafc; position: relative; overflow: hidden; }
.solution-img-box img, .product-img-box img { width: 100%; height: 100%; object-fit: cover; }
.solution-content, .product-content { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.solution-content h3, .product-content h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 10px; }
.solution-content p, .product-content p { font-size: 0.85rem; color: #475569; line-height: 1.5; margin-bottom: 15px; flex: 1; }
.solution-link { font-size: 0.85rem; font-weight: 700; color: var(--st-purple); display: inline-flex; align-items: center; gap: 6px; }

.product-tag { position: absolute; top: 12px; left: 12px; background: var(--st-purple); color: #ffffff; font-size: 0.7rem; font-weight: 700; padding: 4px 8px; border-radius: 4px; text-transform: uppercase; }
.product-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #f1f5f9; padding-top: 15px; margin-top: auto; }
.product-price { font-size: 1.2rem; font-weight: 800; color: #0f172a; }
.btn-buy-whatsapp { background: #25d366; color: #ffffff; font-size: 0.82rem; font-weight: 700; padding: 8px 14px; border-radius: 6px; display: inline-flex; align-items: center; gap: 6px; }

/* --- CONTACT PAGE --- */
.contact-wrapper { padding: 80px 20px; display: flex; justify-content: center; background: #f8fafc; }
.contact-card-box { max-width: 1100px; width: 100%; background: #ffffff; border-radius: 12px; box-shadow: 0 12px 40px rgba(0,0,0,0.08); border: none; display: grid; grid-template-columns: 0.85fr 1.15fr; overflow: hidden; }

/* Left Dark Panel */
.contact-dark-panel { background: #0f172a; color: #ffffff; padding: 50px; display: flex; flex-direction: column; justify-content: space-between; }
.quick-support-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(239, 68, 68, 0.1); color: #ef4444; font-size: 0.7rem; font-weight: 800; padding: 6px 14px; border-radius: 20px; text-transform: uppercase; border: 1px solid rgba(239, 68, 68, 0.2); letter-spacing: 0.5px; margin-bottom: 25px; width: fit-content; }
.quick-support-badge::before { content: ''; width: 6px; height: 6px; background: #ef4444; border-radius: 50%; }
.contact-dark-panel h2 { font-size: 2rem; font-weight: 800; margin-bottom: 12px; letter-spacing: -0.5px; }
.contact-dark-panel p.desc { font-size: 0.95rem; color: #94a3b8; line-height: 1.6; margin-bottom: 40px; }

.info-list { display: flex; flex-direction: column; gap: 25px; margin-bottom: 40px; }
.info-row { display: flex; align-items: flex-start; gap: 16px; }
.info-icon-sq { width: 42px; height: 42px; background: #1e293b; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #ef4444; font-size: 1.1rem; flex-shrink: 0; }
.info-details { display: flex; flex-direction: column; }
.info-details .label { font-size: 0.7rem; font-weight: 800; color: #64748b; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.info-details .val { font-size: 0.95rem; font-weight: 700; color: #ffffff; line-height: 1.4; }
.info-details .val-sub { font-size: 0.85rem; color: #cbd5e1; }

.btn-whatsapp-green { background: #10b981; color: #ffffff; font-weight: 700; padding: 12px 24px; border-radius: 8px; display: inline-flex; align-items: center; gap: 10px; width: fit-content; transition: background 0.2s; font-size: 0.95rem; }
.btn-whatsapp-green:hover { background: #059669; }

/* Right Light Panel */
.contact-light-panel { padding: 50px; background: #ffffff; }
.contact-light-panel h3 { font-size: 1.8rem; font-weight: 800; color: #0f172a; margin-bottom: 8px; }
.contact-light-panel p.sub { font-size: 0.95rem; color: #64748b; margin-bottom: 30px; }

.form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-field { margin-bottom: 20px; }
.form-field label { display: block; font-size: 0.85rem; font-weight: 700; color: #334155; margin-bottom: 8px; }
.form-field label span { color: #ef4444; }
.form-field input, .form-field textarea { width: 100%; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 12px 16px; font-family: inherit; font-size: 0.95rem; color: #1e293b; outline: none; transition: border-color 0.2s, box-shadow 0.2s; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #94a3b8; }
.form-field input:focus, .form-field textarea:focus { background: #ffffff; border-color: var(--st-purple); box-shadow: 0 0 0 3px rgba(107, 33, 168, 0.1); }
.form-field textarea { resize: vertical; min-height: 140px; }

.btn-submit-dark { width: 100%; background: #0f172a; color: #ffffff; font-weight: 700; font-size: 1rem; padding: 14px; border: none; border-radius: 8px; cursor: pointer; transition: background 0.2s; margin-top: 10px; }
.btn-submit-dark:hover { background: #1e293b; }

/* --- FOOTERS (LIGHT & DARK) --- */
.st-footer { background-image: linear-gradient(rgba(255, 255, 255, 0.79), rgba(255, 255, 255, 0.79)), url('HOME_Footer.jpg'); background-position: center; background-size: cover; background-attachment: fixed; color: #334155; padding: 50px 60px 0; border-top: 4px solid var(--st-purple); }
.st-footer-light { background-image: linear-gradient(rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.82)), url('HOME_Footer.jpg'); background-position: center; background-size: cover; background-attachment: fixed; padding: 50px 40px 20px; border-top: 4px solid var(--st-purple); color: #475569; font-size: 0.82rem; }

/* YAHAN GRID 3 COLUMNS SE 4 COLUMNS MEIN UPDATE KIYA GAYA HAI */
.footer-container, .footer-light-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }

.footer-light-brand .st-logo-img, .footer-brand .st-logo-img { height: 70px; width: auto; margin-left: -18px; display: block; object-fit: contain; }
.footer-contact-info, .contact-details { display: flex; flex-direction: column; gap: 10px; font-size: 0.85rem; font-weight: 600; }
.footer-contact-item i, .contact-details i { color: #ef4444; width: 16px; text-align: center; }
.social-icons-footer a { width: 34px; height: 34px; background: var(--st-purple); color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
.footer-social-icons { display: flex; gap: 10px; }
.footer-social-icons a { width: 30px; height: 30px; background: #ffffff; border: 1px solid #cbd5e1; border-radius: 50%; color: #475569; display: flex; align-items: center; justify-content: center; }
.footer-col-title, .footer-col-head { font-size: 0.95rem; font-weight: 800; color: #1e293b; margin-bottom: 18px; text-transform: uppercase; position: relative; padding-bottom: 8px; }
.footer-col-title::after, .footer-col-head::after { content: ''; position: absolute; left: 0; bottom: 0; width: 28px; height: 3px; background-color: #ef4444; }
.footer-list li, .footer-links-list a { font-size: 0.82rem; color: #475569; font-weight: 600; }
.copyright-bar, .footer-copyright { border-top: 1px solid rgba(203, 213, 225, 0.8); padding: 16px 20px; text-align: center; font-size: 0.82rem; font-weight: 600; }

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 900px) {
  .hero-static-overlay { flex-direction: column; align-items: flex-start; justify-content: center; padding: 0 20px; }
  .services-grid, .solutions-grid, .product-grid, .developments-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-container, .footer-light-container { grid-template-columns: 1fr; }
  .contact-card-box { grid-template-columns: 1fr; }
  .st-top-header { flex-direction: column; align-items: flex-start; }
  .st-navbar { overflow-x: auto; }
}

@media (max-width: 600px) {
  /* Yahan se grids ko 1fr force karne wali line hata di gayi hai */
  .form-row-2 { grid-template-columns: 1fr; }
}

/* --- ADVANCED MOBILE RESPONSIVE FIXES (Logo & Font Scaling) --- */
@media (max-width: 768px) {
  /* General text scaling */
  body { font-size: 14px; }
  
  /* Top Header & Logo Adjustment */
  .st-top-header { padding: 8px 15px; flex-direction: row; justify-content: space-between; align-items: center; gap: 10px; }
  .st-logo-img { height: 40px !important; width: auto; }
  .st-tagline { font-size: 0.72rem; margin-bottom: 0; text-align: right; }

  /* Navbar Horizontal Scrolling */
  .st-navbar { padding: 0 15px; height: 42px; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
  .st-nav-links { gap: 16px; }
  .st-nav-links a { font-size: 0.82rem; }
  .st-social-top { display: none; }

  /* Hero Section & Slider */
  .hero-slider { height: 230px; }
  .hero-static-overlay { padding: 0 15px; gap: 10px; }
  .hero-title { font-size: 1.35rem !important; line-height: 1.25; margin-bottom: 8px; }
  .hero-sub { font-size: 0.7rem !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal; }
  .btn-consultation { padding: 8px 16px; font-size: 0.82rem; margin-bottom: 12px; }

  /* Page Banners (Solutions, Shop, Contact) */
  .page-banner { padding: 30px 15px; min-height: 200px; }
  .banner-container { align-items: flex-start; text-align: left; }
  .page-banner-title { font-size: 1.5rem !important; margin-bottom: 8px; }
  .page-banner-sub { font-size: 0.82rem !important; margin-bottom: 12px; }
  .btn-banner-consultation { padding: 8px 16px; font-size: 0.82rem; }

  /* --- Grids Layout (2 COLUMNS on Mobile for What we do, Developments, Shop, Services) --- */
  .services-grid, .solutions-grid, .product-grid, .developments-grid { 
    grid-template-columns: repeat(2, 1fr) !important; 
    gap: 12px !important; 
    padding: 0 5px; 
  }
  .service-img-wrapper, .solution-img-box, .product-img-box { height: 130px !important; }
  .dev-card { height: 130px !important; }
  
  /* Text and Spacing adjustments inside 2-column cards */
  .solution-content, .product-content { padding: 10px !important; }
  .solution-content h3, .product-content h3 { font-size: 0.9rem !important; margin-bottom: 4px !important; line-height: 1.2; }
  .solution-content p, .product-content p { font-size: 0.75rem !important; margin-bottom: 8px !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .product-price { font-size: 0.95rem !important; }
  .btn-buy-whatsapp { padding: 6px 10px !important; font-size: 0.72rem !important; }
  .product-tag { font-size: 0.6rem !important; padding: 3px 6px !important; }

  /* Sections Spacing (Why Choose Us remains completely unchanged here) */
  .why-us-section, .what-we-do, .developments-section, .solutions-section, .shop-section { padding: 30px 15px; }
  .section-title-left { font-size: 1.4rem !important; margin-bottom: 12px; }
  .section-header-bar { font-size: 1.25rem !important; margin-bottom: 18px; }
  .section-title { font-size: 1.4rem !important; }
  .section-subtitle { font-size: 0.82rem !important; margin-bottom: 25px; }
  .why-list li { font-size: 0.85rem; }

  /* Contact Page Responsive Box */
  .contact-wrapper { padding: 25px 10px; }
  .contact-card-box { grid-template-columns: 1fr !important; border-radius: 10px; }
  .contact-dark-panel { padding: 25px 20px; }
  .contact-dark-panel h2 { font-size: 1.4rem; }
  .contact-light-panel { padding: 25px 20px; }
  .contact-light-panel h3 { font-size: 1.3rem; }
  .form-row-2 { grid-template-columns: 1fr; gap: 0; }

  /* --- FIXED MOBILE FOOTER LAYOUT --- */
  .footer-container { 
    display: grid !important; 
    grid-template-columns: 1fr 1fr !important; 
    gap: 25px !important; 
    align-items: start !important; 
  }
  
  /* YAHAN QUICK LINKS KE LIYE MOBILE MEIN ORDER 4 KIYA GAYA HAI TAAKI SAB THEEK SE AAYE */
  .footer-brand { 
    grid-column: 1 / span 2; 
    order: 4; 
    margin-top: 20px;
  }
  
  .footer-experts { order: 1; }
  .footer-services { order: 2; }
  
  /* YAHAN SE CHANGE KIYA HAI - Quick Links span 2 (Full Width) aayega aur andar se 2 columns banega */
  .footer-quick-links { 
      order: 3; 
      grid-column: 1 / span 2 !important; 
  }

  .footer-experts, .footer-services, .footer-quick-links {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  
  .footer-list { flex-grow: 1; }

  .footer-col-title { font-size: 0.85rem !important; }
  .footer-list li { font-size: 0.75rem !important; }
  
  /* QUICK LINKS 2 COLUMN (Left and Right) FIX */
  .footer-quick-links .footer-list,
  .footer-quick-links ul {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 5px 15px !important;
  }
}

/* --- NEW FIX ADDED FOR DEVELOPMENTS PAGE GRID --- */
@media (max-width: 768px) {
    .all-developments-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 5px !important;
    }
    
    .all-developments-grid .dev-card {
        height: 150px !important; 
        width: 100% !important;
        border-radius: 8px !important;
    }
    
    .all-developments-grid .dev-card img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
}

/* ================================================================= */
/* 📱 MASTER MOBILE OPTIMIZATION (SAFE MODE) 📱                      */
/* Added at the bottom to ensure strict mobile control without       */
/* breaking any desktop styles.                                      */
/* ================================================================= */
@media (max-width: 768px) {
    /* Stop Horizontal Scrolling Completely */
    html, body {
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    /* Prevent long text, links, or unbroken strings from pushing the screen out */
    p, h1, h2, h3, h4, h5, h6, a, span, li, div {
        overflow-wrap: break-word !important;
        word-wrap: break-word !important;
    }

    /* Force media to stay within boundaries */
    img, video, iframe {
        max-width: 100% !important;
        height: auto;
    }

    /* App-Like Buttons: Make all major buttons full width on mobile for easy tapping */
    .btn-consultation, 
    .btn-banner-consultation, 
    .btn-buy, 
    .btn-pdf-outline, 
    .btn-submit-dark, 
    .btn-whatsapp-green {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }
    
    /* Ensure action button groups stack vertically on mobile */
    .action-buttons {
        flex-direction: column !important;
        gap: 12px !important;
    }
}
