.cadtool-page .cadtool-page__inner{max-width:1280px}.cadtool-page__hero{text-align:center}.cadtool-page__hero .site-crumbs__list{justify-content:center}.cadtool-page__hero .guide-hero__headline,.cadtool-page__hero .guide-hero__sub{margin-left:auto;margin-right:auto}.cadtool{padding-bottom:clamp(36px,4vw,56px)}.cadtool-drop{background:var(--fd-bg);border:1px dashed var(--fd-line-strong);border-radius:var(--fd-r-card);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;padding:40px 24px;transition:border-color .14s,background-color .14s;display:flex}.cadtool-drop:hover,.cadtool-drop:focus-visible,.cadtool-drop[data-dragging=true]{border-color:var(--fd-accent);outline:none}.cadtool-drop[data-dragging=true]{background:var(--fd-bg-subtle)}.cadtool-drop__icon{color:var(--fd-text-3)}.cadtool-drop__title{font-size:var(--fd-fs-lg);font-weight:var(--fd-fw-medium);color:var(--fd-text-1);margin:0}.cadtool-drop__note{font-size:var(--fd-fs-base);color:var(--fd-text-3);margin:0}.cadtool-drop__error{font-size:var(--fd-fs-base);color:var(--status-danger);text-align:center;margin:8px 0 0}.cadtool-workspace{--hhv-lightbox-radius:var(--fd-r-card);--hhv-lightbox-pad:12px;text-align:left;height:clamp(520px,100vh - 240px,860px);display:flex;position:relative}@media (max-width:1023px){.cadtool-workspace{height:auto;min-height:0}.cadtool-workspace .hhv-lightbox__wcad-viewer{flex:none;height:62vh}}.cadtool-workspace__drop{z-index:5;background:color-mix(in srgb,var(--fd-bg)85%,transparent);border:1px dashed var(--fd-accent);border-radius:var(--fd-r-card);font-size:var(--fd-fs-lg);font-weight:var(--fd-fw-medium);color:var(--fd-text-1);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cadtool-head{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.cadtool-head__file{flex:280px;align-items:center;gap:8px;min-width:0;display:flex}.cadtool-head__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fd-fs-base);font-weight:var(--fd-fw-medium);color:var(--fd-text-1);overflow:hidden}.cadtool-head__meta{font-size:var(--fd-fs-base);color:var(--fd-text-3);white-space:nowrap;flex:none}.cadtool-head__actions{gap:8px;display:flex}.cadtool-head__btn{appearance:none;border:1px solid var(--fd-line-strong);border-radius:var(--fd-r-control);background:var(--fd-bg);height:32px;font:inherit;font-size:var(--fd-fs-base);font-weight:var(--fd-fw-medium);color:var(--fd-text-1);white-space:nowrap;cursor:pointer;align-items:center;padding:0 12px;transition:border-color .12s,background-color .12s;display:inline-flex}.cadtool-head__btn:hover:not(:disabled){border-color:var(--fd-text-1)}.cadtool-head__btn:disabled{color:var(--fd-text-4);cursor:default}.cadtool-panels{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.cadtool-panels[data-count="1"]{grid-template-columns:minmax(0,1fr)}.cadtool-panel{background:var(--fd-bg);border:1px solid var(--fd-line);border-radius:var(--fd-r-card);justify-content:space-between;align-items:flex-end;gap:16px;padding:16px;display:flex}.cadtool-panel__main{flex-direction:column;gap:4px;min-width:0;display:flex}.cadtool-panel__title{font-size:var(--fd-fs-lg);font-weight:var(--fd-fw-medium);color:var(--fd-text-1);margin:0 0 4px}.cadtool-panel__value{font-size:var(--fd-fs-xl);font-weight:var(--fd-fw-bold);color:var(--fd-text-1);font-variant-numeric:tabular-nums;margin:0;line-height:1.2}.cadtool-panel__unit{font-size:var(--fd-fs-base);font-weight:var(--fd-fw-regular);color:var(--fd-text-3)}.cadtool-panel__meta{font-size:var(--fd-fs-base);color:var(--fd-text-3);text-wrap:pretty;margin:0}.cadtool-panel__value--pending{font-weight:var(--fd-fw-medium);color:var(--fd-text-3)}.cadtool-panel__controls{flex-wrap:wrap;gap:8px 20px;display:flex}.cadtool-panel__controls .cadtool-seg__label{min-width:44px}.cadtool-panel>.guide-cta{white-space:nowrap;flex:none}@media (max-width:860px){.cadtool-panels{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.cadtool-panel{flex-direction:column;align-items:stretch}.cadtool-head__actions{width:100%}.cadtool-head__btn{flex:1;justify-content:center}}.cadtool-link{appearance:none;font:inherit;font-size:var(--fd-fs-base);color:var(--fd-accent);cursor:pointer;background:0 0;border:0;padding:0}.cadtool-link:hover{text-decoration:underline}.cadtool-drop__note a{color:var(--fd-accent)}.cadtool .guide-cta{cursor:pointer;font-family:inherit}.cadtool .guide-cta:disabled{opacity:.45;cursor:default}.cadtool .guide-cta--primary:disabled:hover{background:var(--fd-cta-bg);color:var(--fd-cta-fg)!important}.cadtool .guide-cta--ghost:disabled:hover{background:var(--fd-cta2-bg);color:var(--fd-cta2-fg)!important}.cadtool-drop__btn{pointer-events:none}.cadtool-drop__formats{max-width:560px;font-size:var(--fd-fs-base);color:var(--fd-text-3);margin:-4px 0 4px}.cadtool-drop__sample{appearance:none;font:inherit;font-size:var(--fd-fs-base);color:var(--fd-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.cadtool-drop__sample:hover{text-decoration:underline}.cadtool-wait,.cadtool-stage2d{background:var(--fd-bg);border:1px solid var(--fd-line);border-radius:var(--fd-r-card);flex:1;min-width:0;position:relative;overflow:hidden}.cadtool-wait{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.cadtool-wait__title{font-size:var(--fd-fs-lg);font-weight:var(--fd-fw-medium);color:var(--fd-text-1);overflow-wrap:anywhere;margin:8px 0 0}.cadtool-wait__sub{max-width:440px;color:var(--fd-text-3);margin:0}.cadtool-stage2d__viewer{width:100%;height:100%;position:absolute;inset:0}@media (max-width:1023px){.cadtool-wait,.cadtool-stage2d{flex:none;width:100%;height:62vh}}.cadtool-seg{font-size:var(--fd-fs-base);align-items:center;gap:4px;display:inline-flex}.cadtool-seg__label{color:var(--fd-text-3);margin-right:4px}.cadtool-steps{counter-reset:cadtool-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cadtool-steps__item{counter-increment:cadtool-step;background:var(--guide-surface);border:1px solid var(--fd-line);border-radius:var(--fd-r-card);padding:16px}.cadtool-steps__title{font-size:var(--fd-fs-lg);font-weight:var(--fd-fw-medium);color:var(--fd-text-1);margin:0 0 6px}.cadtool-steps__title:before{content:counter(cadtool-step)". ";color:var(--fd-text-3)}.cadtool-steps__text{color:var(--fd-text-2);text-wrap:pretty;margin:0}@media (max-width:760px){.cadtool-steps{grid-template-columns:1fr}}.cadtool-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cadtool-features__item{background:var(--guide-surface);border:1px solid var(--fd-line);border-radius:var(--fd-r-card);padding:16px}.cadtool-features__title{font-size:var(--fd-fs-lg);font-weight:var(--fd-fw-medium);color:var(--fd-text-1);margin:0 0 6px}.cadtool-features__text{color:var(--fd-text-2);text-wrap:pretty;margin:0}@media (max-width:1023px){.cadtool-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cadtool-features{grid-template-columns:1fr}}.cadtool-limits{color:var(--fd-text-2);margin:0;padding-left:20px}.cadtool-limits li+li{margin-top:6px}.cadtool-related{margin:22px 0 0}.cadtool-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin:0;padding:0;list-style:none;display:grid}.cadtool-more li{flex-direction:column;gap:2px;display:flex}.cadtool-more a{font-weight:var(--fd-fw-medium);color:var(--fd-accent);text-decoration:none}.cadtool-more a:hover{text-decoration:underline}.cadtool-more span{color:var(--fd-text-3)}@media (max-width:600px){.cadtool-more{grid-template-columns:1fr}}
