.modal.modal-lib{grid-template-rows:auto minmax(0,1fr);width:min(1240px,100vw - 24px);height:min(820px,100vh - 24px);max-height:none;display:grid;overflow:hidden}.modal.modal-lib:not([open]){display:none}.lib-head{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:14px;padding:14px 16px 12px 20px;display:grid}.lib-title{gap:1px;min-width:0;display:grid}.lib-title h2{margin:0;padding:0;font-size:16px}.lib-context{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lib-search{border:1px solid var(--border-strong);background:var(--panel);height:36px;color:var(--fg-muted);border-radius:8px;align-items:center;gap:8px;max-width:560px;padding:0 6px 0 11px;transition:border-color .12s,box-shadow .12s;display:flex}.lib-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lib-search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.lib-search input::-webkit-search-cancel-button{display:none}.lib-material{color:var(--fg-muted);align-items:center;gap:8px;font-size:12px;display:flex}.lib-material select{border:1px solid var(--border);background:var(--panel);height:32px;color:var(--fg);font:inherit;border-radius:6px;padding:0 8px;font-size:13px;font-weight:600}.lib-body{grid-template-columns:236px minmax(0,1fr) 340px;min-height:0;display:grid}.lib-filters,.lib-results,.lib-detail{min-height:0;overflow-y:auto}.lib-filters{border-right:1px solid var(--border);background:var(--panel-2);align-content:start;gap:16px;padding:14px 14px 20px 16px;display:grid}.lib-results{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.lib-detail{border-left:1px solid var(--border);padding:16px 18px 20px}.lib-sources{gap:1px;display:grid}.lib-source,.lib-cat{width:100%;min-height:30px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:grid}.lib-source{grid-template-columns:minmax(0,1fr) auto}.lib-source:has(svg){grid-template-columns:auto minmax(0,1fr) auto}.lib-source small,.lib-cat small{color:var(--fg-faint);font-size:11.5px}.lib-source:hover,.lib-cat:hover{background:var(--panel)}.lib-source.on{background:var(--panel);border-color:var(--border);font-weight:600;box-shadow:0 1px 2px #141e2d14}.lib-source.on small{color:var(--accent)}.lib-cat.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.lib-cat.on small{color:var(--accent)}.lib-cats{gap:1px;display:grid}.cat-glyph .cg-shank{fill:var(--fg-faint)}.cat-glyph .cg-cut{fill:var(--fg-muted)}.cat-glyph .cg-line{stroke:var(--panel-2);stroke-width:1.2px;fill:none}.lib-cat.on .cat-glyph .cg-cut{fill:var(--accent)}.lib-fgroup{gap:7px;display:grid}.lib-fhead{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;align-items:baseline;font-size:11px;font-weight:600;display:flex}.lib-fhead .cut-link{text-transform:none;letter-spacing:0;font-weight:400}.lib-chips{flex-wrap:wrap;gap:5px;display:flex}.chip{border:1px solid var(--border);background:var(--panel);height:26px;color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;border-radius:13px;padding:0 9px;font-size:12px}.chip:hover{border-color:var(--border-strong)}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.chip.warn:not(.on){color:var(--fg-faint);border-style:dashed}.lib-check{color:var(--fg-muted);cursor:pointer;align-items:flex-start;gap:7px;font-size:12px;line-height:1.35;display:flex}.lib-check input{accent-color:var(--accent);margin:1px 0 0}.lib-bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.lib-count{min-width:0;color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.lib-sort{border:1px solid var(--border);background:var(--panel);height:28px;color:var(--fg);font:inherit;border-radius:5px;padding:0 6px;font-size:12.5px}.segmented.lib-view button{padding:4px 8px}.btn.lib-filter-btn{display:none}.lib-list{align-content:start;min-height:0;margin:0;padding:8px;list-style:none;overflow-y:auto}.lib-liste{gap:2px;display:grid}.lib-item{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 8px 6px 10px;display:grid;position:relative}.lib-item:hover{background:var(--panel-2)}.lib-item:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);border-color:var(--accent)}.lib-item.on{border-color:var(--accent);background:var(--accent-soft)}.lib-item.current:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:2px}.lib-item-text{gap:1px;min-width:0;display:grid}.lib-item-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.lib-item-text small{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lib-item-text small.lib-specs{color:var(--fg-faint);font-size:11.5px}.lib-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:190px;display:flex}.badge{background:var(--panel-2);border:1px solid var(--border);height:19px;color:var(--fg-muted);white-space:nowrap;border-radius:10px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.badge.own{border-color:color-mix(in srgb, var(--toolpath) 45%, transparent);color:var(--toolpath);background:color-mix(in srgb, var(--toolpath) 10%, transparent)}.badge.proj{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);background:var(--accent-soft)}.badge.pop{border-color:color-mix(in srgb, var(--brand) 50%, transparent);color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent)}.badge.warn{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.badge.near{border-style:dashed}td .badge{height:16px;margin-left:6px;padding:0 5px;font-size:10px}.lib-fav{color:var(--fg-faint)}.lib-fav.on{color:var(--brand)}.lib-fav.on svg{fill:currentColor}.lib-create{border:1px dashed var(--border-strong);color:var(--accent);grid-template-columns:34px minmax(0,1fr)}.lib-create svg{justify-self:center}.lib-raster{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px;display:grid}.lib-raster .lib-item{border-color:var(--border);background:var(--panel);text-align:center;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:8px;height:100%;padding:10px 10px 12px}.lib-raster .lib-item:hover{border-color:var(--border-strong);background:var(--panel);box-shadow:0 2px 10px #141e2d14}.lib-raster .lib-item.on{border-color:var(--accent);background:var(--accent-soft)}.lib-pic{display:block;position:relative}.lib-raster .lib-pic{width:100%}.lib-raster .fraeser-bild{background:var(--panel-2);border-radius:6px;width:100%}.lib-pic-d{background:var(--panel);border:1px solid var(--border);color:var(--fg);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:6px}.lib-raster .lib-item-text b{font-size:13px}.lib-raster .lib-item-text small.lib-specs{display:none}.lib-raster .lib-badges{align-self:end}.lib-raster .lib-item-text{justify-items:center;width:100%}.lib-raster .lib-item-text b,.lib-raster .lib-item-text small{white-space:normal}.lib-raster .lib-badges{justify-content:center;max-width:none}.lib-raster .lib-fav{position:absolute;top:6px;right:6px}.lib-raster .lib-create{grid-template-rows:auto;align-content:center;min-height:160px}.lib-empty{color:var(--fg-muted);justify-items:start;gap:10px;padding:28px 22px;display:grid}.lib-empty p{margin:0}.fraeser-bild{display:block;overflow:hidden}.fraeser-bild .fb-outline{stroke:#0a10188c;stroke-width:.7px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.fraeser-bild .fb-groove{fill:#080c126b}.fraeser-bild .fb-groove-line{stroke:#080c1280;stroke-width:.8px;vector-effect:non-scaling-stroke}.fraeser-bild .fb-face{fill:#080c1247}.fraeser-bild .fb-edge{stroke:#ffffff8c;stroke-width:.8px;vector-effect:non-scaling-stroke}.fb-klein{flex:none}.fb-dims .fb-dim,.fb-dims .fb-dim-help{stroke:var(--fg-muted);stroke-width:1px;fill:none}.fb-dims .fb-dim-help{stroke:var(--fg-faint);stroke-dasharray:2 3}.fb-dims .fb-dim-arrow{fill:var(--fg-muted)}.fb-dim-text{fill:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.fb-angle{fill:var(--accent);font-weight:600}.fb-lupe-bg{fill:var(--panel)}.fb-lupe-ring{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.fb-lupe-line{stroke:var(--border-strong);stroke-dasharray:3 3}.lib-det{align-content:start;gap:12px;display:grid}.lib-det-pic{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;place-items:center;padding:6px 0 2px;display:grid}.lib-det-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lib-det h3{margin:0;font-size:15px;line-height:1.3}.lib-det-head .hint{margin-top:2px}.lib-actions{flex-wrap:wrap;gap:6px;display:flex}.lib-actions .btn.primary{height:32px;padding:0 14px}.lib-tip{background:var(--panel-2);color:var(--fg);border-radius:8px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.5}.lib-warn{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px}.lib-fit{color:var(--ok);align-items:center;gap:5px;display:flex}.lib-specs-table{border-top:1px solid var(--border);margin:0;display:grid}.lib-specs-table>div{border-bottom:1px solid var(--border);grid-template-columns:118px minmax(0,1fr);gap:8px;padding:5px 0;font-size:12.5px;display:grid}.lib-specs-table dt{color:var(--fg-muted)}.lib-specs-table dd{margin:0}.lib-cut{border-collapse:collapse;width:100%;font-size:12.5px}.lib-cut th{border-bottom:1px solid var(--border-strong);color:var(--fg-muted);text-align:right;padding:4px;font-size:11px;font-weight:600}.lib-cut th:first-child,.lib-cut td:first-child{text-align:left}.lib-cut td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:4px}.lib-cut tbody tr{cursor:pointer}.lib-cut tbody tr:hover{background:var(--panel-2)}.lib-cut tr.on td{background:var(--accent-soft);font-weight:600}.lib-cut tr.on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.lib-cut-edit tbody tr{cursor:default}.lib-cut-edit input{border:1px solid var(--border);background:var(--panel);width:100%;min-width:46px;height:24px;color:var(--fg);font:inherit;text-align:right;border-radius:4px;padding:0 4px}.lib-cut-edit input:focus{border-color:var(--accent);outline:none}.lib-own-values{gap:8px;display:grid}.lib-own-values .cut-link{justify-self:start;margin-left:0}.lib-own-form{border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.lib-proj{gap:10px;display:grid}.lib-delete{border-top:1px solid var(--border);gap:8px;padding-top:6px;font-size:12.5px;display:grid}.lib-delete .btn{justify-self:start}.lib-edit h3{margin-top:2px}.lib-edit .row-between .cut-link{align-items:center;gap:4px;display:inline-flex}.tool-field{border:1px solid var(--border);background:var(--panel);width:100%;min-height:46px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px 4px 6px;display:grid}.tool-field:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel-2)}.tool-field:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.tool-field:disabled{opacity:.55;cursor:default}.tool-field .tf-text{min-width:0;display:grid}.tool-field b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.tool-field small{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.tool-field .tf-change{color:var(--accent);font-size:12px}@media (max-width:1100px){.lib-body{grid-template-columns:210px minmax(0,1fr) 300px}}@media (max-width:920px){.lib-head{grid-template-columns:minmax(0,1fr) auto auto}.lib-head .hilfe-knopf{grid-area:1/2}.lib-search{grid-area:2/1/auto/-1;max-width:none}.lib-material{grid-area:3/1/auto/-1}.lib-close{grid-area:1/3}.lib-ratgeber{grid-area:4/1/auto/-1;justify-self:start}.lib-body{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.lib-filters{display:none}.lib-body.filters-open .lib-filters{z-index:2;border:1px solid var(--border);max-height:60vh;box-shadow:var(--shadow);border-radius:10px;display:grid;position:absolute;inset:150px 12px auto}.btn.lib-filter-btn{display:inline-flex}.lib-detail{border-left:0;border-top:1px solid var(--border)}.lib-badges{display:none}}.cut-field.cut-tool{grid-template-columns:minmax(0,1fr);gap:3px}.cut-tool .cut-label-row .cut-tools-btn{width:24px;height:22px;margin-left:auto}.jw-tool{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:4px 0 12px;padding:10px 12px;display:grid}.jw-tool .fraeser-bild{background:var(--panel);border-radius:8px}.jw-tool-text{justify-items:start;gap:4px;min-width:0;display:grid}.jw-tool-text b{font-size:14px}.jw-tool-text span{color:var(--fg-muted);font-size:12.5px}.jw-tool-text .jw-tool-warn{color:var(--danger)}.jw-tool-text .btn{margin-top:4px}.lib-ratgeber{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.lib-ratgeber-link.cut-link{white-space:normal;font-size:inherit;margin-left:0;display:inline}.modal.modal-wide:has(.rg){width:min(1120px,100vw - 32px);height:min(860px,100vh - 48px);max-height:none}.modal.modal-wide:has(.rg)[open]{flex-direction:column;display:flex}.modal:has(.rg) .modal-body{flex:1;min-height:0;max-height:none;padding:8px 20px 0;overflow:hidden}.modal:has(.rg) .modal-actions{justify-content:space-between}.modal:has(.rg) .modal-actions .btn.primary:only-child{margin-left:auto}.rg-zurueck{align-items:center;gap:6px;display:inline-flex}.rg{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.rg-kopf{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.rg-umrechnen{color:var(--fg-muted);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.rg-laedt{color:var(--fg-muted);background:linear-gradient(90deg, var(--panel-2), var(--panel), var(--panel-2));border-radius:12px;flex:1;place-items:center;display:grid}.rg-schnitt{flex:1;grid-template-columns:220px minmax(0,1fr);gap:18px;min-height:0;display:grid}.rg-nav{flex-direction:column;gap:2px;padding:0 4px 16px 0;display:flex;overflow-y:auto}.rg-nav button{border-radius:var(--radius);color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:1px;padding:7px 10px;display:grid}.rg-nav button b{font-size:13.5px;font-weight:600}.rg-nav button small{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.rg-nav button:hover{background:var(--panel-2)}.rg-nav button.on{background:var(--panel-2);border-color:var(--border);box-shadow:inset 3px 0 0 var(--accent)}.rg-nav button:first-child{margin-bottom:6px}.rg-inhalt{scroll-behavior:smooth;min-height:0;padding:0 6px 24px 0;overflow-y:auto}.rg-arten{flex:1}.rg-arten .rg-artikel{max-width:none}.rg-artikel{max-width:860px}.rg-artikel h3{letter-spacing:-.01em;margin:2px 0 6px;font-size:21px}.rg-artikel h4{margin:24px 0 10px;font-size:15px}.rg-artikel h5{margin:16px 0 6px;font-size:13px}.rg-lead{color:var(--fg-muted);max-width:72ch;margin:0 0 8px;font-size:14px;line-height:1.55}.rg-hinweis{color:var(--fg-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.rg-hinweis svg{vertical-align:-2px}.rg-link{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.rg-link:hover{text-decoration:underline}.rg-tabelle{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.rg-tabelle table{border-collapse:collapse;width:100%;font-size:13px}.rg-tabelle th,.rg-tabelle td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:7px 10px}.rg-tabelle tr:last-child td{border-bottom:0}.rg-tabelle thead th{background:var(--panel-2);white-space:nowrap;font-size:12px;font-weight:600}.rg-tabelle th small,.rg-tabelle td small{color:var(--fg-muted);font-size:11px;font-weight:400;display:block}.rg-tabelle .z{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rg-tabelle tbody tr:hover{background:color-mix(in srgb, var(--panel-2) 60%, transparent)}.rg-fraeser{color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.rg-fraeser .fraeser-bild{flex:none}.rg-fraeser:hover span{color:var(--accent)}.rg-alle{margin-top:14px}.rg-alle>summary{cursor:pointer;color:var(--accent);font-size:14px;font-weight:600}.rg-begriffe{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;margin:0;display:grid}.rg-begriffe>div{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:10px 12px}.rg-begriffe dt{font-size:13px;font-weight:600}.rg-begriffe dd{color:var(--fg-muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.rg-tipps{gap:6px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.5;display:grid}.rg-faq details{border-bottom:1px solid var(--border);padding:8px 0}.rg-faq summary{cursor:pointer;font-size:13.5px;font-weight:600}.rg-faq p{color:var(--fg-muted);margin:6px 0 2px;font-size:13px;line-height:1.55}.rg-chips{flex-wrap:wrap;gap:6px;display:flex}.rg-wege{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;display:grid}.rg-weg{border:1px solid var(--border);background:var(--panel);color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.rg-weg span{flex:1}.rg-weg svg:first-child{color:var(--accent)}.rg-weg:hover{border-color:var(--accent)}.rg-karten{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:12px;margin-top:22px;display:grid}.rg-art{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px;scroll-margin-top:8px;transition:box-shadow .4s,border-color .4s;display:grid}.rg-art-bild{background:var(--panel-2);border-radius:10px;align-self:start;place-items:center;min-height:110px;display:grid}.rg-art h4{margin:0 0 4px}.rg-art p{color:var(--fg-muted);margin:0 0 8px;font-size:13px;line-height:1.5}.rg-art dl{margin:0 0 10px;font-size:12.5px}.rg-art dt{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);margin:8px 0 4px;font-size:11px;font-weight:600}.rg-art dd{margin:0}.rg-art .chip{height:24px;font-size:12px}.rg-bib{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.rg-blitz{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}@media (max-width:720px){.rg-schnitt{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.rg-nav{flex-direction:row;padding:0 0 6px;overflow-x:auto}.rg-nav button{flex:none}.rg-nav button small{display:none}.rg-nav button:first-child{margin:0 6px 0 0}.rg-art{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rg-inhalt{scroll-behavior:auto}}
