@import url('https://fonts.googleapis.com/css2?family=Inter&display=swap');
.strip[data-id="83e1d5"] {
  --section-id: "83e1d5";
  --storage-url: "https://novy-web.proweb.cz/_section/83e1d5";
  --public-url: "https://novy-web.proweb.cz/_section/83e1d5";
  /* Form Styles */
  /* Footer Bottom */
}
.strip[data-id="83e1d5"] .footer-section {
  background-color: #1a1a1a;
  color: #fff;
  padding: 80px 20px 40px;
  font-family: "Inter", sans-serif;
  border-top: 1px solid #333;
}
.strip[data-id="83e1d5"] .footer-container {
  max-width: 1200px;
  margin: 0 auto;
}
.strip[data-id="83e1d5"] .footer-header {
  text-align: center;
  margin-bottom: 40px;
}
.strip[data-id="83e1d5"] .footer-header h2 {
  font-size: 2.5rem;
  margin-bottom: 10px;
  color: #fff;
  letter-spacing: -0.5px;
}
.strip[data-id="83e1d5"] .header-contacts {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}
.strip[data-id="83e1d5"] .contact-link {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 1.1rem;
  transition: opacity 0.3s;
}
.strip[data-id="83e1d5"] .contact-link:hover {
  opacity: 0.7;
  color: #fff;
}
.strip[data-id="83e1d5"] .contact-link a {
  color: #fff;
  text-decoration: none;
}
.strip[data-id="83e1d5"] .contact-link .icon {
  color: #fff;
  font-size: 1.4rem;
}
.strip[data-id="83e1d5"] .contact-link .time {
  font-size: 0.85rem;
  opacity: 0.6;
  margin-left: 10px;
}
.strip[data-id="83e1d5"] .footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 50px;
  margin-bottom: 60px;
}
.strip[data-id="83e1d5"] .footer-col h3 {
  color: #fff;
  font-size: 1.1rem;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
}
.strip[data-id="83e1d5"] .info-group {
  margin-bottom: 20px;
}
.strip[data-id="83e1d5"] .info-group p {
  line-height: 1.7;
  opacity: 0.8;
}
.strip[data-id="83e1d5"] .small-text {
  font-size: 0.9rem;
}
.strip[data-id="83e1d5"] .note {
  font-size: 0.8rem;
  color: #666;
  margin-top: 15px;
}
.strip[data-id="83e1d5"] .payment-methods {
  margin-top: 30px;
}
.strip[data-id="83e1d5"] .payment-label {
  display: block;
  font-size: 0.8rem;
  margin-bottom: 12px;
  opacity: 0.6;
}
.strip[data-id="83e1d5"] .logos {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.strip[data-id="83e1d5"] .pay-icon {
  padding: 5px 10px;
  border: 1px solid #333;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #888;
  background: #222;
}
.strip[data-id="83e1d5"] .contact-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.strip[data-id="83e1d5"] .form-group input,
.strip[data-id="83e1d5"] .form-group textarea {
  width: 100%;
  padding: 14px 18px;
  background: #252525;
  border: 1px solid #333;
  color: #fff;
  border-radius: 6px;
  transition: all 0.3s;
}
.strip[data-id="83e1d5"] .form-group input:focus,
.strip[data-id="83e1d5"] .form-group textarea:focus {
  outline: none;
  border-color: #555;
  background: #2a2a2a;
}
.strip[data-id="83e1d5"] .antispam-label {
  display: block;
  font-size: 0.85rem;
  margin-bottom: 8px;
  color: #888;
}
.strip[data-id="83e1d5"] .submit-btn {
  background-color: #333;
  color: #fff;
  border: 1px solid #444;
  padding: 16px;
  font-weight: 600;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.3s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.strip[data-id="83e1d5"] .submit-btn:hover {
  background-color: #444;
  border-color: #555;
  transform: translateY(-1px);
}
.strip[data-id="83e1d5"] .submit-btn:disabled {
  cursor: not-allowed;
  background-color: #222;
  color: #555;
}
.strip[data-id="83e1d5"] .loader {
  width: 20px;
  height: 20px;
  border: 3px solid #fff;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  animation: rotation 1s linear infinite;
  position: absolute;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.strip[data-id="83e1d5"] .form-status {
  margin-top: 15px;
  font-size: 0.9rem;
  text-align: center;
}
.strip[data-id="83e1d5"] .form-status.success {
  color: #4caf50;
}
.strip[data-id="83e1d5"] .form-status.error {
  color: #ff5252;
}
.strip[data-id="83e1d5"] .footer-bottom {
  border-top: 1px solid #222;
  padding-top: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 0.85rem;
  color: #555;
}
.strip[data-id="83e1d5"] .footer-links {
  display: flex;
  gap: 25px;
}
.strip[data-id="83e1d5"] .footer-links a {
  color: #555;
  text-decoration: none;
  transition: color 0.3s;
}
.strip[data-id="83e1d5"] .footer-links a:hover {
  color: #fff;
}
@media (max-width: 768px) {
  .strip[data-id="83e1d5"] .footer-header h2 {
    font-size: 1.8rem;
  }
  .strip[data-id="83e1d5"] .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
  .strip[data-id="83e1d5"] .header-contacts {
    flex-direction: column;
    gap: 15px;
  }
}.strip[data-id=systemadmlogin] {
  --section-id: "systemadmlogin";
  --storage-url: "https://novy-web.proweb.cz/_section/systemadmlogin";
  --public-url: "https://novy-web.proweb.cz/_section/systemadmlogin";
  /* Domain Preview Styles - Matching login-login exactly */
}
.strip[data-id=systemadmlogin] .system-dev-only {
  text-align: center;
  padding: 10px;
}
.strip[data-id=systemadmlogin] .system-dev-only .admin-login-btn {
  background: #000;
  color: #FFFFFF;
  padding: 12px 24px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  border: none;
  cursor: pointer;
}
.strip[data-id=systemadmlogin] .domain-preview {
  margin-top: 0.5rem;
  font-size: 0.95rem;
  color: #666;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: all 0.5s ease;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 1.5rem;
}
.strip[data-id=systemadmlogin] .domain-preview.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.strip[data-id=systemadmlogin] .editable-domain {
  color: #0071e3;
  border-bottom: 1px dashed #0071e3;
  cursor: pointer;
  font-weight: 600;
}
.strip[data-id=systemadmlogin] #sysModalDomainInput {
  display: none;
  border: none;
  border-bottom: 2px solid #0071e3;
  background: transparent;
  color: #0071e3;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0;
  margin: 0;
  outline: none;
  text-align: center;
  width: auto;
  max-width: 150px;
  box-shadow: none;
  border-radius: 0;
}.strip[data-id=systemorder] {
  --section-id: "systemorder";
  --storage-url: "https://novy-web.proweb.cz/_section/systemorder";
  --public-url: "https://novy-web.proweb.cz/_section/systemorder";
  /* --- DEFAULT CSS VARIABLES (SYSTEM DEFAULT LAYOUT) --- */
  /* --- CUSTOM OVERRIDES (HIGHER SPECIFICITY) --- */
  /* Use this rule to override default variables for specific customizations. */
  /* --- Dialog Override --- */
  /* --- VAT Toggle Switch (Header) --- */
  /* --- Wizard Stepper --- */
  /* --- Wizard Body --- */
  /* Accordion Style Collapsed Step */
  /* --- Step 1 Styles --- */
  /* Domain Status Box */
  /* Price on the right */
  /* Owner selection box */
  /* Alternatives Table */
  /* --- Footer Buttons --- */
  /* --- Step 2: Tariffs Redesign --- */
  /* --- Additional Services Section --- */
  /* --- Step 3: Customer Form Redesign --- */
  /* Ratio-based Width Helpers for Row Alignment (Base Sum = 1.0) */
  /* --- Responsive Design (950px) --- */
  /* --- Responsive Design (750px) --- */
  /* --- Responsive Design (768px) --- */
  /* --- Step 4: Summary (V2) --- */
  /* Validation Errors */
  /* Tooltip Styles */
  /* Address Autocomplete Options */
  /* --- Modern Phone Field --- */
  /* --- Custom Country Select (CCS) --- */
  /* CCS Dropdown (appended to overlay, positioned absolutely) */
}
.strip[data-id=systemorder] .system-dialog-overlay {
  --order-blue-main: #0071e3;
  --order-blue-hover: #3b82f6;
  --order-blue-focus: #3b82f6;
  --order-blue-soft: #eff6ff;
  --order-blue-soft-alt: #f0f7ff;
  --order-blue-soft-border: #dbeafe;
  --order-blue-soft-text: #1e3a8a;
  --order-blue-active-bg: #f5faff;
  --order-blue-shadow: rgba(0, 113, 227, 0.2);
  --order-blue-shadow-light: rgba(0, 113, 227, 0.08);
  --order-status-success-bg: rgb(22 163 74);
  --order-status-success-shadow: rgba(22, 163, 74, 0.2);
  --order-alt-row-hover: var(--order-blue-soft-alt);
  --order-btn-transfer-bg: #000000;
  --order-btn-transfer-color: #ffffff;
  --order-btn-transfer-shadow: none;
  --order-btn-keep-bg: #000000;
  --order-btn-keep-color: #ffffff;
  --order-btn-keep-shadow: none;
  --order-btn-select-bg: #000000;
  --order-btn-select-color: #ffffff;
  --order-btn-select-shadow: none;
  /* Surfaces */
  --order-bg-white: #ffffff;
  --order-bg-light: #fbfbfd;
  --order-bg-alt: #f5f5f7;
  --order-bg-input: #f9fafb;
  --order-bg-hover-light: #f3f4f6;
  --order-bg-hover-extra-light: #f9fafb;
  --order-bg-success-light: #f0fdf4;
  --order-bg-error-light: #fef2f2;
  --order-bg-disabled: #e5e7eb;
  --order-header-bg: var(--order-bg-white);
  --order-footer-bg: #fbfbfd;
  --order-progress-fill: var(--order-blue-main);
  /* Borders */
  --order-border-light: #eeeeee;
  --order-border-main: #e5e7eb;
  --order-border-dark: #d2d2d7;
  --order-border-input: #d1d5db;
  --order-border-extra-light: #f3f4f6;
  --order-border-success-light: #dcfce7;
  --order-border-error-light: #fecaca;
  /* Text */
  --order-text-black: #111827;
  --order-text-dark: #1d1d1f;
  --order-text-main: #374151;
  --order-text-muted-dark: #424245;
  --order-text-muted: #6b7280;
  --order-text-muted-light: #86868b;
  --order-text-placeholder: #9ca3af;
  --order-text-success: #14532d;
  --order-text-error: #991b1b;
  /* Shadows */
  --order-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --order-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --order-shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.1);
  /* Radii */
  --order-radius-sm: 8px;
  --order-radius-md: 10px;
  --order-radius-lg: 12px;
  --order-radius-xl: 16px;
  /* Color Components (for rgba usage) */
  --order-white-rgb: 255, 255, 255;
  --order-black-rgb: 0, 0, 0;
  --order-error-rgb: 239, 68, 68;
  /* Surfaces & Status */
  --order-bg-transparent-white: rgba(var(--order-white-rgb), 0.8);
  --order-bg-subtle-gray: rgba(var(--order-black-rgb), 0.05);
  --order-bg-success-dark: #15803d;
  --order-bg-error-main: #ef4444;
  /* Status Colors */
  --order-status-success-text: #15803d;
  --order-status-success-main: #34c759;
  --order-status-error-text: #dc2626;
  --order-status-error-bg-icon: #ff3b30;
  --order-status-error-main: #ff3b30;
  /* Borders */
  --order-border-error: #ef4444;
  --order-border-success-strong: #bbf7d0;
  /* Shadows */
  --order-shadow-focus-error: 0 0 0 2px rgba(var(--order-error-rgb), 0.2);
  --order-shadow-hover-button: 0 4px 12px rgba(var(--order-black-rgb), 0.15);
  --order-shadow-icon: 0 0 2px rgba(var(--order-black-rgb), 0.5);
  --order-shadow-switch: 0 1px 3px rgba(var(--order-black-rgb), 0.1);
  /* VAT Toggle Defaults */
  --order-vat-switch-width: 36px;
  --order-vat-switch-height: 20px;
  --order-vat-switch-bg: transparent;
  --order-vat-switch-padding: 0;
  --order-vat-switch-border: none;
  --order-vat-switch-shadow: none;
  --order-vat-slider-bg: var(--order-border-main);
  --order-vat-slider-bg-active: var(--order-blue-main);
  --order-vat-slider-border: none;
  --order-vat-slider-shadow: none;
  --order-vat-slider-padding: 0;
  --order-vat-slider-radius: 20px;
  --order-vat-thumb-bg: var(--order-bg-white);
  --order-vat-thumb-border: none;
  --order-vat-thumb-shadow: var(--order-shadow-switch);
  --order-vat-thumb-size: 16px;
  --order-vat-thumb-radius: 50%;
  --order-vat-thumb-offset-x: 2px;
  --order-vat-thumb-offset-y: 2px;
  --order-vat-thumb-transition: .3s;
  --order-vat-thumb-transform-checked: translateX(calc(var(--order-vat-switch-width) - var(--order-vat-thumb-size) - (var(--order-vat-thumb-offset-x) * 2)));
  /* Verify Button Defaults */
  --order-verify-bg: #000000;
  --order-verify-color: #ffffff;
  --order-verify-bg-hover: #000000;
  --order-verify-shadow-hover: none;
  --order-verify-radius: var(--order-radius-md);
  --order-verify-color-hover: #ffffff;
  --order-verify-padding: 0 24px;
  --order-verify-font-size: 15px;
  --order-verify-font-weight: 500;
  --order-verify-border: none;
  --order-btn-continue-bg: var(--order-blue-main);
  --order-link-color: var(--order-blue-main);
  /* Domain Input Focus */
  --order-domain-focus-color: var(--order-blue-focus);
  --primary-button-background: var(--order-blue-main);
  --primary-button-color: var(--order-bg-white);
  --primary-button-shadow: var(--order-blue-shadow);
  --primary-button-background-hover: var(--order-blue-hover);
  --primary-button-shadow-hover: var(--order-blue-shadow);
  --primary-button-color-hover: #ffffff;
}
.strip[data-id=systemorder] .system-dialog-overlay.cyberpunk {
  /*--order-header-bg: linear-gradient(to right, #ffffff 0%, #ffffff 80%, #f9ddfd 100%);*/
  --order-footer-bg: #fbfbfd;
  /*--order-progress-fill: linear-gradient(to right, #009dff 0%, #009dff 40%, #6d8cff 60%, #a986ff 80%, #f2a2ff 92%, #ffffff 100%);*/
  --order-progress-fill: linear-gradient(to right, #f166cd 0%, #f166cd 15%, #00ffaa 100%);
  --order-blue-main: #00d4a3;
  --order-status-success-bg: #15a382;
  --order-blue-soft-alt: #ffffff;
  /* VAT Toggle Premium Styling */
  --order-vat-switch-width: 42px;
  --order-vat-switch-height: 24px;
  --order-vat-slider-radius: 12px;
  --order-vat-slider-bg: #00d4a3;
  --order-vat-slider-bg-active: #00d4a3;
  --order-vat-slider-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  --order-vat-slider-padding: 3px;
  --order-vat-thumb-size: 18px;
  --order-vat-thumb-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  --order-vat-thumb-offset-x: 3px;
  --order-vat-thumb-offset-y: 3px;
  --order-vat-thumb-bg: #ffffff;
  /* Custom Verify & Action Buttons Styling (Matching Image) */
  --order-verify-bg: #000000;
  --order-verify-bg-hover: #000000;
  --order-verify-color-hover: #ffffff;
  --order-verify-shadow-hover: none;
  --order-text-success: #15a382;
  --order-link-color: #15a382;
  /* Specific Button Variables */
  --order-btn-transfer-bg: #000000;
  --order-btn-transfer-color: #ffffff;
  --order-btn-transfer-shadow: none;
  --order-btn-keep-bg: #000000;
  --order-btn-keep-color: #ffffff;
  --order-btn-keep-shadow: none;
  --order-btn-select-bg: #00d4a3;
  --order-btn-select-color: #ffffff;
  --order-btn-select-shadow: 0 4px 15px rgba(0, 255, 221, 0.4);
  --order-btn-continue-bg: #f166cd;
  --order-btn-continue-shadow: none;
  --order-bg-success-dark: #f166cd;
  /* Status Colors Custom */
  --order-status-success-main: #15a382;
  --order-status-error-main: #f14cc5;
  --order-bg-success-light: #eafffa;
  --order-bg-error-light: #fff2f6;
  --order-border-error-light: #ffa9c6;
  --order-text-error: #ae0148;
  --order-status-error-text: #ae0148;
  --order-status-error-bg-icon: #ff0055;
  /* Domain Focus override */
  --order-domain-focus-color: #270b66;
  --order-alt-row-hover: #f3fffc;
  --order-blue-soft: #fff2fc;
  --order-blue-soft-border: #ffb3eb;
  --order-blue-soft-text: #f14cc5;
  --order-blue-active-bg: transparent;
  --primary-button-background: #00d4a3;
  --primary-button-color: #ffffff;
  --primary-button-shadow: 0 4px 15px rgba(0, 255, 221, 0.4);
  --primary-button-background-hover: #15a382;
  --primary-button-shadow-hover: 0 6px 18px rgba(0, 255, 221, 0.5);
  --primary-button-color-hover: #ffffff;
}
.strip[data-id=systemorder] button.primary-button {
  background: var(--primary-button-background);
  color: var(--primary-button-color);
  box-shadow: var(--primary-button-shadow);
}
.strip[data-id=systemorder] button.primary-button:hover {
  background: var(--primary-button-background-hover);
  color: var(--primary-button-color-hover);
  box-shadow: var(--primary-button-shadow-hover);
}
.strip[data-id=systemorder] .system-dev-only {
  text-align: center;
  padding: 10px;
}
.strip[data-id=systemorder] .system-dev-only .order-editor {
  background: #000;
  color: #FFFFFF;
  padding: 12px 24px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  border: none;
  cursor: pointer;
}
.strip[data-id=systemorder] .system-dialog-overlay .system-dialog-header {
  background: var(--order-header-bg);
}
.strip[data-id=systemorder] .system-dialog-overlay .system-dialog-footer {
  background: var(--order-footer-bg);
}
.strip[data-id=systemorder] .order-wizard-dialog .system-dialog-body {
  padding: 0 !important;
}
.strip[data-id=systemorder] .vat-toggle-container {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  margin-right: 48px;
  /* Buffer space for the close button */
}
.strip[data-id=systemorder] .vat-toggle-label {
  font-size: 13px;
  color: var(--order-text-muted-light);
  font-weight: 500;
}
.strip[data-id=systemorder] .vat-toggle-switch {
  position: relative;
  display: inline-block;
  width: var(--order-vat-switch-width);
  height: var(--order-vat-switch-height);
  background: var(--order-vat-switch-bg);
  padding: var(--order-vat-switch-padding);
  border: var(--order-vat-switch-border);
  box-shadow: var(--order-vat-switch-shadow);
  margin: 0;
}
.strip[data-id=systemorder] .vat-toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.strip[data-id=systemorder] .vat-toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--order-vat-slider-bg);
  padding: var(--order-vat-slider-padding);
  border: var(--order-vat-slider-border);
  box-shadow: var(--order-vat-slider-shadow);
  transition: 0.3s;
  border-radius: var(--order-vat-slider-radius);
}
.strip[data-id=systemorder] .vat-toggle-slider:before {
  position: absolute;
  content: "";
  height: var(--order-vat-thumb-size);
  width: var(--order-vat-thumb-size);
  left: var(--order-vat-thumb-offset-x);
  bottom: var(--order-vat-thumb-offset-y);
  background: var(--order-vat-thumb-bg);
  border: var(--order-vat-thumb-border);
  box-shadow: var(--order-vat-thumb-shadow);
  transition: 0.3s;
  border-radius: var(--order-vat-thumb-radius);
}
.strip[data-id=systemorder] .vat-toggle-switch input:checked + .vat-toggle-slider {
  background: var(--order-vat-slider-bg-active);
}
.strip[data-id=systemorder] .vat-toggle-switch input:checked + .vat-toggle-slider:before {
  transform: translateX(calc(var(--order-vat-switch-width) - var(--order-vat-thumb-size) - var(--order-vat-thumb-offset-x) * 2));
}
.strip[data-id=systemorder] .system-dialog-overlay .stepper-container {
  margin: 0;
  background: var(--order-bg-white);
  border-bottom: 1px solid var(--order-border-light);
  position: relative;
  z-index: 10;
}
.strip[data-id=systemorder] .system-dialog-overlay .progress-bar-bg {
  height: 6px;
  background: var(--order-bg-light);
  border-radius: 0;
  overflow: hidden;
}
.strip[data-id=systemorder] .system-dialog-overlay .progress-bar-fill {
  height: 100%;
  background: var(--order-progress-fill);
  width: 25%;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.strip[data-id=systemorder] .wizard-container {
  padding: 0;
  position: relative;
}
.strip[data-id=systemorder] .wizard-container * {
  box-sizing: border-box;
}
.strip[data-id=systemorder] .step-view {
  padding: 20px 40px 40px;
  opacity: 1;
  transform: scaleY(1);
  transform-origin: top;
}
.strip[data-id=systemorder] .step-summary-bar {
  opacity: 1;
  overflow: hidden;
}
.strip[data-id=systemorder] .hidden {
  display: none !important;
}
.strip[data-id=systemorder] .field-info-message {
  padding: 14px 18px;
  border-radius: var(--order-radius-md);
  font-size: 14px;
  line-height: 1.5;
  margin-top: 10px;
  text-align: center;
}
.strip[data-id=systemorder] .field-info-message.info {
  background-color: var(--order-blue-soft);
  border: 1px solid var(--order-blue-soft-border);
  color: var(--order-blue-soft-text);
  padding: 1rem;
}
.strip[data-id=systemorder] .field-info-message.info a {
  color: var(--order-blue-soft-text);
  font-weight: 700;
  text-decoration: underline;
}
.strip[data-id=systemorder] .logged-in-info {
  padding: 16px;
  border-radius: var(--order-radius-lg);
  background-color: var(--order-bg-success-light);
  border: 1px solid var(--order-border-success-light);
  color: var(--order-text-success);
  margin-bottom: 24px;
  margin-top: -20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.strip[data-id=systemorder] .logged-in-info strong {
  color: var(--order-text-success);
}
.strip[data-id=systemorder] .btn-logout {
  margin-left: 10px;
  color: var(--order-link-color);
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.strip[data-id=systemorder] .billing-summary-box {
  background: var(--order-bg-white);
  border: 1px solid var(--order-border-main);
  border-radius: var(--order-radius-lg);
  padding: 24px;
  margin-bottom: 24px;
  position: relative;
  box-shadow: var(--order-shadow-sm);
}
.strip[data-id=systemorder] .billing-summary-box h4 {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--order-text-black);
}
.strip[data-id=systemorder] .billing-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  font-size: 14px;
  line-height: 1.5;
}
.strip[data-id=systemorder] .summary-item label {
  display: block;
  font-size: 12px;
  color: var(--order-text-muted);
  margin-bottom: 2px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.strip[data-id=systemorder] .summary-item span {
  color: var(--order-text-main);
  font-weight: 600;
}
.strip[data-id=systemorder] .btn-edit-billing {
  display: block;
  text-align: right;
  margin-top: 16px;
  color: var(--order-link-color);
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.strip[data-id=systemorder] .step-summary-bar {
  padding: 14px 40px;
  background: var(--order-bg-white);
  border-bottom: 1px solid var(--order-border-extra-light);
  border-top: 0 solid transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.strip[data-id=systemorder] .step-summary-bar:hover {
  background: var(--order-bg-hover-extra-light);
}
.strip[data-id=systemorder] .step-summary-info {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-top: 4px;
}
.strip[data-id=systemorder] .step-summary-bar .domain-status-icon-circle {
  width: 28px;
  height: 28px;
  background-color: var(--order-status-success-bg);
  color: var(--order-bg-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.strip[data-id=systemorder] .step-summary-bar .domain-status-icon-circle svg {
  width: 16px;
  height: 16px;
}
.strip[data-id=systemorder] .step-summary-content {
  font-size: 14px;
  color: var(--order-text-dark);
}
.strip[data-id=systemorder] .summary-label {
  color: var(--order-text-muted);
  font-weight: 500;
  margin-right: 4px;
}
.strip[data-id=systemorder] .step-summary-content strong {
  font-weight: 700;
  color: var(--order-text-black);
}
.strip[data-id=systemorder] .summary-additional-services {
  margin-top: 4px;
  margin-left: 66px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.strip[data-id=systemorder] .summary-service-line {
  font-size: 13px;
  color: var(--order-text-muted);
  font-weight: 400;
}
.strip[data-id=systemorder] .step-summary-action {
  opacity: 0;
  visibility: hidden;
  font-size: 13px;
  font-weight: 300;
  color: var(--order-text-muted-light);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}
.strip[data-id=systemorder] .step-summary-bar:hover .step-summary-action {
  opacity: 1;
  visibility: visible;
}
.strip[data-id=systemorder] .step-title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  color: var(--order-section-title-color, var(--order-text-dark));
  margin-bottom: 0.5rem;
  text-align: left;
}
.strip[data-id=systemorder] .step-subtitle {
  font-size: 16px;
  color: var(--order-text-muted);
  margin-bottom: 1.5rem;
  text-align: left;
}
.strip[data-id=systemorder] #stepView1 .step-title,
.strip[data-id=systemorder] #stepView1 .step-subtitle {
  text-align: center;
}
.strip[data-id=systemorder] .domain-search-group {
  display: flex;
  gap: 12px;
  max-width: 600px;
  margin: 0 auto 20px;
}
.strip[data-id=systemorder] .domain-input-group {
  display: flex;
  flex: 1;
  border-radius: var(--order-radius-sm);
  position: relative;
  transition: box-shadow 0.2s ease;
}
.strip[data-id=systemorder] .domain-input-group:focus-within {
  box-shadow: 0 0 0 2px var(--order-domain-focus-color);
}
.strip[data-id=systemorder] .domain-input-wrapper {
  flex: 1;
  position: relative;
}
.strip[data-id=systemorder] .domain-input {
  width: 100%;
  outline: 2px solid transparent;
  outline-offset: 2px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 16px;
  line-height: 24px;
  border-color: var(--order-border-input);
  border-width: 1px;
  border-style: solid;
  border-right-width: 0px;
  border-top-left-radius: var(--order-radius-sm);
  border-bottom-left-radius: var(--order-radius-sm);
  flex: 1 1 0%;
  z-index: 10;
  transition: border-color 0.2s ease;
}
.strip[data-id=systemorder] .domain-input:focus {
  border-color: var(--order-domain-focus-color);
  outline: none;
  z-index: 11;
}
.strip[data-id=systemorder] .tld-select-container {
  position: relative;
  display: flex;
}
.strip[data-id=systemorder] .tld-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 16px;
  background: var(--order-bg-input);
  border: 1px solid var(--order-border-input);
  border-left: none;
  border-radius: 0 var(--order-radius-sm) var(--order-radius-sm) 0;
  cursor: pointer;
  font-weight: 600;
  color: var(--order-text-main);
  transition: all 0.2s ease;
  min-width: 100px;
  height: 100%;
  box-sizing: border-box;
}
.strip[data-id=systemorder] .tld-trigger:hover {
  background: var(--order-bg-hover-light);
}
.strip[data-id=systemorder] .tld-trigger.active {
  background: var(--order-bg-hover-light);
  border-color: var(--order-border-input);
  /* Keep the same as non-active or slightly darker gray */
  z-index: 12;
}
.strip[data-id=systemorder] .domain-input-group:focus-within .domain-input {
  border-color: var(--order-domain-focus-color);
}
.strip[data-id=systemorder] .domain-input-group:focus-within .tld-trigger {
  border-color: var(--order-domain-focus-color);
}
.strip[data-id=systemorder] .domain-input-group:focus-within .tld-trigger.active {
  border-color: var(--order-border-input);
  /* Reset to gray when active even if parent has focus */
}
.strip[data-id=systemorder] .tld-arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid var(--order-text-placeholder);
  margin-top: 2px;
  transition: transform 0.2s ease;
}
.strip[data-id=systemorder] .tld-trigger.active .tld-arrow {
  transform: rotate(180deg);
}
.strip[data-id=systemorder] .tld-options {
  position: fixed;
  width: 280px;
  background: var(--order-bg-white);
  border: 1px solid var(--order-border-main);
  border-radius: var(--order-radius-sm);
  box-shadow: var(--order-shadow-lg);
  z-index: 100001;
  /* Above dialog frame */
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.strip[data-id=systemorder] .tld-search-wrapper {
  padding: 12px;
  background: var(--order-bg-white);
  border-bottom: 1px solid var(--order-border-extra-light);
}
.strip[data-id=systemorder] .tld-search-input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid transparent;
  background: var(--order-bg-white);
  border-radius: var(--order-radius-md);
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
.strip[data-id=systemorder] .tld-search-input:focus {
  background: var(--order-blue-soft-alt);
  box-shadow: 0 0 0 2px var(--order-blue-soft-border);
}
.strip[data-id=systemorder] .tld-options-list {
  max-height: 250px;
  overflow-y: auto;
}
.strip[data-id=systemorder] .tld-option {
  padding: 12px 18px;
  font-size: 14px;
  color: var(--order-text-dark);
  cursor: pointer;
  transition: background 0.1s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.strip[data-id=systemorder] .tld-option-name {
  font-weight: 700;
}
.strip[data-id=systemorder] .tld-option:hover {
  background: var(--order-bg-light);
  color: var(--order-blue-main);
}
.strip[data-id=systemorder] .tld-option-price {
  font-size: 12px;
  color: var(--order-text-muted-light);
  font-weight: 400;
}
.strip[data-id=systemorder] .tld-option:not(:last-child) {
  border-bottom: 1px solid var(--order-bg-light);
}
.strip[data-id=systemorder] .btn-verify {
  padding: var(--order-verify-padding);
  background: var(--order-verify-bg);
  color: var(--order-verify-color);
  border: var(--order-verify-border);
  border-radius: var(--order-verify-radius);
  font-size: var(--order-verify-font-size);
  font-weight: var(--order-verify-font-weight);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
  min-width: 100px;
}
.strip[data-id=systemorder] .btn-verify:hover {
  background: var(--order-verify-bg-hover);
  color: var(--order-verify-color-hover);
  box-shadow: var(--order-verify-shadow-hover);
}
.strip[data-id=systemorder] .btn-verify .loader {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(var(--order-white-rgb), 0.3);
  border-top-color: var(--order-bg-white);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  display: none;
}
.strip[data-id=systemorder] .btn-verify .btn-icon {
  display: block;
}
.strip[data-id=systemorder] .btn-verify.loading .loader {
  display: block;
}
.strip[data-id=systemorder] .btn-verify.loading .btn-icon {
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.strip[data-id=systemorder] .domain-status-container {
  /* Container no longer constrains width to allow edge-to-edge box */
  width: 100%;
}
.strip[data-id=systemorder] .domain-status-box {
  margin: 24px 0;
  padding: 24px;
  transition: all 0.3s ease;
}
.strip[data-id=systemorder] .domain-status-box.taken {
  background-color: var(--order-bg-error-light);
  border: 1px solid var(--order-border-error-light);
  border-radius: var(--order-radius-sm);
}
.strip[data-id=systemorder] .domain-status-box.available {
  background-color: var(--order-bg-success-light);
  border: 1px solid var(--order-border-success-strong);
  border-radius: var(--order-radius-sm);
}
.strip[data-id=systemorder] .domain-status-content {
  display: flex;
  gap: 20px;
  align-items: center;
}
.strip[data-id=systemorder] .domain-status-icon-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.strip[data-id=systemorder] .domain-status-box.taken .domain-status-icon-circle {
  background: var(--order-status-error-bg-icon);
  color: var(--order-bg-white);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}
.strip[data-id=systemorder] .domain-status-box.available .domain-status-icon-circle {
  background-color: var(--order-status-success-bg);
  color: var(--order-bg-white);
  box-shadow: 0 4px 12px var(--order-status-success-shadow);
}
.strip[data-id=systemorder] .domain-status-icon svg {
  width: 24px;
  height: 24px;
}
.strip[data-id=systemorder] .domain-status-text {
  flex: 1;
}
.strip[data-id=systemorder] .domain-status-title {
  font-size: 16px;
  margin-bottom: 2px;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 10px;
}
.strip[data-id=systemorder] .status-badge {
  padding: 2px 8px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.strip[data-id=systemorder] .status-badge.success {
  background: var(--order-border-success-strong);
  color: var(--order-text-success);
}
.strip[data-id=systemorder] .domain-status-box.taken .domain-status-title {
  color: var(--order-text-error);
}
.strip[data-id=systemorder] .domain-status-box.available .domain-status-title {
  color: var(--order-text-success);
}
.strip[data-id=systemorder] .domain-status-title strong {
  font-weight: 700;
}
.strip[data-id=systemorder] .domain-status-subtitle {
  font-size: 14px;
  line-height: 1.4;
}
.strip[data-id=systemorder] .domain-status-box.taken .domain-status-subtitle {
  color: var(--order-status-error-text);
}
.strip[data-id=systemorder] .domain-status-box.available .domain-status-subtitle {
  color: var(--order-status-success-text);
}
.strip[data-id=systemorder] .domain-status-price {
  text-align: right;
  flex-shrink: 0;
}
.strip[data-id=systemorder] .domain-status-price .price-value {
  font-size: 20px;
  font-weight: 700;
  color: var(--order-text-dark);
  line-height: 1.1;
}
.strip[data-id=systemorder] .domain-status-price .price-label {
  font-size: 12px;
  color: var(--order-text-muted-light);
  line-height: 1.4;
}
.strip[data-id=systemorder] .domain-status-box.available .domain-status-price .price-value {
  color: var(--order-status-success-text);
}
.strip[data-id=systemorder] .owner-selection-box {
  background-color: var(--order-bg-transparent-white);
  border-radius: var(--order-radius-lg);
  padding: 20px;
  margin-top: 20px;
  border: 1px solid rgba(var(--order-error-rgb), 0.5);
}
.strip[data-id=systemorder] .owner-selection-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  font-size: 15px;
  color: var(--order-text-dark);
  margin-bottom: 20px;
}
.strip[data-id=systemorder] .owner-selection-title strong {
  font-weight: 700;
}
.strip[data-id=systemorder] .owner-selection-icon {
  width: 28px;
  height: 28px;
  background: var(--order-bg-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--order-text-muted);
  box-shadow: var(--order-shadow-icon);
  flex-shrink: 0;
  text-align: center;
}
.strip[data-id=systemorder] .owner-selection-icon svg {
  margin: auto;
}
.strip[data-id=systemorder] .owner-buttons-group {
  display: flex;
  gap: 12px;
  width: 100%;
}
.strip[data-id=systemorder] .btn-owner-option {
  flex: 1;
  padding: 16px 20px;
  background: var(--order-bg-white);
  border: 1px solid var(--order-border-light);
  border-radius: var(--order-radius-lg);
  font-size: 15px;
  color: var(--order-text-dark);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  box-shadow: var(--order-shadow-sm);
}
.strip[data-id=systemorder] .btn-owner-option:hover:not(.active) {
  border-color: var(--order-blue-main);
  background: var(--order-bg-white);
  box-shadow: var(--order-shadow-md);
}
.strip[data-id=systemorder] .btn-owner-option.active {
  border-color: var(--order-blue-main);
  color: var(--order-text-black);
  box-shadow: 0 0 0 1px var(--order-blue-main), 0 10px 30px var(--order-blue-shadow-light);
  background: var(--order-bg-white);
}
.strip[data-id=systemorder] .btn-owner-option.active::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--order-blue-main);
  flex-shrink: 0;
}
.strip[data-id=systemorder] .alternatives-container {
  margin-top: 30px;
  background: var(--order-bg-white);
  border-radius: var(--order-radius-lg);
  border: 1px solid var(--order-border-extra-light);
  overflow: hidden;
}
.strip[data-id=systemorder] .alternatives-title {
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 700;
  color: var(--order-text-dark);
  background: var(--order-bg-light);
  border-bottom: 1px solid var(--order-border-extra-light);
  display: flex;
  align-items: center;
  gap: 8px;
}
.strip[data-id=systemorder] .alternatives-title svg {
  color: var(--order-blue-main);
}
.strip[data-id=systemorder] .alt-row {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border-bottom: 1px solid var(--order-border-extra-light);
  transition: background-color 0.2s ease;
}
.strip[data-id=systemorder] .alt-row:hover {
  background-color: var(--order-alt-row-hover);
}
.strip[data-id=systemorder] .alt-row:last-child {
  border-bottom: none;
}
.strip[data-id=systemorder] .alt-name {
  flex: 1;
  font-size: 15px;
  color: var(--order-text-dark);
}
.strip[data-id=systemorder] .alt-tld {
  font-weight: 700;
  color: var(--order-blue-main);
  margin-left: 1px;
}
.strip[data-id=systemorder] .alt-price {
  font-size: 14px;
  color: var(--order-text-muted-light);
  margin-right: 24px;
}
.strip[data-id=systemorder] .btn-alt-select {
  padding: 6px 16px;
  background: var(--order-btn-select-bg);
  border: none;
  border-radius: var(--order-radius-sm);
  font-size: 13px;
  font-weight: 600;
  color: var(--order-btn-select-color);
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: var(--order-btn-select-shadow);
}
.strip[data-id=systemorder] .btn-alt-select:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}
.strip[data-id=systemorder] .system-dialog-overlay .btn-back {
  background: transparent;
  border: none;
  color: var(--order-text-muted-light);
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  flex-direction: row !important;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 6px;
  transition: all 0.2s ease;
  margin-right: auto;
  white-space: nowrap;
  min-height: auto;
}
.strip[data-id=systemorder] .btn-back svg {
  flex-shrink: 0;
  display: block;
  align-self: center;
}
.strip[data-id=systemorder] .btn-back span {
  display: block;
  align-self: center;
}
.strip[data-id=systemorder] .system-dialog-overlay .btn-back:hover {
  background: var(--order-bg-subtle-gray);
  color: var(--order-text-dark);
  box-shadow: none !important;
  transform: none;
}
.strip[data-id=systemorder] .btn-continue {
  background: var(--order-btn-continue-bg);
  color: var(--order-bg-white);
  border: none;
  padding: 12px 32px;
  border-radius: var(--order-radius-md);
  font-size: 1.05rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: var(--order-btn-continue-shadow);
}
.strip[data-id=systemorder] .btn-continue:hover {
  background: var(--order-btn-continue-bg);
  filter: brightness(1.1);
  box-shadow: var(--order-btn-continue-shadow), 0 0 10px rgba(0, 157, 255, 0.2);
  transform: translateY(-1px);
}
.strip[data-id=systemorder] .btn-continue:disabled {
  background: var(--order-bg-disabled) !important;
  color: var(--order-text-muted-light) !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
}
.strip[data-id=systemorder] .btn-continue.loading {
  opacity: 0.7;
  cursor: wait;
}
.strip[data-id=systemorder] .btn-submit-order {
  background-color: var(--order-status-success-bg);
  border: 1px solid var(--order-status-success-bg);
  color: var(--order-bg-white);
  padding: 10px 30px;
  border-radius: var(--order-radius-sm);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, opacity 0.2s ease;
}
.strip[data-id=systemorder] .btn-submit-order:hover:not(:disabled) {
  background-color: var(--order-bg-success-dark);
  border-color: var(--order-bg-success-dark);
}
.strip[data-id=systemorder] .btn-submit-order:disabled {
  background-color: var(--order-bg-disabled) !important;
  border-color: var(--order-bg-disabled) !important;
  color: var(--order-text-muted-light) !important;
  cursor: not-allowed !important;
}
.strip[data-id=systemorder] .billing-toggle-container {
  display: flex;
  justify-content: center;
  margin: 30px 0 40px;
}
.strip[data-id=systemorder] .billing-toggle {
  display: flex;
  background: var(--order-bg-light);
  padding: 4px;
  border-radius: var(--order-radius-lg);
  gap: 4px;
}
.strip[data-id=systemorder] .toggle-opt {
  padding: 8px 20px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--order-text-muted-light);
}
.strip[data-id=systemorder] .toggle-opt.active {
  background: var(--order-bg-white);
  color: var(--order-blue-main);
  box-shadow: var(--order-shadow-sm);
}
.strip[data-id=systemorder] .tariffs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 20px;
}
.strip[data-id=systemorder] .tariffs-grid.flex-layout {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
}
.strip[data-id=systemorder] .tariffs-grid.flex-layout .tariff-card {
  flex: 0 1 360px;
  /* Approximately 20% wider than original grid columns */
  min-width: 300px;
}
.strip[data-id=systemorder] .tariff-card {
  padding: 32px 24px;
  border: 1px solid var(--order-border-light);
  border-radius: var(--order-radius-xl);
  background: var(--order-bg-white);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  display: flex;
  flex-direction: column;
  text-align: center;
  position: relative;
}
.strip[data-id=systemorder] .tariff-card:hover {
  border-color: var(--order-blue-main);
  box-shadow: var(--order-shadow-lg);
}
.strip[data-id=systemorder] .tariff-card.active {
  border-color: var(--order-blue-main);
  box-shadow: 0 0 0 1px var(--order-blue-main), 0 10px 30px var(--order-blue-shadow-light);
}
.strip[data-id=systemorder] .tariff-card.active::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 24px;
  height: 24px;
  background: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--order-blue-main);
}
.strip[data-id=systemorder] .tariff-name {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--order-text-dark);
}
.strip[data-id=systemorder] .tariff-price {
  font-size: 34px;
  font-weight: 800;
  color: var(--order-blue-main);
  margin-bottom: 4px;
}
.strip[data-id=systemorder] .tariff-card:not(.active) .tariff-price {
  color: var(--order-text-dark);
}
.strip[data-id=systemorder] .tariff-price-period {
  font-size: 13px;
  color: var(--order-text-muted-light);
  margin-bottom: 30px;
}
.strip[data-id=systemorder] .tariff-features {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  flex-grow: 1;
}
.strip[data-id=systemorder] .tariff-features li {
  font-size: 13px;
  color: var(--order-text-muted-dark);
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.4;
}
.strip[data-id=systemorder] .feat-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  margin-top: 2px;
}
.strip[data-id=systemorder] .feat-icon.plus {
  color: var(--order-status-success-main);
}
.strip[data-id=systemorder] .feat-icon.minus {
  color: var(--order-status-error-main);
}
.strip[data-id=systemorder] .services-section {
  margin-top: 30px;
}
.strip[data-id=systemorder] .services-title {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
}
.strip[data-id=systemorder] .services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.strip[data-id=systemorder] .service-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px;
  border: 1px solid var(--order-border-light);
  border-radius: var(--order-radius-lg);
  cursor: pointer;
  background: var(--order-bg-white);
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.strip[data-id=systemorder] .service-card:hover {
  border-color: var(--order-blue-main);
  background: var(--order-bg-white);
  box-shadow: var(--order-shadow-md);
}
.strip[data-id=systemorder] .service-card.active {
  border-color: var(--order-blue-main);
  background: var(--order-bg-white);
  box-shadow: 0 0 0 1px var(--order-blue-main), 0 10px 30px var(--order-blue-shadow-light);
}
.strip[data-id=systemorder] .service-checkbox {
  width: 24px;
  height: 24px;
  border: 1.5px solid var(--order-border-dark);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.strip[data-id=systemorder] .service-card.active .service-checkbox {
  background: var(--order-blue-main);
  border-color: var(--order-blue-main);
}
.strip[data-id=systemorder] .service-checkbox svg {
  color: var(--order-bg-white);
  width: 16px;
  height: 16px;
  display: none;
}
.strip[data-id=systemorder] .service-card.active .service-checkbox svg {
  display: block;
}
.strip[data-id=systemorder] .service-info {
  flex: 1;
}
.strip[data-id=systemorder] .service-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--order-text-dark);
  display: block;
}
.strip[data-id=systemorder] .service-price {
  font-size: 13px;
  color: var(--order-text-muted-light);
}
.strip[data-id=systemorder] .btn-select-tariff {
  margin-top: 24px;
  padding: 10px;
  border-radius: var(--order-radius-sm);
  background: var(--order-bg-light);
  color: var(--order-text-dark);
  font-weight: 600;
  transition: all 0.2s ease;
}
.strip[data-id=systemorder] .tariff-card.active .btn-select-tariff {
  background: var(--order-blue-main);
  color: var(--order-bg-white);
}
.strip[data-id=systemorder] .customer-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  animation: fadeIn 0.4s ease-out;
}
.strip[data-id=systemorder] .form-header {
  margin-bottom: 24px;
}
.strip[data-id=systemorder] .form-header h2 {
  font-size: 28px;
  font-weight: 800;
  color: var(--order-text-dark);
  margin-bottom: 4px;
}
.strip[data-id=systemorder] .form-header p {
  font-size: 16px;
  color: var(--order-text-muted-light);
}
.strip[data-id=systemorder] .form-group-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--order-text-dark);
  margin-top: 10px;
  margin-bottom: 8px;
}
.strip[data-id=systemorder] .form-row {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.strip[data-id=systemorder] .form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  /* Prevent overflow in flex items */
}
.strip[data-id=systemorder] .w-full {
  flex: 1;
}
.strip[data-id=systemorder] .w-75 {
  flex: 0.75;
}
.strip[data-id=systemorder] .w-66 {
  flex: 0.666;
}
.strip[data-id=systemorder] .w-50 {
  flex: 0.5;
}
.strip[data-id=systemorder] .w-46 {
  flex: 0.46;
}
.strip[data-id=systemorder] .w-33 {
  flex: 0.333;
}
.strip[data-id=systemorder] .w-25 {
  flex: 0.25;
}
.strip[data-id=systemorder] .w-20 {
  flex: 0.2;
}
.strip[data-id=systemorder] .form-group label {
  font-size: 13px;
  font-weight: 600;
  color: var(--order-text-dark);
  display: flex;
  align-items: center;
  gap: 6px;
}
.strip[data-id=systemorder] .help-icon {
  width: 16px;
  height: 16px;
  background: var(--order-text-dark);
  color: var(--order-bg-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  cursor: help;
  transition: opacity 0.2s;
}
.strip[data-id=systemorder] .help-icon:hover {
  opacity: 0.8;
}
.strip[data-id=systemorder] .form-group input,
.strip[data-id=systemorder] .form-group select {
  padding: 10px 14px;
  border: 2px solid var(--order-border-dark);
  border-radius: var(--order-radius-sm);
  font-size: 15px;
  color: var(--order-text-dark);
  background: var(--order-bg-white);
  transition: all 0.2s ease;
  width: 100%;
}
.strip[data-id=systemorder] .form-group input::placeholder {
  color: var(--order-text-placeholder);
}
.strip[data-id=systemorder] .form-group input:focus,
.strip[data-id=systemorder] .form-group select:focus {
  border-color: var(--order-text-dark);
  outline: none;
  box-shadow: none;
}
.strip[data-id=systemorder] .form-group.has-icon {
  position: relative;
}
.strip[data-id=systemorder] .form-group.has-icon input {
  padding-right: 40px;
}
.strip[data-id=systemorder] .input-icon {
  position: absolute;
  right: 12px;
  bottom: 10px;
  color: var(--order-text-muted-light);
  pointer-events: none;
}
.strip[data-id=systemorder] .checkbox-row {
  margin: 8px 0;
}
.strip[data-id=systemorder] .checkbox-container {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  user-select: none;
  font-size: 14px;
  font-weight: 500;
  color: var(--order-text-dark);
}
.strip[data-id=systemorder] .checkbox-container input {
  width: 20px;
  height: 20px;
  accent-color: var(--order-blue-main);
  cursor: pointer;
}
.strip[data-id=systemorder] #billing-form-fields,
.strip[data-id=systemorder] #companyFields,
.strip[data-id=systemorder] #otherOwnerFields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.strip[data-id=systemorder] #companyFields.hidden {
  display: none;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 950px) {
  .strip[data-id=systemorder] .tariffs-grid {
    grid-template-columns: 1fr;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    gap: 16px;
  }
  .strip[data-id=systemorder] .tariffs-grid.flex-layout .tariff-card {
    flex: 1 1 100%;
    min-width: 0;
  }
  .strip[data-id=systemorder] .tariff-card {
    flex-direction: row;
    flex-wrap: wrap;
    text-align: left;
    padding: 16px 24px;
    align-items: center;
    gap: 12px 0;
  }
  .strip[data-id=systemorder] .tariff-card.active::after {
    top: 10px;
    right: 10px;
    width: 18px;
    height: 18px;
  }
  .strip[data-id=systemorder] .tariff-header-inline {
    flex: 1 1 100%;
    display: flex;
    align-items: baseline;
    gap: 8px;
    border-bottom: 1px solid var(--order-bg-light);
    padding-bottom: 10px;
    margin-bottom: 4px;
  }
  .strip[data-id=systemorder] .tariff-name {
    font-size: 18px;
    margin-bottom: 0;
  }
  .strip[data-id=systemorder] .tariff-price {
    font-size: 18px;
    margin-bottom: 0;
    margin-left: auto;
  }
  .strip[data-id=systemorder] .tariff-price-period {
    margin-bottom: 0;
    font-size: 13px;
    box-sizing: border-box;
    padding-right: 32px;
  }
  .strip[data-id=systemorder] .tariff-features {
    flex: 0 0 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px 16px;
    border-left: none;
    padding-left: 0;
    margin-top: 4px;
  }
  .strip[data-id=systemorder] .tariff-features li {
    margin-bottom: 0;
    font-size: 13px;
  }
  .strip[data-id=systemorder] .btn-select-tariff {
    flex: 0 0 160px;
    margin-top: 16px;
    padding: 10px;
    font-size: 14px;
    margin-left: auto;
  }
  .strip[data-id=systemorder] .services-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 750px) {
  .strip[data-id=systemorder] .tariff-features {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .strip[data-id=systemorder] .step-view {
    padding: 20px 16px 30px;
  }
  .strip[data-id=systemorder] .step-summary-bar {
    padding: 12px 16px;
  }
  .strip[data-id=systemorder] .vat-toggle-container {
    margin-right: 40px;
  }
  .strip[data-id=systemorder] .domain-search-group {
    flex-direction: column;
    gap: 12px;
  }
  .strip[data-id=systemorder] .domain-input-group {
    flex-direction: row;
    border: none;
    box-shadow: none !important;
  }
  .strip[data-id=systemorder] .domain-input {
    border-right-width: 0;
    border-radius: 0.5rem 0 0 0.5rem;
    margin-bottom: 0;
  }
  .strip[data-id=systemorder] .tld-trigger {
    border-left: 1px solid var(--order-border-input);
    border-radius: 0 0.5rem 0.5rem 0;
    height: 100%;
    min-height: 48px;
    justify-content: center;
  }
  .strip[data-id=systemorder] .btn-verify {
    width: 100%;
    padding: 12px;
  }
  .strip[data-id=systemorder] .domain-status-content {
    flex-direction: column;
    text-align: center;
  }
  .strip[data-id=systemorder] .domain-status-price {
    text-align: center;
    margin-top: 12px;
  }
  .strip[data-id=systemorder] .billing-summary-grid {
    grid-template-columns: 1fr;
  }
  .strip[data-id=systemorder] .owner-buttons-group {
    flex-direction: column;
  }
  .strip[data-id=systemorder] .form-row {
    flex-direction: column;
    gap: 16px;
    align-items: stretch;
  }
  .strip[data-id=systemorder] .w-20,
  .strip[data-id=systemorder] .w-25,
  .strip[data-id=systemorder] .w-33,
  .strip[data-id=systemorder] .w-46,
  .strip[data-id=systemorder] .w-50,
  .strip[data-id=systemorder] .w-66,
  .strip[data-id=systemorder] .w-75,
  .strip[data-id=systemorder] .w-full {
    flex: none !important;
    width: 100% !important;
  }
  .strip[data-id=systemorder] .v2-summary-row {
    gap: 12px;
  }
  .strip[data-id=systemorder] .step-summary-action {
    display: none;
  }
  .strip[data-id=systemorder] .logged-in-info {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
  .strip[data-id=systemorder] .btn-logout {
    margin-left: 0;
  }
  .strip[data-id=systemorder] .system-dialog-overlay .btn-back {
    padding: 8px 4px;
    font-size: 0.85rem;
  }
  .strip[data-id=systemorder] .system-dialog-overlay .progress-bar-bg {
    height: 4px;
  }
}
@media (max-width: 480px) {
  .strip[data-id=systemorder] .step-title {
    font-size: 1.25rem;
  }
  .strip[data-id=systemorder] .tariff-card {
    padding: 24px 16px;
  }
  .strip[data-id=systemorder] .tariff-features {
    grid-template-columns: 1fr;
  }
}
.strip[data-id=systemorder] .summary-card.v2-summary {
  max-width: none;
  background: var(--order-bg-white);
  border: 1px solid var(--order-border-light);
  border-radius: var(--order-radius-sm);
  overflow: hidden;
  box-shadow: none;
  margin-bottom: 24px;
}
.strip[data-id=systemorder] .v2-summary-header {
  background: var(--order-bg-light);
  padding: 8px 14px;
  border-bottom: 1px solid var(--order-border-light);
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: var(--order-text-muted-dark);
  font-size: 14px;
}
.strip[data-id=systemorder] .v2-summary-body {
  padding: 0 14px;
}
.strip[data-id=systemorder] .v2-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
}
.strip[data-id=systemorder] .v2-summary-row.border-bottom {
  border-bottom: 1px solid var(--order-border-extra-light);
}
.strip[data-id=systemorder] .v2-summary-left {
  color: var(--order-text-muted-light);
  font-size: 15px;
  font-weight: 400;
}
.strip[data-id=systemorder] .v2-summary-left.bold-total {
  color: var(--order-text-dark);
  font-weight: 700;
  font-size: 16px;
}
.strip[data-id=systemorder] .v2-summary-right {
  text-align: right;
}
.strip[data-id=systemorder] .v2-summary-val {
  color: var(--order-text-dark);
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 2px;
}
.strip[data-id=systemorder] .v2-summary-subval {
  color: var(--order-text-muted-light);
  font-size: 12px;
  font-weight: 400;
}
.strip[data-id=systemorder] .v2-summary-subval.total-subval {
  font-weight: 600;
  font-size: 13px;
  color: var(--order-text-muted-light);
  margin-bottom: 4px;
}
.strip[data-id=systemorder] .v2-summary-val-large {
  color: var(--order-blue-main);
  font-weight: 800;
  font-size: 24px;
}
.strip[data-id=systemorder] .v2-summary-vat-note {
  font-size: 12px;
  color: var(--order-text-dark);
  font-weight: 400;
  margin-top: 6px;
  text-align: left;
  max-width: 250px;
  line-height: 1.3;
}
.strip[data-id=systemorder] .v2-order-notes {
  margin-bottom: 24px;
}
.strip[data-id=systemorder] .v2-order-notes label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--order-text-muted-dark);
  margin-bottom: 8px;
}
.strip[data-id=systemorder] .v2-order-notes textarea {
  width: 100%;
  border: 1px solid var(--order-border-dark);
  border-radius: var(--order-radius-sm);
  padding: 12px;
  min-height: 100px;
  font-family: inherit;
  font-size: 15px;
  resize: vertical;
  outline: none;
  transition: border-color 0.2s;
}
.strip[data-id=systemorder] .v2-order-notes textarea:focus {
  border-color: var(--order-text-dark);
}
.strip[data-id=systemorder] .v2-order-consents {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.strip[data-id=systemorder] .consent-checkbox {
  align-items: flex-start !important;
}
.strip[data-id=systemorder] .consent-checkbox input {
  margin-top: 4px;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.strip[data-id=systemorder] .consent-checkbox span {
  font-size: 14px;
  color: var(--order-text-muted-dark);
  line-height: 1.5;
}
.strip[data-id=systemorder] .consent-checkbox a {
  color: var(--order-text-dark);
  font-weight: 700;
  text-decoration: underline;
}
.strip[data-id=systemorder] .consent-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.strip[data-id=systemorder] .consent-main-text {
  font-size: 14px;
  color: var(--order-text-muted-dark);
}
.strip[data-id=systemorder] .consent-hint {
  font-size: 13px;
  color: var(--order-text-muted-light);
  font-weight: 400;
  display: block;
}
.strip[data-id=systemorder] .error-border {
  border: 2px solid var(--order-bg-error-main) !important;
  box-shadow: var(--order-shadow-focus-error) !important;
}
.strip[data-id=systemorder] .tooltip-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-left: 4px;
  cursor: help;
}
.strip[data-id=systemorder] .tooltip-content {
  position: absolute;
  bottom: 140%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--order-text-dark);
  color: var(--order-bg-white);
  padding: 10px 14px;
  border-radius: var(--order-radius-sm);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  width: 280px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease;
  z-index: 1000;
  box-shadow: var(--order-shadow-md);
  text-align: center;
  pointer-events: none;
}
.strip[data-id=systemorder] .tooltip-content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -6px;
  border-width: 6px;
  border-style: solid;
  border-color: var(--order-text-dark) transparent transparent transparent;
}
.strip[data-id=systemorder] .tooltip-trigger:hover .tooltip-content {
  visibility: visible;
  opacity: 1;
  bottom: 150%;
}
.strip[data-id=systemorder] .address-autocomplete-options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--order-bg-white);
  border: 1px solid rgba(var(--order-black-rgb), 0.1);
  border-radius: var(--order-radius-sm);
  z-index: 1000;
  max-height: 250px;
  overflow-y: auto;
  box-shadow: var(--order-shadow-md);
  margin-top: 4px;
}
.strip[data-id=systemorder] .address-autocomplete-options.hidden {
  display: none;
}
.strip[data-id=systemorder] .address-option {
  padding: 10px 14px;
  cursor: pointer;
  font-size: 14px;
  border-bottom: 1px solid var(--order-border-extra-light);
  transition: background-color 0.2s;
}
.strip[data-id=systemorder] .address-option:last-child {
  border-bottom: none;
}
.strip[data-id=systemorder] .address-option:hover {
  background-color: var(--order-bg-light);
}
.strip[data-id=systemorder] .address-text {
  color: var(--order-text-dark);
  line-height: 1.4;
}
.strip[data-id=systemorder] .phone-input-container {
  display: flex;
  align-items: center;
  border: 2px solid var(--order-border-dark);
  border-radius: var(--order-radius-sm);
  background: var(--order-bg-white);
  transition: all 0.2s ease;
  padding: 0;
  overflow: hidden;
  /* Added to fix rounding issue with child background */
  position: relative;
  width: 100%;
}
.strip[data-id=systemorder] .phone-input-container:focus-within {
  border-color: var(--order-text-dark);
}
.strip[data-id=systemorder] .phone-input-container input#f-phone {
  flex: 1;
  border: none !important;
  background: transparent !important;
  padding: 10px 14px;
  font-size: 15px;
  color: var(--order-text-dark);
  outline: none !important;
  box-shadow: none !important;
  width: 100%;
  height: auto !important;
  margin: 0 !important;
}
.strip[data-id=systemorder] .country-selector {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: var(--order-bg-light);
  border-right: 1px solid var(--order-border-dark);
  cursor: pointer;
  user-select: none;
  transition: background 0.2s ease;
  min-width: 85px;
}
.strip[data-id=systemorder] .country-selector:hover {
  background: var(--order-bg-hover-light);
}
.strip[data-id=systemorder] .country-flag {
  font-size: 18px;
  line-height: 1;
}
.strip[data-id=systemorder] .country-code {
  font-size: 14px;
  font-weight: 600;
  color: var(--order-text-dark);
}
.strip[data-id=systemorder] .country-arrow {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid var(--order-text-placeholder);
  transition: transform 0.2s ease;
}
.strip[data-id=systemorder] .phone-input-container.dropdown-open .country-arrow {
  transform: rotate(180deg);
}
.strip[data-id=systemorder] .country-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--order-bg-white);
  border: 1px solid var(--order-border-dark);
  border-radius: var(--order-radius-sm);
  box-shadow: var(--order-shadow-md);
  z-index: 100002;
  /* Above dialog frame and other elements */
  max-height: 300px;
  display: flex;
  flex-direction: column;
  display: none !important;
}
.strip[data-id=systemorder] .country-dropdown.visible {
  display: flex !important;
}
.strip[data-id=systemorder] .country-search-wrapper {
  padding: 8px;
  border-bottom: 1px solid var(--order-border-light);
  background: var(--order-bg-white);
  position: sticky;
  top: 0;
  z-index: 10;
}
.strip[data-id=systemorder] .country-search-input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--order-border-dark);
  border-radius: var(--order-radius-sm);
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
}
.strip[data-id=systemorder] .country-search-input:focus {
  border-color: var(--order-accent-color);
}
.strip[data-id=systemorder] .country-options-list {
  overflow-y: auto;
  flex: 1;
}
.strip[data-id=systemorder] .country-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  cursor: pointer;
  transition: background 0.1s ease;
  font-size: 14px;
}
.strip[data-id=systemorder] .country-option:hover {
  background: var(--order-bg-light);
}
.strip[data-id=systemorder] .country-option .opt-flag {
  font-size: 18px;
}
.strip[data-id=systemorder] .country-option .opt-name {
  flex: 1;
  color: var(--order-text-dark);
}
.strip[data-id=systemorder] .country-option .opt-code {
  color: var(--order-text-muted);
  font-weight: 500;
}
@media (max-width: 768px) {
  .strip[data-id=systemorder] .phone-input-container input#f-phone {
    padding: 12px 14px;
  }
  .strip[data-id=systemorder] .country-selector {
    padding: 12px 12px;
  }
}
.strip[data-id=systemorder] .custom-country-select {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 2px solid var(--order-border-dark);
  border-radius: var(--order-radius-sm);
  background: var(--order-bg-white);
  cursor: pointer;
  user-select: none;
  transition: border-color 0.2s ease;
  position: relative;
}
.strip[data-id=systemorder] .custom-country-select:hover {
  border-color: var(--order-text-dark);
}
.strip[data-id=systemorder] .custom-country-select.open {
  border-color: var(--order-text-dark);
}
.strip[data-id=systemorder] .custom-country-select .ccs-flag {
  font-size: 20px;
  line-height: 1;
  flex-shrink: 0;
}
.strip[data-id=systemorder] .custom-country-select .ccs-label {
  flex: 1;
  font-size: 15px;
  color: var(--order-text-dark);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.strip[data-id=systemorder] .custom-country-select .ccs-arrow {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid var(--order-text-placeholder);
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.strip[data-id=systemorder] .custom-country-select.open .ccs-arrow {
  transform: rotate(180deg);
}
.strip[data-id=systemorder] .ccs-dropdown {
  position: absolute;
  z-index: 100003;
  background: var(--order-bg-white);
  border: 1px solid var(--order-border-dark);
  border-radius: var(--order-radius-sm);
  box-shadow: var(--order-shadow-md);
  max-height: 300px;
  display: none;
  flex-direction: column;
  overflow: hidden;
}
.strip[data-id=systemorder] .ccs-dropdown.visible {
  display: flex;
}
.strip[data-id=systemorder] .ccs-search-wrapper {
  padding: 8px;
  border-bottom: 1px solid var(--order-border-light);
  background: var(--order-bg-white);
  position: sticky;
  top: 0;
  z-index: 1;
  flex-shrink: 0;
}
.strip[data-id=systemorder] .ccs-search-input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--order-border-dark);
  border-radius: var(--order-radius-sm);
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.strip[data-id=systemorder] .ccs-search-input:focus {
  border-color: var(--order-text-dark);
}
.strip[data-id=systemorder] .ccs-options-list {
  overflow-y: auto;
  flex: 1;
}
.strip[data-id=systemorder] .ccs-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  cursor: pointer;
  transition: background 0.1s ease;
  font-size: 14px;
}
.strip[data-id=systemorder] .ccs-option:hover {
  background: var(--order-bg-light);
}
.strip[data-id=systemorder] .ccs-opt-flag {
  font-size: 18px;
  line-height: 1;
  flex-shrink: 0;
}
.strip[data-id=systemorder] .ccs-opt-name {
  color: var(--order-text-dark);
  flex: 1;
}.strip[data-id=systemtry] {
  --section-id: "systemtry";
  --storage-url: "https://novy-web.proweb.cz/_section/systemtry";
  --public-url: "https://novy-web.proweb.cz/_section/systemtry";
  /* Domain Preview Styles - Matching login-login exactly */
}
.strip[data-id=systemtry] .system-dev-only {
  padding: 10px;
  text-align: center;
}
.strip[data-id=systemtry] .system-dev-only .try-editor {
  background: #000;
  color: #FFFFFF;
  padding: 12px 24px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  border: none;
  cursor: pointer;
}
.strip[data-id=systemtry] .domain-preview {
  margin-top: 0.5rem;
  font-size: 0.95rem;
  color: #666;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: all 0.5s ease;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 1.5rem;
}
.strip[data-id=systemtry] .domain-preview.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.strip[data-id=systemtry] .editable-domain {
  color: var(--system-blue);
  border-bottom: 1px dashed var(--system-blue);
  cursor: pointer;
  font-weight: 600;
}
.strip[data-id=systemtry] #sysModalDomainInput {
  display: none;
  border: none;
  border-bottom: 2px solid var(--system-blue);
  background: transparent;
  color: var(--system-blue);
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0;
  margin: 0;
  outline: none;
  text-align: center;
  width: auto;
  max-width: 150px;
  box-shadow: none;
  border-radius: 0;
}.strip[data-id=systemassets] {
  --section-id: "systemassets";
  --storage-url: "https://novy-web.proweb.cz/_section/systemassets";
  --public-url: "https://novy-web.proweb.cz/_section/systemassets";
  /* Footer (Statusbar) Styles */
  /* System Login Form styles */
}
.strip[data-id=systemassets] .system-dialog-overlay {
  --system-blue: #0071e3;
  --system-blue-rgb: 0, 113, 227;
}
.strip[data-id=systemassets] .system-dialog-overlay.cyberpunk {
  --system-blue: #15a382;
  --system-blue-rgb: 111, 57, 185;
}
.strip[data-id=systemassets] .system-link {
  color: var(--system-blue);
  font-weight: 600;
  text-decoration: none;
}
.strip[data-id=systemassets] .system-dialog-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  transition: all 0.4s ease;
  box-sizing: border-box;
}
.strip[data-id=systemassets] .system-dialog-overlay.active {
  display: flex;
  opacity: 1;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}
