/* Bounded enhancements: existing editors, controls and CAD theme tokens. */
.lab3-registry:has(.lab3-registry-context){color:var(--ink);line-height:1.55;min-width:0}
.lab3-registry-context{margin:0 0 20px;padding:12px 16px;border-left:3px solid var(--cad-orange,#f58220);background:var(--card);color:var(--ink-2);font-size:13px;max-width:110ch}
.lab3-registry:has(.lab3-registry-context) .page-head{gap:16px;flex-wrap:wrap;margin-bottom:24px}
.lab3-registry:has(.lab3-registry-context) .page-title{font-family:var(--font-display,'Baloo 2',sans-serif);font-size:30px!important;line-height:1.15}
.lab3-registry:has(.lab3-registry-context) .page-sub{font-size:13px;line-height:1.6;max-width:90ch}
.lab3-registry:has(.lab3-registry-context) .card{border-radius:14px;padding:22px;box-sizing:border-box}
.lab3-registry:has(.lab3-registry-context) .field{margin-bottom:16px;min-width:0}
.lab3-registry:has(.lab3-registry-context) .field label{display:block;font-size:12px!important;font-weight:650;margin-bottom:6px;color:var(--ink-2)}
.lab3-registry:has(.lab3-registry-context) input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]):not([type=file]),.lab3-registry:has(.lab3-registry-context) select,.lab3-registry:has(.lab3-registry-context) textarea{font-size:13px!important;min-height:38px;line-height:1.45;box-sizing:border-box;max-width:100%}
.lab3-registry:has(.lab3-registry-context) .btn,.lab3-registry:has(.lab3-registry-context) .seg button{min-height:36px;font-size:12px}
.lab3-registry:has(.lab3-registry-context) button:focus-visible,.lab3-registry:has(.lab3-registry-context) input:focus-visible,.lab3-registry:has(.lab3-registry-context) select:focus-visible,.lab3-registry:has(.lab3-registry-context) summary:focus-visible{outline:3px solid var(--cad-orange,#f58220);outline-offset:3px}
.lab3-field-group{margin:20px 0 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--card);min-width:0}
.lab3-field-group>h3{font:650 19px/1.3 var(--font-display,'Baloo 2',sans-serif);margin:0 0 16px!important;color:var(--ink)}
.lab3-field-group>p,.lab3-help{font-size:12px;color:var(--ink-2);line-height:1.6}
.lab3-table-scroll{overflow:auto;max-width:100%;margin:12px 0;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.lab3-registry:has(.lab3-registry-context) table{width:100%;border-collapse:collapse;table-layout:auto!important;font-size:13px}
.lab3-registry:has(.lab3-registry-context) th,.lab3-registry:has(.lab3-registry-context) td{padding:12px 14px!important;vertical-align:top;white-space:normal;text-align:left}
.lab3-registry:has(.lab3-registry-context) thead th{background:var(--card);color:var(--ink-2);font-size:11px;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line-strong)}
.lab3-registry:has(.lab3-registry-context) td:first-child,.lab3-registry:has(.lab3-registry-context) tbody th:first-child{min-width:165px}
.lab3-registry:has(.lab3-registry-context) tbody tr+tr{border-top:1px solid var(--line)}
.lab3-registry:has(.lab3-registry-context) .mono{white-space:nowrap}
.lab3-registry:has(.lab3-registry-context) .tr-l{padding:14px 0;gap:16px}
.lab3-registry:has(.lab3-registry-context) .tr-d{font-size:12px;line-height:1.5;margin-top:4px}
.lab3-registry:has(.lab3-registry-context) .tr-n{font-size:13px}
.lab3-registry:has(.lab3-registry-context) .clin-tp{padding:14px;gap:10px;flex-wrap:wrap}
.lab3-registry:has(.lab3-registry-context) .uni-row,.lab3-registry:has(.lab3-registry-context) .pl-row{padding:4px 14px 16px;gap:10px 14px}
.lab3-registry:has(.lab3-registry-context) .pl-ed{max-width:100%;margin:8px 0;width:100%}
.lab3-effective{margin-top:24px;padding:20px;border:1px solid var(--line-strong);border-radius:14px;background:var(--card)}
.lab3-effective>summary{cursor:pointer;font:650 18px/1.4 var(--font-display,'Baloo 2',sans-serif);color:var(--ink)}
.lab3-effective-table caption{text-align:left;font-weight:650;padding:12px 14px;background:var(--card);color:var(--ink)}
.lab3-effective-table td,.lab3-effective-table th{font-size:12px;font-weight:400}
.lab3-effective-table th{font-weight:600}
.lab3-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.lab3-scope-grid p{font-size:12px;padding:14px;margin:0;background:var(--paper);border-radius:8px;overflow-wrap:anywhere}
.lab3-scope-grid strong{display:block;margin-bottom:6px;color:var(--ink)}
.lab3-additional-access .esp-check{display:flex;gap:10px;padding:8px 0;font-size:13px}
.lab3-registry:has(.lab3-registry-context) .marca-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr))}
.lab3-registry:has(.lab3-registry-context) .marca-card>.grid2{grid-template-columns:1fr}
.lab3-registry:has(.lab3-registry-context) .ter-head{gap:16px;flex-wrap:wrap}
@media(max-width:760px){.lab3-registry:has(.lab3-registry-context) .grid2,.lab3-scope-grid{grid-template-columns:1fr!important}.lab3-field-group,.lab3-effective{padding:14px}.lab3-registry:has(.lab3-registry-context) .card{padding:16px}.lab3-registry:has(.lab3-registry-context) .tr-seg{flex-wrap:wrap}.lab3-registry:has(.lab3-registry-context) .clin-ac{margin-left:0}.lab3-registry:has(.lab3-registry-context) .page-title{font-size:26px!important}.lab3-registry:has(.lab3-registry-context) .pl-wrap{max-width:100%}.lab3-registry:has(.lab3-registry-context) .pl-n{overflow-wrap:anywhere}.lab3-registry:has(.lab3-registry-context) .page-head>div:last-child{flex-wrap:wrap}}

.lab3-registry:has(.lab3-registry-context) .tr-l[hidden]{display:none!important}

.lab3-value-plan{display:flex;width:100%;align-items:center;gap:12px;flex-wrap:wrap;padding:0;border:0;text-align:left;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.lab3-value-plan strong{font-size:15px}.lab3-value-plan span{font-size:12px;color:var(--ink-2)}.lab3-value-plan span:last-child{margin-left:auto}

.lab3-catalog-link{padding:0;background:none;color:inherit;border:0;text-align:left;font:inherit;cursor:pointer}.lab3-catalog-link:hover{text-decoration:underline;text-underline-offset:3px}
