/*!
 * Manual Lookup Panel Width Fix - Version 2
 * Forces panel to break out of parent container constraints
 * and match enhanced display width (900px)
 */

/* Break out of parent container constraints */
.manual-lookup-panel {
  /* Use negative margins to break out of 800px container */
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  max-width: 900px;
  margin: var(--space-6) auto !important;
  padding: var(--space-6) var(--space-6) !important;
  box-sizing: border-box;
}

/* Ensure panel is properly styled when visible */
.manual-lookup-panel.show {
  display: block !important;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

/* Reset the inner lookup form to use full width */
.manual-lookup-panel .hero-lookup {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Manufacturer select - full width */
.manual-lookup-panel .manufacturer-select {
  width: 100% !important;
  padding: var(--space-4) var(--space-4);
  font-size: var(--text-base);
  border: 2px solid var(--gray-300);
  border-radius: var(--radius-lg);
  background: var(--white);
  margin-bottom: var(--space-4);
  transition: all var(--transition-base);
  box-sizing: border-box;
}

/* DTC Input Section */
.manual-lookup-panel .form-group {
  width: 100%;
  margin-bottom: var(--space-4);
}

.manual-lookup-panel .form-label {
  display: block;
  margin-bottom: var(--space-3);
  font-weight: 600;
  color: var(--gray-700);
  font-size: var(--text-base);
}

/* Input group - ensure full width */
.manual-lookup-panel .input-group {
  display: flex;
  gap: var(--space-3);
  width: 100%;
  align-items: stretch;
}

/* DTC input field - takes most of the space */
.manual-lookup-panel #hero-dtc-input {
  flex: 1 1 auto;
  min-width: 0; /* Allow it to shrink properly */
  width: 100%;
  padding: var(--space-4) var(--space-4);
  font-size: var(--text-lg);
  font-family: 'Courier New', monospace;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 2px solid var(--gray-300);
  border-radius: var(--radius-lg);
  background: var(--white);
  transition: all var(--transition-base);
  box-sizing: border-box;
}

.manual-lookup-panel #hero-dtc-input:focus {
  outline: none;
  border-color: var(--primary-500);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  background: var(--primary-50);
}

.manual-lookup-panel #hero-dtc-input::placeholder {
  color: var(--gray-400);
  text-transform: none;
  letter-spacing: normal;
  font-family: system-ui, -apple-system, sans-serif;
}

/* Buttons */
.manual-lookup-panel .btn-lookup {
  flex: 0 0 auto;
  padding: var(--space-4) var(--space-6);
  font-size: var(--text-lg);
  white-space: nowrap;
  min-width: 120px;
}

.manual-lookup-panel #hero-clear-dtc {
  flex: 0 0 auto;
  min-width: 100px;
  padding: var(--space-4) var(--space-5);
}

/* Button group */
.manual-lookup-panel .btn-group {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-3);
  width: 100%;
}

/* Result display area */
#hero-lookup-result {
  max-width: 900px !important;
  margin: var(--space-6) auto !important;
  width: 100%;
  padding: 0 var(--space-4);
  box-sizing: border-box;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

/* Override parent container constraints */
.hero-content .secondary-cta-container {
  overflow: visible !important;
}

.hero-action {
  overflow: visible !important;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .manual-lookup-panel {
    width: calc(100vw - var(--space-4) * 2);
    padding: var(--space-4) !important;
    margin: var(--space-4) auto !important;
  }
  
  .manual-lookup-panel .input-group {
    flex-direction: column;
    gap: var(--space-3);
  }
  
  .manual-lookup-panel #hero-dtc-input {
    width: 100%;
  }
  
  .manual-lookup-panel .btn-lookup,
  .manual-lookup-panel #hero-clear-dtc {
    width: 100%;
  }
  
  #hero-lookup-result {
    width: calc(100vw - var(--space-4) * 2);
    padding: 0;
  }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
  .manual-lookup-panel {
    width: calc(100vw - var(--space-8) * 2);
    max-width: 900px;
  }
  
  #hero-lookup-result {
    width: calc(100vw - var(--space-8) * 2);
    max-width: 900px;
  }
}

/* Ensure the enhanced display also maintains 900px */
.dtc-enhanced-display {
  max-width: 900px !important;
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--space-4);
  box-sizing: border-box;
}

/* Fix for any potential z-index issues */
.manual-lookup-panel {
  position: relative;
  z-index: 10;
}

/* Smooth transitions */
.manual-lookup-panel {
  transition: all var(--transition-slow);
}

.manual-lookup-panel.hidden {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  visibility: hidden;
}

.manual-lookup-panel.show {
  max-height: 600px;
  opacity: 1;
  visibility: visible;
  overflow: visible;
}