#video-quote-widget-wrapper {  --bg-color: #ffffff;  --text-primary: #1d1d1f;  --text-secondary: #86868b;  --accent-color: #3E6AE1;  --light-accent-bg: rgba(62, 106, 225, 0.1);  --border-color: #d2d2d7;  --input-bg: #f5f5f7;  --input-hover: #e8e8ed;  --unselected-tab-bg: transparent;  --unselected-tab-text: #86868b;  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.08);  --shadow-card: 0 4px 20px -2px rgba(0, 0, 0, 0.05);  --accent-shadow: 0 4px 12px rgba(62, 106, 225, 0.4);  --radius-lg: 18px;  --radius-md: 10px;  --error-color: #ff3b30;  --error-bg: #fef2f2;  --success-color: #16a34a;  --success-bg: #f0fdf4;  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;  --font-display: 'Inter', sans-serif;  font-family: var(--font-family);  color: var(--text-primary);  display: flex;  justify-content: center;  align-items: center;  padding: 20px;  background: transparent;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;  line-height: 1.5; }
#video-quote-widget-wrapper * {  box-sizing: border-box;  margin: 0;  padding: 0; }
#video-quote-widget-wrapper .quote-widget-container {  width: 100%;  max-width: 1000px;  margin: 0 auto;  position: relative; }
#video-quote-widget-wrapper .step-indicator {  position: absolute;  top: -40px;  right: 0;  display: flex;  align-items: center;  gap: 12px; }
#video-quote-widget-wrapper #stepLabel {  font-size: 13px;  font-weight: 700;  color: #94a3b8;  text-transform: uppercase; }
#video-quote-widget-wrapper .step-dots {  display: flex;  gap: 6px;  background: #F7F8F9;  padding: 6px 12px;  border-radius: 9999px;  border: 1px solid #f1f5f9; }
#video-quote-widget-wrapper .step-dot {  width: 8px;  height: 8px;  border-radius: 50%;  background: #e2e8f0;  transition: background 0.3s ease; }
#video-quote-widget-wrapper .step-dot.active {  background: var(--accent-color); }
#video-quote-widget-wrapper .step-container {  animation: fadeInStep 0.4s ease-out; }
@keyframes fadeInStep {  from {  opacity: 0;  transform: translateY(10px);  }
 to {  opacity: 1;  transform: translateY(0);  }
}
#video-quote-widget-wrapper .service-slider-container {  background: #ffffff;  border-radius: var(--radius-lg);  box-shadow: var(--shadow-md);  padding: 8px;  margin-bottom: 24px;  border: 1px solid rgba(0, 0, 0, 0.05); }
#video-quote-widget-wrapper .service-tabs {  display: flex;  position: relative;  gap: 0;  background: transparent;  border-radius: 12px;  padding: 0;  isolation: isolate;  width: 100%; }
#video-quote-widget-wrapper .slider-glider {  position: absolute;  top: 0;  left: 0;  height: 100%;  background: var(--accent-color);  border-radius: 12px;  z-index: 1;  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);  box-shadow: var(--accent-shadow);  width: 25%; }
#video-quote-widget-wrapper .service-tab {  flex: 1;  min-width: 80px;  background: transparent !important;  border: none;  border-radius: 12px;  padding: 16px 8px;  cursor: pointer;  text-align: center;  display: flex;  flex-direction: column;  align-items: center;  justify-content: center;  gap: 8px;  color: var(--unselected-tab-text);  z-index: 2;  transition: color 0.2s ease;  outline: none; }
#video-quote-widget-wrapper .service-tab.active {  color: #fff; }
#video-quote-widget-wrapper .tab-icon {  width: 24px;  height: 24px;  position: relative;  display: flex;  justify-content: center;  align-items: center; }
#video-quote-widget-wrapper .tab-icon img {  width: 100%;  height: 100%;  object-fit: contain;  position: absolute;  transition: opacity 0.2s; }
#video-quote-widget-wrapper .service-tab .icon-active {  opacity: 0; }
#video-quote-widget-wrapper .service-tab .icon-normal {  opacity: 0.6;  filter: grayscale(100%); }
#video-quote-widget-wrapper .service-tab.active .icon-active {  opacity: 1; }
#video-quote-widget-wrapper .service-tab.active .icon-normal {  opacity: 0; }
#video-quote-widget-wrapper .tab-label {  font-size: 13px;  font-weight: 600;  line-height: 1.2; }
#video-quote-widget-wrapper .widget-main-grid {  display: grid;  grid-template-columns: 1.3fr 0.7fr;  gap: 24px;  align-items: stretch; }
#video-quote-widget-wrapper .left-column,#video-quote-widget-wrapper .right-column-container {  background: var(--bg-color);  border-radius: var(--radius-lg);  box-shadow: var(--shadow-md);  padding: 32px;  border: 1px solid rgba(0, 0, 0, 0.05);  height: 100%;  display: flex;  flex-direction: column; }
#video-quote-widget-wrapper .split-header {  display: flex;  align-items: flex-end;  gap: 24px;  margin-bottom: 28px;  border-bottom: 1px solid #d2d2d7;  padding-bottom: 20px;  justify-content: space-between; }
#video-quote-widget-wrapper .header-title-section {  text-align: left;  padding-bottom: 4px; }
#video-quote-widget-wrapper .header-title-section h1 {  font-size: 32px;  font-weight: 700;  margin-bottom: 4px;  letter-spacing: -0.01em;  line-height: 1.1; }
#video-quote-widget-wrapper .header-title-section p {  color: var(--text-secondary);  font-size: 14px;  line-height: 1.4; }
#video-quote-widget-wrapper .header-date-section {  flex-shrink: 0;  width: auto;  display: flex;  flex-direction: column;  align-items: flex-end; }
#video-quote-widget-wrapper .input-trigger {  position: relative;  background: var(--input-bg);  border-radius: var(--radius-md);  cursor: pointer;  transition: all 0.3s ease;  display: flex;  align-items: center;  justify-content: space-between;  border: 1px solid transparent;  padding: 10px 14px;  height: 44px; }
#video-quote-widget-wrapper .compact-trigger {  background: #fff;  border: 2px solid var(--accent-color);  padding: 10px 14px;  font-size: 13px;  height: 44px;  border-radius: var(--radius-md);  box-shadow: var(--accent-shadow);  display: flex;  align-items: center;  justify-content: space-between;  transition: transform 0.2s, box-shadow 0.2s; }
#video-quote-widget-wrapper .btn-add-intermission {  background: #f5f5f7;  border: 1px solid #d2d2d7;  color: #1d1d1f;  padding: 10px 14px;  height: 44px;  border-radius: var(--radius-md);  font-size: 12px; }
#video-quote-widget-wrapper .intermission-select {  padding: 10px 14px;  border-radius: var(--radius-md);  border: 2px solid var(--accent-color);  background: #fff;  font-family: inherit;  font-size: 13px;  color: #1d1d1f;  cursor: pointer;  min-width: 240px;  height: 44px;  box-shadow: var(--accent-shadow); }
#video-quote-widget-wrapper .delete-icon-btn {  background: none;  border: none;  cursor: pointer;  color: #ff3b30;  opacity: 0.5;  transition: opacity 0.2s;  padding: 0;  margin: 0;  display: flex;  align-items: center;  flex-shrink: 0; }
#video-quote-widget-wrapper .delete-icon-btn:hover {  opacity: 1; }
#video-quote-widget-wrapper .delete-placeholder {  width: 16px;  height: 16px;  flex-shrink: 0; }
#video-quote-widget-wrapper .timeline-card .input-trigger {  background: #fff;  border: 2px solid var(--accent-color);  box-shadow: var(--accent-shadow);  font-size: 13px;  border-radius: var(--radius-md);  width: auto;  min-width: 0;  max-width: none;  flex: 1;  padding: 0;  justify-content: center; }
#video-quote-widget-wrapper .input-trigger:hover {  background: var(--input-hover);  border-color: #d2d2d7; }
#video-quote-widget-wrapper .calendar-icon {  color: var(--accent-color);  transition: color 0.2s; }
#video-quote-widget-wrapper #dateDisplay {  padding-right: 8px; }
#video-quote-widget-wrapper label.field-label {  display: block;  font-size: 11px;  font-weight: 700;  color: var(--text-secondary);  margin-bottom: 6px;  text-transform: uppercase;  letter-spacing: 0.5px; }
#video-quote-widget-wrapper .packages-title {  font-size: 16px;  font-weight: 600;  margin-bottom: 16px;  color: var(--text-primary);  text-transform: uppercase;  letter-spacing: 0.5px; }
#video-quote-widget-wrapper .packages-grid {  display: flex;  flex-direction: column;  gap: 12px;  flex: 1;  transition: flex 0.3s ease; }
#video-quote-widget-wrapper .right-column-container.packages-condensed .packages-grid {  flex: 0; }
#video-quote-widget-wrapper .package-card {  flex: 1;  min-height: 100px;  background: #ffffff;  border: 1px solid #f1f5f9;  border-radius: 12px;  padding: 24px;  cursor: pointer;  display: flex;  flex-direction: column;  justify-content: flex-start;  align-items: stretch;  text-align: left;  transition: all 0.2s ease;  position: relative;  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);  overflow: hidden; }
#video-quote-widget-wrapper .right-column-container.packages-condensed .package-card:not(.selected) {  min-height: 80px;  opacity: 0.5;  transform: scale(0.98); }
#video-quote-widget-wrapper .package-card:hover {  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);  transform: translateY(-2px);  border-color: #e2e8f0; }
#video-quote-widget-wrapper .package-card.selected {  border: 2px solid var(--accent-color);  box-shadow: 0 0 0 4px rgba(62, 106, 225, 0.15); }
#video-quote-widget-wrapper .package-card.selected.error-border {  border-color: #ff3b30;  background: rgba(255, 59, 48, 0.05);  box-shadow: 0 0 0 4px rgba(255, 59, 48, 0.15); }
#video-quote-widget-wrapper .package-card.selected.error-border .pkg-name-large {  color: #ff3b30; }
#video-quote-widget-wrapper .package-card.selected.error-border .pkg-price-tag {  background: #ff3b30;  box-shadow: 0 2px 4px rgba(255, 59, 48, 0.3); }
#video-quote-widget-wrapper .package-card.selected.info-border {  border-color: var(--accent-color);  background: rgba(62, 106, 225, 0.05);  box-shadow: 0 0 0 4px rgba(62, 106, 225, 0.15); }
#video-quote-widget-wrapper .package-card.selected.info-border .pkg-name-large {  color: var(--accent-color); }
#video-quote-widget-wrapper .package-card.selected.info-border .pkg-price-tag {  background: var(--accent-color);  box-shadow: 0 2px 4px rgba(62, 106, 225, 0.3); }
#video-quote-widget-wrapper .pkg-header-row {  display: flex;  justify-content: space-between;  align-items: flex-start;  margin-bottom: 8px;  gap: 12px; }
#video-quote-widget-wrapper .pkg-name-large {  font-family: 'Haas Grot Text Trial', sans-serif;  font-size: 20px;  font-weight: 700;  color: #1e293b;  line-height: 1.2;  flex: 1;  letter-spacing: -0.02em; }
#video-quote-widget-wrapper .pkg-price-tag {  background: #3E6AE1;  color: #fff;  padding: 6px 10px;  border-radius: 6px;  font-size: 15px;  font-weight: 700;  display: flex;  align-items: center;  gap: 6px;  box-shadow: 0 2px 4px rgba(62, 106, 225, 0.3);  flex-shrink: 0; }
#video-quote-widget-wrapper .tag-icon {  width: 14px;  height: 14px;  opacity: 0.9; }
#video-quote-widget-wrapper .pkg-features-list {  list-style: none;  padding: 0;  margin: 0;  display: flex;  flex-direction: column;  gap: 4px; }
#video-quote-widget-wrapper .pkg-features-list li {  font-size: 14px;  color: #475569;  padding-left: 14px;  position: relative;  line-height: 1.4; }
#video-quote-widget-wrapper .pkg-features-list li::before {  content: "•";  position: absolute;  left: 0;  top: 0;  color: #1e293b;  font-weight: bold; }
#video-quote-widget-wrapper .symbol-container {  display: flex !important;  flex-direction: row !important;  flex-wrap: nowrap !important;  gap: 0;  align-items: center;  justify-content: flex-start;  margin: 4px 0 0 0;  padding: 0;  white-space: nowrap;  overflow: visible;  min-height: 70px; }
#video-quote-widget-wrapper .print-symbol {  height: 70px !important;  width: auto !important;  max-width: none !important;  vertical-align: middle;  display: inline-block !important;  flex-shrink: 0;  margin: 0;  float: none !important;  object-fit: contain; }
#video-quote-widget-wrapper .symbol-container .print-symbol {  display: inline-block !important; }
#video-quote-widget-wrapper .symbol-container img {  display: inline-block !important;  height: 70px !important;  width: auto !important; }
#video-quote-widget-wrapper .print-symbol:last-child {  margin-right: 0; }
#video-quote-widget-wrapper .btn-deselect-package {  margin-top: 16px;  background: transparent;  border: 1px dashed #86868b;  color: #86868b;  padding: 10px;  border-radius: 12px;  width: 100%;  cursor: pointer;  font-size: 12px;  font-weight: 500;  transition: all 0.3s ease;  animation: fadeIn 0.3s ease-out; }
#video-quote-widget-wrapper .btn-deselect-package:hover {  border-color: #ff3b30;  color: #ff3b30;  background: rgba(255, 59, 48, 0.05); }
#video-quote-widget-wrapper .summary-divider {  border: none;  border-top: 1px solid #e5e7eb;  margin: 5px 0 24px 0;  width: 100%; }
#video-quote-widget-wrapper .summary-card-container {  margin-top: auto;  border-radius: 20px;  overflow: hidden;  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);  border: 1px solid #f1f5f9; }
#video-quote-widget-wrapper .summary-card-top {  background: #f8fafc;  padding: 20px; }
#video-quote-widget-wrapper .summary-header-row {  display: flex;  align-items: center;  gap: 12px; }
#video-quote-widget-wrapper .sum-label-text {  font-size: 14px;  color: var(--text-secondary);  font-weight: 500; }
#video-quote-widget-wrapper .sum-value-text {  font-size: 14px;  font-weight: 700;  color: var(--text-primary); }
#video-quote-widget-wrapper .summary-package-badge {  background: var(--accent-color);  color: white;  padding: 4px 8px;  border-radius: 6px;  font-size: 10px;  font-weight: 700;  text-transform: uppercase;  letter-spacing: 0.5px;  box-shadow: 0 2px 4px rgba(62, 106, 225, 0.2); }
#video-quote-widget-wrapper .duration-status-banner {  display: none;  align-items: center;  gap: 12px;  padding: 10px 14px;  border-radius: 10px;  font-size: 12px;  font-weight: 700;  text-transform: uppercase;  letter-spacing: 0.5px;  margin-top: 16px;  animation: fadeIn 0.3s ease-out; }
#video-quote-widget-wrapper .banner-icon-container {  width: 20px;  height: 20px;  display: flex;  align-items: center;  justify-content: center;  flex-shrink: 0; }
#video-quote-widget-wrapper .banner-error {  background: var(--error-bg);  color: var(--error-color);  border: 1px solid rgba(255, 59, 48, 0.1); }
#video-quote-widget-wrapper .banner-success {  background: var(--success-bg);  color: var(--success-color);  border: 1px solid rgba(22, 163, 74, 0.1); }
#video-quote-widget-wrapper .banner-info {  background: rgba(62, 106, 225, 0.1);  color: var(--accent-color);  border: 1px solid rgba(62, 106, 225, 0.15); }
#video-quote-widget-wrapper .summary-card-bottom {  background: #ffffff;  padding: 24px 20px;  border-top: 1px solid #f1f5f9; }
#video-quote-widget-wrapper .estimated-price-label {  font-size: 16px;  font-weight: 700;  color: var(--text-primary);  margin-bottom: 4px; }
#video-quote-widget-wrapper .price-savings-row {  display: flex;  align-items: baseline;  gap: 10px;  margin-bottom: 24px; }
#video-quote-widget-wrapper .main-price-text {  font-size: 44px;  font-weight: 900;  letter-spacing: -0.04em;  color: var(--text-primary); }
#video-quote-widget-wrapper .savings-text {  color: var(--success-color);  font-size: 16px;  font-weight: 600; }
#video-quote-widget-wrapper .book-now-btn {  width: 100%;  background: var(--accent-color);  color: #fff;  border: none;  padding: 16px !important;  border-radius: var(--radius-md);  font-size: 18px;  font-weight: 700;  margin-top: 0;  cursor: pointer;  transition: transform 0.1s, opacity 0.2s;  height: auto !important;  display: block;  box-shadow: 0 4px 12px rgba(62, 106, 225, 0.25); }
#video-quote-widget-wrapper .book-now-btn:hover {  opacity: 0.95;  box-shadow: 0 6px 16px rgba(62, 106, 225, 0.35); }
#video-quote-widget-wrapper .book-now-btn:active {  transform: scale(0.98); }
#video-quote-widget-wrapper .security-note {  display: flex;  justify-content: center;  align-items: center;  gap: 6px;  margin-top: 16px;  color: #94a3b8;  text-align: center; }
#video-quote-widget-wrapper .security-note span {  font-size: 10px;  font-weight: 500;  line-height: 1.2; }
#video-quote-widget-wrapper .lock-icon {  color: #cbd5e1;  flex-shrink: 0; }
#video-quote-widget-wrapper .timeline-header-group {  display: flex;  justify-content: space-between;  align-items: flex-end;  margin-bottom: 24px; }
#video-quote-widget-wrapper .timeline-toolbox {  display: flex;  gap: 8px; }
#video-quote-widget-wrapper .toolbox-btn {  padding: 8px 12px;  border-radius: 8px;  font-size: 12px;  font-weight: 500;  cursor: pointer;  display: flex;  align-items: center;  gap: 4px;  transition: all 0.2s ease; }
#video-quote-widget-wrapper .btn-add-service {  background: var(--light-accent-bg);  border: 1px solid var(--light-accent-bg);  color: var(--accent-color);  padding: 10px 14px;  height: 44px;  display: flex;  align-items: center;  gap: 6px; }
#video-quote-widget-wrapper .btn-add-service:hover {  background: rgba(62, 106, 225, 0.15); }
#video-quote-widget-wrapper .btn-add-intermission:hover {  background: #e8e8ed;  border-color: #86868b; }
#video-quote-widget-wrapper .plus-icon {  font-size: 14px;  font-weight: 600; }
#video-quote-widget-wrapper .timeline-wrapper {  position: relative;  padding-left: 24px; }
#video-quote-widget-wrapper .timeline-visual-track {  position: absolute;  left: 7px;  top: 10px;  bottom: 10px;  width: 2px;  background: #e5e5e5;  z-index: 0; }
#video-quote-widget-wrapper .timeline-container {  display: flex;  flex-direction: column;  gap: 16px;  position: relative;  z-index: 1;  padding-bottom: 24px; }
#video-quote-widget-wrapper .timeline-row {  position: relative;  animation: slideIn 0.3s ease-out; }
#video-quote-widget-wrapper .timeline-marker {  position: absolute;  left: -23px;  top: 50%;  transform: translateY(-50%);  width: 16px;  height: 16px;  border-radius: 50%;  background: #fff;  border: 4px solid var(--accent-color);  z-index: 2;  box-shadow: 0 0 0 4px #fff; }
#video-quote-widget-wrapper .timeline-row.type-intermission .timeline-marker {  border-color: #d2d2d7; }
#video-quote-widget-wrapper .timeline-card {  background: #f5f5f7;  border-radius: 16px;  padding: 12px 12px;  display: flex;  align-items: center;  justify-content: space-between;  gap: 10px;  width: 100%;  position: relative; }
#video-quote-widget-wrapper .card-left-group {  display: flex;  flex-direction: column;  gap: 2px;  flex-shrink: 0; }
#video-quote-widget-wrapper .card-header-row {  display: flex;  align-items: center;  gap: 8px; }
#video-quote-widget-wrapper .card-label {  font-size: 14px;  font-weight: 600;  color: #1d1d1f; }
#video-quote-widget-wrapper .card-subtext {  font-size: 11px;  color: #86868b;  font-weight: 500; }
#video-quote-widget-wrapper .status-badge {  display: inline-block;  padding: 2px 6px;  border-radius: 4px;  font-size: 10px;  font-weight: 700;  text-transform: uppercase;  width: fit-content; }
#video-quote-widget-wrapper .badge-live {  background: var(--accent-color);  color: white; }
#video-quote-widget-wrapper .badge-break {  background: rgba(0, 0, 0, 0.05);  color: #86868b; }
#video-quote-widget-wrapper .card-content {  display: flex;  align-items: center;  gap: 8px;  flex-grow: 1;  justify-content: flex-end;  min-width: 0; }
#video-quote-widget-wrapper .time-trigger-group {  display: flex;  align-items: center;  gap: 8px;  background: transparent;  border-radius: 8px;  padding: 0;  flex-shrink: 0;  height: 44px;  width: 240px;  min-width: 240px;  justify-content: space-between; }
#video-quote-widget-wrapper .delete-icon-btn {  background: none;  border: none;  cursor: pointer;  color: #ff3b30;  opacity: 0.5;  transition: opacity 0.2s;  padding: 0;  margin: 0;  display: flex;  align-items: center;  flex-shrink: 0; }
#video-quote-widget-wrapper .delete-icon-btn:hover {  opacity: 1; }
#video-quote-widget-wrapper .delete-placeholder {  width: 16px;  height: 16px;  flex-shrink: 0; }
#video-quote-widget-wrapper .modal-toggle {  display: none; }
#video-quote-widget-wrapper .modal-overlay {  position: fixed;  top: 0;  left: 0;  width: 100vw;  height: 100vh;  background: rgba(0, 0, 0, 0.4);  backdrop-filter: blur(4px);  z-index: 999999999 !important;  display: none;  justify-content: center;  align-items: center;  opacity: 0;  transition: opacity 0.3s ease; }
#video-quote-widget-wrapper .modal-toggle:checked~.modal-overlay {  display: flex;  opacity: 1;  visibility: visible; }
#video-quote-widget-wrapper .picker-popup {  background: #ffffff;  border-radius: 12px;  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);  padding: 16px;  width: 320px;  max-width: 90vw;  transform: scale(0.95);  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);  color: #1d1d1f;  position: relative;  z-index: 1000000000; }
#video-quote-widget-wrapper .modal-toggle:checked~.modal-overlay .picker-popup {  transform: scale(1); }
#video-quote-widget-wrapper .modal-close-backdrop {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  cursor: default; }
#video-quote-widget-wrapper .calendar-header {  display: flex;  justify-content: space-between;  align-items: center;  margin-bottom: 16px; }
#video-quote-widget-wrapper .calendar-header button {  background: none;  border: none;  cursor: pointer;  padding: 4px 8px;  font-size: 16px;  color: #86868b;  border-radius: 4px; }
#video-quote-widget-wrapper .calendar-header button:hover {  background: #f5f5f7;  color: #1d1d1f; }
#video-quote-widget-wrapper .calendar-header span {  font-weight: 600;  font-size: 15px; }
#video-quote-widget-wrapper .calendar-grid {  display: grid;  grid-template-columns: repeat(7, 1fr);  gap: 4px;  text-align: center; }
#video-quote-widget-wrapper .calendar-day {  padding: 8px 0;  font-size: 14px;  border-radius: 6px;  cursor: pointer;  color: #1d1d1f; }
#video-quote-widget-wrapper .calendar-day:hover:not(.disabled):not(.selected) {  background: #f5f5f7; }
#video-quote-widget-wrapper .calendar-day.selected {  background: var(--accent-color);  color: #fff; }
#video-quote-widget-wrapper .calendar-day.disabled {  color: #d2d2d7;  cursor: not-allowed; }
#video-quote-widget-wrapper .calendar-day-header {  font-size: 12px;  color: #86868b;  font-weight: 500;  padding-bottom: 8px; }
#video-quote-widget-wrapper .odometer-container {  display: flex;  height: 180px;  position: relative;  background: #fff;  overflow: hidden !important;  mask-image: linear-gradient(to bottom, transparent, black 20%, black 80%, transparent);  -webkit-mask-image: linear-gradient(to bottom, transparent, black 20%, black 80%, transparent); }
#video-quote-widget-wrapper .odometer-container::before {  content: '';  position: absolute;  top: 0;  left: 0;  right: 0;  height: 60px;  z-index: 10;  pointer-events: none !important;  background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); }
#video-quote-widget-wrapper .odometer-container::after {  content: '';  position: absolute;  bottom: -5px;  left: 0;  right: 0;  height: 60px;  z-index: 10;  pointer-events: none !important;  background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); }
#video-quote-widget-wrapper .odometer-highlight {  position: absolute;  top: 50%;  left: 0;  right: 0;  height: 34px;  margin-top: -17px;  background: rgba(0, 0, 0, 0.04);  border-radius: 8px;  z-index: 1;  pointer-events: none;  margin-left: 10px;  margin-right: 10px; }
#video-quote-widget-wrapper .odometer-wheel {  flex: 1;  height: 100% !important;  overflow-y: auto !important;  scroll-snap-type: y mandatory;  padding: 73px 0;  scrollbar-width: none;  cursor: grab;  position: relative;  z-index: 5;  pointer-events: auto !important;  touch-action: pan-y; }
#video-quote-widget-wrapper .odometer-wheel::-webkit-scrollbar {  display: none; }
#video-quote-widget-wrapper .odometer-item {  height: 34px;  display: flex;  align-items: center;  justify-content: center;  scroll-snap-align: center;  font-size: 16px;  color: #86868b;  cursor: pointer;  transition: color 0.2s; }
#video-quote-widget-wrapper .odometer-item.active {  color: #1d1d1f;  font-weight: 600; }
#video-quote-widget-wrapper .picker-actions {  border-top: 1px solid #d2d2d7;  padding: 8px;  text-align: right; }
#video-quote-widget-wrapper .picker-done-label {  display: inline-block;  color: var(--accent-color);  font-weight: 600;  font-size: 14px;  cursor: pointer;  padding: 8px 16px;  border-radius: 4px;  background: transparent;  border: none;  font-family: inherit; }
#video-quote-widget-wrapper .picker-done-label:hover {  background: var(--light-accent-bg); }
#video-quote-widget-wrapper .step2-grid-layout {  display: grid;  grid-template-columns: 8fr 4fr;  gap: 32px;  align-items: stretch; }
#video-quote-widget-wrapper .step2-main-content {  display: flex;  flex-direction: column;  gap: 12px; }
#video-quote-widget-wrapper .step2-header-row {  display: flex;  justify-content: space-between;  align-items: center;  margin-bottom: 8px; }
#video-quote-widget-wrapper .step2-main-title {  font-family: var(--font-display);  font-size: 36px;  font-weight: 900;  font-style: italic;  letter-spacing: -0.02em;  color: var(--text-primary);  text-transform: uppercase;  line-height: 1;  margin: 0; }
#video-quote-widget-wrapper .back-link {  position: absolute;  top: -40px;  left: 0;  background: #F7F8F9;  border: 1px solid #f1f5f9;  color: var(--accent-color);  font-size: 12px;  font-weight: 600;  cursor: pointer;  display: inline-flex;  align-items: center;  gap: 6px;  padding: 6px 12px;  border-radius: 9999px;  transition: all 0.2s ease;  text-transform: uppercase;  text-decoration: none; }
#video-quote-widget-wrapper .back-link:hover {  background: #e2e8f0;  transform: translateY(-1px); }
#video-quote-widget-wrapper .step2-subtext {  font-size: 15px;  color: var(--text-secondary);  line-height: 1.5;  margin-bottom: 0; }
#video-quote-widget-wrapper .step2-card {  background: #fff;  border-radius: 16px;  box-shadow: var(--shadow-card);  border: 1px solid var(--border-color);  padding: 32px;  margin-bottom: 0; }
#video-quote-widget-wrapper .step2-card-header {  display: flex;  align-items: center;  gap: 12px;  margin-bottom: 12px; }
#video-quote-widget-wrapper .step2-icon-circle {  width: 40px;  height: 40px;  background: #F1F5F9;  border-radius: 50%;  display: flex;  justify-content: center;  align-items: center;  color: var(--text-primary); }
#video-quote-widget-wrapper .step2-card-header h2 {  font-size: 24px;  font-weight: 800;  font-style: italic;  color: var(--text-primary);  text-transform: uppercase; }
#video-quote-widget-wrapper .step2-form-grid {  display: grid;  grid-template-columns: 1fr 1fr;  gap: 20px; }
#video-quote-widget-wrapper .step2-input-group {  display: flex;  flex-direction: column;  gap: 4px; }
#video-quote-widget-wrapper .step2-input-group label {  font-size: 11px;  text-transform: uppercase;  font-weight: 700;  color: #64748B;  letter-spacing: 0.5px;  margin-left: 2px; }
#video-quote-widget-wrapper .step2-input {  width: 100%;  background: var(--input-bg);  border: 1px solid transparent;  border-radius: 8px;  padding: 14px 16px;  font-size: 14px;  font-weight: 500;  transition: all 0.2s;  outline: none;  font-family: inherit; }
#video-quote-widget-wrapper .step2-input:focus {  background: #fff;  border-color: var(--accent-color);  box-shadow: 0 0 0 3px var(--light-accent-bg); }
#video-quote-widget-wrapper .step2-input:hover {  background: #f1f5f9; }
#video-quote-widget-wrapper .step2-timeline-wrapper {  position: relative;  padding-left: 40px; }
#video-quote-widget-wrapper .step2-timeline-wrapper::before {  content: '';  position: absolute;  top: 0;  bottom: 20px;  left: 19px;  width: 2px;  background: #E2E8F0;  z-index: 0; }
#video-quote-widget-wrapper .step2-timeline-card {  margin-bottom: 24px;  position: relative;  z-index: 1; }
#video-quote-widget-wrapper .step2-timeline-item {  position: relative;  margin-bottom: 0; }
#video-quote-widget-wrapper .step2-timeline-dot {  position: absolute;  left: -27px;  top: 23px;  width: 14px;  height: 14px;  background: #fff;  border: 4px solid var(--accent-color);  border-radius: 50%;  z-index: 1; }
#video-quote-widget-wrapper .step2-timeline-content {  background: #F8FAFC;  border-radius: 12px;  border: 1px solid var(--border-color);  padding: 20px; }
#video-quote-widget-wrapper .step2-event-header {  display: flex;  justify-content: space-between;  align-items: center;  margin-bottom: 12px; }
#video-quote-widget-wrapper .step2-event-name {  font-weight: 700;  color: var(--text-primary);  font-size: 14px; }
#video-quote-widget-wrapper .step2-event-time {  background: #fff;  border: 1px solid var(--border-color);  padding: 4px 8px;  border-radius: 6px;  font-size: 12px;  font-weight: 600;  color: var(--text-secondary); }
#video-quote-widget-wrapper .address-input-wrapper {  flex-grow: 1;  margin-left: 24px;  min-width: 0;  max-width: 100%; }
#video-quote-widget-wrapper .address-input {  width: 100%;  background: #fff;  border: 1px solid #E2E8F0;  border-radius: 8px;  padding: 12px 12px 12px 40px;  font-size: 14px;  background-image: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%2394a3b8" stroke-width="2"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>');  background-repeat: no-repeat;  background-position: 12px center; }
#video-quote-widget-wrapper .address-input::placeholder {  color: #86868b;  opacity: 1; }
#video-quote-widget-wrapper .address-input::-ms-input-placeholder {  color: #86868b; }
gmp-place-autocomplete {  box-sizing: border-box;  width: 100%;  --gmp-px-color-surface: #ffffff;  --gmp-px-color-on-surface: #1d1d1f;  --gmp-px-color-on-surface-variant: #86868b;  --gmp-px-font-family-base: 'Inter', sans-serif;  border: 1px solid #E2E8F0;  border-radius: 8px;  color-scheme: light;  max-width: 100%; }
#video-quote-widget-wrapper .step2-sidebar {  position: relative;  display: flex;  flex-direction: column;  height: 100%; }
#video-quote-widget-wrapper .step2-summary-card {  background: #F7F8F9;  border-radius: 16px;  padding: 24px;  border: 1px solid #E5E7EB;  box-shadow: var(--shadow-card);  flex: 1;  display: flex;  flex-direction: column;  height: 100%; }
#video-quote-widget-wrapper .step2-summary-title {  font-family: var(--font-display);  font-size: 20px;  font-weight: 900;  font-style: italic;  text-transform: uppercase;  border-bottom: 1px solid var(--border-color);  padding-bottom: 16px;  margin-bottom: 24px;  color: var(--text-primary); }
#video-quote-widget-wrapper .summary-top-row {  display: flex;  justify-content: space-between;  margin-bottom: 24px; }
#video-quote-widget-wrapper .sum-label-mini {  font-size: 10px;  text-transform: uppercase;  font-weight: 700;  color: #94A3B8;  display: block;  margin-bottom: 4px; }
#video-quote-widget-wrapper .sum-value-main {  font-size: 16px;  font-weight: 700;  color: #0F172A; }
#video-quote-widget-wrapper .sum-col.right {  text-align: right; }
#video-quote-widget-wrapper .summary-details-list {  display: flex;  flex-direction: column;  gap: 16px;  margin-bottom: 24px; }
#video-quote-widget-wrapper .summary-detail-item {  display: flex;  gap: 12px;  align-items: flex-start; }
#video-quote-widget-wrapper .detail-icon {  width: 28px;  height: 28px;  background: #fff;  border-radius: 6px;  display: flex;  justify-content: center;  align-items: center;  color: var(--accent-color);  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
#video-quote-widget-wrapper .detail-text-bold {  font-size: 14px;  font-weight: 700;  color: #1E293B; }
#video-quote-widget-wrapper .detail-text-sub {  font-size: 12px;  color: #64748B; }
#video-quote-widget-wrapper .summary-breakdown-box {  background: #fff;  border: 1px solid #E2E8F0;  border-radius: 12px;  padding: 16px;  margin-bottom: 20px; }
#video-quote-widget-wrapper .breakdown-row {  display: flex;  justify-content: space-between;  font-size: 14px;  color: #475569;  margin-bottom: 8px; }
#video-quote-widget-wrapper .breakdown-val {  font-weight: 500;  color: #0F172A; }
#video-quote-widget-wrapper .breakdown-row.highlight,#video-quote-widget-wrapper .breakdown-val.highlight {  color: var(--accent-color);  font-weight: 700; }
#video-quote-widget-wrapper .breakdown-divider {  height: 1px;  background: #E2E8F0;  margin: 12px 0; }
#video-quote-widget-wrapper .breakdown-total-val {  font-family: 'Inter', sans-serif;  font-size: 24px !important;  font-weight: 900 !important;  font-style: italic;  color: #0F172A; }
#video-quote-widget-wrapper .confirm-btn {  width: 100%;  background: var(--accent-color);  color: #fff;  padding: 16px;  border-radius: 8px;  font-size: 14px;  font-weight: 700;  text-transform: uppercase;  letter-spacing: 0.5px;  border: none;  cursor: pointer;  box-shadow: 0 4px 6px -1px rgba(62, 106, 225, 0.3);  margin-bottom: 16px;  transition: transform 0.1s; }
#video-quote-widget-wrapper .confirm-btn:active {  transform: scale(0.98); }
@keyframes slideIn {  from {  opacity: 0;  transform: translateY(-5px);  }
 to {  opacity: 1;  transform: translateY(0);  }
}
@keyframes fadeIn {  from {  opacity: 0;  transform: translateY(5px);  }
 to {  opacity: 1;  transform: translateY(0);  }
}
@keyframes errorShakeZ {  0% {  transform: rotate(0deg) scale(1);  }
 20% {  transform: rotate(-3deg) scale(1.02);  }
 40% {  transform: rotate(3deg) scale(1.02);  }
 60% {  transform: rotate(-3deg) scale(1.02);  }
 80% {  transform: rotate(3deg) scale(1.02);  }
 100% {  transform: rotate(0deg) scale(1);  }
}
@keyframes borderPulseRed {  0% {  border-color: #d2d2d7;  box-shadow: 0 0 0 0 rgba(255, 59, 48, 0);  }
 50% {  border-color: #ff3b30;  box-shadow: 0 0 0 4px rgba(255, 59, 48, 0.2);  }
 100% {  border-color: #d2d2d7;  box-shadow: 0 0 0 0 rgba(255, 59, 48, 0);  }
}
@keyframes fadeUpIn {  from {  opacity: 0;  transform: translate(-50%, 10px);  }
 to {  opacity: 1;  transform: translate(-50%, 0);  }
}
.toolbox-btn.error-shake {  animation: errorShakeZ 0.5s ease-in-out, borderPulseRed 0.5s ease-in-out; }
.toolbox-error {  position: absolute;  top: -40px;  left: 50%;  transform: translateX(-50%);  background: #ff3b30;  color: white;  padding: 8px 12px;  border-radius: 8px;  font-size: 12px;  font-weight: 600;  white-space: nowrap;  opacity: 0;  pointer-events: none;  z-index: 100;  box-shadow: 0 4px 12px rgba(255, 59, 48, 0.3);  animation: fadeUpIn 0.3s ease-out forwards; }
.toolbox-error::after {  content: '';  position: absolute;  bottom: -5px;  left: 50%;  transform: translateX(-50%);  border-left: 5px solid transparent;  border-right: 5px solid transparent;  border-top: 5px solid #ff3b30; }
#video-quote-widget-wrapper .summary-footer-group {  margin-top: auto; }
.pac-container {  z-index: 10000 !important; }
#video-quote-widget-wrapper .modal-close-x {  position: absolute;  top: 10px;  right: 10px;  background: transparent;  border: none;  font-size: 24px;  line-height: 1;  color: #86868b;  cursor: pointer;  z-index: 10;  padding: 4px; }
#video-quote-widget-wrapper .modal-close-x:hover {  color: #1d1d1f; }
@media (max-width: 850px) {  #video-quote-widget-wrapper .widget-main-grid {  grid-template-columns: 1fr;  }
 #video-quote-widget-wrapper .right-column {  position: static;  order: -1;  margin-bottom: 24px;  }
 #video-quote-widget-wrapper .split-header {  flex-direction: column-reverse;  align-items: flex-start;  gap: 16px;  }
 #video-quote-widget-wrapper .header-title-section {  text-align: left;  }
 #video-quote-widget-wrapper .packages-grid {  flex-direction: row;  overflow-x: auto;  }
 #video-quote-widget-wrapper .package-card {  min-width: 200px;  }
 #video-quote-widget-wrapper .step-indicator {  position: absolute;  top: -40px;  right: 0;  margin-bottom: 0;  }
  #video-quote-widget-wrapper .back-link {  position: absolute;  white-space: nowrap;  top: -40px;  left: 0;  z-index: 10;  }
 #video-quote-widget-wrapper .step2-grid-layout {  grid-template-columns: 1fr;  }
 #video-quote-widget-wrapper .step2-sidebar {  order: 1;  position: static;  }
 #video-quote-widget-wrapper .step2-form-grid {  grid-template-columns: 1fr;  }
 #video-quote-widget-wrapper .address-input-wrapper {  margin-left: 0;  margin-top: 12px;  }
}
@media (max-width: 500px) {  #video-quote-widget-wrapper .packages-grid {  flex-direction: column;  }
 #video-quote-widget-wrapper .timeline-card {  flex-direction: column;  align-items: flex-start;  gap: 12px;  }
 #video-quote-widget-wrapper .card-content {  width: 100%;  justify-content: space-between;  }
 #video-quote-widget-wrapper .time-trigger-group {  flex: 1;  justify-content: center;  }
 #video-quote-widget-wrapper .timeline-header-group {  flex-direction: column;  align-items: flex-start;  gap: 12px;  }
}
#video-quote-widget-wrapper .time-trigger-inner {  position: relative;  width: 100%;  height: 100%;  display: flex;  align-items: center;  justify-content: center; }
#video-quote-widget-wrapper .tt-initial-wrapper {  display: flex;  align-items: center;  justify-content: center;  gap: 6px;  width: 100%;  height: 100%;  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);  position: relative;  opacity: 1;  transform: translateY(0); }
#video-quote-widget-wrapper .tt-value-wrapper {  display: flex;  align-items: center;  justify-content: center;  gap: 6px;  width: 100%;  height: 100%;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%) translateY(10px);  opacity: 0;  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
#video-quote-widget-wrapper .time-trigger-inner.active .tt-initial-wrapper {  transform: translateY(14px);  pointer-events: none; }
#video-quote-widget-wrapper .time-trigger-inner.active .tt-initial-wrapper .tt-icon {  opacity: 0;  width: 0;  margin: 0;  flex-shrink: 0;  visibility: hidden;  transition: all 0.3s ease; }
#video-quote-widget-wrapper .tt-label-text {  font-size: 13px;  font-weight: 500;  color: #1d1d1f;  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);  white-space: nowrap; }
#video-quote-widget-wrapper .time-trigger-inner.active .tt-label-text {  font-size: 9px;  font-weight: 700;  color: #86868b;  text-transform: uppercase;  width: 100%;  display: block;  text-align: center;  line-height: 1;  letter-spacing: 3px;  text-indent: 3px;  padding: 0; }
#video-quote-widget-wrapper .tt-value-text {  color: var(--accent-color);  font-weight: 600; }
#video-quote-widget-wrapper .time-trigger-inner.active .tt-value-wrapper {  opacity: 1;  transform: translate(-50%, -50%) translateY(-2px); }
#video-quote-widget-wrapper .tt-icon {  flex-shrink: 0;  transition: opacity 0.3s; }
@media (max-width: 900px) {  #video-quote-widget-wrapper {  padding: 5px;  align-items: flex-start;  height: auto;  }
 #video-quote-widget-wrapper .quote-widget-container {  max-width: 100%;  margin-top: 40px;  }
 #video-quote-widget-wrapper .widget-main-grid {  display: flex;  flex-direction: column;  gap: 6px;  }
 #video-quote-widget-wrapper .right-column {  order: -1;  width: 100%;  padding: 0;  }
 #video-quote-widget-wrapper .left-column {  width: 100%;  padding: 16px;  margin-bottom: 24px;  }
 #video-quote-widget-wrapper .right-column-container {  padding: 0;  background: transparent;  box-shadow: none;  border: none;  width: 100%;  overflow: visible;  }
 #video-quote-widget-wrapper .packages-title {  font-size: 14px;  margin-bottom: 12px;  text-align: left;  padding-left: 4px;  }
 #video-quote-widget-wrapper .packages-grid {  display: flex;  flex-direction: row;  overflow-x: visible;  gap: 8px;  padding: 0 0 16px 0;  width: 100%;  flex-wrap: nowrap;  }
 #video-quote-widget-wrapper .package-card {  min-width: 0;  flex: 1;  max-width: none;  margin-bottom: 0;  min-height: 160px;  height: auto;  padding: 12px 8px;  display: flex;  flex-direction: column;  justify-content: flex-start;  }
 #video-quote-widget-wrapper .pkg-header-row {  flex-direction: column;  align-items: flex-start;  gap: 6px;  margin-bottom: 6px;  }
 #video-quote-widget-wrapper .pkg-name-large {  font-size: 14px;  text-align: left;  }
 #video-quote-widget-wrapper .pkg-price-tag {  padding: 4px 8px;  font-size: 12px;  }
 #video-quote-widget-wrapper .pkg-features-list {  gap: 2px;  }
  #video-quote-widget-wrapper .pkg-features-list li {  font-size: 10px;  padding-left: 10px;  line-height: 1.2;  }
  #video-quote-widget-wrapper .symbol-container {  min-height: 50px;  margin: 2px 0 0 0;  justify-content: center;  padding: 0 8px;  }
 #video-quote-widget-wrapper .print-symbol, #video-quote-widget-wrapper .symbol-container img {  height: 38px !important;  }
 #video-quote-widget-wrapper .tag-icon {  width: 12px;  height: 12px;  }
 #video-quote-widget-wrapper .split-header {  flex-direction: column;  align-items: flex-start;  gap: 16px;  }
 #video-quote-widget-wrapper .header-title-section h1 {  font-size: 24px;  }
 #video-quote-widget-wrapper .header-date-section {  width: 100%;  align-items: stretch;  }
 #video-quote-widget-wrapper .compact-trigger {  width: 100%;  box-shadow: none;  border: 2px solid var(--accent-color);  }
 #video-quote-widget-wrapper .timeline-card {  flex-direction: column;  align-items: stretch;  gap: 12px;  padding: 16px;  }
 #video-quote-widget-wrapper .card-left-group {  width: 100%;  flex-direction: column;  justify-content: flex-start;  align-items: flex-start;  }
 #video-quote-widget-wrapper .card-content {  width: 100%;  justify-content: space-between;  }
 #video-quote-widget-wrapper .time-trigger-group, #video-quote-widget-wrapper .intermission-select {  width: 100%;  min-width: 0;  flex: 1;  }
 #video-quote-widget-wrapper .intermission-select {  max-width: none;  }
 #video-quote-widget-wrapper .timeline-header-group {  flex-direction: column;  align-items: flex-start;  gap: 12px;  }
 #video-quote-widget-wrapper .timeline-toolbox {  width: 100%;  display: flex;  gap: 8px;  }
 #video-quote-widget-wrapper .toolbox-btn {  flex: 1;  justify-content: center;  width: auto;  }
 #video-quote-widget-wrapper .step2-grid-layout {  display: flex;  flex-direction: column;  }
 #video-quote-widget-wrapper .step2-sidebar {  margin-top: 24px;  }
 #video-quote-widget-wrapper .sum-col.right {  align-items: flex-start;  }
  #video-quote-widget-wrapper .summary-header-row {  gap: 3px;  }
}
 #video-quote-widget-wrapper .price-savings-row {  flex-direction: column;  align-items: flex-start;  gap: 4px;  margin-bottom: 16px;  }
 #video-quote-widget-wrapper .savings-text {  font-size: 14px;  }
 #video-quote-widget-wrapper .step-indicator {  display: none;  }
 #video-quote-widget-wrapper .back-link {  left: 0 !important;  }
}