/* Build controls live here; module controls stay in the inspector. */
.project-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:6px 20px}
.build-identity{flex:1 1 190px;min-width:0;max-width:340px}
.project-bar .build-identity input{display:block;width:100%;min-width:0;font-size:13px;line-height:18px;text-overflow:ellipsis;border-bottom:1px solid transparent;padding:0}
.project-bar .build-identity label{margin-bottom:0;line-height:12px}
.project-bar .build-identity input:hover,.project-bar .build-identity input:focus{border-bottom-color:#a4b09c}

.project-tools{margin-left:auto;display:flex;align-items:center;gap:6px}
.project-tools>button,.build-menu>summary{white-space:nowrap;font-size:11px;line-height:18px;min-height:30px;padding:5px 10px}
.project-tools #undo{background:transparent;border-color:transparent}
.build-menu{position:relative}
.build-menu>summary{display:block;list-style:none;cursor:pointer;border:1px solid #d9dfd3;border-radius:2px;background:#fff}
.build-menu>summary::-webkit-details-marker{display:none}
.build-menu>summary:hover,.build-menu[open]>summary{background:#eff2eb;border-color:#9ba98f}
.build-menu-items{position:absolute;right:0;top:calc(100% + 7px);width:230px;z-index:20;padding:6px;background:#fff;border:1px solid #d9dfd3;box-shadow:0 12px 32px #26322220}
.build-menu-items button,.build-menu-items .import-button{display:block;position:relative;width:100%;padding:11px 12px;border:0;text-align:left;background:none;font-size:12px;line-height:18px;color:#252d27;letter-spacing:0;margin:0;cursor:pointer}
.build-menu-items button:hover,.build-menu-items .import-button:hover{background:#f0f3ec}
.build-menu-items .import-button:focus-within{outline:2px solid #567845;outline-offset:-2px}
.build-menu-items #new-build{border-top:1px solid #e5e9e0;margin-top:5px;padding-top:13px}
.build-menu-items p{font-size:10px;line-height:1.6;color:#7b8775;padding:9px 12px 5px}
@media(min-width:901px) and (max-width:1150px){.project-bar{gap:14px;padding:10px 15px}.build-identity{flex-basis:155px}.project-tools>button,.build-menu>summary{padding:8px}}
@media(max-width:900px){.project-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px}.build-identity{max-width:none}.project-tools{grid-column:1/-1;width:100%;margin:0;gap:6px;border-top:1px solid #e0e5db;padding-top:10px}.project-tools #save-build{margin-left:auto}.project-bar label{font-size:8px}.project-tools>button,.build-menu>summary{font-size:11px;padding:8px 10px}.build-menu-items{width:230px}}
@media(max-width:420px){.project-bar .build-identity input{font-size:13px}.project-tools>button,.build-menu>summary{padding:8px}}

/* Keep the build bar shallow while retaining comfortable mobile controls. */
@media(min-width:651px){.project-bar{display:flex;flex-wrap:nowrap;padding:6px 20px;gap:12px}.project-tools{width:auto;margin-left:auto;border-top:0;padding-top:0}.project-tools>button,.build-menu>summary{padding:5px 10px;min-height:30px}}
@media(max-width:650px){.project-bar{grid-template-columns:minmax(0,1fr);gap:6px;padding:7px 12px}.build-identity{display:flex;align-items:center;gap:10px}.project-bar .build-identity label{flex-shrink:0;margin:0}.project-tools{border-top:0;padding-top:0}.project-tools>button,.build-menu>summary{padding:6px 9px;min-height:32px}}