.strip[data-id=systemassets] .system-dialog-overlay.active .system-dialog-frame {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.strip[data-id=systemassets] .system-dialog-overlay.is-background {
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
}
.strip[data-id=systemassets] .system-dialog-overlay.is-background .system-dialog-frame {
  transform: scale(0.95);
  opacity: 0.6;
  filter: grayscale(0.5);
  pointer-events: none;
}
.strip[data-id=systemassets] .system-dialog-frame {
  background: #ffffff;
  width: 95%;
  max-width: 600px;
  height: auto;
  max-height: 95vh;
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 50px 100px -20px rgba(0, 0, 0, 0.4), 0 30px 60px -30px rgba(0, 0, 0, 0.6);
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateY(60px) scale(0.98);
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.6s ease;
}
.strip[data-id=systemassets] .system-dialog-header {
  padding: 15px 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  flex-shrink: 0;
  min-height: 60px;
  box-sizing: border-box;
}
.strip[data-id=systemassets] .system-dialog-header h3 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
  color: #000;
}
.strip[data-id=systemassets] .system-dialog-header .header-controls {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-right: 60px;
}
.strip[data-id=systemassets] .system-dialog-close-btn {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #86868b;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 50%;
  flex-shrink: 0;
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 100;
}
.strip[data-id=systemassets] .system-dialog-close-btn:hover {
  background: #f5f5f7;
  color: #000;
  transform: scale(1.05);
}
.strip[data-id=systemassets] .system-dialog-close-btn svg {
  width: 40px;
  height: 40px;
  display: block;
}
.strip[data-id=systemassets] .system-dialog-body {
  flex: 1;
  overflow-y: auto;
  padding: 40px;
}
.strip[data-id=systemassets] .system-dialog-iframe-container {
  flex: 1;
  overflow: hidden;
  background: #fff;
  width: 100%;
  height: 100%;
}
.strip[data-id=systemassets] .system-dialog-iframe-container iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
.strip[data-id=systemassets] .system-dialog-footer {
  padding: 15px 25px;
  background: #fbfbfd;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  justify-content: center;
}
.strip[data-id=systemassets] .system-dialog-footer.align-left {
  justify-content: flex-start;
}
.strip[data-id=systemassets] .system-dialog-footer.align-center {
  justify-content: center;
}
.strip[data-id=systemassets] .system-dialog-footer.align-right {
  justify-content: flex-end;
}
.strip[data-id=systemassets] .system-dialog-footer.align-right .system-dialog-footer-btn {
  text-align: left;
  align-items: normal;
}
.strip[data-id=systemassets] .system-dialog-footer-btn {
  padding: 10px 24px;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  background: #000;
  color: #fff;
  line-height: 1.1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  box-sizing: border-box;
}
.strip[data-id=systemassets] .system-dialog-footer-btn.has-subtitle {
  padding: 8px 30px;
  min-width: 160px;
}
.strip[data-id=systemassets] .system-dialog-footer-btn .btn-title {
  font-size: 0.95rem;
  font-weight: 700;
}
.strip[data-id=systemassets] .system-dialog-footer-btn .btn-subtitle {
  margin-top: 1px;
}
.strip[data-id=systemassets] .system-dialog-footer-btn:hover {
  transform: scale(1.02);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}
