.split-plan{width:min(1200px,96vw);max-height:94vh;padding:0;border:1px solid var(--border-color,#45505f);border-radius:14px;background:var(--background-color,#181e26);color:var(--text-color,#eef2f7);box-shadow:0 24px 90px #0008}.split-plan::backdrop{background:#0009}.split-plan header,.split-plan footer{display:flex;justify-content:space-between;gap:16px;padding:18px 24px;align-items:center;background:inherit}.split-plan header{border-bottom:1px solid #45505f}.split-plan h2{margin:0}.split-plan p{line-height:1.5}.split-plan header p{margin:6px 0 0;color:#aab9cc}.split-plan [data-close]{font-size:28px;background:transparent;color:inherit;border:0;cursor:pointer}.split-plan-body{max-height:70vh;overflow:auto;padding:20px 24px}.split-plan-settings{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px}.split-plan label{display:flex;flex-direction:column;gap:6px;font-size:13px}.split-plan input,.split-plan select{background:#222b36;color:#eef2f7;border:1px solid #596679;border-radius:6px;padding:8px;min-width:0}.split-plan table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.split-plan td,.split-plan th{text-align:left;padding:10px;border-bottom:1px solid #3a4655}.split-plan th{color:#aab9cc}.split-plan small{display:block;color:#aab9cc;margin-top:4px}.split-plan [data-message]{margin:16px 0;color:#a8caff}.split-plan-errors{color:#ffb7ad}.split-plan-totals{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.split-plan-totals>div{padding:16px;border:1px solid #45505f;border-radius:10px;font-size:12px}.split-plan strong{display:block;font-size:22px;margin-top:6px}.split-plan details{margin:18px 0}.split-plan summary{cursor:pointer}.split-plan footer{border-top:1px solid #45505f;justify-content:flex-end}.split-plan button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:750px){.split-plan-settings,.split-plan-totals{grid-template-columns:repeat(2,minmax(110px,1fr))}.split-plan-body{padding:12px}.split-plan td{padding:7px}.split-plan{width:98vw}}
.split-plan[open]{display:flex;flex-direction:column;height:92vh;overflow:hidden}.split-plan header,.split-plan footer{flex-shrink:0}.split-plan-body{flex:1;min-height:0;max-height:none}

.split-plan [hidden]{display:none!important}

.split-plan-hold{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #45505f}.split-plan-hold button{flex-shrink:0}

.split-plan [data-sources]{display:flex;flex-wrap:wrap;gap:10px 18px;margin:16px 0;padding:12px;border:1px solid #45505f;border-radius:8px}.split-plan [data-sources] legend{padding:0 6px;color:#aab9cc}.split-plan [data-sources] label{display:inline-flex;flex-direction:row;align-items:center;gap:8px}.split-plan [data-sources] input{width:16px;height:16px}.split-plan [data-results] li button{margin-left:12px}

.split-plan [data-quote-progress]{margin:16px 0 20px;padding:16px 18px;border:1px solid #3b5575;border-radius:14px;background:linear-gradient(135deg,#202b3b,#19212d);box-shadow:0 10px 30px #0003}
.split-plan-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}
.split-plan-progress-head strong{display:inline;margin:0;font-size:14px;font-weight:650;color:#f4f7fb}
.split-plan-progress-head span{font-size:13px;color:#b9cff4;font-variant-numeric:tabular-nums}
.split-plan-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#3a4658;box-shadow:inset 0 1px 3px #0005}
.split-plan-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#568af1,#91c1ff);box-shadow:0 0 14px #6ca5ff99;transition:width .45s ease}
.split-plan [data-quote-progress] small{margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.split-plan [data-quote-progress].is-indeterminate .split-plan-progress-track span{width:36%!important;animation:split-quote-wait 1.5s ease-in-out infinite}
@keyframes split-quote-wait{0%{transform:translateX(-120%)}100%{transform:translateX(300%)}}
@media (prefers-reduced-motion:reduce){.split-plan-progress-track span{transition:none}.split-plan [data-quote-progress].is-indeterminate .split-plan-progress-track span{animation:none;width:100%!important;opacity:.45}}
.split-plan .split-plan-estimate{padding:10px 13px;border:1px solid #876d3e;border-radius:9px;background:#5a441e55;color:#ffdaa1;font-size:13px}

.split-plan [data-quote-progress]:not([hidden]){position:sticky;top:0;z-index:8;box-shadow:0 18px 40px #0008,0 0 0 1px #648fca55}.split-plan [data-message]:empty{display:none}

.split-plan-printer-review{padding:18px;margin:14px 0;border:1px solid #5378ad;border-radius:14px;background:#202b3b;box-shadow:0 10px 32px #0003}.split-plan-printer-review h3{margin:0 0 8px}.split-plan-printer-review label{margin:12px 0;max-width:580px}.split-plan-printer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.split-plan-printer-review select{width:100%}

.split-plan.split-plan-choice[open]{
  display:block;
  width:min(460px,calc(100vw - 24px));
  height:fit-content;
  max-height:calc(100dvh - 24px);
  overflow:auto;
}
.split-plan-choice header{padding:20px 22px}
.split-plan-choice header h2{font-size:21px}
.split-plan-choice header p{font-size:14px}
.split-plan-choice [data-cancel]{
  flex:none;
  padding:4px 10px;
  color:#aab9cc;
  background:transparent;
  border:0;
  border-radius:8px;
  font-size:22px;
  cursor:pointer;
}
.split-plan-choice [data-cancel]:hover{color:#eef2f7;background:#293a50}
.split-plan-choice-options{display:grid;gap:12px;padding:20px 22px 22px}
.split-plan-choice-options button{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  width:100%;
  height:auto !important;
  min-height:96px;
  max-height:none !important;
  box-sizing:border-box;
  flex-shrink:0;
  padding:15px 17px;
  text-align:left;
  color:inherit;
  background:#222c39;
  border:1px solid #4a5b72;
  border-radius:12px;
  cursor:pointer;
}
.split-plan-choice-options button:hover,.split-plan-choice-options button:focus-visible{border-color:#6aa0ed;background:#293a50}
.split-plan .split-plan-choice-options strong{display:block;margin:0;font-size:16px;line-height:1.25}
.split-plan-choice-options span{color:#a9b7c9;font-size:13px;line-height:1.4}.shipping-cache-prompt{position:fixed;right:18px;bottom:18px;z-index:10000;display:flex;align-items:center;gap:18px;width:min(520px,calc(100vw - 36px));padding:16px 18px;border:1px solid #55749d;border-radius:14px;background:#202b3b;color:#f4f7fb;box-shadow:0 18px 50px #0009}
.shipping-cache-prompt strong{font-size:15px}.shipping-cache-prompt p{margin:4px 0 0;color:#b9c7d8;font-size:13px;line-height:1.4}.shipping-cache-prompt-actions{display:flex;flex:none;gap:8px}.shipping-cache-prompt button{padding:8px 10px;border:1px solid #627892;border-radius:8px;background:#2a3a50;color:#f4f7fb;cursor:pointer}.shipping-cache-prompt [data-clear]{background:#2362ce;border-color:#2362ce}@media(max-width:560px){.shipping-cache-prompt{flex-direction:column;align-items:stretch}.shipping-cache-prompt-actions{justify-content:flex-end}}
