/* Scoped overrides reuse the public font and controls. Financial copy has no hide setting. */
.sed-calculator.sed-widget{--sed-background:var(--sw-background);--sed-text:var(--sw-text);--sed-border:var(--sw-border);--sed-primary:var(--sw-button);--sed-font-size:var(--sw-font-size);--sed-input-radius:10px;--sed-button-radius:10px;--sed-control-height:46px;inline-size:100%;max-inline-size:var(--sw-max-width);margin:24px auto;padding:var(--sw-padding);border:var(--sw-border-width) solid var(--sw-border);border-radius:var(--sw-radius);box-shadow:0 6px 24px #173e4f09;font-size:var(--sw-font-size)}
.sed-widget[data-width=full]{max-inline-size:none}.sed-widget[data-shadow=none]{box-shadow:none}
.sed-calculator.sed-widget h2{color:var(--sw-heading);font-size:1.45em;font-weight:500;margin-block-end:8px}
.sed-widget .sw-description{margin-block:0 16px}.sed-widget :is(h3,p,th,td){overflow-wrap:anywhere;min-inline-size:0}
.sed-widget h3{font-size:1em;font-weight:500;color:var(--sw-heading);margin-block:0 12px}
.sed-widget .sw-grid{display:grid;grid-template-columns:repeat(var(--sw-columns),minmax(0,1fr));gap:var(--sw-gap)}
.sed-widget .sw-rate{border:1px solid var(--sw-border);border-radius:12px;padding:16px;min-inline-size:0}
.sed-widget .sw-price{font-variant-numeric:tabular-nums;font-size:1.12em;margin-block:4px 16px}.sed-widget .sw-side,.sed-widget .sw-time{font-size:.85em;margin-block:6px}
.sed-widget .sw-state{font-size:.87em;border-inline-start:3px solid var(--sw-text);padding-inline-start:10px}
.sed-widget [data-state=active] .sw-state{border-inline-start-color:var(--sw-button)}
.sed-widget .sw-table{border-collapse:collapse;table-layout:fixed;width:100%;font:inherit;color:inherit;background:transparent}
.sed-widget .sw-table :is(th,td){text-align:start;border:1px solid var(--sw-border);padding:12px;vertical-align:top;font-weight:400;background:transparent;color:inherit}.sed-widget .sw-table th:first-child{width:34%}
.sed-widget .sw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sw-gap)}.sed-widget .sw-fields>div:last-child{grid-column:1/-1}
.sed-calculator.sed-widget :is(button,a.button){font-size:var(--sw-button-size)!important;font-weight:400!important;background:var(--sw-button)!important;color:var(--sw-button-text)!important;border:1px solid var(--sw-button)!important;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;padding:10px 16px;line-height:1.65;min-block-size:46px;border-radius:10px;margin:0}
.sed-calculator.sed-widget :is(button,a.button):hover{background:var(--sw-hover)!important;border-color:var(--sw-hover)!important}
.sed-calculator.sed-widget a.sw-secondary{background:var(--sw-background)!important;color:var(--sw-text)!important;border-color:var(--sw-border)!important}
.sed-calculator.sed-widget a.sw-secondary:hover{background:var(--sw-background)!important;color:var(--sw-heading)!important;border-color:var(--sw-text)!important}
.sed-calculator.sed-widget button:disabled{opacity:.65;cursor:wait}
.sed-widget .sed-actions{gap:var(--sw-gap);margin-block:14px 0}.sed-widget .sw-essential{font-size:.88em;line-height:1.9;border-block-start:1px solid var(--sw-border);padding-block-start:12px}
.sed-widget [data-sw-result]{border:1px solid var(--sw-border);padding:16px;border-radius:12px;margin-block:16px}.sed-widget .sw-net{font-size:1.5em;font-variant-numeric:tabular-nums}
.sed-calculator.sed-widget :is(a,button,input,select):focus-visible{outline:3px solid var(--sw-text)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--sw-background)!important}
#sed-desk .sw-profile{border:1px solid #dce5e8;padding:20px;border-radius:16px;margin-block:20px}
#sed-desk .sw-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#sed-desk .sw-admin-field{min-inline-size:0}#sed-desk .sw-admin-field label{display:block;margin-block-end:6px}#sed-desk .sw-admin-field :is(input,select,textarea){width:100%}
#sed-desk .sw-admin-field textarea{min-height:90px}#sed-desk .sw-pair-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:8px}#sed-desk .sw-pair-row input[type=number]{width:90px}
#sed-desk .sw-preview-shell{max-inline-size:100%;overflow:auto;background:#f4f7f8;padding:8px}#sed-desk .sw-preview-shell[data-mobile=yes]{max-inline-size:336px}
#sed-desk .sw-demo{font-weight:500;border:1px dashed currentColor;padding:8px}
@media(max-width:600px){.sed-widget .sw-grid{grid-template-columns:repeat(var(--sw-mobile-columns),minmax(0,1fr))}.sed-widget .sw-fields{grid-template-columns:minmax(0,1fr)}.sed-widget .sw-table :is(th,td){padding:8px}.sed-widget .sw-table th:first-child{width:35%}.sed-widget .sw-rate{padding:12px}.sed-widget .sed-actions>*{width:100%}#sed-desk .sw-admin-grid{grid-template-columns:minmax(0,1fr)}}
#sed-desk .sw-preview-shell[data-mobile=yes] .sw-grid{grid-template-columns:repeat(var(--sw-mobile-columns),minmax(0,1fr))}
#sed-desk .sw-preview-shell[data-mobile=yes] .sed-actions>*{width:100%}
#sed-desk [data-sw-preview][data-layout=table] .sw-grid{display:block}#sed-desk [data-sw-preview][data-layout=table] .sw-rate{border-radius:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
#sed-desk .sw-profile :is(input,select,textarea):focus-visible{outline:2px solid #365e73!important;outline-offset:3px!important;box-shadow:none!important}
#sed-desk .sw-profile .sed-inline-save{display:inline-flex!important}
/* Narrow tables retain their headers and become stacked rows for readable units and actions. */
@media(max-width:600px){.sed-widget .sw-table,.sed-widget .sw-table tbody,.sed-widget .sw-table tr,.sed-widget .sw-table :is(th,td){display:block;width:100%!important}.sed-widget .sw-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sed-widget .sw-table tbody>tr{margin-block-end:var(--sw-gap);border:1px solid var(--sw-border);border-radius:12px;padding:4px}.sed-widget .sw-table tbody :is(th,td){border:0}.sed-widget .sw-table tbody th{border-block-end:1px solid var(--sw-border)}}
.sed-calculator.sed-widget{container-type:inline-size;container-name:sed-widget}
@container sed-widget (max-width:600px){.sed-widget .sw-fields{grid-template-columns:minmax(0,1fr)}.sed-widget .sw-table,.sed-widget .sw-table tbody,.sed-widget .sw-table tr,.sed-widget .sw-table :is(th,td){display:block;width:100%!important}.sed-widget .sw-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sed-widget .sw-table tbody>tr{margin-block-end:var(--sw-gap);border:1px solid var(--sw-border);border-radius:12px;padding:4px}.sed-widget .sw-table tbody :is(th,td){border:0}.sed-widget .sw-table tbody th{border-block-end:1px solid var(--sw-border)}}
@container sed-widget (max-width:420px){.sed-widget .sw-grid{grid-template-columns:minmax(0,1fr)}.sed-widget .sed-actions>*{width:100%}}
