#advancedWorkspaceRoot #rgpDialog[data-view=settings]{background:#f6f8fa}
#advancedWorkspaceRoot #rgpDialog[data-view=settings] .rgp-dialog-head{max-width:1080px;padding:20px 24px 8px;background:transparent}
#advancedWorkspaceRoot #rgpDialog[data-view=settings] .rgp-dialog-head .rgp-eyebrow{display:none}
#advancedWorkspaceRoot #rgpDialog[data-view=settings] .rgp-dialog-body{max-width:1080px;padding:8px 24px 36px}
#advancedWorkspaceRoot #rgpDialog[data-view=settings] #rgpTitle{font-size:28px}
#advancedWorkspaceRoot .rgf-intro{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}
#advancedWorkspaceRoot .rgf-intro p{font-size:15px;color:#5d6978;margin-top:7px}
#advancedWorkspaceRoot .rgf-badge{display:inline-block;padding:4px 9px;background:#fff4b3;color:#655008;border-radius:6px;font-size:12px;font-weight:650}
#advancedWorkspaceRoot .rgf-groups{display:grid;gap:10px}
#advancedWorkspaceRoot .rgf-group{border:1px solid #dbe3ed;border-radius:12px;background:#fff;overflow:hidden}
#advancedWorkspaceRoot .rgf-group>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:15px 18px;font-size:16px;font-weight:650}
#advancedWorkspaceRoot .rgf-group>summary::-webkit-details-marker{display:none}
#advancedWorkspaceRoot .rgf-group>summary::before{content:'›';font-size:22px;color:#64748b;line-height:1;transition:transform .15s}
#advancedWorkspaceRoot .rgf-group[open]>summary::before{transform:rotate(90deg)}
#advancedWorkspaceRoot .rgf-group[open]>summary{border-bottom:1px solid #e8edf3;background:#fffdf0}
.rgf-default-explanation{color:#27384b;background:#f3f8fc;border:1px solid #cbdce9;border-left:4px solid #2879b8;border-radius:10px;margin-bottom:16px;padding:13px 15px;line-height:1.5}.rgf-default-explanation strong{color:#123e61}.rgf-default-explanation p{margin:5px 0 0;font-size:13px}.rgf-default-explanation b{color:#123e61}
#advancedWorkspaceRoot .rgf-group-count{margin-left:auto;color:#657487;font-size:12px;font-weight:400;white-space:nowrap}
#advancedWorkspaceRoot .rgf-group-body{padding:14px 18px 18px}
#advancedWorkspaceRoot .rgf-group-reset{float:right;border:0;background:transparent;color:#176ba3;padding:3px 0 7px;font-size:12px;font-weight:700;cursor:pointer}#advancedWorkspaceRoot .rgf-group-reset:hover{text-decoration:underline}
#advancedWorkspaceRoot .rgf-group-body>p{font-size:13px;color:#64748b;margin:0 0 14px;max-width:820px}
#advancedWorkspaceRoot .rgf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
#advancedWorkspaceRoot .rgf-field{min-width:0}
#advancedWorkspaceRoot .rgf-field label{display:block;margin:0 0 5px;font-size:14px;font-weight:600;color:#334253}
#advancedWorkspaceRoot .rgf-input{position:relative}
#advancedWorkspaceRoot .rgf-input input{display:block;width:100%;height:42px;margin:0;padding:8px 95px 8px 12px;background:white;border:1px solid #c8d2df;border-radius:8px;font:500 16px/1.4 'Segoe UI',Arial,sans-serif;color:#172536}
#advancedWorkspaceRoot .rgf-input>span{position:absolute;right:28px;top:10px;pointer-events:none;font-size:13px;color:#64748b}
#advancedWorkspaceRoot .rgf-field small{display:block;margin-top:4px;font-size:12px;color:#748194}
#advancedWorkspaceRoot .rgf-input input[aria-invalid=true]{border-color:#c13143;background:#fff7f7}
#advancedWorkspaceRoot .rgf-error{display:block;margin-top:4px;color:#b52f40;font-size:12px}
#advancedWorkspaceRoot .rgf-scope{font-size:13px;color:#637285;margin-top:14px}
#advancedWorkspaceRoot .rgf-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px;padding:0 0 8px}
#advancedWorkspaceRoot .rgf-save-bar>div{display:flex;gap:8px}
#advancedWorkspaceRoot .rgf-security{display:grid;grid-template-columns:minmax(180px,1fr) 160px 160px auto auto;align-items:center;gap:9px;background:#fff;border:1px solid #dbe3ed;border-radius:12px;margin:0 0 14px;padding:12px 14px}.rgf-security>div{display:flex;flex-direction:column;gap:3px}.rgf-security small,.rgf-security>span{color:#687687;font-size:11px}.rgf-security input{min-width:0;height:40px;border:1px solid #c8d2df;border-radius:8px;padding:7px 10px;font:500 14px/1 inherit}.rgf-security button{white-space:nowrap}
#advancedWorkspaceRoot .rgf-feedback{font-size:14px;color:#26694e;min-height:0;margin:0 0 12px}
#advancedWorkspaceRoot .rgf-feedback[data-error=true]{color:#b52f40}
#root .formula-profile-label{font-size:13px;color:#ffe36c;margin-bottom:12px}
@media(max-width:600px){
 #advancedWorkspaceRoot #rgpDialog[data-view=settings] .rgp-dialog-head{padding:14px 16px 4px}
 #advancedWorkspaceRoot #rgpDialog[data-view=settings] .rgp-dialog-body{padding:8px 16px 28px}
 #advancedWorkspaceRoot .rgf-grid{gap:14px;grid-template-columns:1fr}
 #advancedWorkspaceRoot .rgf-group>summary{padding:13px;font-size:15px}
 #advancedWorkspaceRoot .rgf-group-body{padding:12px 13px 16px}
 #advancedWorkspaceRoot .rgf-save-bar{align-items:stretch;flex-direction:column;gap:8px}
 #advancedWorkspaceRoot .rgf-save-bar>div>button{flex:1}
 #advancedWorkspaceRoot .rgf-save-bar>div{flex-wrap:wrap}
 #advancedWorkspaceRoot .rgf-security{grid-template-columns:1fr 1fr}.rgf-security>div,.rgf-security>span{grid-column:1/-1}.rgf-security input{width:100%}
 #advancedWorkspaceRoot .rgf-group-count{font-size:11px}
}

/* The selected bearing design and its dimensions share one compact preview. */
#root .bearing-illustration.rgp-linked-illustration{display:flex;align-items:center;justify-content:center;gap:28px;margin:14px 0;padding:12px 20px;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:12px;min-height:0}
#root .rgp-linked-illustration>svg{display:block;width:175px;height:138px;flex:0 0 175px}
#root .rgp-linked-illustration>figcaption{margin:0;padding:0;text-align:left;color:#233c56;min-width:0}
#root .rgp-illustration-heading{display:flex;align-items:center;gap:12px;font-size:15px}
#root .rgp-illustration-heading>.rgp-info{margin:0}
#root .rgp-linked-illustration dl{display:flex;gap:28px;margin:12px 0 0}
#root .rgp-linked-illustration dl>div{min-width:65px}
#root .rgp-linked-illustration dt{font-size:12px;color:#687a8e}
#root .rgp-linked-illustration dd{margin:3px 0 0;font-size:14px;font-weight:600;color:#20364d}
@media(max-width:600px){
 #root .bearing-illustration.rgp-linked-illustration{gap:10px;padding:10px;flex-direction:column}
 #root .rgp-linked-illustration>svg{height:108px;flex-basis:auto}
 #root .rgp-linked-illustration>figcaption{width:100%}
 #root .rgp-illustration-heading{font-size:14px;justify-content:space-between}
 #root .rgp-linked-illustration dl{gap:10px;justify-content:space-between;margin-top:8px}
}

@media(max-width:480px){#advancedWorkspaceRoot .rgp-page-brand nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}#advancedWorkspaceRoot .rgp-page-brand nav button{padding:8px 4px;font-size:12px;min-width:0}#advancedWorkspaceRoot .rgp-page-brand .rgp-account-link{margin-left:0}}

@media print{#advancedWorkspaceRoot .rgp-print-parameters table{width:100%;border-collapse:collapse;font-size:10pt}#advancedWorkspaceRoot .rgp-print-parameters th,#advancedWorkspaceRoot .rgp-print-parameters td{text-align:left;padding:3mm;border-bottom:1px solid #ddd}#advancedWorkspaceRoot .rgp-print-parameters tr{break-inside:avoid}}

#advancedWorkspaceRoot #rgpDialog[data-view=settings] .rgp-dialog-head>[data-calculator]{display:none}
@media(max-width:600px){#advancedWorkspaceRoot .rgf-save-bar button{font-size:13px;padding:9px 10px;white-space:nowrap}}

#root .formula-settings-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 16px;background:#fffdf0;border:1px solid #e5d784;border-radius:10px;color:#233348}
#root .formula-settings-shortcut>div{display:flex;flex-direction:column;gap:2px;min-width:0}
#root .formula-settings-shortcut strong{font-size:14px;font-weight:650}
#root .formula-settings-shortcut span{font-size:13px;color:#667184}
#root .formula-settings-shortcut button{flex-shrink:0;min-height:40px;padding:8px 14px;border:1px solid #d7bd3b;border-radius:8px;background:#ffda00;color:#1b2432;font:650 14px/1.4 'Segoe UI',Arial,sans-serif;cursor:pointer}
#root .formula-settings-shortcut button:focus-visible{outline:3px solid #0878c9;outline-offset:3px}
@media(max-width:520px){#root .formula-settings-shortcut{align-items:stretch;flex-direction:column;gap:8px;padding:12px}#root .formula-settings-shortcut button{width:100%}}
#root .rgf-chart-inputs{border-top:1px solid #d9e1ea;margin-top:16px;padding-top:12px}
#root .rgf-chart-inputs>p{font-size:14px;color:#536477;margin:0 0 12px}
#root .rgf-chart-inputs .field small{font-size:12px;line-height:1.45;color:#596b7b;margin-top:6px;font-weight:400}
#root .rgf-chart-inputs select{font-size:14px;width:100%;min-width:0;text-overflow:ellipsis}
#root .rgf-chart-result{border:1px solid #d9e1ea;border-left:5px solid #ffcf00;background:#fff;border-radius:14px;padding:18px 20px;margin:0 auto 20px;color:#172330;max-width:1180px}
#root .rgf-chart-caption{font-size:16px;line-height:1.3;font-weight:750;margin:0 0 16px}
#root .rgf-chart-metrics{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:0;align-items:stretch}
#root .rgf-chart-metrics>div{min-width:0;padding:2px 18px;border-left:1px solid #e4e9ef}
#root .rgf-chart-metrics>div:first-child{border-left:0;padding-left:0}
#root .rgf-chart-metrics>div:last-child{padding-right:0}
#root .rgf-chart-metrics span{display:block;min-height:34px;font-size:13px;line-height:1.3;color:#5d6b7b;margin:0 0 6px}
#root .rgf-chart-metrics strong{display:block;font-size:22px;line-height:1.15;letter-spacing:-.25px}
#root .rgf-chart-result details{margin-top:14px;border-top:1px solid #e1e7ef;padding-top:12px;font-size:13px}
#root .rgf-chart-result summary{cursor:pointer;font-weight:700;display:inline-flex;align-items:center;gap:9px;min-height:34px}
#root .rgf-chart-result details p{font-size:13px;line-height:1.5}
#root .rgf-chart-result .rgf-chart-basis-note{font-size:11px;line-height:1.45}
#root .rgf-chart-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
#root .rgf-chart-result dl>div{border-bottom:1px solid #edf0f4;padding:6px 0;overflow-wrap:anywhere}
#root .rgf-chart-result dt{color:#617082;font-size:12px}
#root .rgf-chart-result dd{margin:3px 0 0;font-size:13px;font-weight:600}
#root .rgf-chart-result a{color:#07689a}
#root .rgf-chart-warning{background:#fff7da;border-radius:8px;padding:10px;font-size:13px;line-height:1.45}
.rgf-method-note{background:#fffbea;border:1px solid #ead877;border-radius:12px;padding:14px 18px;margin:12px 0 18px}
.rgf-method-note p{font-size:14px;line-height:1.5;margin:6px 0 0;color:#526275}
#root .rgf-environment{display:grid;gap:16px}
#root .rgf-environment-section{min-width:0;padding:0;margin:0}
#root .rgf-environment-section+.rgf-environment-section{border-top:1px solid #e2e8ef;padding-top:14px}
#root .rgf-environment-section h3{margin:0 0 10px;font-size:16px;line-height:1.35;font-weight:650;color:#28394b}
#root .rgf-environment-section .grid{gap:12px 20px}
#root .rgf-condition-help,#root .rgf-sealing-help{margin:8px 0 0;font-size:13px;line-height:1.5;color:#5d6d7e}
#root .rgf-sealing-help{align-self:center}
#advancedWorkspaceRoot .rgf-level-help{margin:6px 0 0;font-size:12px;line-height:1.5;color:#5d6d7e}
#root .rgf-bearing-note,#root .rgf-bearing-corrections{margin:12px 0 0;padding:10px 12px;border-left:3px solid #f1c900;border-radius:5px;background:#fffbed;font-size:13px;line-height:1.5;color:#46586b}
#root .rgf-bearing-corrections>strong{font-size:13px;color:#28394b}
#root .rgf-bearing-corrections p{margin:5px 0 0;font-size:13px}
@media(max-width:600px){#root .rgf-environment-section .grid{grid-template-columns:1fr}#root .rgf-environment{gap:12px}}
@media(max-width:900px){#root .rgf-chart-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#root .rgf-chart-metrics>div{border:0;background:#f7f9fb;border-radius:9px;padding:11px 12px!important}#root .rgf-chart-metrics>div:last-child{grid-column:1/-1}#root .rgf-chart-metrics span{min-height:0;font-size:12px}#root .rgf-chart-metrics strong{font-size:20px}}
@media(max-width:760px){#root .rgf-chart-inputs .grid{grid-template-columns:1fr}#root .rgf-chart-result dl{grid-template-columns:1fr}#root .rgf-chart-result{padding:14px 13px;border-left-width:4px}#root .rgf-chart-caption{font-size:15px;margin-bottom:13px}}

/* Compact optional help. Text opens in the page, so it also fits narrow screens. */
.rgp-info{min-width:0;margin:6px 0;padding:0;border:0;color:#415367}
.rgp-info>summary{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;list-style:none;cursor:pointer;font:600 13px/1.4 'Segoe UI',Arial,sans-serif}
.rgp-info>summary::-webkit-details-marker{display:none}
.rgp-info-icon,.rgp-info-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border:1px solid #bdcbd9;border-radius:50%;background:#f1f6fa;color:#315c7d;font:700 15px/1 Georgia,serif;box-sizing:border-box}
.rgp-info-button{cursor:pointer;padding:0;margin:0}
.rgp-info>summary:hover .rgp-info-icon,.rgp-info-button:hover{background:#e1eef8;border-color:#4384b6}
.rgp-info[open]>summary .rgp-info-icon,.rgp-info-button[aria-expanded=true]{background:#dcecf8;border-color:#4384b6;color:#164f77}
.rgp-info>summary:focus-visible,.rgp-info-button:focus-visible{outline:3px solid #147bc4;outline-offset:3px;border-radius:16px}
.rgp-info-content{clear:both;padding:10px 12px;margin:8px 0;background:#f1f6fa;border:1px solid #dbe5ed;border-radius:8px;color:#42596d;font:400 13px/1.55 'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere}
#root .field>.rgp-info-content{white-space:pre-line}
.rgp-info-content[hidden]{display:none!important}
.rgp-info-content p{margin:0 0 8px!important;font-size:13px!important;line-height:1.55!important}
.rgp-info-content p:last-child{margin-bottom:0!important}
.rgp-info-content ul{margin:6px 0;padding-left:20px}
.rgp-field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin:0 0 6px}
#root .rgp-field-heading>label,#advancedWorkspaceRoot .rgp-field-heading>label{min-width:0;margin:0;color:#4b5868;font:650 14px/1.4 'Segoe UI',Arial,sans-serif}
#root .field.invalid .rgp-field-heading>label{color:#b3261e}
#root .section-title>div{display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#root .section-title .rgp-info{margin:0}
#root .section-title .rgp-info[open]{width:100%}
#root .section-title .rgp-info[open]>summary{margin-left:auto}
#root .section-title{margin-bottom:16px;align-items:center}
#root .grid.one{grid-template-columns:1fr}
#root .mode-selector button{min-height:48px;padding:10px 18px;text-align:center}
#root .formula-settings-shortcut>div{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}
#root .formula-settings-shortcut .rgp-info{margin:0}
#root .formula-settings-shortcut .rgp-info[open]{width:100%}
#root .rgf-chart-result .rgp-info{margin:10px 0 0;padding:0;border:0;font-size:13px}
#root .rgf-chart-result .rgp-info-icon{font-size:15px}
#root .rgf-chart-result .rgp-info-content{margin-bottom:0}
#root .disclaimer-footer>.rgp-info{margin:0}
#root .rgp-info-content .advice,#root .rgp-info-content .assumption-note{margin:0;padding:0;border:0;background:transparent;color:inherit}
#root .rgp-info-content .advice p,#root .rgp-info-content .advice li{color:inherit}
#advancedWorkspaceRoot .rgf-intro>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#advancedWorkspaceRoot .rgf-intro .rgp-info{margin:0}
#advancedWorkspaceRoot .rgf-intro .rgp-info[open]{width:100%}
#advancedWorkspaceRoot .rgf-method-note{padding:10px 14px;margin:8px 0 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#advancedWorkspaceRoot .rgf-method-note>.rgp-info{margin:0}
#advancedWorkspaceRoot .rgf-method-note>.rgp-info[open]{width:100%}
#advancedWorkspaceRoot .rgf-group-body>.rgp-info{margin:0 0 10px}
#advancedWorkspaceRoot .rgf-field .rgp-info-content{margin:0 0 8px;font-size:12px}
#advancedWorkspaceRoot .rgf-error[hidden]{display:none}
@media(max-width:600px){.rgp-info-icon,.rgp-info-button{width:32px;height:32px}#root .section-title{gap:10px}#root .section-title h2{font-size:18px}#root .formula-settings-shortcut{padding:10px 12px}}
@media print{.rgp-info>summary,.rgp-info-button{display:none!important}.rgp-info{display:block!important}.rgp-info-content{display:block!important;border:0;background:transparent;padding:0}.rgp-info:not([open])>.rgp-info-content{display:block!important}}
#root .rgf-chart-inputs{margin-bottom:14px}
.rgp-info[hidden]{display:none!important}
#advancedWorkspaceRoot .rgp-info-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;border:1px solid #bdcbd9;border-radius:50%;background:#f1f6fa;color:#315c7d;font:700 15px/1 Georgia,serif;cursor:pointer}
#advancedWorkspaceRoot .rgp-info-button[aria-expanded=true]{background:#dcecf8;border-color:#4384b6}
#advancedWorkspaceRoot .rgp-info-button:focus-visible{outline:3px solid #147bc4;outline-offset:3px}
#root .grease-advice-toggle::after,#root .calculation-details summary b::after{content:none}
@media(max-width:600px){#advancedWorkspaceRoot .rgp-info-button{width:32px;height:32px;min-height:32px}}

/* Compact dimensions and manual grease entry, with aligned controls. */
#root .rgp-illustration-disclosure{margin:8px 0 12px}
#root .rgp-illustration-disclosure>[hidden]{display:none!important}
#root .rgp-illustration-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border:1px solid #cbd6e2;border-radius:8px;background:#f7f9fc;color:#315c7d;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}
#root .rgp-illustration-toggle:hover{background:#edf3f9}
#root .rgp-illustration-toggle:focus-visible{outline:3px solid #147bc4;outline-offset:3px}
@media(max-width:600px){#root .rgp-illustration-toggle{min-height:44px}}
#root .grid.bearing-dimensions{grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(240px,1.35fr);align-items:start;gap:12px;margin-bottom:0}
#root .bearing-dimensions .method-field{min-width:0;margin:0;padding:0}
#root .bearing-dimensions .rgp-field-heading{min-height:28px;margin-bottom:4px}
#root .bearing-dimensions .rgp-field-heading>label{font-size:13px}
#root .bearing-dimensions .control input,#root .bearing-dimensions .control select{height:42px;min-height:42px;padding-top:8px;padding-bottom:8px;font-size:14px;line-height:1.4}
#root .bearing-dimensions .control select{width:100%;min-width:0;text-overflow:ellipsis}
@media(max-width:960px){#root .grid.bearing-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}}
@media(max-width:600px){#root .grid.bearing-dimensions{grid-template-columns:1fr;gap:10px}#root .bearing-dimensions .control input,#root .bearing-dimensions .control select{height:44px;min-height:44px;font-size:16px}#root .bearing-dimensions .rgp-field-heading{min-height:32px;margin-bottom:3px}#root .bearing-dimensions .rgp-field-heading>label{font-size:14px}}

/* Bearing setup: identify → dimensions → load, rotation and grease entry. */
#root .rgp-bearing-card{padding:20px;border-radius:14px}
#root .rgp-bearing-card>.section-title{margin:0 0 14px;gap:12px}
#root .rgp-bearing-card>.section-title>span{width:32px;height:32px;min-width:32px;border-radius:9px;font-size:13px}
#root .rgp-bearing-card>.section-title h2{font-size:21px;line-height:1.3;margin:0}
#root .rgp-bearing-flow{display:grid;gap:14px;border:0;padding:0;margin:0}
#root .rgp-bearing-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
#root .rgp-bearing-identity-basic{grid-template-columns:minmax(0,1.25fr) minmax(0,.7fr) minmax(0,1.4fr)}
#root .rgp-bearing-card .grid.bearing-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:12px 0;border-top:1px solid #e6ebf1;border-bottom:1px solid #e6ebf1}
#root .rgp-bearing-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
#root .rgp-bearing-conditions-cage{grid-template-columns:repeat(4,minmax(0,1fr))}
#root .rgp-bearing-card .method-field{min-width:0;margin:0;padding:0}
#root .rgp-bearing-card .field{margin:0;padding:0;min-width:0}
#root .rgp-bearing-card .rgp-field-heading{min-height:26px;margin:0 0 5px;gap:8px}
#root .rgp-bearing-card .rgp-field-heading>label{font-size:14px;line-height:1.35;color:#3e5063}
#root .rgp-bearing-card .rgp-info-button,#root .rgp-bearing-card .rgp-info-icon{width:26px;height:26px;min-height:26px;font-size:14px}
#root .rgp-bearing-card .control{height:44px;min-height:44px;border-radius:8px}
#root .rgp-bearing-card .control input,#root .rgp-bearing-card .control select{height:100%;min-height:0;padding:0 12px;font-size:15px;line-height:1.4}
#root .rgp-bearing-card .control>b{font-size:12px;padding:0 12px}
#root .rgp-bearing-card .catalog-field>small{margin:5px 0 0;line-height:1.4}
#root .rgp-bearing-card .rgp-illustration-disclosure{margin:0}
#root .rgp-bearing-card .rgp-illustration-toggle{min-height:32px;padding:4px 10px;font-size:12px}
#root .rgp-bearing-card .rgp-linked-illustration{margin:10px 0 0}
@media(max-width:1000px){
 #root .rgp-bearing-conditions-cage{grid-template-columns:repeat(2,minmax(0,1fr))}
 #root .rgp-bearing-identity-basic{grid-template-columns:repeat(2,minmax(0,1fr))}
 #root .rgp-bearing-identity-basic>.field:last-child{grid-column:1/-1}
}
@media(max-width:700px){
 #root .rgp-bearing-card{padding:16px}
 #root .rgp-bearing-flow{gap:12px}
 #root .rgp-bearing-identity,#root .rgp-bearing-identity-basic,#root .rgp-bearing-conditions,#root .rgp-bearing-conditions-cage{grid-template-columns:1fr;gap:12px}
 #root .rgp-bearing-card .grid.bearing-dimensions{gap:10px}
 #root .rgp-bearing-card .bearing-dimensions .rgp-field-heading{min-height:36px;align-items:flex-start}
 #root .rgp-bearing-card .bearing-dimensions .rgp-field-heading>label{font-size:12px}
 #root .rgp-bearing-card .control input,#root .rgp-bearing-card .control select{font-size:16px}
 #root .rgp-bearing-card .bearing-dimensions .control input{padding-left:9px;padding-right:2px}
 #root .rgp-bearing-card .bearing-dimensions .control>b{font-size:10px;padding:0 5px}
 #root .rgp-bearing-card .rgp-info-button,#root .rgp-bearing-card .rgp-info-icon{width:30px;height:30px;min-height:30px}
 #root .rgp-bearing-card .rgp-illustration-toggle{min-height:44px}
}

/* Keep tools in the page flow so they cannot cover calculator fields. */
:is(#rgpCalculatorTools,#rgpResultTools):empty,:is(#rgpCalculatorTools,#rgpResultTools):has(>.rgp-dock[hidden]){display:none}
:is(#rgpCalculatorTools,#rgpResultTools){margin:0 0 12px}
:is(#rgpCalculatorTools,#rgpResultTools) [hidden]{display:none!important}
:is(#rgpCalculatorTools,#rgpResultTools) .rgp-dock{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;border:1px solid #dce3eb;border-radius:10px;background:#fff;color:#26384d;font:14px/1.4 'Segoe UI',Arial,sans-serif}
:is(#rgpCalculatorTools,#rgpResultTools) .rgp-dock-label{font-size:11px;font-weight:700;letter-spacing:.07em;color:#708095;padding:0 6px;margin-right:auto}
:is(#rgpCalculatorTools,#rgpResultTools) button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:#26384d;font:600 13px/1.4 'Segoe UI',Arial,sans-serif;cursor:pointer}
:is(#rgpCalculatorTools,#rgpResultTools) button:hover{background:#edf3f9}
:is(#rgpCalculatorTools,#rgpResultTools) button:focus-visible{outline:3px solid #147bc4;outline-offset:2px}
:is(#rgpCalculatorTools,#rgpResultTools) #rgpSave{background:#ffd600}
:is(#rgpCalculatorTools,#rgpResultTools) .rgp-dock-divider{height:20px;width:1px;background:#dce3eb;margin:0 3px}
:is(#rgpCalculatorTools,#rgpResultTools) .rgp-machine-context{color:#076fae;font-size:12px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}
@media(max-width:700px){:is(#rgpCalculatorTools,#rgpResultTools) .rgp-dock{gap:3px;padding:4px}:is(#rgpCalculatorTools,#rgpResultTools) .rgp-dock-label{display:none}:is(#rgpCalculatorTools,#rgpResultTools) button{min-height:44px;padding:8px 10px;flex:1}:is(#rgpCalculatorTools,#rgpResultTools) .rgp-machine-context{flex-basis:100%;max-width:100%;padding:6px}:is(#rgpCalculatorTools,#rgpResultTools) .rgp-dock-divider{display:none}}

@media print{#rgpCalculatorTools,#rgpResultTools{display:none!important}}
@media(max-width:440px){
 #root .rgp-bearing-card .grid.bearing-dimensions{grid-template-columns:1fr;gap:8px}
 #root .rgp-bearing-card .bearing-dimensions .field{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center}
 #root .rgp-bearing-card .bearing-dimensions .rgp-field-heading{min-height:0;margin:0;align-items:center}
 #root .rgp-bearing-card .bearing-dimensions .rgp-field-heading>label{font-size:13px}
 #root .rgp-bearing-card .bearing-dimensions .control input{padding-left:10px;padding-right:4px}
 #root .rgp-bearing-card .bearing-dimensions .control>b{font-size:11px;padding:0 8px}
}

/* Keep the primary calculation action visible while the calculator scrolls. */
#root{padding-bottom:104px}
#root .actions .calculate{
 position:fixed;
 right:max(22px,calc((100vw - 1180px)/2 + 22px));
 bottom:max(20px,env(safe-area-inset-bottom));
 z-index:45;
 width:280px;
 min-height:64px;
 border:1px solid rgba(186,148,0,.35);
 border-radius:18px;
 box-shadow:0 14px 34px rgba(16,31,45,.24),0 5px 12px rgba(160,125,0,.18);
 display:flex;
 align-items:center;
 justify-content:center;
 transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
 animation:rgp-action-breathe 2.8s ease-in-out infinite;
}
#root .actions .calculate .rgp-calculate-label{font-size:22px;font-weight:850;line-height:1.1;text-align:center}
#root .actions .calculate .rgp-calculate-arrow{position:absolute;right:28px;margin:0;font-size:27px;line-height:1;transition:transform .2s ease}
#root .actions .calculate:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(16,31,45,.28),0 6px 14px rgba(160,125,0,.22)}
#root .actions .calculate:hover .rgp-calculate-arrow{transform:translateX(5px)}
#root .actions .calculate:active{transform:translateY(0) scale(.985);filter:brightness(.98)}
#root .actions .calculate:focus-visible{outline:3px solid #147bc4;outline-offset:4px}
@keyframes rgp-action-breathe{0%,100%{box-shadow:0 14px 34px rgba(16,31,45,.24),0 5px 12px rgba(160,125,0,.18)}50%{box-shadow:0 17px 39px rgba(16,31,45,.28),0 6px 15px rgba(160,125,0,.25)}}
@media(prefers-reduced-motion:reduce){#root .actions .calculate{animation:none;transition:none}#root .actions .calculate .rgp-calculate-arrow{transition:none}}
#root .validation-message.rgp-floating-feedback{
 position:fixed;
 right:max(22px,calc((100vw - 1180px)/2 + 22px));
 bottom:max(98px,calc(env(safe-area-inset-bottom) + 78px));
 z-index:46;
 width:280px;
 box-sizing:border-box;
 margin:0;
 padding:11px 14px;
 border:1px solid #e4a8a3;
 border-radius:12px;
 background:#fff7f6;
 color:#9f241d;
 box-shadow:0 10px 26px rgba(74,25,21,.18);
 font-size:13px;
 line-height:1.4;
}
@media(max-width:700px){
 #root{padding-bottom:112px}
 #root .actions .calculate{left:16px;right:16px;bottom:max(14px,env(safe-area-inset-bottom));width:auto;min-height:60px;border-radius:16px}
 #root .actions .calculate .rgp-calculate-label{font-size:20px}
 #root .actions .calculate .rgp-calculate-arrow{right:24px;font-size:25px}
 #root .validation-message.rgp-floating-feedback{left:16px;right:16px;bottom:max(86px,calc(env(safe-area-inset-bottom) + 72px));width:auto}
}
@media print{#root{padding-bottom:0}#root .actions .calculate{position:static;box-shadow:none}#root .validation-message.rgp-floating-feedback{position:static;width:auto;box-shadow:none}}
.rgf-custom-application-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(9rem,1fr);gap:1rem;align-items:end}.rgf-custom-application-form label{display:grid;gap:.4rem;font-weight:750}.rgf-custom-application-form input{min-height:2.9rem;border:1px solid #aab4bd;border-radius:.65rem;padding:.65rem .75rem;font:inherit}.rgf-application-actions{grid-column:1/-1;display:flex;gap:.65rem;flex-wrap:wrap}.rgf-research-result{margin-top:1rem;padding:1rem;border:1px solid #e0bd32;border-radius:.75rem;background:#fff9dc}.rgf-research-result p{line-height:1.5}.rgf-research-result ul{padding-left:1.25rem}.rgf-custom-application-list{display:grid;gap:.5rem;margin-top:1rem}.rgf-custom-application-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.65rem;border:1px solid #dce2e7;border-radius:.65rem}.rgf-custom-application-row button{border:1px solid #aab4bd;border-radius:.45rem;background:#fff;padding:.4rem .6rem;cursor:pointer}@media(max-width:650px){.rgf-custom-application-form{grid-template-columns:1fr}.rgf-custom-application-row{grid-template-columns:1fr auto}.rgf-custom-application-row span{grid-column:1/-1}}
.rgp-wizard-section[hidden]{display:none!important}.rgp-wizard-section{scroll-margin-top:122px}.rgp-step-navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #d9e0e6}.rgp-step-navigation>div{display:flex;align-items:center;gap:.65rem}.rgp-step-status{color:#65717d;font-size:.82rem;font-weight:800}.rgp-step-error{color:#b3261e}.rgp-step-back,.rgp-step-next{min-height:44px;border-radius:.7rem;padding:.65rem 1rem;font:800 .92rem/1 inherit;cursor:pointer}.rgp-step-back{border:1px solid #9ca7b1;background:#fff;color:#17212b}.rgp-step-next{border:1px solid #d3ad00;background:#ffd900;color:#111}.rgp-step-next:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.25)}.rgp-step-ready{color:#53606c;font-size:.82rem;font-weight:750}#root .actions .calculate:disabled{cursor:not-allowed;opacity:.52;filter:grayscale(.35);box-shadow:0 8px 20px rgba(16,31,45,.15)}@media(max-width:560px){.rgp-step-navigation{align-items:flex-start;flex-direction:column}.rgp-step-navigation>div{width:100%;justify-content:flex-end}.rgp-step-back,.rgp-step-next{flex:1}.rgp-wizard-section{scroll-margin-top:104px}}
.rgp-wizard-progress{display:flex;align-items:center;justify-content:center;gap:clamp(.55rem,3vw,1.4rem);margin:1rem 0 1.15rem}.rgp-wizard-progress span{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:2px solid #c9d1d8;border-radius:50%;background:#fff;color:#697681;font-size:.78rem;font-weight:850;position:relative}.rgp-wizard-progress span:not(:last-child):after{content:"";position:absolute;left:calc(100% + 2px);width:clamp(.45rem,3vw,1.3rem);height:2px;background:#c9d1d8}.rgp-wizard-progress span.active{border-color:#e1ba00;background:#ffd900;color:#111;box-shadow:0 0 0 5px #ffd90024}.rgp-wizard-progress span.complete{border-color:#1b9b67;background:#1b9b67;color:#fff}.rgp-wizard-progress span.complete:after{background:#1b9b67}
.field.rgp-missing>span,.field.rgp-missing [data-field-label]{color:#b42318}.field.rgp-missing .control,.field.rgp-missing .segmented{background:#fff8f7;border:2px solid #d92d20;box-shadow:0 0 0 3px #d92d2014}.field.rgp-missing .control:focus-within{border-color:#b42318;box-shadow:0 0 0 4px #d92d2024}#root .actions .calculate.rgp-final-only{position:static;inset:auto;width:260px;min-width:0;min-height:52px;margin-left:auto;padding:0 24px;border-radius:14px;justify-content:center;gap:22px;font-size:17px;line-height:1.1;box-shadow:0 8px 20px rgba(16,31,45,.18)}#root .actions .calculate.rgp-final-only span{font-size:21px;line-height:1;transform:translateY(-1px)}#root .actions .calculate.rgp-final-only[hidden]{display:none!important}@media(max-width:760px){#root .actions .calculate.rgp-final-only{position:static;width:min(100%,320px);margin-left:auto;min-height:54px}}@media(max-width:480px){#root .actions .calculate.rgp-final-only{width:100%;margin:0}}

/* Hard visibility guard: Go Results exists only on the fourth wizard section. */
#root:not(.rgp-wizard-final-step) .actions .calculate{display:none!important}
#root.rgp-wizard-final-step .actions .calculate:not([hidden]){display:flex!important}
#root:not(.rgp-wizard-final-step) .actions{position:static!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important}
#root .rgp-step-navigation{position:relative;z-index:20}
#root .rgp-step-next,#root .rgp-step-back{position:relative;z-index:21;pointer-events:auto;touch-action:manipulation}

/* Four-stage guided workflow: named states, direct errors and final review. */
#root .rgp-wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(86px,1fr));justify-content:center;gap:0;margin:10px auto 16px;padding:0 18px;max-width:850px;box-sizing:border-box}
#root .rgp-wizard-progress span{display:grid;grid-template-columns:1fr;grid-template-rows:40px auto;justify-items:center;align-items:start;width:auto;height:auto;min-height:62px;border:0;border-radius:0;background:transparent;color:#65717d;font-size:inherit;position:relative}
#root .rgp-wizard-progress span:not(:last-child):after{content:"";position:absolute;left:calc(50% + 21px);right:calc(-50% + 21px);top:19px;width:auto;height:2px;background:#cbd3da;z-index:0}
#root .rgp-wizard-progress span b{display:grid;place-items:center;width:38px;height:38px;border:2px solid #c8d0d8;border-radius:50%;background:#fff;color:#66737e;font:850 13px/1 'Segoe UI',Arial,sans-serif;position:relative;z-index:1;box-sizing:border-box}
#root .rgp-wizard-progress span small{display:block;width:100%;padding:7px 5px 0;color:inherit;font:800 12px/1.15 'Segoe UI',Arial,sans-serif;white-space:nowrap;text-align:center;position:relative;z-index:1;box-sizing:border-box}
#root .rgp-wizard-progress span.active{border:0;background:transparent;box-shadow:none;color:#111}
#root .rgp-wizard-progress span.active b{border-color:#d5ae00;background:#ffd900;color:#111;box-shadow:0 0 0 5px #ffd90025}
#root .rgp-wizard-progress span.complete{border:0;background:transparent;color:#167851}
#root .rgp-wizard-progress span.complete b{border-color:#1b9b67;background:#1b9b67;color:#fff}
#root .rgp-wizard-progress span.complete:after{background:#1b9b67}
#root .rgp-wizard-progress span.error{color:#b42318}
#root .rgp-wizard-progress span.error b{border-color:#d92d20;background:#fff1f0;color:#b42318;box-shadow:0 0 0 4px #d92d2014}
#root .rgp-wizard-progress span.error:after{background:#cbd3da}
#root .rgp-field-error{margin:7px 2px 0;color:#b42318;font:700 12px/1.35 'Segoe UI',Arial,sans-serif}
#root .field.rgp-validation-pulse{animation:rgp-field-attention .34s ease-in-out 2}
@keyframes rgp-field-attention{0%,100%{transform:translateX(0)}35%{transform:translateX(-4px)}70%{transform:translateX(4px)}}
#root .rgp-step-ready.is-blocked{color:#b42318}
#root .rgp-review-inputs{margin:18px 0 4px;padding:16px;border:1px solid #d6dee5;border-radius:14px;background:#f8fafb}
#root .rgp-review-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px}
#root .rgp-review-head small{display:block;margin-bottom:3px;color:#0867b2;font:850 10px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:.14em}
#root .rgp-review-head h3{margin:0;color:#111d29;font-size:20px;line-height:1.15}
#root .rgp-review-head>span{color:#687681;font-size:12px}
#root .rgp-review-inputs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:#dfe5ea;border:1px solid #dfe5ea;border-radius:10px;overflow:hidden}
#root .rgp-review-inputs dl>div{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 9px;background:#fff}
#root .rgp-review-inputs dt{color:#63717d;font-size:11px;font-weight:750}
#root .rgp-review-inputs dd{min-width:0;margin:0;color:#17212b;font-size:12px;font-weight:800;overflow-wrap:anywhere}
#root .rgp-review-inputs button{border:0;border-radius:7px;background:#eef4f8;color:#075f9f;padding:6px 8px;font:800 11px/1 'Segoe UI',Arial,sans-serif;cursor:pointer;touch-action:manipulation}
#root .rgp-review-inputs button:hover,#root .rgp-review-inputs button:focus-visible{background:#0a68a9;color:#fff;outline:none}
#root .actions .calculate:disabled{animation:none!important;transform:none!important;cursor:not-allowed!important;opacity:.48!important}
@media(max-width:760px){#root .rgp-wizard-progress{grid-template-columns:repeat(5,minmax(48px,1fr));padding:0 4px;max-width:590px}#root .rgp-wizard-progress span{grid-template-rows:38px auto;min-width:0;min-height:58px}#root .rgp-wizard-progress span:not(:last-child):after{left:calc(50% + 20px);right:calc(-50% + 20px);top:18px}#root .rgp-wizard-progress span small{padding:6px 2px 0;font-size:10px;white-space:normal;text-align:center}#root .rgp-review-inputs dl{grid-template-columns:1fr}#root .rgp-review-head{align-items:flex-start;flex-direction:column}#root .rgp-review-inputs dl>div{grid-template-columns:minmax(100px,.85fr) minmax(0,1.2fr) auto}}
@media(max-width:430px){#root .rgp-wizard-progress{padding:0}#root .rgp-wizard-progress span b{width:34px;height:34px;font-size:12px}#root .rgp-wizard-progress span:not(:last-child):after{left:calc(50% + 18px);right:calc(-50% + 18px);top:16px}#root .rgp-wizard-progress span small{font-size:9px}#root .rgp-review-inputs{padding:11px}#root .rgp-review-inputs dl>div{grid-template-columns:1fr auto}#root .rgp-review-inputs dt{grid-column:1/-1}#root .rgp-review-inputs dd{font-size:12px}}
@media(prefers-reduced-motion:reduce){#root .field.rgp-validation-pulse{animation:none}#root .rgp-wizard-section{scroll-behavior:auto}}

@media(min-width:761px){#root .result-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px}#root .result-dashboard .quantity-card,#root .result-dashboard .interval-card{grid-column:auto;min-height:112px;padding:18px 20px 18px 24px;gap:14px;border-radius:14px}#root .result-dashboard .result-icon{width:30px;flex-basis:30px;font-size:25px}#root .result-dashboard .result-card small{font-size:15px}#root .result-dashboard .result-card strong{margin-top:7px;font-size:31px}#root .result-dashboard .result-card strong em{font-size:.48em}#root .result-dashboard .time-cards{grid-column:1/-1;gap:12px}#root .result-dashboard .time-cards .result-card{min-height:88px;padding:14px 18px}#root .result-dashboard .time-cards .result-card strong{font-size:28px}}
#root .result-head{height:auto!important;min-height:0!important;padding:12px 18px!important;border-radius:13px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:3px 14px!important}#root .result-head>div{min-width:0}#root .result-head h2{margin:0 0 3px!important;font-size:27px!important;line-height:1.1!important}#root .result-head .bearing-summary{margin:0!important;font-size:13px!important;line-height:1.25!important}#root .result-head .status{margin:0!important;padding:6px 10px!important;font-size:11px!important;line-height:1.15!important;max-width:150px}@media(max-width:760px){#root .result-head{padding:10px 13px!important;min-height:68px!important}#root .result-head h2{font-size:22px!important}#root .result-head .bearing-summary{font-size:12px!important}}
.rgp-results-page-active .rgp-results-page-host>:not(#results):not(.rgp-results-page-toolbar){display:none!important}.rgp-results-page-toolbar{display:flex;flex-direction:column;align-items:flex-start;max-width:1180px;margin:0 auto 12px}.rgp-results-page-toolbar .rgp-results-progress{align-self:stretch;width:100%;margin:0 auto 10px}.rgp-results-page-controls{display:flex;align-items:stretch;gap:10px;width:100%}.rgp-results-page-controls #rgpResultTools{flex:1;margin:0}.rgp-results-page-controls #rgpResultTools .rgp-dock{height:100%;box-sizing:border-box}.rgp-results-page-back{flex:0 0 auto;min-height:44px;padding:9px 16px;border:1px solid #9da8b2;border-radius:9px;background:#fff;color:#17212b;font:800 14px/1.2 'Segoe UI',Arial,sans-serif;cursor:pointer}.rgp-results-page-back:hover,.rgp-results-page-back:focus-visible{background:#17212b;color:#fff}.rgp-results-page-active #root #results{display:block!important;max-width:1180px;margin:0 auto}.rgp-results-page-active #root #results>.result-head{margin-top:0}.rgp-results-page-active #root #results>.result-dashboard{margin-bottom:14px}.rgp-results-page-active #root{padding-bottom:30px}@media(max-width:760px){.rgp-results-page-toolbar{margin:0 12px 10px}.rgp-results-page-controls{flex-direction:column}.rgp-results-page-back{width:100%}.rgp-results-page-active #root #results{margin:0 12px}}

/* ReGrease Pro industrial colour system — presentation only. */
html,body,#root main{background:#f2f5f7;color:#172536}
#root .shell{color:#172536}
#root .intro h1,#root .section-title h2,#root .field>span,#root .field [data-field-label],#root .rgp-review-head h3{color:#172536}
#root .intro p,#root .field small,#root .rgp-step-status,#root .rgp-step-ready,#root .rgp-review-head>span,#root .rgp-review-inputs dt{color:#5d6b78}
#root .card,#root .rgp-review-inputs,#root .rgf-chart-result{background:#fff;border-color:#c9d2da;box-shadow:none}
#root .control,#root input,#root select,#root textarea{background:#fff;border-color:#c9d2da;color:#172536}
#root .control:focus-within,#root input:focus-visible,#root select:focus-visible,#root textarea:focus-visible,#root button:focus-visible{outline:3px solid #176fa6;outline-offset:2px}
#root .mode-selector{background:#111820;border-color:#111820;box-shadow:none}
#root .mode-selector button{background:#111820;color:#fff;border-color:transparent;box-shadow:none}
#root .mode-selector button.active{background:#ffd400;color:#111820;border-color:#e6b800;box-shadow:none}
#root .mode-selector button:not(.active):hover{background:#172536;color:#fff}
#root .actions .calculate,#root .rgp-step-next,#root .formula-settings-shortcut button,:is(#rgpCalculatorTools,#rgpResultTools) #rgpSave{background:#ffd400!important;border-color:#e6b800!important;color:#111820!important}
#root .actions .calculate:hover,#root .rgp-step-next:hover,#root .formula-settings-shortcut button:hover,:is(#rgpCalculatorTools,#rgpResultTools) #rgpSave:hover{background:#e6b800!important;transform:translateY(-1px)}
#root .actions .calculate:active,#root .rgp-step-next:active{transform:translateY(0)}
#root .rgp-step-back,.rgp-results-page-back{background:#111820;border-color:#111820;color:#fff}
#root .rgp-step-back:hover,.rgp-results-page-back:hover{background:#172536;color:#fff}
#root .rgp-wizard-progress span{color:#5d6b78}
#root .rgp-wizard-progress span b{background:#fff;border-color:#c9d2da;color:#5d6b78}
#root .rgp-wizard-progress span:not(:last-child):after{background:#c9d2da}
#root .rgp-wizard-progress span.active{color:#172536}
#root .rgp-wizard-progress span.active b{background:#ffd400;border-color:#e6b800;color:#111820;box-shadow:0 0 0 5px rgba(255,212,0,.16)}
#root .rgp-wizard-progress span.complete{color:#16835f}
#root .rgp-wizard-progress span.complete b{background:#16835f;border-color:#16835f;color:#fff}
#root .rgp-wizard-progress span.complete:after{background:#16835f}
#root .rgp-wizard-progress span.error,#root .rgp-field-error,#root .rgp-step-error,#root .rgp-step-ready.is-blocked{color:#c7372f}
#root .rgp-wizard-progress span.error b{background:#fff;border-color:#c7372f;color:#c7372f;box-shadow:0 0 0 4px rgba(199,55,47,.10)}
#root .field.rgp-missing>span,#root .field.rgp-missing [data-field-label]{color:#c7372f}
#root .field.rgp-missing .control,#root .field.rgp-missing .segmented{background:#fff;border-color:#c7372f;box-shadow:0 0 0 3px rgba(199,55,47,.10)}
#root .field.rgp-missing .control:focus-within{border-color:#c7372f;box-shadow:0 0 0 4px rgba(199,55,47,.14)}
#root .rgp-review-inputs dl{background:#c9d2da;border-color:#c9d2da}
#root .rgp-review-inputs dl>div{background:#fff}
#root .rgp-review-inputs dd{color:#172536}
#root .rgp-review-inputs button,#root .rgp-info-icon,#root .rgp-info-button,#advancedWorkspaceRoot .rgp-info-button{background:#fff;color:#176fa6;border-color:#c9d2da}
#root .rgp-review-inputs button:hover,#root .rgp-review-inputs button:focus-visible{background:#176fa6;color:#fff}
#root .result-head{background:#111820!important;color:#fff!important;border-color:#111820!important;box-shadow:none!important}
#root .result-head h2,#root .result-head p{color:#fff!important}
#root .result-dashboard,#root .result-card{border-color:#c9d2da;box-shadow:none}
:is(#rgpCalculatorTools,#rgpResultTools) .rgp-dock{background:#fff;border-color:#c9d2da;color:#172536;box-shadow:none}
:is(#rgpCalculatorTools,#rgpResultTools) .rgp-dock-label{color:#5d6b78}
:is(#rgpCalculatorTools,#rgpResultTools) button{color:#172536}
:is(#rgpCalculatorTools,#rgpResultTools) button:hover{background:#f2f5f7}
:is(#rgpCalculatorTools,#rgpResultTools) .rgp-machine-context,#root .rgp-review-head small{color:#176fa6}
#advancedWorkspaceRoot #rgpDialog[data-view=settings]{background:#f2f5f7}
#advancedWorkspaceRoot .rgf-group,#advancedWorkspaceRoot .rgf-security{background:#fff;border-color:#c9d2da;box-shadow:none}
#advancedWorkspaceRoot .rgf-group[open]>summary{background:#f2f5f7;border-color:#c9d2da}
#advancedWorkspaceRoot .rgf-input input{background:#fff;border-color:#c9d2da;color:#172536}
#advancedWorkspaceRoot .rgf-input input[aria-invalid=true]{background:#fff;border-color:#c7372f}
#advancedWorkspaceRoot .rgf-error,#advancedWorkspaceRoot .rgf-feedback[data-error=true]{color:#c7372f}
#advancedWorkspaceRoot .rgf-feedback:not([data-error=true]){color:#16835f}
@media(prefers-reduced-motion:reduce){#root .actions .calculate,#root .rgp-step-next,#root .mode-selector button{transition:none!important;animation:none!important;transform:none!important}}

/* One clean, thin and fully rounded technical-blue focus border. */
#root .control{border:1px solid #c9d2da;border-radius:14px;overflow:hidden;box-shadow:none}
#root .control:focus-within{border-color:#176fa6;outline:1px solid #176fa6;outline-offset:1px;border-radius:14px;box-shadow:none}
#root .control input:focus-visible,#root .control select:focus-visible,#root .control textarea:focus-visible{outline:none!important;box-shadow:none!important}
#root .control>input:first-child,#root .control>select:first-child,#root .control>textarea:first-child{border-top-left-radius:13px;border-bottom-left-radius:13px}
#root .control>*:last-child{border-top-right-radius:13px;border-bottom-right-radius:13px}
