.material-library header{padding:4px 2px 14px;border-bottom:1px solid #354043}.material-library header small{font-size:8px;color:#61d7c7;letter-spacing:.14em}.material-library header h3{font-size:14px;margin:6px 0}.material-library header p{font-size:9px;color:#7f8d8d;margin:0}.material-library section h4{font-size:9px;color:#899696;margin:16px 0 7px;letter-spacing:.08em}.implant-choice{width:100%;display:flex;align-items:center;gap:8px;border:1px solid #394346;background:#252c2f;color:#c8d0cf;padding:8px;margin-bottom:6px;text-align:left}.implant-choice:hover,.implant-choice.active{border-color:#61d7c7;background:#293738}.implant-choice>img,.implant-choice>i{width:38px;height:42px;object-fit:contain;background:#172022;display:grid;place-items:center;color:#61d7c7;font-style:normal}.implant-choice>span{flex:1}.implant-choice b,.implant-choice small{display:block;font-size:9px}.implant-choice small{font-size:8px;color:#82908f;margin-top:3px}.implant-choice em{font-style:normal;color:#61d7c7;font-size:8px;text-align:right}.material-library footer{position:sticky;bottom:-14px;background:#172022;color:#8fa09e;border-top:1px solid #3a4648;padding:11px;margin:14px -14px -14px;font-size:9px;line-height:1.5}
.implant-choice.asset-loading{cursor:progress;opacity:.72}.implant-choice.asset-error{border-color:#8f4747}.implant-choice.asset-error:hover{border-color:#ef6b6b;background:#382b2d}.implant-choice .implant-asset-state.loading{color:#8fa09e}.implant-choice .implant-asset-state.error{color:#ff8585;font-size:18px}.material-asset-error-frame{fill:rgba(180,55,55,.12);stroke:#ff8585;stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:all}.material-asset-error-label{fill:#ffb0b0;font-size:11px;font-weight:500;pointer-events:none}
.material-model-category{display:grid;gap:5px;padding:14px 20px 0;font-size:10px;color:#60736f}.material-model-category select{border:1px solid #bdccc8;background:white;padding:9px;font:inherit;color:#263634}
.material-view-switcher{margin:12px 0;padding:0;border:0;background:transparent}.material-view-switcher>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.material-view-switcher button{min-height:30px;border:1px solid #405574;background:#202f44;color:#b7c7d9;padding:6px;font-size:10px;font-weight:500;text-align:center;cursor:pointer}.material-view-switcher button:hover{border-color:#527aa9;background:#263a58}.material-view-switcher button.active{border-color:#3b82f6;background:#294367;color:#e4efff}.material-view-switcher button:disabled{opacity:.42;cursor:not-allowed}.material-view-switcher button span,.material-view-switcher button em{display:none}
.material-picker-fields{display:grid;gap:11px;margin-top:14px}.material-picker-fields label{display:grid;gap:5px;color:#8fa09e;font-size:9px}.material-picker-fields select,.material-model-trigger{width:100%;box-sizing:border-box;min-height:32px;border:1px solid #3b4849;background:#20282a;color:#d4dddd;padding:7px 8px;font:inherit;text-align:left}.material-model-trigger{display:flex;align-items:center;gap:8px;cursor:pointer}.material-model-trigger span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-model-trigger i{font-size:8px;font-style:normal;color:#61d7c7}.material-view-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.material-view-picker button{min-height:50px;border:1px solid #394346;background:#222a2c;color:#b9c5c4;padding:6px;cursor:pointer;text-align:left}.material-view-picker button.active{border-color:#61d7c7;background:#294041;color:#e3f5ef}.material-view-picker button:disabled{cursor:not-allowed;opacity:.45}.material-view-picker button b,.material-view-picker button small{display:block}.material-view-picker button b{font-size:9px}.material-view-picker button small{margin-top:4px;font-size:8px;color:#8fa09e}.material-picker-backdrop{position:fixed;z-index:80;inset:0;background:rgba(8,14,16,.72);display:grid;place-items:center;padding:20px}.material-picker-modal{width:min(540px,100%);max-height:min(620px,88vh);display:flex;flex-direction:column;background:#f7faf9;color:#213033;border:1px solid #cbd8d5;box-shadow:0 20px 55px rgba(0,0,0,.36)}.material-picker-modal>header{display:flex;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #dde6e3}.material-picker-modal>header small,.material-view-switcher>small{display:block;color:#238f81;font-size:8px;letter-spacing:.14em}.material-picker-modal h3{margin:6px 0 0;font-size:17px}.material-picker-modal header button{margin-left:auto;border:0;background:transparent;color:#506260;font-size:21px;line-height:1;cursor:pointer}.material-model-search{display:grid;gap:5px;padding:14px 20px 10px;font-size:10px;color:#60736f}.material-model-search input{border:1px solid #bdccc8;background:white;padding:9px;font:inherit;color:#263634}.material-model-results{overflow:auto;padding:0 12px 14px}.material-model-result{display:flex;width:100%;gap:12px;align-items:center;border:1px solid #dce5e2;background:white;color:#223033;padding:11px 12px;margin-top:7px;text-align:left;cursor:pointer}.material-model-result:hover{border-color:#58a99d;background:#f0faf7}.material-model-result:disabled{cursor:not-allowed;opacity:.55}.material-model-result span{flex:1}.material-model-result b,.material-model-result small{display:block}.material-model-result b{font-size:12px}.material-model-result small{margin-top:4px;font-size:9px;color:#728480}.material-model-result em{font-size:9px;color:#2a9182;font-style:normal;text-align:right}.material-view-switcher{display:grid;gap:7px;margin:13px 0;padding:11px;border:1px solid #d4e0de;background:#f7fbfa}.material-view-switcher>b{font-size:11px}.material-view-switcher>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.material-view-switcher button{border:1px solid #cbd8d5;background:#fff;color:#40534f;padding:7px 5px;text-align:left;cursor:pointer}.material-view-switcher button.active{border-color:#2d9c8d;background:#eaf7f3;color:#186c62}.material-view-switcher button:disabled{opacity:.45;cursor:not-allowed}.material-view-switcher button span,.material-view-switcher button em{display:block}.material-view-switcher button span{font-size:9px}.material-view-switcher button em{font-size:8px;font-style:normal;margin-top:3px;color:#71827e}.material-view-switcher p{margin:0;font-size:8px;color:#72827f;line-height:1.5}.material-view-switcher.unavailable{border-style:dashed}
