.sht-cmp-outline,.sht-cmp-primary,.sht-cmp-link{font:500 13px/1.4 Roboto,Arial,sans-serif;cursor:pointer}.sht-cmp-outline{border:1px solid #b9cadb;border-radius:7px;padding:9px 13px;color:#315c87;background:#fff}.sht-cmp-outline:hover{background:#edf4fa}.sht-cmp-primary{border:0;border-radius:7px;background:#f47721;color:#fff;padding:12px 20px}.sht-cmp-primary:disabled{background:#dce3eb;color:#64748b;cursor:default}.sht-cmp-link{border:0;background:none;color:#42648a;padding:8px;text-decoration:none}.sht-cmp-bar button:focus-visible,#sht-cmp-dialog button:focus-visible,#sht-cmp-dialog input:focus-visible,#sht_form .sht-cmp-select-row input:focus-visible{outline:3px solid #005dbb;outline-offset:3px}
#sht_form .sht-cmp-select-row{border-top:1px solid #edf0f4;margin-top:12px;padding:9px 2px 0;display:flex;justify-content:flex-end}#sht_form .sht-cmp-select-row label{display:inline-flex;align-items:center;gap:8px;min-height:28px;font:400 13px Roboto,Arial;color:#42648a;cursor:pointer}#sht_form .sht-cmp-select-row input{accent-color:#34688f;width:16px;height:16px;margin:0}#sht_form .sht_box.sht-cmp-selected{outline:2px solid #6d94b9;outline-offset:0}.sht-cmp-bar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1080px;box-sizing:border-box;background:white;box-shadow:0 6px 36px #17365826;border:1px solid #d7e0e9;border-radius:12px;z-index:99990;padding:12px 16px;display:flex;gap:16px;align-items:center}.sht-cmp-bar[hidden]{display:none}.sht-cmp-selection{flex:1;min-width:0}.sht-cmp-count{font-size:13px;font-weight:600;color:#253c53}.sht-cmp-chips{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.sht-cmp-chip{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border-radius:5px;font:400 11px Roboto,Arial;color:#42566c;padding:3px 6px}.sht-cmp-chip button{border:0;background:none;color:#526b81;font-size:18px;cursor:pointer;padding:0 4px}.sht-cmp-bar-actions{display:flex;align-items:center;gap:6px}.sht-cmp-status{font-size:12px;color:#50667b;margin:5px 0 0}
#sht-cmp-dialog{padding:0;border:1px solid #dce4ec;border-radius:14px;width:min(1080px,calc(100% - 28px));max-width:none;height:min(860px,calc(100vh - 32px));height:min(860px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);color:#23374b;background:#fff;box-shadow:0 16px 70px #142c4833;overflow:hidden;font-family:Roboto,Arial,sans-serif}
#sht-cmp-dialog[open]{display:flex;flex-direction:column}#sht-cmp-dialog::backdrop{background:rgb(22 38 56 / 35%)}
.sht-cmp-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 10px;flex-shrink:0;background:#fff}.sht-cmp-dialog-head h2{font:600 21px Poppins,Arial;margin:0 0 5px}.sht-cmp-dialog-head>button{white-space:nowrap;flex-shrink:0}.sht-cmp-dialog-head p{font-size:12px;color:#607185;margin:0;line-height:1.5}
.sht-cmp-tools{padding:0 20px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#42648a;flex-shrink:0}.sht-cmp-tools label{display:flex;align-items:center;gap:6px}.sht-cmp-tools input{accent-color:#34688f}
.sht-cmp-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;margin:0 20px 12px;border:1px solid #dce4ec;border-radius:9px;scrollbar-width:thin;scrollbar-color:#9daebe #f1f4f7;scrollbar-gutter:stable}.sht-cmp-scroll::-webkit-scrollbar{width:10px;height:10px}.sht-cmp-scroll::-webkit-scrollbar-thumb{background:#9daebe;border:2px solid #f1f4f7;border-radius:8px}.sht-cmp-scroll::-webkit-scrollbar-track{background:#f1f4f7}
.sht-cmp-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font:400 13px/1.5 Roboto,Arial;margin:0}.sht-cmp-table th,.sht-cmp-table td{padding:13px 14px;vertical-align:top;text-align:left;border:0;border-bottom:1px solid #e4eaf0;border-right:1px solid #e4eaf0;overflow-wrap:anywhere;white-space:normal;background:#fff}.sht-cmp-table tr:last-child>*{border-bottom:0}.sht-cmp-table tr>:last-child{border-right:0}.sht-cmp-table thead th{position:sticky;top:0;z-index:3;background:#fff;box-shadow:0 1px #dce4ec}.sht-cmp-table tbody th{font-weight:400;color:#617186;background:#f5f6f8}.sht-cmp-table tr>:first-child{position:sticky;left:0;z-index:2;box-shadow:1px 0 #dce4ec}.sht-cmp-table thead tr>:first-child{z-index:4}.sht-cmp-table th small{display:block;font-size:11px;font-weight:400;color:#607185}
.sht-cmp-company{font-size:14px;font-weight:600;color:#315c87;margin-bottom:10px}.sht-cmp-logo{display:block;width:auto;max-width:140px;height:40px;object-fit:contain;object-position:left center;margin:0 0 10px}.sht-cmp-contract{font-size:14px;font-weight:600;line-height:1.4;color:#192d43}.sht-cmp-table .sht-cmp-remove{display:block;font-size:11px;margin:6px 0 -5px;padding:4px 0;font-weight:400}.sht-cmp-price{font-size:26px;font-weight:700;line-height:1.25;color:#111}.sht-cmp-price small{display:inline;font-size:12px;font-weight:400}.sht-cmp-period{display:block;color:#627181;font-size:11px;margin-bottom:4px}.sht-cmp-value{font-size:14px;font-weight:500;color:#18314a}.sht-cmp-caption,.sht-cmp-muted{display:block;font-size:11px;color:#627181;line-height:1.5;margin-top:4px}.sht-cmp-note{display:block;color:#7a5227;font-size:12px;line-height:1.6;margin-top:4px}.sht-cmp-section th{background:#eaf0f6!important;color:#244b70!important;font-weight:600!important;padding:10px 14px}.sht-cmp-section small{margin-top:2px}.sht-cmp-source{display:inline-block;padding:4px 9px;background:#eff2f5;border-radius:20px;color:#354151;font-size:12px;font-weight:500}
#sht-cmp-dialog a.sht-cmp-cta{display:block;background:#f47721;color:#fff!important;border:0;border-radius:7px;padding:12px 10px;text-align:center;text-decoration:none!important;font:600 14px/1.3 Roboto,Arial;box-shadow:0 2px 5px #182b4326}#sht-cmp-dialog a.sht-cmp-cta:hover{background:#df6819}#sht-cmp-dialog a.sht-cmp-cta:focus-visible{outline:3px solid #005dbb;outline-offset:3px}.sht-cmp-table .sht-cmp-cta-row>*{position:sticky;bottom:0;z-index:3;vertical-align:middle;background:#fff;box-shadow:0 -1px #dce4ec}.sht-cmp-table .sht-cmp-cta-row>th{z-index:4;background:#f5f6f8}
.sht-cmp-footer{padding:0 20px 14px;font-size:11px;line-height:1.5;color:#607185;flex-shrink:0}.sht-cmp-scroll-hint{display:block;font-size:11px}.sht-cmp-bar{font-family:Roboto,Arial,sans-serif}.sht-cmp-bar *,#sht-cmp-dialog *{box-sizing:border-box}.sht-cmp-spacer{height:0;pointer-events:none}
@media(max-width:700px){.sht-cmp-bar{bottom:8px;width:calc(100% - 16px);padding:10px 12px;gap:8px;flex-wrap:wrap}.sht-cmp-selection{flex-basis:100%}.sht-cmp-bar-actions{width:100%;justify-content:space-between}.sht-cmp-bar-actions .sht-cmp-primary{flex:1}.sht-cmp-chips{flex-wrap:nowrap;overflow:auto}.sht-cmp-chip{flex-shrink:0;max-width:190px}.sht-cmp-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sht-cmp-dialog-head{padding:14px 12px 10px}.sht-cmp-dialog-head h2{font-size:18px}.sht-cmp-tools{padding:0 12px 10px}.sht-cmp-scroll{margin:0 12px 10px}.sht-cmp-table th,.sht-cmp-table td{padding:11px 9px}.sht-cmp-footer{padding:0 12px 12px}.sht-cmp-price{font-size:23px}.sht-cmp-logo{max-width:130px;height:35px}.sht-cmp-contract{font-size:13px}}

/* Lowest comparable monthly costs; unknown values and component fees remain neutral. */
.sht-cmp-table td.sht-cmp-lowest{background:#edf7f0}
.sht-cmp-table td.sht-cmp-lowest .sht-cmp-value{color:#225b3a;font-weight:600}
.sht-cmp-table td.sht-cmp-lowest .sht-cmp-price{color:#225b3a}
.sht-cmp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Mobile: share each row label above the values instead of reserving a column. */
@media(max-width:700px){
  #sht-cmp-dialog{width:calc(100% - 12px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:10px}
  .sht-cmp-dialog-head{padding:10px 10px 7px;gap:8px}
  .sht-cmp-dialog-head h2{font-size:17px;margin-bottom:3px}
  .sht-cmp-dialog-head p{font-size:11px;line-height:1.4}
  .sht-cmp-dialog-head>button{padding:8px 10px}
  .sht-cmp-tools{padding:0 10px 7px;font-size:11px}
  #sht-cmp-dialog:has(.sht-cmp-table[data-contracts="2"]) .sht-cmp-scroll-hint{display:none}
  .sht-cmp-scroll{margin:0 6px 7px;scrollbar-gutter:auto}
  .sht-cmp-table{display:block;min-width:100%!important;font-size:12px;line-height:1.4}
  .sht-cmp-table[data-contracts="3"]{min-width:450px!important}
  .sht-cmp-table colgroup{display:none}
  .sht-cmp-table thead,.sht-cmp-table tbody{display:block}
  .sht-cmp-table thead{position:sticky;top:0;z-index:5;background:#fff;box-shadow:0 1px #dce4ec}
  .sht-cmp-table tr{display:grid;grid-template-columns:repeat(var(--sht-cmp-columns),minmax(0,1fr))}
  .sht-cmp-table th,.sht-cmp-table td{padding:8px;min-width:0}
  .sht-cmp-table tr>:first-child,.sht-cmp-table thead th{position:static;box-shadow:none}
  .sht-cmp-table thead tr>th:first-child{display:none}
  .sht-cmp-table tbody tr>th{grid-column:1 / -1;padding:5px 8px;font-size:11px;border-right:0;line-height:1.35}
  .sht-cmp-table .sht-cmp-section th{padding:7px 8px;font-size:12px}
  .sht-cmp-section small{display:inline;margin-left:6px;font-size:10px}
  .sht-cmp-logo{height:25px;max-width:100%;margin-bottom:5px}
  .sht-cmp-company{font-size:12px;margin-bottom:5px}
  .sht-cmp-contract{font-size:12px;line-height:1.35}
  .sht-cmp-table .sht-cmp-remove{font-size:10px;margin:2px 0 -3px;padding:5px 0}
  .sht-cmp-price{font-size:22px}
  .sht-cmp-price small{font-size:11px}
  .sht-cmp-period{font-size:10px;margin-bottom:2px}
  .sht-cmp-value{font-size:13px}
  .sht-cmp-note{font-size:11px;line-height:1.45;margin-top:2px}
  .sht-cmp-caption,.sht-cmp-muted{font-size:10px;line-height:1.4;margin-top:2px}
  .sht-cmp-source{font-size:11px;padding:3px 6px}
  .sht-cmp-table .sht-cmp-cta-row{position:sticky;bottom:0;z-index:4;box-shadow:0 -1px #dce4ec}
  .sht-cmp-table .sht-cmp-cta-row>*{position:static;box-shadow:none;padding:7px}
  .sht-cmp-table .sht-cmp-cta-row>th{display:none}
  #sht-cmp-dialog a.sht-cmp-cta{padding:10px 5px;font-size:12px}
  .sht-cmp-footer{padding:0 10px 8px;font-size:10px;line-height:1.35}
}

/* Simple overview, with one shared expansion for the detailed comparison. */
#sht-cmp-details[hidden]{display:none!important}
#sht-cmp-details>tr:last-child>*{border-bottom:1px solid #e4eaf0}
.sht-cmp-source.sht-cmp-source-green{background:#edf5ee;color:#376344}
#sht-cmp-dialog .sht-cmp-contract-link{display:block;background:transparent;color:inherit;text-decoration:none;border-radius:3px}
#sht-cmp-dialog .sht-cmp-contract-link:hover{background:transparent;color:inherit;text-decoration:none}
#sht-cmp-dialog .sht-cmp-contract-link:hover .sht-cmp-contract{color:#315c87;text-decoration:underline;text-underline-offset:3px}
#sht-cmp-dialog .sht-cmp-contract-link:focus-visible{outline:2px solid #315c87;outline-offset:4px}
.sht-cmp-overview-note{display:block;margin-top:5px;font-size:12px;line-height:1.45;color:#7a5227;font-weight:400}
.sht-cmp-table .sht-cmp-actions-body{position:sticky;bottom:0;z-index:4;background:white}
.sht-cmp-table .sht-cmp-actions-body .sht-cmp-cta-row>*{border-top:1px solid #dce4ec}
@media(max-width:700px){
  .sht-cmp-overview-note{font-size:11px;line-height:1.4;margin-top:4px}
  .sht-cmp-table .sht-cmp-actions-body .sht-cmp-cta-row{position:static}
}
/* Let a short overview size to its content; longer details scroll within the same panel. */
#sht-cmp-dialog{height:fit-content;max-height:min(860px,calc(100dvh - 32px))}
@media(max-width:700px){#sht-cmp-dialog{max-height:calc(100dvh - 16px)}}

/* Mobile selection is limited to two. */
#sht_form .sht-cmp-select-row label:has(input:disabled){opacity:.55;cursor:default}

/* Separate, shared calculation control immediately below the average prices. */
#sht-cmp-dialog .sht-cmp-disclosure-row>td{position:static;grid-column:1/-1;padding:8px 10px;background:#fff;box-shadow:none}
#sht-cmp-dialog button.sht-cmp-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:36px;margin:0;padding:8px 12px;border:1px solid #d5e1ed;border-radius:6px;background:#f5f8fc;color:#315c87;font:500 12px/1.4 Roboto,Arial,sans-serif;text-align:left;text-decoration:none;cursor:pointer;box-shadow:none}
#sht-cmp-dialog .sht-cmp-details-toggle svg{width:18px;height:18px;flex:none}
#sht-cmp-dialog .sht-cmp-details-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
#sht-cmp-dialog button.sht-cmp-details-toggle:is(:hover,:focus,:active){background:#eaf1f8!important;color:#244b70!important;border-color:#b4c8dc;box-shadow:none;text-decoration:none}
/* Keep secondary controls legible and padded despite theme-wide button hover rules. */
#sht-cmp-dialog button.sht-cmp-outline{background:#fff;color:#315c87;border:1px solid #b9cadb;box-shadow:none}
#sht-cmp-dialog button.sht-cmp-outline:is(:hover,:focus,:active){background:#edf4fa!important;color:#244b70!important;border-color:#9cb7d1;box-shadow:none}
#sht-cmp-dialog button.sht-cmp-remove{padding:6px 8px;margin:4px 0 0 -8px;border:0;border-radius:4px;background:transparent;color:#42648a;line-height:1.4;box-shadow:none}
#sht-cmp-dialog button.sht-cmp-remove:is(:hover,:focus,:active),#sht-cmp-bar button.sht-cmp-link:is(:hover,:focus,:active){background:#edf4fa!important;color:#244b70!important;box-shadow:none;text-decoration:none}
#sht-cmp-bar button.sht-cmp-link{border-radius:5px;padding:8px 10px;background:transparent;color:#42648a}
#sht-cmp-bar .sht-cmp-chip button{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:2px 5px;border-radius:4px;line-height:1;background:transparent;color:#526b81;box-shadow:none}
#sht-cmp-bar .sht-cmp-chip button:is(:hover,:focus,:active){background:#e2ebf4!important;color:#244b70!important;box-shadow:none}
#sht-cmp-bar button.sht-cmp-primary:not(:disabled):is(:hover,:focus,:active){background:#df6819!important;color:#fff!important}
#sht-cmp-bar button.sht-cmp-primary:disabled{background:#dce3eb!important;color:#64748b!important}
@media(max-width:700px){#sht-cmp-dialog .sht-cmp-disclosure-row>td{padding:7px 8px}}