.strip[data-id=systemassets] .system-dialog-footer-btn.btn-primary {
  background: #000;
  color: #fff;
  border-color: #000;
}
.strip[data-id=systemassets] .system-dialog-footer-btn.btn-primary:hover {
  background: #000;
  transform: scale(1.02);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}
.strip[data-id=systemassets] .system-dialog-footer-btn.disabled {
  background: #e0e0e0;
  color: #a0a0a0;
  border-color: #e0e0e0;
  cursor: not-allowed;
  pointer-events: none;
}
.strip[data-id=systemassets] .system-dialog-footer-btn.disabled:hover {
  transform: none;
  box-shadow: none;
}
@media (max-width: 768px) {
  .strip[data-id=systemassets] .system-dialog-overlay {
    padding: 0;
  }
  .strip[data-id=systemassets] .system-dialog-frame {
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    border-radius: 0;
  }
}
.strip[data-id=systemassets] .system-login-form {
  width: 100%;
  text-align: center;
}
.strip[data-id=systemassets] .system-login-form .logo-container {
  margin-bottom: 2.5rem;
  display: flex;
  justify-content: center;
}
.strip[data-id=systemassets] .system-login-form .logo-container .logo-img {
  height: auto;
  max-height: 72px;
  width: auto;
}
.strip[data-id=systemassets] .system-login-form h2 {
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 2.5rem;
  line-height: 1.1;
  color: #000;
}
.strip[data-id=systemassets] .system-login-form .main-input-area {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.strip[data-id=systemassets] .system-login-form .main-input-area input {
  width: 100%;
  background: #fff;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 14px;
  padding: 1.2rem 1.5rem;
  font-size: 1.1rem;
  font-weight: 500;
  outline: none;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.strip[data-id=systemassets] .system-login-form .main-input-area input:focus {
  border-color: var(--system-blue);
  box-shadow: 0 0 0 4px rgba(var(--system-blue-rgb), 0.1);
}
.strip[data-id=systemassets] .system-login-form .domain-preview {
  margin-top: 0.5rem;
  font-size: 0.95rem;
  color: #666;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 1.5rem;
}
.strip[data-id=systemassets] .system-login-form .code-inputs {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin: 2rem 0;
}
.strip[data-id=systemassets] .system-login-form .code-inputs .code-field {
  width: 70px;
  height: 85px;
  background: #fff;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  font-size: 2.5rem;
  font-weight: 700;
  color: #000;
  text-align: center;
  outline: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}
.strip[data-id=systemassets] .system-login-form .code-inputs .code-field:focus {
  border-color: var(--system-blue);
  box-shadow: 0 8px 20px rgba(var(--system-blue-rgb), 0.15);
  transform: translateY(-4px);
}
.strip[data-id=systemassets] .system-login-form .code-inputs .code-field::placeholder {
  color: rgba(0, 0, 0, 0.1);
}
.strip[data-id=systemassets] .system-login-form .actions {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.strip[data-id=systemassets] .system-login-form .actions .error-container {
  min-height: 0;
  transition: all 0.3s ease;
  text-align: left;
  overflow: hidden;
}
.strip[data-id=systemassets] .system-login-form .actions .error-container .error-message {
  background: #fff1f0;
  border: 1px solid #ffa39e;
  color: #cf1322;
  padding: 10px 15px;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 10px;
  animation: errorFadeIn 0.3s ease-out;
}
.strip[data-id=systemassets] .system-login-form .actions .error-container .error-message .error-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background: #cf1322;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  position: relative;
}
.strip[data-id=systemassets] .system-login-form .actions .error-container .error-message .error-icon::after {
  content: "!";
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  margin-top: 2px;
}
.strip[data-id=systemassets] .system-login-form .actions .btn-submit {
  background: #000;
  color: white;
  border: none;
  width: 100%;
  padding: 1.2rem 2rem;
  border-radius: 14px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: block;
}
.strip[data-id=systemassets] .system-login-form .actions .btn-submit:hover {
  transform: scale(1.02);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.strip[data-id=systemassets] .system-login-form .actions .google-link {
  color: #1d1d1f;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 1rem 2rem;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 14px;
  background: #fff;
  transition: all 0.3s ease;
}
.strip[data-id=systemassets] .system-login-form .actions .google-link:hover {
  background: #f5f5f7;
  transform: scale(1.01);
}
.strip[data-id=systemassets] .system-login-form .actions .google-link svg {
  flex-shrink: 0;
}
@keyframes errorFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}