.trc-exact-quantity{margin:1.6rem 0;color:inherit}
.trc-exact-quantity [hidden]{display:none!important}
.trc-exact-quantity__heading{margin-bottom:.4rem}
.trc-exact-quantity__hint{display:flex;align-items:center;gap:.6rem;color:#647084;font-size:1.3rem;margin-top:.4rem}
.trc-exact-quantity__finish{margin-top:1.6rem}
.trc-option-help__popup.trc-exact-pricing{width:360px;overflow:auto}
.trc-exact-pricing table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.trc-exact-pricing caption{text-align:left;font-weight:700;margin-bottom:8px}
.trc-option-help__popup.trc-exact-pricing table th,.trc-option-help__popup.trc-exact-pricing table td{padding:3px 7px;text-align:right;border-bottom:1px solid #e5e7eb}
.trc-exact-pricing th:first-child,.trc-exact-pricing td:first-child{text-align:left}
.trc-exact-pricing p{font-size:12px;line-height:1.4}
.trc-exact-quantity .trc-exact-quantity__price-card{width:fit-content;max-width:100%;min-width:15rem;min-height:7rem;box-sizing:border-box;padding:1.1rem 1.4rem;border:1px solid #1679dc;border-radius:10px;box-shadow:0 0 0 2px #1679dc;background:#eef7ff;color:#101828;margin:.8rem 0}
.trc-exact-quantity__details{display:flex;flex-wrap:wrap;gap:.4rem}
.trc-exact-warning,.trc-option-help__popup p.trc-exact-warning{color:#975500;font-weight:600}

.trc-exact-quantity__hint{flex-wrap:wrap;column-gap:1.4rem;row-gap:.6rem}
.trc-exact-quantity__explanation{display:inline-flex;align-items:center;gap:.6rem}
.trc-exact-quantity__pricing-link{display:inline-block;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;line-height:inherit;text-transform:none;letter-spacing:normal;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;white-space:nowrap}
.trc-exact-quantity__pricing-link:hover,.trc-exact-quantity__pricing-link:focus-visible{color:#006e96}

.trc-exact-clear-empty{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-transform:none;letter-spacing:normal;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.trc-exact-clear-empty[hidden]{display:none!important}
.trc-exact-clear-empty:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.trc-empty-slots-dialog{max-width:56rem;width:calc(100% - 3.2rem);padding:2.4rem;border:0;border-radius:16px;color:#101828;background:#fff;box-shadow:0 20px 60px #0004}
.trc-empty-slots-dialog::backdrop{background:#0008}
.trc-empty-slots-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:1.6rem;background:#0008}
.trc-empty-slots-overlay .trc-empty-slots-dialog{position:static;display:block;margin:0;max-height:100%;overflow:auto}
.trc-empty-slots-dialog h2{margin:0 0 1.2rem;font-size:2.2rem}
.trc-empty-slots-dialog p{margin:1rem 0;font-size:1.5rem;line-height:1.5}
.trc-empty-slots-dialog__actions{display:flex;justify-content:space-between;gap:1.2rem;margin-top:2rem}
.trc-empty-slots-dialog__actions button{padding:1.2rem 1.6rem;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828;font:inherit;font-weight:600;text-transform:none;letter-spacing:normal;cursor:pointer}
.trc-empty-slots-dialog__actions .trc-empty-slots-dialog__confirm{background:#ffb347;border-color:#ffb347}
.trc-empty-slots-dialog__actions button:focus-visible{outline:2px solid #101828;outline-offset:3px}
@media(max-width:480px){.trc-empty-slots-dialog__actions button{flex:1;padding:1rem;font-size:1.3rem}}
