#fg-gripper-calculator{--rg-blue:#0093c7;--rg-ink:#153e55;color:var(--rg-ink);border:1px solid #c9dce8;border-radius:13px;overflow:hidden;font-family:inherit;background:white;line-height:1.5;margin:24px 0}
#fg-gripper-calculator *{box-sizing:border-box}#fg-gripper-calculator [hidden]{display:none!important}
#fg-gripper-calculator button,#fg-gripper-calculator input,#fg-gripper-calculator select{font:inherit;color:inherit}
#fg-gripper-calculator button{background:#fff;border:1px solid #c4d9e7;border-radius:6px;padding:9px 13px;cursor:pointer;line-height:1.25}
#fg-gripper-calculator button:focus-visible,#fg-gripper-calculator input:focus-visible,#fg-gripper-calculator select:focus-visible{outline:3px solid #55bff0;outline-offset:2px}
#fg-gripper-calculator button:disabled{opacity:.5;cursor:not-allowed}#fg-gripper-calculator .rg-primary,#fg-gripper-calculator [role=tab][aria-selected=true]{background:var(--rg-blue);color:white;border-color:var(--rg-blue);font-weight:700}
#fg-gripper-calculator select{width:100%;min-width:0;padding:8px;background:white;border:1px solid #92c8e4;border-radius:5px}
.rg-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:22px;background:linear-gradient(110deg,#eaf6fc,#fff)}.rg-heading small{font-size:11px;letter-spacing:1.4px;color:#0085be;font-weight:bold}.rg-heading h2{font-size:23px;margin:4px 0}.rg-heading label{font-size:12px;min-width:180px}
.rg-tabs{display:flex;gap:6px;padding:10px 18px;background:#ecf4f8;border-block:1px solid #c9dce8}.rg-toolbar{display:flex;align-items:center;gap:8px;padding:16px 20px}.rg-toolbar span{font-size:12px;margin-left:auto;color:#587487}
.rg-layout{display:grid;grid-template-columns:minmax(260px,33%) minmax(0,1fr);gap:18px;padding:0 20px 20px}.rg-inputs{min-width:0;border:1px solid #c9dce8;border-radius:8px;background:#fff;overflow:hidden}.rg-input-scroll{padding:16px;overflow-y:auto;max-height:1050px;scrollbar-gutter:stable}.rg-input-scroll>p{font-size:12px;margin:0 0 16px;color:#567789}
#rg-fields,#rg-advanced-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.rg-field{min-width:0}.rg-field>label{font-size:12px;font-weight:bold;display:block;min-height:37px}.rg-entry{display:flex;align-items:center;gap:5px}.rg-entry input{width:100%;max-width:110px;border:1px solid #bbd6e7;border-radius:5px;background:#f5fbff;padding:6px 8px;font-weight:bold;color:#1689c9!important}.rg-entry span{font-size:12px;white-space:nowrap}.rg-field input[type=range]{display:block;width:100%;accent-color:#0793c7;margin:13px 0 6px;height:18px}.rg-field small{font-size:11px;line-height:1.5;display:block;color:#58758a}.rg-advanced{margin:20px 0}.rg-advanced summary{cursor:pointer;font-weight:bold;font-size:13px;margin-bottom:14px}
.rg-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.rg-stats>div{background:#edf7fc;border:1px solid #c4e5f6;padding:12px;border-radius:6px}.rg-stats span{font-size:11px;display:block;margin-bottom:5px}.rg-stats strong{font-size:17px}.rg-notes{font-size:12px;color:#547184}.rg-notes h3{font-size:15px}.rg-output{min-width:0;border:1px solid #c9dce8;border-radius:8px;overflow:hidden;align-self:start;background:#f5fbfe}
.rg-selected{background:white;padding:13px;text-align:center;border-bottom:1px solid #bdd8e7;display:flex;flex-direction:column;gap:3px}.rg-selected strong{color:#0087bd;font-size:14px}.rg-selected span,.rg-selected a{font-size:12px}.rg-selected a{color:#0075aa}.rg-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}.rg-readouts>div{padding:9px;background:#fff;border:1px solid #c4dfe9;border-radius:7px;text-align:center}.rg-readouts span{display:block;font-size:10px;text-transform:uppercase;color:#5c7b8c}.rg-readouts strong{display:block;color:#138bbf;font-size:19px}
.rg-stage{background-color:#f4faff;background-image:linear-gradient(#e6f0f6 1px,transparent 1px),linear-gradient(90deg,#e6f0f6 1px,transparent 1px);background-size:20px 20px;padding:0 12px 10px}.rg-legend{display:flex;justify-content:center;gap:18px;font-size:11px;padding:10px 0}.rg-legend span{display:flex;align-items:center;gap:6px}.rg-legend i{width:13px;height:8px;border:1px solid #527084}.rg-key-jaw{background:#a7bdc8}.rg-key-link{background:#789aad}.rg-key-object{background:#e4c698}
#rg-drawing svg{display:block;width:100%;height:auto;min-height:260px;max-height:580px}#rg-drawing{min-height:270px}.rg-invalid{padding:80px 25px;text-align:center}.rg-dock{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;position:relative;z-index:1}.rg-dock button{font-size:12px!important}.rg-travel{display:flex;align-items:center;gap:9px;font-size:12px;padding:16px 0 5px}.rg-travel input{min-width:60px;width:100%;accent-color:#0093c7}.rg-travel output{min-width:36px;text-align:right}#rg-motion-note{font-size:11px;color:#537287;margin:5px 0}
.rg-chooser{padding:13px;display:grid;grid-template-columns:1.2fr .6fr 1.2fr;gap:10px;background:#edf8ff;border-top:1px solid #c0dce9}.rg-chooser>label{font-size:11px;font-weight:bold;min-width:0}.rg-roll{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:11px}.rg-roll button{font-size:12px!important;padding:6px 10px!important}#rg-status,.rg-help{grid-column:1/-1;margin:0;font-size:12px;color:#056d72}#rg-status[data-warning=true]{color:#a5440c;background:#fff5e8;padding:9px;border:1px solid #edc698;border-radius:5px}.rg-help{font-size:11px;color:#587587}
#rg-error{margin:0 20px 18px;background:#fff0ed;border:1px solid #e6b7aa;padding:12px;color:#a23212;border-radius:6px}#rg-match,#rg-spec{padding:20px}#rg-match>p,#rg-spec>p{font-size:14px}#rg-matches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#rg-matches article{border:1px solid #c7deeb;padding:14px;border-radius:8px}#rg-matches h4{font-size:15px;margin:0 0 8px}#rg-matches p{font-size:12px}#rg-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#rg-specs article{background:#f0f8fd;padding:14px;border-radius:6px}#rg-specs span{font-size:12px;display:block}#rg-specs strong{display:block;font-size:17px;margin-top:7px}
@media(max-width:900px){.rg-layout{grid-template-columns:minmax(230px,35%) minmax(0,1fr);padding:0 12px 12px;gap:12px}#rg-fields,#rg-advanced-fields{grid-template-columns:1fr}.rg-field>label{min-height:0;margin-bottom:5px}.rg-input-scroll{max-height:1000px}.rg-chooser{grid-template-columns:1fr 1fr}.rg-chooser>label:last-of-type{grid-column:1/-1}.rg-readouts strong{font-size:16px}.rg-toolbar span{display:none}}
@media(max-width:650px){.rg-layout{display:flex;flex-direction:column}.rg-heading{padding:16px;align-items:flex-start;flex-direction:column;gap:8px}.rg-heading h2{font-size:21px}.rg-tabs{padding:8px;gap:4px}.rg-tabs button{padding:9px!important;font-size:12px!important;flex:1}.rg-input-scroll{max-height:420px}#rg-fields,#rg-advanced-fields{grid-template-columns:1fr 1fr}.rg-field>label{min-height:36px}.rg-legend{gap:10px}.rg-dock{justify-content:center}.rg-dock button{padding:8px!important}#rg-drawing svg{min-height:210px}#rg-drawing{min-height:210px}.rg-stage{padding-inline:6px}.rg-readouts{gap:5px;padding:7px}.rg-readouts span{font-size:9px}.rg-readouts strong{font-size:16px}.rg-selected strong{font-size:13px}#rg-matches,#rg-specs{grid-template-columns:1fr 1fr}.rg-toolbar{padding:12px;font-size:12px}}
@media print{body>header,body>footer,.rg-tabs,.rg-toolbar,.rg-dock,.rg-travel,.rg-field input[type=range],.rg-roll{display:none!important}#fg-gripper-calculator{overflow:visible}.rg-input-scroll{max-height:none;overflow:visible}.rg-layout{display:grid;grid-template-columns:32% 68%}.rg-output{break-inside:avoid}.rg-stage{background:white}#rg-match[hidden],#rg-spec[hidden]{display:none!important}}
