/* Compact working view: keep the model, part list and parameters in one row. */
header{height:66px;padding:0 24px}.brand{font-size:17px}.brand small{font-size:8px;letter-spacing:2px;margin-top:4px}
nav{gap:6px;font-size:12px}nav button{padding:8px 10px}.demo{padding:7px 16px;font-size:10px;background:#edf0ee;color:#737e77}
main{padding:22px 24px;max-width:1450px}h1{font-size:24px;letter-spacing:-.65px;margin-bottom:5px}h2{font-size:18px}h3{font-size:13px}
.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:6px}.pagehead{margin-bottom:18px;gap:16px}.pagehead p{font-size:12px}.pagehead button{font-size:12px;padding:8px 10px}
.panel{border-color:#e0e4e1;border-radius:6px;box-shadow:none}
.workspace{display:grid;grid-template-columns:174px minmax(0,1fr) 266px;gap:12px;align-items:start}
.leftpanel{padding:17px 13px;min-height:0}.leftpanel h3{padding-bottom:13px;margin-bottom:14px}.part{padding:12px;background:#f5f7f5;border-color:#d8e1db;border-radius:4px}
.part .kind{font-size:9px;letter-spacing:1px}.part strong{font-size:12px;margin:9px 0;font-weight:600}.part small{font-size:10px}.uploadlabel{font-size:11px;padding:11px 6px;margin-top:13px;margin-bottom:10px}
.leftpanel .fine{font-size:10px;line-height:1.55;margin:10px 0}.viewbar{height:43px;padding:0 11px;font-size:10px;gap:5px}.viewbar>div{display:flex;gap:3px}.viewbar button{font-size:10px;padding:5px 7px;white-space:nowrap}.viewport{height:438px}.viewhint{font-size:9px;bottom:12px;left:13px;right:13px;line-height:1.5}
.details{display:block;padding:17px;grid-column:auto}.details h3{margin-bottom:18px}.details label{font-size:11px;margin-bottom:12px;font-weight:500}.details input,.details select,.details textarea{font-size:12px;padding:9px 10px;margin-top:5px;min-width:0}.details .inline{display:flex;gap:10px}.details .inline>*{min-width:0}.details textarea{min-height:65px}.details .divider{margin:14px 0}.details .fine{font-size:10px;line-height:1.55}.strengthhint{font-size:10px!important;padding:8px 10px;background:#f2f6f3;border-left-width:2px;margin-bottom:12px!important}.actions{display:flex;flex-direction:column-reverse;gap:7px;margin-top:10px}.actions button{font-size:11px;padding:10px 9px}.actions button:not(.primary){background:transparent;border-color:transparent;color:#66746c;padding:6px}
details.extras{border-top:1px solid #e5e9e6;padding-top:12px;margin-top:10px;font-size:11px;color:#68766d}details.extras summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:3px 0}details.extras summary:after{content:'+';font-size:15px}details.extras[open] summary:after{content:'−'}details.extras>label{margin-top:10px}details.extras button{font-size:10px;padding:9px 4px;margin-top:6px;color:#57685e}
.projectlist{gap:13px}.projectcard{padding:20px}.projectcard p{font-size:12px}.projectcard h2{font-size:18px}.success{padding:16px;margin:0 0 18px}.success h2{font-size:17px}.success p{font-size:12px}
@media(min-width:1250px){.workspace{grid-template-columns:190px minmax(0,1fr) 278px}.viewport{height:485px}.details{padding:20px}}
@media(max-width:820px){header{padding:16px 18px;height:auto;gap:14px;align-items:flex-start;flex-direction:column}nav{flex-wrap:wrap}main{padding:19px 16px}.workspace{display:grid;grid-template-columns:150px minmax(0,1fr)}.details{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.details h3,.details .strengthhint,.details .divider,.details .actions,.details .fine,.details details,.details .error{grid-column:1/-1}.details .actions{flex-direction:row}.viewport{height:380px}.viewbar button{font-size:9px;padding:5px}.viewbar{padding:0 8px}.demo{font-size:9px}.pagehead p{font-size:11px}}
@media(max-width:560px){.workspace{display:flex;flex-direction:column}.workspace>*{width:100%}.leftpanel{min-height:0}.leftpanel h3{padding-bottom:10px}.part{padding:10px}.part strong{margin:5px 0}.leftpanel .fine{margin:7px 0}.viewport{height:340px}.details{display:block}.details .actions{flex-direction:column-reverse}.pagehead{align-items:flex-start}.pagehead h1{font-size:22px}.pagehead p{max-width:230px}.viewbar{font-size:10px}.projectlist{grid-template-columns:1fr}}

.partdimensions{padding:12px 15px;border-top:1px solid #e0e4e1;background:#fff}.partdimensions span{display:block;font-size:10px;color:#758077}.partdimensions strong{display:block;font-size:17px;font-weight:600;color:#263c32;margin-top:4px}.partdimensions small{display:block;font-size:9px;color:#7e8982;margin-top:4px}
.partslist{border-top:1px solid #dce1df;padding:14px}.partslist h3{font-size:14px;margin:0 0 10px}.parttable{overflow-x:auto}.parttable table{border-collapse:collapse;width:100%;font-size:12px}.parttable th,.parttable td{padding:8px 5px;text-align:left;border-bottom:1px solid #e4e8e6}.parttable button{font-size:12px;padding:5px;border:0;background:transparent;white-space:normal;overflow-wrap:anywhere;text-align:left}.parttable tr.selected{background:#edf5f2}.parttable th{color:#65736d;font-weight:500}.parttable tr.selected button[data-part]{font-weight:700;color:#185d50}
.leftpanel .partslist{border:0;padding:0;margin-bottom:14px;max-height:460px;overflow-y:auto}.partitem{position:relative;border:1px solid #dce3df;border-radius:4px;margin-bottom:7px;background:#fafbfa}.partitem.selected{border-color:#276f60;background:#edf5f2}.partselect{display:block;width:100%;text-align:left;border:0;background:transparent;padding:11px 23px 11px 9px;min-width:0}.partselect strong{display:block;font-size:11px;line-height:1.4;overflow-wrap:anywhere;margin-bottom:6px}.partselect span{display:block;font-size:10px;line-height:1.6;color:#60726a}.partremove{position:absolute;right:2px;top:4px;border:0;background:transparent;padding:2px 5px;font-size:16px;color:#64746e}.partitem.selected .partselect strong{color:#175a4c}
.leftpanel .parts-toolbar{position:sticky;top:12px;z-index:3;background:#fff;padding:0 0 10px;margin:0}.leftpanel .parts-toolbar .uploadlabel{margin:0;display:block}.leftpanel .partslist{max-height:min(460px,55vh);overscroll-behavior:contain}
