:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-container{box-sizing: border-box;
  width: 100%;
  max-width: min(100%, var(--quoteandcut-container-max, 1200px));
  margin: 40px auto;
  padding: 0;
  background: transparent;
  font-family: var(
    --quoteandcut-font-body,
    var(--quoteandcut-default-body-font, var(--quoteandcut-font-family))
  );
  color: var(--quoteandcut-text-primary);}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-container,:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-modal-overlay,:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-sp-modal-overlay,:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-preview-lightbox-overlay,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-material-picker-overlay,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-cart-job-meta{color-scheme: var(--quoteandcut-color-scheme);}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-bulk-upload-area{border: 2px dashed var(--quoteandcut-border-color);
  border-radius: var(--quoteandcut-radius-lg);
  padding: 40px;
  text-align: center;
  margin-bottom: 30px;
  background-color: var(--quoteandcut-card-bg);
  transition: all 0.3s ease;
  box-shadow: var(--quoteandcut-shadow);}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-bulk-upload-area label{cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-bulk-upload-area label::before{content: "";
  display: block;
  width: 48px;
  height: 48px;
  background-color: var(--quoteandcut-accent-primary);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 16.5V9.75m0 0l-3 3m3-3l3 3m0 0l-3 3m3-3l3 3M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5m-18 0v-2.25A2.25 2.25 0 015.25 12h13.5A2.25 2.25 0 0121 14.25v2.25' /%3E%3C/svg%3E")
    no-repeat center;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 16.5V9.75m0 0l-3 3m3-3l3 3m0 0l-3 3m3-3l3 3M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5m-18 0v-2.25A2.25 2.25 0 015.25 12h13.5A2.25 2.25 0 0121 14.25v2.25' /%3E%3C/svg%3E")
    no-repeat center;
  transition: all 0.3s ease;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-bulk-upload-area p{font-size: 1.125rem;
  font-weight: 600;
  color: var(--quoteandcut-text-primary);
  margin: 0;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-bulk-upload-area span{color: var(--quoteandcut-text-secondary);
  display: block;
  margin: 0;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-bulk-upload-area strong{color: var(--quoteandcut-accent-ink);
  text-decoration: none;
  font-weight: 600;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-bulk-upload-area.dragover,:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-bulk-upload-area:hover{border-color: var(--quoteandcut-accent-ink);
  background-color: var(--quoteandcut-accent-soft);
  box-shadow: var(--quoteandcut-shadow-lg);}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-bulk-upload-area:hover label::before{transform: scale(1.1) translateY(-2px);}:is(#qc-strong,body):is(#qc-strong,body) .job-item{background: var(--quoteandcut-card-bg);
  border: 1px solid var(--quoteandcut-border-color);
  border-radius: var(--quoteandcut-radius-lg);
  padding: 24px;
  margin-bottom: 24px;
  display: flex;
  gap: 24px;
  align-items: flex-start;
  box-shadow: var(--quoteandcut-shadow);
  transition: box-shadow 0.3s ease;}:is(#qc-strong,body):is(#qc-strong,body) .job-item:focus-within{box-shadow: var(--quoteandcut-shadow-lg);
  border-color: var(--quoteandcut-accent-ink);}:is(#qc-strong,body):is(#qc-strong,body) .job-item input[type="file"],:is(#qc-strong,body):is(#qc-strong,body) .job-item select,:is(#qc-strong,body):is(#qc-strong,body) .job-item input[type="number"]{width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--quoteandcut-border-color);
  border-radius: var(--quoteandcut-radius-md);
  box-sizing: border-box;
  font-size: 0.9375rem;
  background: var(--quoteandcut-card-bg);
  transition: all 0.2s ease;
  color: var(--quoteandcut-text-primary);}:is(#qc-strong,body):is(#qc-strong,body) .job-item input[type="file"]{padding: 10px;
  font-size: 0.875rem;
  background: var(--quoteandcut-card-bg);}:is(#qc-strong,body):is(#qc-strong,body) .job-item input[type="file"]::file-selector-button{margin-right: 12px;
  padding: 8px 12px;
  border: none;
  border-radius: var(--quoteandcut-radius-md);
  background: var(--quoteandcut-accent-secondary);
  color: var(--quoteandcut-text-on-secondary);
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;}:is(#qc-strong,body):is(#qc-strong,body) .job-item input[type="file"]::file-selector-button:hover{background: var(--quoteandcut-accent-secondary-hover);}:is(#qc-strong,body):is(#qc-strong,body) .job-item select{appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 1.2em;
  padding-right: 40px;}:is(#qc-strong,body):is(#qc-strong,body) .job-item input[type="file"]:focus,:is(#qc-strong,body):is(#qc-strong,body) .job-item select:focus,:is(#qc-strong,body):is(#qc-strong,body) .job-item input[type="number"]:focus{outline: none;
  border-color: var(--quoteandcut-accent-ink);
  box-shadow: 0 0 0 3px var(--quoteandcut-focus-ring);}:is(#qc-strong,body):is(#qc-strong,body) .dxf-preview-wrapper{flex-shrink: 0;
  width: 260px;
  text-align: center;
  padding: 20px;
  background: var(--quoteandcut-bg-color);
  border-radius: var(--quoteandcut-radius-md);
  cursor: default;}:is(#qc-strong,body):is(#qc-strong,body) .dxf-preview-canvas{border: 1px solid #a0aec0;
  background: #ffffff;
  border-radius: var(--quoteandcut-radius-md);
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  cursor: pointer;}:is(#qc-strong,body):is(#qc-strong,body) .dxf-info{margin-top: 15px;
  font-size: 0.8125rem;
  text-align: left;
  color: var(--quoteandcut-text-secondary);
  word-wrap: break-word;}:is(#qc-strong,body):is(#qc-strong,body) .dxf-info p{margin: 0 0 8px 0;
  line-height: 1.5;}:is(#qc-strong,body):is(#qc-strong,body) .dxf-info strong{color: var(--quoteandcut-text-primary);
  font-weight: 600;}:is(#qc-strong,body):is(#qc-strong,body) .dxf-info .dxf-filename{font-style: italic;
  color: var(--quoteandcut-text-primary);
  font-weight: 500;}:is(#qc-strong,body):is(#qc-strong,body) .dxf-info .dxf-component-cost{font-weight: 600;
  color: var(--quoteandcut-success-color);}:is(#qc-strong,body):is(#qc-strong,body) .dxf-info .dxf-folding-per-part{font-weight: 600;
  color: var(--quoteandcut-success-color);}:is(#qc-strong,body):is(#qc-strong,body) .dxf-info .dxf-powder-per-part{font-weight: 600;
  color: var(--quoteandcut-success-color);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-buttons{display: flex;
  gap: 16px;
  margin-bottom: 24px;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-add-job,:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-calculate,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-remove-job,:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-add-to-cart{padding: 14px 28px;
  font-size: 1rem;
  font-weight: 700;
  border: none;
  border-radius: var(--quoteandcut-radius-md);
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-align: center;
  font-family: var(
    --quoteandcut-font-button,
    var(--quoteandcut-font-body, var(--quoteandcut-default-body-font))
  );
  box-shadow: var(--quoteandcut-shadow);}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-calculate{flex-grow: 1;
  background: var(--quoteandcut-accent-primary);
  color: var(--quoteandcut-text-on-accent, #ffffff);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-calculate:hover{background: var(--quoteandcut-accent-primary-hover);
  box-shadow: var(--quoteandcut-shadow-lg);
  transform: translateY(-1px);}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-calculate:disabled{background: #ccc;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-calculate.is-complete:disabled{background: var(--quoteandcut-accent-secondary);
  color: var(--quoteandcut-text-on-secondary);
  cursor: not-allowed;
  opacity: 0.8;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-calculate.is-complete:disabled::after{content: "✓";
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-add-job{background: var(--quoteandcut-accent-secondary);
  color: var(--quoteandcut-text-on-secondary);}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-add-job:hover{background: var(--quoteandcut-accent-secondary-hover);
  box-shadow: var(--quoteandcut-shadow-lg);
  transform: translateY(-1px);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-remove-job{padding: 8px 16px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--quoteandcut-text-on-danger);
  background-color: var(--quoteandcut-danger-color);
  box-shadow: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-remove-job:hover{background-color: var(--quoteandcut-danger-hover);
  transform: translateY(-1px);}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-progress-container{width: 100%;
  margin: 0;
  padding: 22px 24px;
  border-radius: calc(var(--quoteandcut-radius-lg) - 2px);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96) 0%,
    rgba(247, 249, 252, 0.96) 100%
  );
  box-sizing: border-box;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-progress-header{display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 8px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-progress-copy{min-width: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-progress-eyebrow{margin: 0 0 6px 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--quoteandcut-text-muted);}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-progress-title{margin: 0;
  font-size: 1.2rem;
  line-height: 1.25;
  color: var(--quoteandcut-text-primary);}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-progress-percent{flex: 0 0 auto;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1;
  color: var(--quoteandcut-accent-ink);}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-progress-status{font-size: 0.98rem;
  color: var(--quoteandcut-text-secondary);
  font-weight: 500;
  margin: 0 0 14px 0;
  text-align: left;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-progress-bar-wrapper{width: 100%;
  height: 14px;
  min-height: 14px;
  box-sizing: border-box;
  display: block;
  background: rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  overflow: hidden;
  position: relative;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-progress-bar{display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(
    90deg,
    var(--quoteandcut-accent-primary) 0%,
    var(--quoteandcut-accent-primary) 72%,
    rgba(255, 255, 255, 0.92) 100%
  );
  border-radius: inherit;
  transition: width 0.45s ease;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-progress-bar::after{content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.18) 35%,
    rgba(255, 255, 255, 0.45) 50%,
    rgba(255, 255, 255, 0.18) 65%,
    transparent 100%
  );
  transform: translateX(-100%);
  opacity: 0;
  pointer-events: none;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-progress-container.has-progress #quoteandcut-progress-bar::after{animation: quoteandcut-progress-sheen 1.8s linear infinite;
  opacity: 1;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-progress-container.is-indeterminate #quoteandcut-progress-bar{animation: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-progress-meta{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--quoteandcut-text-secondary);
  flex-wrap: wrap;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-progress-job-meta,:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-progress-time-meta{min-width: 0;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-result{margin-top: 0;
  background: var(--quoteandcut-card-bg);
  border-radius: var(--quoteandcut-radius-lg);
  font-size: 1.125rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: var(--quoteandcut-shadow);}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-result.is-progress-only{display: block !important;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  box-shadow: none;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-result.is-progress-only #quoteandcut-progress-container{margin: 0;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-result .price{font-weight: 700;
  font-size: 1.5rem;
  color: var(--quoteandcut-accent-ink);}@media (min-width: 768px){:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-add-to-cart{padding: 12px 180px;
    background: var(--quoteandcut-success-color);
    font-size: 1rem;
    font-weight: 700;
    color: var(--quoteandcut-text-on-success, #ffffff);}}@media (max-width: 767px){:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-add-to-cart{padding: 12px 24px;
    background: var(--quoteandcut-success-color);
    font-size: 1rem;
    font-weight: 700;
    color: var(--quoteandcut-text-on-success, #ffffff);}}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-add-to-cart:hover{background: var(--quoteandcut-success-hover);
  box-shadow: var(--quoteandcut-shadow-lg);
  transform: translateY(-1px);}@media (max-width: 768px){:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-container{max-width: 100%;
    margin: 10px auto;
    padding: 10px;}:is(#qc-strong,body):is(#qc-strong,body) .job-item{flex-direction: column;
    padding: 20px;}:is(#qc-strong,body):is(#qc-strong,body) .dxf-preview-wrapper{width: 100%;
    box-sizing: border-box;
    padding: 15px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-buttons{flex-direction: column;
    gap: 12px;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-add-job,:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-calculate{width: 100%;
    padding: 16px;
    font-size: 1.125rem;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-result{flex-direction: column;
    gap: 15px;
    padding: 20px;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-result .price{font-size: 1.25rem;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-add-to-cart{width: 100%;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-bulk-upload-area{padding: 25px;
    margin-bottom: 20px;}}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-cart-thumbnail{width: 100px;
  height: auto;
  border: 1px solid #ddd;
  border-radius: 4px;}:is(#qc-strong,body):is(#qc-strong,body) .wc-item-meta li.wc-item-meta-key-quoteandcut_separator{margin: 0.5em 0 !important;
  padding: 0 !important;
  border-top: 1px solid #eee;}:is(#qc-strong,body):is(#qc-strong,body) .wc-item-meta li.wc-item-meta-key-quoteandcut_separator p{display: none;}:is(#qc-strong,body):is(#qc-strong,body) .wc-item-meta li.wc-item-meta-key-quoteandcut_separator{margin: 0.5em 0 !important;
  padding: 0 !important;
  border-top: 1px solid #eee;}:is(#qc-strong,body):is(#qc-strong,body) .wc-item-meta li.wc-item-meta-key-quoteandcut_separator p,:is(#qc-strong,body):is(#qc-strong,body) .wc-block-components-product-details li[class*="__quoteandcut-separator"] span{display: none;}:is(#qc-strong,body):is(#qc-strong,body) .wc-block-components-product-details li[class*="__quoteandcut-separator"]{padding-top: 0.5em !important;
  margin-top: 0.5em !important;
  border-top: 1px solid #ddd;}:is(#qc-strong,body):is(#qc-strong,body) .fkcart-attr-key[data-attr-key*="quoteandcut_separator"]{display: none;}:is(#qc-strong,body):is(#qc-strong,body) .fkcart-attr-key[data-attr-key*="quoteandcut_separator"] + .fkcart-attr-value{display: block;
  height: 1px;
  background-color: #e0e0e0;
  margin: 10px 0;
  padding: 0;}:is(#qc-strong,body):is(#qc-strong,body) .dxf-canvas-container{position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  margin: 0 auto;
  border-radius: var(--quoteandcut-radius-md);
  overflow: visible;
  line-height: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-material-select-wrapper{display: flex;
  align-items: center;
  gap: 10px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-material-select-wrapper select{flex: 1;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-apply-material-to-all{padding: 8px 12px;
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--quoteandcut-accent-secondary);
  color: var(--quoteandcut-text-on-secondary);
  border: none;
  border-radius: var(--quoteandcut-radius-md);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  display: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-apply-material-to-all:hover{background: var(--quoteandcut-accent-secondary-hover);
  transform: translateY(-1px);}:is(#qc-strong,body):is(#qc-strong,body) .dxf-info .dxf-part-error{margin-top: 8px;
  color: var(--quoteandcut-danger-color);
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.5;
  word-wrap: break-word;}:is(#qc-strong,body):is(#qc-strong,body) .job-item.has-error{border-color: var(--quoteandcut-danger-color);
  box-shadow: 0 0 0 2px var(--quoteandcut-danger-color);}:is(#qc-strong,body):is(#qc-strong,body) .job-item.has-warning:not(.has-error){border-color: var(--quoteandcut-warning-color);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--quoteandcut-warning-color) 55%, transparent);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-dxf-units-panel{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    margin: 12px 0 4px;
    padding: 10px 12px;
    border: 1px solid var(--quoteandcut-warning-color, #f59e0b);
    border-radius: var(--quoteandcut-radius-md, 8px);
    background: var(--quoteandcut-warning-soft, #fff7ed);
    color: var(--quoteandcut-warning-text, #b45309);
    font-size: 13px;
    line-height: 1.45;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-dxf-units-panel:empty{display: none !important;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-dxf-units-panel.is-confirmed{border-color: var(--quoteandcut-success-color, #38a169);
    background: var(--quoteandcut-success-soft, #eaf7f0);
    color: var(--quoteandcut-success-text, #1f7a4d);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-dxf-units-panel__body{display: flex;
    flex: 1 1 320px;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 12px;
    min-width: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-dxf-units-panel__body strong,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-dxf-units-panel__body span,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-dxf-units-panel__body small{display: inline;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-dxf-units-panel__body small{flex-basis: 100%;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-dxf-units-panel__actions{display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    min-width: 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-dxf-units-panel__actions select{flex: 1 1 150px;
    min-width: 0;
    max-width: 100%;
    min-height: 36px;
    padding: 0 8px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-dxf-units-panel__actions button{min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--quoteandcut-warning-text, #b45309);
    border-radius: var(--quoteandcut-radius-md, 8px);
    background: var(--quoteandcut-card-bg, #ffffff);
    color: var(--quoteandcut-warning-text, #b45309);
    cursor: pointer;
    font-weight: 700;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-dxf-units-panel__actions button:hover{background: var(--quoteandcut-warning-text, #b45309);
    color: var(--quoteandcut-card-bg, #ffffff);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-units-unconfirmed .quoteandcut-part-status-badge{color: #7a5200;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-layout-status-notice{border-left: 4px solid var(--quoteandcut-accent-primary);
	padding-left: 10px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-powered-by{margin: 16px 0 0;
  text-align: center;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-powered-by__link{display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 1rem;
  line-height: 1;
  color: var(--quoteandcut-page-text-muted, #6b7280);
  text-decoration: none;
  opacity: 0.85;
  transition: opacity 0.15s ease;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-powered-by__link:hover,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-powered-by__link:focus-visible{opacity: 1;
  text-decoration: underline;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-powered-by__logo{display: block;
  width: 18px;
  height: 18px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-access-notice.quoteandcut-quota-pause{margin: 0 0 16px;
  padding: 14px 18px;
  border: 1px solid var(--quoteandcut-warning-border, #fed7aa);
  border-radius: 10px;
  background: var(--quoteandcut-warning-soft, #fff7ed);
  color: var(--quoteandcut-warning-text, #b45309);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-quota-pause .quoteandcut-access-notice__title{margin: 0 0 4px;
  font-size: 1.05em;
  color: inherit;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-quota-pause .quoteandcut-access-notice__message{margin: 0;}