:root{--family-accent:#2374bb;--family-tint:#edf5ff}html[data-tool-family=laserform]{--family-accent:#a56818;--family-tint:#fff5e5}html[data-tool-family=pcb-box]{--family-accent:#167c66;--family-tint:#eaf7f1}html[data-tool-family=pcb-box] body>header,html[data-tool-family] .app-header,html[data-tool-family] .topbar{background:#fff;border-bottom:1px solid #dce4e9;gap:14px;padding-left:18px;padding-right:18px}.family-actions{display:flex;align-items:center;gap:5px;flex:none}.family-actions button,.family-actions select{box-sizing:border-box;border:1px solid #dce4e9;background:#fff;border-radius:7px;color:#344e5c;font:500 12px/1.3 system-ui,"Microsoft JhengHei",sans-serif;padding:8px 10px;min-height:34px;white-space:nowrap;cursor:pointer}.family-actions button:hover{background:var(--family-tint);border-color:var(--family-accent)}.family-actions .family-feedback{background:var(--family-tint);color:var(--family-accent)}.family-actions :focus-visible,.family-dialog :focus-visible{outline:2px solid var(--family-accent);outline-offset:3px}html[data-tool-family] .family-brand-icon{background-color:transparent!important;background-position:center;background-size:contain;background-repeat:no-repeat;border:0;box-shadow:none;color:transparent;font-size:0;width:38px;height:38px;flex:none}.family-brand-icon>*{visibility:hidden}html[data-tool-family=pcb-box] .brand-mark{width:38px;height:38px}html[data-tool-family=ikea-hook] .brand>div:last-child>span:not([data-creator-credit]){display:none}html[data-tool-family=ikea-hook] .brand .family-credit{display:block!important;font-size:10px;line-height:1.5;color:#708779;font-weight:400;text-decoration:none;white-space:nowrap}html[data-tool-family=ikea-hook] .brand strong{font-size:17px;white-space:nowrap}html[data-tool-family=ikea-hook] .topbar{height:66px;display:flex;align-items:center;flex-wrap:nowrap}html[data-tool-family=ikea-hook] .top-actions{display:flex;align-items:center;gap:6px;margin:0;width:auto}html[data-tool-family=ikea-hook] .local-badge{display:none}html[data-tool-family=ikea-hook] .button.primary{background:var(--family-accent);border-color:var(--family-accent)}html[data-tool-family=pcb-box] #credits-open{display:none}html[data-tool-family=pcb-box] body>header .header-actions{gap:6px}html[data-tool-family=pcb-box] .brand{font-size:19px}html[data-tool-family=pcb-box] .project-heading{min-width:80px}html[data-tool-family=laserform] .app-header .header-actions{gap:6px}html[data-tool-family=laserform] .app-header .language-control>span{display:none}html[data-tool-family=laserform] .app-header .project-title{min-width:80px;flex:1}html[data-tool-family=laserform] .app-header .primary-button{background:var(--family-accent);border-color:var(--family-accent)}.family-tool-card img{flex:none;border-radius:10px}.family-tool-card>div{min-width:0}.family-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(580px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #dce4e9;border-radius:14px;background:#fff;color:#243b49;font:14px/1.7 system-ui,"Microsoft JhengHei",sans-serif;box-shadow:0 18px 80px #16344c33}.family-dialog::backdrop{background:#19334d66}.family-dialog .family-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.family-dialog h2{font-size:19px;margin:0}.family-dialog p{color:#5f7280;font-size:13px}.family-dialog button{font:inherit;border:1px solid #d5dfe6;border-radius:8px;background:#fff;padding:6px 12px;color:#243b49;cursor:pointer}.family-dialog .family-close{font-size:22px;padding:0 9px}.family-dialog a{color:var(--family-accent)}.family-dialog label{display:grid;gap:5px;margin:12px 0}.family-dialog input,.family-dialog select,.family-dialog textarea{box-sizing:border-box;width:100%;font:inherit;color:#243b49;background:#f8fafc;border:1px solid #cbd7e0;border-radius:8px;padding:9px;margin:0}.family-dialog button[type=submit]{background:var(--family-accent);color:#fff}.family-tool-card{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #dce4e9;border-radius:9px;margin:10px 0;text-decoration:none}.family-tool-card strong{display:block}.family-tool-card span{font-size:12px;color:#5f7280}.family-dialog .family-opt{display:flex;align-items:center;gap:8px}.family-dialog .family-opt input{width:auto}.family-honey{display:none!important}@media(min-width:901px) and (max-width:1350px){html[data-tool-family] .family-actions button,html[data-tool-family] .family-actions select{padding:7px;font-size:11px}html[data-tool-family=ikea-hook] .layout-control{display:none}html[data-tool-family=pcb-box] .brand{font-size:17px}html[data-tool-family=laserform] .app-header .project-title{max-width:150px}html[data-tool-family=laserform] .app-header .saved-state{font-size:9px}}@media(max-width:900px){html[data-tool-family=pcb-box] body>header,html[data-tool-family] .app-header,html[data-tool-family] .topbar{height:auto;min-height:0;padding:8px 10px;flex-wrap:wrap;gap:7px}html[data-tool-family=ikea-hook] .brand{height:auto;display:flex}html[data-tool-family=ikea-hook] .top-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0;width:100%}html[data-tool-family=ikea-hook] .top-actions .button{min-height:34px;font-size:11px;padding:7px}html[data-tool-family] .family-actions{gap:4px;flex-wrap:nowrap}html[data-tool-family] .family-actions button,html[data-tool-family] .family-actions select{min-height:34px;padding:7px;font-size:11px}html[data-tool-family=pcb-box] body>header .header-actions{flex-wrap:wrap;justify-content:flex-end}html[data-tool-family=laserform] .app-header .header-actions{flex-wrap:wrap;justify-content:flex-end}html[data-tool-family=laserform] .app-header .project-title{flex:1}html[data-tool-family=laserform] .app-header{display:flex;flex:none}html[data-tool-family=laserform] .app-header .header-actions{width:100%}}@media print{.family-actions{display:none}}html[data-tool-family] .family-actions{align-items:center}html[data-tool-family] .family-actions select{width:auto;margin:0;vertical-align:middle;height:38px;min-height:38px;padding:0 28px 0 10px;font-size:13px;line-height:normal}html[data-tool-family] .family-actions button{display:inline-flex;align-items:center;justify-content:center;height:38px;min-height:38px;margin:0;font-size:13px;line-height:1.2}html[data-tool-family=pcb-box] body>header .header-actions{align-items:center}html[data-tool-family=pcb-box] body>header .header-actions>a,html[data-tool-family=pcb-box] body>header .header-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;height:38px;box-sizing:border-box;font-size:13px;line-height:1.2;margin:0;padding:0 10px;white-space:nowrap}html[data-tool-family=pcb-box] body>header .header-actions .ui-icon{display:block;width:18px;height:18px;flex:none;vertical-align:middle}html[data-tool-family=pcb-box] body>header .header-actions>button>span{margin:0;line-height:1.2}@media(max-width:600px){html[data-tool-family=pcb-box] body>header .header-actions>button,html[data-tool-family] .family-actions button,html[data-tool-family] .family-actions select{font-size:12px;padding-left:8px;padding-right:8px}html[data-tool-family] .family-actions select{padding-right:22px}}html[data-tool-family] .family-project-group{display:inline-flex;align-items:center;gap:4px;padding:4px;margin-left:8px;border:1px solid color-mix(in srgb,var(--family-accent) 28%,#fff);border-radius:10px;background:color-mix(in srgb,var(--family-accent) 11%,#fff);flex-shrink:0}html[data-tool-family] .family-project-group>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:36px;min-height:36px;padding:0 10px;margin:0;font-size:13px;line-height:1.2;white-space:nowrap;background:#ffffffb8;color:var(--family-accent);border:1px solid transparent;border-radius:6px}html[data-tool-family] .family-project-group>button:hover{background:#fff;border-color:var(--family-accent)}html[data-tool-family] .family-ui-icon{display:block;width:18px;height:18px;flex:none}html[data-tool-family] .family-actions button{gap:6px}html[data-tool-family] .family-language-control{display:inline-flex;align-items:center;gap:4px;margin:0;color:var(--family-accent)}html[data-tool-family] .family-language-control select{padding-left:4px}html[data-tool-family=pcb-box] #feedback-open,html[data-tool-family] .family-actions .family-feedback{background:#eef5d9;border-color:#d7e6ad;color:#52692a}@media(max-width:900px){html[data-tool-family] .family-actions{flex-wrap:wrap;max-width:100%}}html[data-tool-family=laserform] .app-header.header-organized{display:flex;gap:12px}html[data-tool-family=laserform] .header-organized .project-title{max-width:none;min-width:80px}html[data-tool-family=laserform] .header-organized .header-actions{width:auto;margin-left:auto}html[data-tool-family=laserform] .header-organized .header-information{display:flex;align-items:center;gap:5px}html[data-tool-family=laserform] .header-organized .brand-subtitle:hover{text-decoration:underline}@media(max-width:1100px){html[data-tool-family=laserform] .app-header.header-organized{height:auto;flex-wrap:wrap;padding:8px 10px;gap:7px}html[data-tool-family=laserform] .header-organized .header-information{flex-wrap:wrap;max-width:100%}}