:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-card{margin: 10px 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-busy{display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid var(--quoteandcut-border-color, #d8dde3);
    border-radius: var(--quoteandcut-radius-sm, 6px);
    background: var(--quoteandcut-bg-color, #f7f9fb);
    font-size: var(--quoteandcut-text-sm, 13px);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-spinner{width: 14px;
    height: 14px;
    border: 2px solid var(--quoteandcut-border-color, #c6ccd4);
    border-top-color: var(--quoteandcut-accent-ink, var(--quoteandcut-accent-primary, #ff7618));
    border-radius: 50%;
    animation: quoteandcut-step-spin 0.8s linear infinite;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review{border: 1px solid var(--quoteandcut-border-color, #cfd8e3);
    border-radius: var(--quoteandcut-radius-lg, 12px);
    background: var(--quoteandcut-bg-color, #f8fafc);
    padding: 20px;
    font-size: var(--quoteandcut-text-sm, 13px);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review.is-blocked{background: var(--quoteandcut-warning-soft, #fdf8f0);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review.is-error{background: var(--quoteandcut-danger-soft, #fdf3f3);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review__header{display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 6px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review__meta{color: var(--quoteandcut-text-muted, #5a6572);
    font-size: var(--quoteandcut-text-xs, 12px);
    white-space: nowrap;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-bends{width: 100%;
    border-collapse: collapse;
    margin: 8px 0;
    font-size: var(--quoteandcut-text-xs, 12px);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-bends th,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-bends td{border: 1px solid var(--quoteandcut-border-color, #dde3ea);
    padding: 4px 8px;
    text-align: left;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-bends th{background: var(--quoteandcut-bg-color, #eef2f7);
    font-weight: var(--quoteandcut-weight-semibold, 600);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review__warnings,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review__reasons{list-style: none;
    margin: 8px 0 0;
    padding-left: 0;
    font-size: var(--quoteandcut-text-xs, 12px);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review__warnings li,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review__reasons li{margin: 6px 0;
    padding: 6px 10px;
    border-radius: var(--quoteandcut-radius-sm, 6px);
    background: var(--quoteandcut-warning-soft, #fdf4e3);
    border: 1px solid var(--quoteandcut-warning-border, #ecd9b0);
    color: var(--quoteandcut-warning-text, #8a5d00);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review__reasons li{color: var(--quoteandcut-warning-text, #a05a00);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review.is-error p{margin: 6px 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review-form{margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed var(--quoteandcut-border-color, #d4dbe4);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review-form label{display: block;
    margin-bottom: 8px;
    font-size: var(--quoteandcut-text-xs, 12px);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review-form input[type="email"],:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review-form textarea{display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 420px;
    min-height: var(--quoteandcut-control-height, 44px);
    margin-top: 4px;
    padding: 8px 12px;
    border: 1px solid var(--quoteandcut-border-strong, #8c94a0);
    border-radius: var(--quoteandcut-radius-md, 8px);
    background: var(--quoteandcut-card-bg, #ffffff);
    color: var(--quoteandcut-text-primary, #1a202c);
    font: inherit;
    font-size: var(--quoteandcut-text-md, 14px);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review-form textarea{min-height: 88px;
    resize: vertical;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review-form input[type="email"]:focus,:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review-form textarea:focus{border-color: var(--quoteandcut-accent-ink, var(--quoteandcut-accent-primary, #ff7618));
    box-shadow: 0 0 0 3px var(--quoteandcut-focus-ring, rgba(255, 118, 24, 0.35));
    outline: none;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review-form__actions{display: flex;
    align-items: center;
    gap: 10px;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review-form__status{font-size: var(--quoteandcut-text-xs, 12px);
    color: var(--quoteandcut-text-muted, #5a6572);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review-form__done{color: var(--quoteandcut-success-text, #1d7a3a);
    font-weight: var(--quoteandcut-weight-semibold, 600);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-card{position: relative;
    width: 100%;
    box-sizing: border-box;
    clear: both;
    margin: 12px 0;}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-review__avail{margin: 6px 0;
    padding: 6px 10px;
    font-size: var(--quoteandcut-text-xs, 12px);
    border-radius: var(--quoteandcut-radius-sm, 6px);
    background: var(--quoteandcut-warning-soft, #fdf4e3);
    border: 1px solid var(--quoteandcut-warning-border, #ecd9b0);
    color: var(--quoteandcut-warning-text, #8a5d00);}:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-status-badge{display: inline-block;
    margin-left: 6px;
    padding: 2px 10px;
    font-size: var(--quoteandcut-text-xs, 12px);
    font-weight: var(--quoteandcut-weight-semibold, 600);
    line-height: 1.7;
    border-radius: var(--quoteandcut-radius-pill, 999px);
    background: var(--quoteandcut-danger-soft, #fbe9e9);
    border: 1px solid #e5b4b4;
    border-color: color-mix(in srgb, var(--quoteandcut-danger-color, #e53e3e) 35%, var(--quoteandcut-card-bg, #ffffff));
    color: var(--quoteandcut-danger-text, #a12f2f);
    vertical-align: middle;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-sp-modal-overlay .quoteandcut-step-review{margin: 0;
    padding: 0;
    border: 0;
    background: none;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-sp-modal-overlay .quoteandcut-step-review__header{margin-bottom: 10px;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-sp-modal-overlay .quoteandcut-step-bends{margin-top: 14px;}:is(#qc-strong,body):is(#qc-strong,body) #quoteandcut-sp-modal-overlay .quoteandcut-step-review-form{margin-top: 14px;}@media (max-width: 400px){:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-bends{display: block;
        overflow-x: auto;
        white-space: nowrap;}}@media (prefers-reduced-motion: reduce){:is(#qc-strong,body):is(#qc-strong,body) .quoteandcut-step-spinner{animation: none;}}