.rig-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);padding:26px}.rig-disclaimer{border-radius:var(--radius-md);color:var(--color-text);background:#b547081a;border:1px solid #b5470866;border-left:4px solid #b54708;margin:1.5rem 0 0;padding:14px 18px;font-size:.92rem;line-height:1.65}.rig-disclaimer strong{color:#b54708}.rig-form__hint{color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.9rem;line-height:1.6}.rig-form__errors{border-radius:var(--radius-md);color:#b42318;background:#b4231814;border:1px solid #b42318;margin:0 0 1.25rem;padding:14px 16px;font-size:.9rem}.rig-form__errors ul{margin:0;padding-left:1.1rem}.rig-form__errors li+li{margin-top:.35rem}.rig-profiles{gap:10px;margin-top:.75rem;display:grid}.rig-profile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);cursor:pointer;min-width:0;transition:border-color var(--transition), background var(--transition);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.rig-profile:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-highlight)}.rig-profile__radio{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin-top:2px}.rig-profile__body{cursor:pointer;flex-direction:column;flex:280px;gap:6px;min-width:0;display:flex}.rig-profile__head{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.rig-profile__head strong{overflow-wrap:anywhere;min-width:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem}.rig-profile__status{border-radius:var(--radius-full);background:var(--color-surface-offset);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;padding:2px 9px;font-size:.72rem;font-weight:700}.rig-profile__range{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.rig-profile__details>span{margin-top:5px;display:block}.rig-profile__desc{font-size:.88rem;line-height:1.55}.rig-profile__note,.rig-profile__source,.rig-profile__context{color:var(--color-text-muted);font-size:.84rem;line-height:1.55}.rig-profile__source{font-style:italic}.rig-profile__context{margin-top:.75rem}.rig-profile__more{color:var(--color-text-muted);flex:100%;margin-left:30px;font-size:.8rem;display:none}.rig-profile:hover .rig-profile__more,.rig-profile:focus-within .rig-profile__more,.rig-profile:has(input:checked) .rig-profile__more{display:block}.rig-profile__more summary{cursor:pointer;color:var(--color-primary);font-weight:600}.rig-profile__caveats{margin:6px 0;padding-left:18px}.rig-profile__caveats li{margin:2px 0;line-height:1.5}.rig-section{border:none;min-width:0;margin:0 0 1.5rem;padding:0}.rig-section__title{border-bottom:1px solid var(--color-divider);width:100%;color:var(--color-text);margin-bottom:1rem;padding:0 0 .7rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:600}.rig-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:1.1rem 0 .5rem;font-size:.78rem;font-weight:700}.rig-field{margin-bottom:1rem}.rig-label{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.rig-input,.rig-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;min-width:0;max-width:100%;min-height:42px;color:inherit;font:inherit;padding:8px 11px;display:block}.rig-input:focus-visible,.rig-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rig-scale{align-items:center;gap:8px;display:flex}.rig-scale__prefix{white-space:nowrap;color:var(--color-text-muted);flex:none;font-weight:600}.rig-scale .rig-input{flex:auto;width:auto;min-width:0}.rig-dims{gap:8px;display:grid}.rig-dims__head,.rig-dim{grid-template-columns:minmax(130px,1.2fr) 90px 74px 150px 150px;align-items:end;gap:10px;display:grid}.rig-dims__head{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);align-items:end;font-size:.74rem;font-weight:700}.rig-dim .rig-label{margin-bottom:0;padding-bottom:9px;font-weight:500}.rig-dim__empty{color:var(--color-text-faint);text-align:center;padding-bottom:9px}.rig-matrix{border-collapse:collapse;width:100%;font-size:.9rem}.rig-matrix th,.rig-matrix td{border:1px solid var(--color-divider);text-align:left;vertical-align:middle;padding:8px 10px}.rig-matrix thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-offset);font-size:.74rem}.rig-matrix tbody th{font-weight:600}.rig-checkbox{width:18px;height:18px;accent-color:var(--color-primary)}.rig-inline{flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;display:flex}.rig-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.rig-check--select{gap:.5rem}.rig-check--select .rig-select{width:auto;min-width:150px;min-height:36px}.rig-block{border-top:1px solid var(--color-divider);padding:.9rem 0}.rig-block:first-child{border-top:none;padding-top:0}.rig-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.rig-button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);min-height:46px;color:var(--color-text-inverse);font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);padding:0 22px;font-size:1rem;font-weight:700}.rig-button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.rig-button--attention{min-height:50px;box-shadow:0 6px 18px color-mix(in srgb, var(--color-primary) 32%, transparent);padding:0 28px;font-size:1.06rem}.rig-button--attention:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 8px 22px color-mix(in srgb, var(--color-primary) 42%, transparent);transform:translateY(-1px)}.rig-button--ghost{color:var(--color-primary);border-color:var(--color-border);box-shadow:none;background:0 0;min-height:44px;padding:0 18px;font-size:.95rem}.rig-button--ghost:hover:not(:disabled){background:var(--color-primary-highlight);border-color:var(--color-primary);color:var(--color-primary);box-shadow:none;transform:none}.rig-button:disabled{opacity:.5;cursor:not-allowed}.rig-results{margin-top:2.5rem;transition:opacity .18s,filter .18s}.rig-results.is-calculating{opacity:.55;color:var(--color-text-faint)}.rig-results.is-stale{opacity:.5;filter:grayscale(.5);pointer-events:none}.rig-results__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.rig-results__title{margin:0;font-size:clamp(1.9rem,3vw,2.6rem)}.rig-results__actions{gap:.6rem;display:flex}.rig-results__status{color:var(--color-text-muted);margin:1rem 0 0;font-size:.95rem}.rig-results__disclaimer{color:#b54708;margin:.9rem 0 0;font-size:.86rem;font-weight:600}.rig-calculation-error{border-radius:var(--radius-md);color:#b42318;background:#b4231814;border:1px solid #b42318;margin:.9rem 0 0;padding:12px 16px;font-size:.9rem;line-height:1.55}.rig-calculation-error[hidden]{display:none}.rig-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:1.25rem 0;display:grid}.rig-summary__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px 16px}.rig-summary__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.74rem;font-weight:700;display:block}.rig-summary__value{color:var(--color-text);margin-top:4px;font-size:1.5rem;font-weight:700;display:block}.rig-summary__item[data-status=calculated] .rig-summary__value{color:var(--color-primary)}.rig-summary__item[data-status=needs_input] .rig-summary__value{color:#b54708}.rig-summary__item[data-status=unsupported] .rig-summary__value{color:#b42318}.rig-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.rig-filters{flex-wrap:wrap;gap:8px;display:flex}.rig-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);padding:7px 14px;font-size:.85rem;font-weight:600}.rig-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.rig-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.rig-results__list{gap:14px;display:grid}.rig-results__empty{color:var(--color-text-muted);font-size:.95rem}.rig-group{gap:10px;display:grid}.rig-group__title{margin:.5rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem}.rig-group__rows{gap:8px;display:grid}.rig-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.rig-row[open]{border-color:var(--color-primary)}.rig-row__summary{cursor:pointer;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 90px auto;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:grid}.rig-row__summary::-webkit-details-marker{display:none}.rig-row__summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.rig-row__identity{flex-direction:column;min-width:0;display:flex}.rig-row__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rig-row__ru{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.rig-row__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.85rem;display:flex}.rig-row__diameter{font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text);font-weight:700}.rig-row__badge{border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;justify-self:start;padding:3px 10px;font-size:.74rem;font-weight:700}.rig-row__badge--calculated{background:var(--color-primary-highlight);color:var(--color-primary)}.rig-row__badge--needs_input{color:#b54708;background:#b5470824}.rig-row__badge--unsupported{color:#b42318;background:#b423181f}.rig-row__badge--not_applicable{background:var(--color-surface-offset);color:var(--color-text-faint)}.rig-row__body{border-top:1px solid var(--color-divider);padding:14px 16px 16px}.rig-details{grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:8px 16px;margin:0;font-size:.88rem;display:grid}.rig-details__term{color:var(--color-text-muted);font-weight:600}.rig-details__def{margin:0;line-height:1.6}.rig-details__list{margin:0;padding-left:1.1rem}.rig-details__list li+li{margin-top:.3rem}.rig-link{color:var(--color-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:700;display:inline-block}.rig-link:hover{color:var(--color-primary-hover);text-decoration:underline}.rig-modal{z-index:100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.rig-modal[hidden]{display:none}.rig-modal__backdrop{background:#00000073;position:absolute;inset:0}.rig-modal__dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:min(680px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);position:relative;overflow:auto}.rig-modal__header{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:1rem;padding:16px 20px;display:flex}.rig-modal__header h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem}.rig-modal__close{border:1px solid var(--color-border);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;font-size:1.3rem;line-height:1}.rig-modal__close:hover{color:var(--color-primary);border-color:var(--color-primary)}.rig-modal__body{padding:16px 20px 20px}.rig-modal__target{color:var(--color-text-muted);margin:0 0 12px;font-size:.92rem}@media (width<=900px){.rig-dims__head{display:none}.rig-dim{border-bottom:1px solid var(--color-divider);grid-template-columns:1fr 1fr;padding:.6rem 0}.rig-dim .rig-label{grid-column:1/-1;padding-bottom:0}}@media (width<=640px){.rig-form{padding:18px}.rig-dims,.rig-dim,.rig-dim>*,.rig-matrix{min-width:0}.rig-check--select{flex-direction:column;flex:100%;align-items:stretch}.rig-check--select .rig-select{width:100%;min-width:0}.rig-matrix{white-space:nowrap;max-width:100%;display:block;overflow-x:auto}.rig-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rig-row__summary{grid-template-columns:minmax(0,1fr) auto}.rig-row__meta{grid-area:2/1/auto/-1}.rig-row__diameter{text-align:left;grid-area:3/1}.rig-row__badge{grid-area:3/2}.rig-details{grid-template-columns:1fr;gap:2px 0}.rig-details__term{margin-top:8px}}.rig-profile{cursor:pointer}.rig-profile__details{border-top:1px dashed var(--color-border);margin-top:8px;padding-top:8px;display:none}.rig-profile:hover .rig-profile__details,.rig-profile:focus-within .rig-profile__details,.rig-profile:has(input:checked) .rig-profile__details{display:block}.rig-section-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);margin-top:16px;padding:18px 22px}.rig-file-input{display:none}.rig-results{scroll-margin-top:88px}.rig-results:focus{outline:none}.rig-results.is-highlighted{animation:1.2s ease-out rig-results-flash}@keyframes rig-results-flash{0%{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 45%, transparent)}to{box-shadow:none}}[hidden]{display:none!important}.rig-row__material{opacity:.72}.rig-row__basis{letter-spacing:.02em;border:1px solid;border-radius:4px;padding:1px 5px;font-size:.72rem;font-weight:700}.rig-row__basis--preliminary_fit{color:#8a5a00}.rig-row__basis--engineering_assumption{color:#5a6470}.rig-dim.is-required{--rig-required:#b45309}[data-theme=dark] .rig-dim.is-required{--rig-required:#fbbf24}@media (prefers-color-scheme:dark){:root:not([data-theme]) .rig-dim.is-required{--rig-required:#fbbf24}}.rig-dim.is-required .rig-label{color:var(--rig-required)}.rig-dim.is-required .rig-input,.rig-dim.is-required .rig-select{border-color:var(--rig-required)}.rig-dim__required{background:color-mix(in srgb, var(--rig-required) 16%, transparent);color:var(--rig-required);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.64rem;font-weight:700;display:inline-block}
