/* All colors inherit Fieldbook's active Theme Studio palette. */
#fmOverlay{position:fixed;inset:0;z-index:9990;display:flex;flex-direction:column;background:var(--fb-bg,var(--bg,#0b1220));color:var(--fb-ink,var(--text,#eef2f8));font-family:inherit}
#fmOverlay[hidden]{display:none!important}
body.fm-open{overflow:hidden}
.fm-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:var(--fb-nav,var(--panel,#151c2b));border-bottom:1px solid var(--fb-edge,var(--line,#354258));min-height:54px}
.fm-header span{color:var(--fb-dim,var(--muted,#aeb6ca))}
.fm-content{width:min(1100px,100%);margin:0 auto;padding:16px;overflow:auto;flex:1;box-sizing:border-box;padding-bottom:calc(25px + env(safe-area-inset-bottom))}
.fm-tabs,.fm-actions,.fm-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.fm-row{justify-content:space-between}
#fmOverlay button{cursor:pointer;border:1px solid var(--fb-edge,var(--line,#354258));background:var(--fb-panel,var(--panel,#1a2636));color:var(--fb-ink,var(--text,#eef2f8));padding:9px 12px;border-radius:10px;font:inherit}
#fmOverlay button:hover,#fmOverlay .fm-current{border-color:var(--fb-accent,var(--accent,#67aefb));background:var(--accent-soft,var(--fb-nav,#263249))}
#fmOverlay input,#fmOverlay select{border:1px solid var(--fb-edge,var(--line,#354258));border-radius:9px;background:var(--fb-panel,var(--panel,#172234));color:var(--fb-ink,var(--text,#eef2f8));padding:10px;min-width:0;font:inherit;box-sizing:border-box}
#fmOverlay input::placeholder{color:var(--fb-dim,var(--muted,#aab5c4))}
.fm-card,.fm-line{border:1px solid var(--fb-edge,var(--line,#354258));border-radius:12px;background:var(--fb-panel,var(--panel,#172234));padding:12px;margin:9px 0}
.fm-line{display:flex;justify-content:space-between;align-items:center;gap:12px}
.fm-line small{display:block;color:var(--fb-dim,var(--muted,#aab5c4));margin-top:4px}
.fm-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}
#fmOverlay h2{margin:12px 0;font-size:1.2rem}#fmOverlay h3{font-size:1rem;margin:10px 0}
#fmNotice:not(:empty){padding:8px 12px;border-left:3px solid var(--fb-accent,var(--accent,#67aefb));margin:10px 0}
@media(max-width:700px){.fm-content{padding:12px}.fm-header{padding:9px 12px}.fm-form{grid-template-columns:1fr 1fr}.fm-tabs button{flex:1 1 42%;font-size:12px}.fm-line{font-size:13px}}
@media(max-width:420px){.fm-form{grid-template-columns:1fr}.fm-header strong{font-size:13px}}

/* One theme-responsive shell, including the context navigation footer. */
.fm-header{background:var(--fb-nav,var(--panel));color:var(--fb-ink,var(--text))}
.fm-footer{display:flex;gap:6px;justify-content:space-around;background:var(--fb-nav,var(--panel));border-top:1px solid var(--fb-edge,var(--line));padding:7px 10px max(8px, env(safe-area-inset-bottom))}
.fm-footer button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent!important;border:0!important;font-size:12px!important}
.fm-footer button span{font-size:20px}
.fm-footer .fm-current{color:var(--fb-accent,var(--accent))!important}
@media(max-width:700px){.fm-content{padding-bottom:25px}.fm-footer button{flex-direction:column;gap:0;font-size:10px!important}.fm-footer button span{font-size:22px}}
@media(max-width:390px){.fm-footer button{padding:6px 2px!important}}
body.fm-open:has(input:focus,textarea:focus) .fm-footer{display:none}

/* Compact mobile forms and matching in-app modal. */
#fmOverlay{font-size:14px}
#fmOverlay button,#fmOverlay input,#fmOverlay select,#fmOverlay textarea{font-size:14px;line-height:1.35;max-width:100%}
#fmOverlay input,#fmOverlay select,#fmOverlay textarea{width:100%;min-width:0;box-sizing:border-box}
#fmOverlay .fm-full{width:100%;margin:5px 0 12px}
#fmOverlay .fm-form-edit label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--fb-dim,var(--muted,#aab5c4))}
#fmOverlay .fm-form-edit{padding-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
#fmOverlay .fm-form-edit label:nth-child(3),#fmOverlay .fm-form-edit .fm-actions{grid-column:1/-1}
.fm-modal-backdrop{position:fixed;inset:0;z-index:10002;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box}
.fm-modal{width:min(480px,100%);max-height:calc(100dvh - 38px);overflow:auto;background:var(--fb-panel,var(--panel,#1a2636));border:1px solid var(--fb-edge,var(--line,#354258));color:var(--fb-ink,var(--text,#eef2f8));border-radius:14px;padding:16px;box-sizing:border-box}
#fmOverlay .fm-danger{color:#ffacac}
@media(max-width:700px){#fmOverlay .fm-form{grid-template-columns:repeat(2,minmax(0,1fr))}#fmOverlay .fm-form>button{grid-column:1/-1}#fmOverlay .fm-content{max-width:100%;overflow-x:hidden}#fmOverlay .fm-line>div{min-width:0;overflow-wrap:anywhere}#fmOverlay .fm-header{min-height:48px}#fmOverlay .fm-tabs button{font-size:12px}#fmOverlay .fm-form-edit label:nth-child(3){grid-column:1/-1}}
body.fm-open #fmOverlay input:focus,body.fm-open #fmOverlay textarea:focus{font-size:16px}

/* Unified compact workspace. Controls use the main app theme; no native full-screen selectors. */
#fmOverlay .fm-header{padding:max(10px,env(safe-area-inset-top)) 14px 10px;min-height:unset;font-size:14px}
#fmOverlay .fm-header button{padding:7px 10px}
#fmOverlay .fm-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
#fmOverlay .fm-tabs button{padding:8px 2px;min-width:0;font-size:12px}
#fmOverlay .fm-footer button{min-width:0}
#fmOverlay .fm-card{padding:12px}
#fmOverlay .fm-content{width:100%;max-width:940px}
#fmOverlay .fm-form select,#fmOverlay .fm-form input{min-height:40px}
#fmOverlay .fm-form textarea{background:var(--fb-panel,var(--panel));color:var(--fb-ink,var(--text));border:1px solid var(--fb-edge,var(--line));border-radius:9px;padding:9px}
@media(max-width:700px){#fmOverlay .fm-header{padding-top:calc(8px + env(safe-area-inset-top))}#fmOverlay .fm-line{gap:8px}#fmOverlay .fm-line button{flex-shrink:0}#fmOverlay .fm-form{grid-template-columns:1fr 1fr}#fmOverlay .fm-tabs{margin-bottom:6px}#fmOverlay .fm-content{padding:10px}#fmOverlay .fm-actions button{flex:1 1 auto}#fmOverlay .fm-form input[name=reason],#fmOverlay .fm-form input[name=location]{grid-column:1/-1}}

/* Planning workspace: compact themed forms and safe-area handling */
#fmOverlay .fm-wide{grid-column:1/-1}
#fmOverlay .fm-card summary{cursor:pointer;padding:6px 0;font-weight:600}
#fmOverlay .fm-card:has(>summary){padding:12px}
#fmOverlay .fm-line{min-width:0}
#fmOverlay .fm-line>div{min-width:0;overflow-wrap:anywhere}
#fmOverlay .fm-header{padding-top:max(12px,env(safe-area-inset-top));flex-shrink:0}
#fmOverlay .fm-footer{flex-shrink:0}
@media(max-width:600px){#fmOverlay .fm-wide{grid-column:1/-1}#fmOverlay .fm-content{padding-inline:12px}#fmOverlay .fm-header{font-size:12px}#fmOverlay .fm-tabs button{padding-inline:4px}}

/* Compact theme-aware equipment configuration */
#fmOverlay .fm-requirement{display:grid;gap:9px;padding:12px 0;border-top:1px solid var(--fb-edge,var(--line,#354258))}
#fmOverlay .fm-requirement-title small{display:block;color:var(--fb-dim,var(--muted,#aab5c4));margin-top:4px}
#fmOverlay .fm-requirement-fields{display:grid;grid-template-columns:minmax(80px,115px) minmax(160px,1fr) auto auto;align-items:end;gap:8px}
#fmOverlay .fm-requirement-fields label{min-width:0}
#fmOverlay .fm-requirement-fields input{width:100%;min-width:0;box-sizing:border-box}
#fmOverlay .fm-status{font-size:.8rem;border:1px solid var(--fb-edge,var(--line,#354258));border-radius:99px;padding:4px 9px}
#fmOverlay [hidden]{display:none!important}
@media(max-width:620px){#fmOverlay .fm-requirement-fields{grid-template-columns:90px minmax(0,1fr)}#fmOverlay .fm-requirement-fields button{width:100%}}

/* Project review: uses existing Fieldbook theme variables and shared workspace */
.fm-review-steps{display:flex;gap:6px;margin:10px 0 14px;flex-wrap:wrap}
.fm-review-steps span{flex:1;min-width:85px;text-align:center;padding:8px 4px;border-radius:9px;background:var(--panel,rgba(128,128,128,.13));font-size:.79rem;font-weight:600}
.fm-review-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fm-review-heading p{margin:3px 0 8px}
.fm-review-total{display:flex;gap:8px;align-items:baseline;margin:12px 0}
.fm-review-total strong{font-size:1.45rem}
.fm-review-material{border-bottom:1px solid var(--line,rgba(128,128,128,.2));padding:4px 0}
.fm-review-material summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:10px 0;list-style:none}
.fm-review-material summary::-webkit-details-marker{display:none}
.fm-review-material summary span{min-width:0;flex:1}
.fm-review-material summary small{display:block;opacity:.7;margin-top:3px}
.fm-review-material summary b{white-space:nowrap}
.fm-review-sources{border-radius:9px;padding:9px;background:var(--panel,rgba(128,128,128,.12));font-size:.84rem}
.fm-review-sources div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}
.fm-review-more{border-top:1px solid var(--line,rgba(128,128,128,.2));padding:11px 0}
.fm-review-more>summary{cursor:pointer;font-weight:600}
.fm-review-more>form{margin-top:12px}
.fm-review-rfds{margin:12px 0;padding:12px;border-radius:11px;background:var(--panel,rgba(128,128,128,.12))}
.fm-project-choice{display:block;margin:10px 0}
@media(max-width:600px){.fm-review-heading button{width:auto}.fm-review-sources div{flex-wrap:wrap}.fm-review-steps{gap:4px}.fm-review-steps span{font-size:.73rem}}

/* vNext: shared application chrome, no separate material branding. */
#fmOverlay .fm-app-head.v6-head{display:flex!important;position:relative!important;inset:auto!important;width:100%;box-sizing:border-box;flex:0 0 auto;justify-content:space-between;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));background:var(--fb-nav,var(--panel,#151c2b));border-bottom:1px solid var(--fb-edge,var(--line,#354258))}
#fmOverlay .fm-app-head .v6-brand{display:flex;align-items:center;gap:10px}
#fmOverlay .fm-app-head .v6-name{font-weight:700}
#fmOverlay .fm-app-head .v6-sub{font-size:12px;color:var(--fb-dim,var(--muted,#aeb6ca))}
#fmOverlay .fm-app-head .v6-headtools{display:flex;gap:8px}
#fmOverlay .fm-footer.v6-nav{position:relative!important;inset:auto!important;display:flex!important;flex:0 0 auto;width:100%;box-sizing:border-box;z-index:1;background:var(--fb-nav,var(--panel,#151c2b));padding-bottom:max(7px,env(safe-area-inset-bottom))}
#fmOverlay .fm-footer button[aria-current="page"]{color:var(--fb-accent,var(--accent,#67aefb))!important}
#fmOverlay .fm-footer button{flex:1;min-width:0;white-space:nowrap}
@media(max-width:700px){#fmOverlay .fm-footer button{font-size:10px!important;padding:7px 0!important}#fmOverlay .fm-app-head.v6-head{padding-inline:12px}#fmOverlay .fm-content{min-height:0}}
@media(max-width:370px){#fmOverlay .fm-footer button{font-size:9px!important}#fmOverlay .fm-footer button span{font-size:18px!important}}

.fm-preflight-list{padding-left:1.2rem;margin:.45rem 0;line-height:1.45}.fm-preflight-list li{margin:.3rem 0}.fm-card #fmPreflight{border:1px solid var(--border,rgba(128,128,128,.4));padding:.7rem;border-radius:10px;margin:.65rem 0;max-width:100%;overflow-wrap:anywhere}

/* Guided material review: only one stage displayed at once, without losing saved forms. */
#fmOverlay .fm-stage-panel[hidden],#fmOverlay .fm-stage-actions button[hidden]{display:none!important}
#fmOverlay .fm-review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:sticky;top:0;z-index:2;background:var(--fb-bg,var(--bg,#101827));padding:8px 0;margin:2px 0 12px}
#fmOverlay .fm-review-steps button{min-width:0;padding:10px 4px;font-size:.81rem;background:var(--fb-panel,var(--panel,#182334));color:var(--fb-ink,var(--text,#eee));border:1px solid var(--fb-edge,var(--line,#354258));border-radius:9px}
#fmOverlay .fm-review-steps button[aria-selected="true"]{border-color:var(--fb-accent,var(--accent,#67aefb));font-weight:700;color:var(--fb-accent,var(--accent,#67aefb))}
#fmOverlay .fm-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 0 max(14px,env(safe-area-inset-bottom))}
#fmOverlay .fm-stage-actions button{min-height:42px;flex:1}
#fmOverlay .fm-stage-actions button:disabled{opacity:.35}
#fmOverlay #fmStageIndicator{font-size:.78rem;color:var(--fb-dim,var(--muted,#aaa));white-space:nowrap}
#fmOverlay .fm-review-material summary{overflow-wrap:anywhere}
@media(max-width:600px){#fmOverlay .fm-review-steps button{font-size:.76rem;padding:9px 2px}#fmOverlay .fm-stage-actions{gap:5px}#fmOverlay .fm-stage-actions button{padding:9px 6px;font-size:13px}}

/* Compact catalog and equipment browsing */
#fmOverlay .fm-search-label{display:block;margin-bottom:5px}
#fmOverlay .fm-results-count{font-size:12px;color:var(--fb-dim,var(--muted,#aab5c4));margin:5px 0 9px}
#fmOverlay .fm-equipment-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px;max-height:260px;overflow:auto;overscroll-behavior:contain;margin:8px 0 12px}
#fmOverlay .fm-equipment-choice{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;text-align:left;padding:9px 11px;border:1px solid var(--fb-edge,var(--line,#354258));border-radius:10px;background:var(--fb-panel,var(--panel,#172234));color:var(--fb-ink,var(--text,#eef2f8));font:inherit}
#fmOverlay .fm-equipment-choice small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fb-dim,var(--muted,#aab5c4))}
#fmOverlay .fm-equipment-choice.fm-selected{border-color:var(--accent,#6699ff);box-shadow:inset 0 0 0 1px var(--accent,#6699ff)}
#fmOverlay .fm-compact-select{margin-bottom:12px}#fmOverlay .fm-compact-select summary{font-size:12px;cursor:pointer}
#fmOverlay .fm-more{display:block;width:100%;margin:9px 0}#fmOverlay .fm-more[hidden]{display:none}
@media(max-width:650px){#fmOverlay .fm-equipment-choices{grid-template-columns:1fr;max-height:238px}#fmOverlay .fm-equipment-choice{padding:10px}#fmOverlay .fm-line{align-items:center}#fmOverlay .fm-line button{min-height:36px}}

/* Desktop-first configuration, phone-friendly project review. */
#fmOverlay .fm-quick-length{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
#fmOverlay .fm-quick-length button{padding:6px 9px;font-size:12px;min-height:34px}
#fmOverlay .fm-cable-estimate{font-weight:600;font-size:13px;align-self:end;padding:8px 10px;border-radius:8px;background:var(--fb-panel,var(--panel,#172234));border:1px solid var(--fb-edge,var(--line,#354258))}
#fmOverlay .fm-workup-group{border:1px solid var(--fb-edge,var(--line,#354258));border-radius:10px;margin:8px 0;padding:8px 11px}
#fmOverlay .fm-workup-group>summary{display:flex;justify-content:space-between;gap:10px;align-items:center}
#fmOverlay .fm-workup-group>summary small{color:var(--fb-dim,var(--muted,#aab5c4))}
#fmOverlay .fm-workup-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--fb-edge,var(--line,#354258));padding:8px 0;font-size:13px}
#fmOverlay .fm-workup-row span{min-width:0;overflow-wrap:anywhere}
#fmOverlay .fm-workup-row strong{white-space:nowrap}
@media(min-width:900px){#fmOverlay .fm-content{max-width:1180px;padding:20px 26px}#fmOverlay .fm-form-edit{grid-template-columns:repeat(3,minmax(0,1fr))}#fmOverlay .fm-tabs{max-width:660px}#fmOverlay .fm-equipment-choices{grid-template-columns:repeat(3,minmax(0,1fr));max-height:390px}#fmOverlay .fm-modal{width:min(640px,calc(100vw - 60px))}}
@media(max-width:700px){#fmOverlay .fm-content{padding:10px 10px calc(20px + env(safe-area-inset-bottom))}#fmOverlay .fm-form-edit{grid-template-columns:repeat(2,minmax(0,1fr))}#fmOverlay .fm-quick-length button{flex:1 1 auto}#fmOverlay .fm-workup-row{font-size:12px}#fmOverlay .fm-review-material summary{gap:7px}#fmOverlay .fm-review-material summary b{font-size:12px}#fmOverlay .fm-review-material summary strong{font-size:13px}}
@media(max-width:420px){#fmOverlay .fm-form-edit{grid-template-columns:1fr}#fmOverlay .fm-wide,#fmOverlay .fm-form-edit label:nth-child(3){grid-column:1/-1}#fmOverlay .fm-quick-length{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}#fmOverlay .fm-quick-length button{min-width:0;padding:7px 2px}}

/* Audit pass: keep the active step truly hidden, including flex/grid inherited styles. */

#fmOverlay .fm-stage-panel[hidden]{display:none!important}
#fmOverlay :is(button,input,textarea,select,summary):focus-visible{outline:2px solid var(--fb-accent,var(--accent,#70afff));outline-offset:2px}
#fmOverlay .fm-line{flex-wrap:wrap}
#fmOverlay .fm-line > :first-child{flex:1 1 170px;min-width:0}
@media(min-width:601px) and (max-width:1024px){
 #fmOverlay .fm-content{width:100%;max-width:100%;padding:14px 18px}
 #fmOverlay .fm-form-edit{grid-template-columns:repeat(2,minmax(0,1fr))}
 #fmOverlay .fm-equipment-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
 #fmOverlay .fm-footer button{font-size:12px!important}
}
@media(max-width:600px){
 #fmOverlay .fm-content{overscroll-behavior:contain}
 #fmOverlay .fm-form-edit{grid-template-columns:repeat(2,minmax(0,1fr))}
 #fmOverlay .fm-form-edit .fm-wide{grid-column:1/-1}
 #fmOverlay .fm-review-material summary{gap:10px;overflow-wrap:anywhere}
 #fmOverlay .fm-footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){#fmOverlay *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Phase 7J navigation: footer buttons share the selected theme and safe-area spacing. */
#fmOverlay .fm-footer button[aria-current="page"]{background:var(--accent-soft,var(--fb-panel,transparent))!important;color:var(--fb-ink,var(--text))!important;border-radius:10px}
#fmOverlay .fm-footer button:focus-visible{outline:2px solid var(--fb-accent,var(--accent));outline-offset:-2px}

/* Stage 39: organization-aware selection in shared project planning */
.fm-org-project-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}
.fm-org-project-filters label{display:flex;flex:1 1 145px;flex-direction:column;gap:5px;min-width:125px;font-size:.86rem}
.fm-org-project-filters select{width:100%;min-width:0}
.fm-org-project-filters button{min-height:38px}

/* Stage 40: compact catalog filters, existing theme tokens */
.fm-catalog-filters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr);gap:12px;align-items:end}.fm-catalog-filters label{min-width:0}.fm-catalog-filters select,.fm-catalog-filters input{width:100%;box-sizing:border-box}.fm-catalog-help{font-size:.86rem;margin:.35rem 0 1rem}@media(max-width:640px){.fm-catalog-filters{grid-template-columns:1fr}}

/* Recipe editor: dense, searchable, theme-aware without modifying theme assets. */
#fmOverlay .fm-recipe-tools{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0}
#fmOverlay .fm-recipe-tools label{flex:1 1 220px;min-width:0}
#fmOverlay .fm-recipe-tools input{width:100%;box-sizing:border-box}
#fmOverlay .fm-requirement[hidden]{display:none!important}
#fmOverlay .fm-requirement{padding:9px 0;gap:6px}
#fmOverlay .fm-requirement-fields input{min-height:36px}
#fmOverlay #fmReqSearchCount{margin:0 0 4px}

/* Recipe comparison: compact, readable project impact rows. */
.fm-recipe-impact{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid var(--border,rgba(128,128,128,.18))}.fm-recipe-impact small{opacity:.75}.fm-recipe-impact span{font-size:.9em}.fm-recipe-impact:last-child{border-bottom:0}

/* Phase 1: catalog grid, compact responsive browsing, native themed controls. */
#fmOverlay .fm-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:7px 0 16px}
#fmOverlay .fm-catalog-toolbar h2{margin:0 0 4px}
#fmOverlay .fm-catalog-toolbar p{margin:0}
#fmOverlay .fm-catalog-controls{display:grid;grid-template-columns:minmax(230px,2fr) minmax(160px,1fr) auto;align-items:end;gap:12px;margin-bottom:8px}
#fmOverlay .fm-catalog-controls label{min-width:0;display:grid;gap:5px}
#fmOverlay .fm-catalog-controls input,#fmOverlay .fm-catalog-controls select{width:100%;box-sizing:border-box;min-height:40px}
#fmOverlay .fm-view-buttons{display:flex;gap:5px}
#fmOverlay .fm-view-buttons button[aria-pressed="true"]{border-color:var(--fb-accent,var(--accent,#67aefb));color:var(--fb-accent,var(--accent,#67aefb))}
#fmOverlay .fm-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:9px 0}
#fmOverlay .fm-material-tile{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:13px;border:1px solid var(--fb-edge,var(--line,#354258));border-radius:12px;background:var(--fb-panel,var(--panel,#172234));color:var(--fb-ink,var(--text,#eef2f8))}
#fmOverlay .fm-material-info{min-width:0;overflow-wrap:anywhere}
#fmOverlay .fm-material-tile h3{font-size:.93rem;line-height:1.35;margin:7px 0}
#fmOverlay .fm-material-tile small{display:block;color:var(--fb-dim,var(--muted,#aab5c4));line-height:1.45}
#fmOverlay .fm-material-tile button{flex:0 0 auto}
#fmOverlay .fm-material-tag{display:inline-block;max-width:100%;font-size:11px;padding:3px 8px;border-radius:99px;border:1px solid var(--fb-edge,var(--line,#354258));color:var(--fb-dim,var(--muted,#aab5c4));overflow-wrap:anywhere}
#fmOverlay .fm-material-list{grid-template-columns:1fr;gap:6px}
#fmOverlay .fm-material-list .fm-material-tile{align-items:center;padding:8px 12px}
#fmOverlay .fm-material-list .fm-material-tile h3{margin:4px 0}
#fmOverlay .fm-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
#fmOverlay .fm-dialog-heading h3{margin:0}
#fmOverlay .fm-catalog-dialog{width:min(600px,calc(100vw - 24px));max-height:min(85vh,750px);overflow:auto}
#fmOverlay .fm-editor-help{font-size:.8rem}
#fmOverlay .fm-profile-details>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
#fmOverlay .fm-profile-edit-hint{font-size:.8rem;opacity:.75;font-weight:400}
#fmOverlay .fm-equipment-choices{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#fmOverlay .fm-equipment-choice{min-height:78px}
#fmOverlay .fm-equipment-choice .fm-material-tag{margin-top:5px}
#fmOverlay .fm-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){#fmOverlay .fm-catalog-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#fmOverlay .fm-catalog-controls label:first-child{grid-column:1/-1}#fmOverlay .fm-material-grid{grid-template-columns:1fr}#fmOverlay .fm-catalog-filters{grid-template-columns:1fr 1fr}#fmOverlay .fm-catalog-filters label:nth-child(2){grid-column:1/-1;grid-row:1}}
@media(max-width:440px){#fmOverlay .fm-catalog-controls{grid-template-columns:1fr}#fmOverlay .fm-view-buttons{justify-content:flex-start}#fmOverlay .fm-catalog-filters{grid-template-columns:1fr}#fmOverlay .fm-catalog-filters label:nth-child(2){grid-column:auto;grid-row:auto}}

/* Phase 2: equipment specification editor uses existing theme tokens and modal shell. */
.fm-spec-backdrop{z-index:10010}
.fm-spec-backdrop .fm-spec-dialog{width:min(820px,calc(100vw - 28px))!important;max-width:820px!important;max-height:calc(100dvh - 28px)!important;overflow-y:auto!important}
.fm-spec-form{display:grid;gap:12px}
.fm-spec-fieldset{min-width:0;border:1px solid var(--fb-edge,var(--line));border-radius:10px;padding:12px;margin:0}
.fm-spec-fieldset legend{padding:0 6px;font-weight:650}
.fm-spec-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fm-spec-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--fb-dim,var(--muted))}
.fm-spec-fields .fm-spec-wide{grid-column:1/-1}
.fm-spec-fields input,.fm-spec-fields textarea{width:100%;min-width:0;box-sizing:border-box}
.fm-spec-dialog .fm-actions{display:flex;flex-wrap:wrap;gap:8px}
.fm-spec-summary{padding:5px 0 10px;font-size:12px}
@media(max-width:600px){.fm-spec-fields{grid-template-columns:1fr}.fm-spec-fieldset{padding:9px}}

/* Phase 3 import review uses existing themed panels and controls. */
#fmOverlay .fm-import-panel{margin-block:12px;}
#fmOverlay .fm-import-panel textarea{width:100%;min-height:120px;resize:vertical;background:var(--fb-input,var(--field,#30423d));color:var(--fb-ink,var(--text,#eef2f8));border:1px solid var(--fb-edge,var(--line,#354258));border-radius:8px;padding:10px;box-sizing:border-box;}
#fmOverlay .fm-import-panel label{display:block;margin-block:8px;}
#fmOverlay .fm-import-panel input[type=file]{display:block;width:100%;margin-block:6px;}
#fmOverlay .fm-import-select{display:flex;align-items:center;gap:12px;min-width:0;}
#fmOverlay .fm-import-select small{display:block;overflow-wrap:anywhere;}
#fmOverlay .fm-import-status{font-size:.8rem;opacity:.8;text-transform:capitalize;}
#fmOverlay .fm-import-row{gap:12px;}

/* Phase 2 completion: existing themed modal layout for recipe and datasheets. */
.fm-recipe-modal-line{display:grid;grid-template-columns:minmax(180px,2fr) minmax(75px,.65fr) minmax(130px,1.5fr) auto auto;gap:8px;align-items:end;padding:9px 0;border-bottom:1px solid var(--fb-edge,var(--line))}
.fm-recipe-modal-line>div{min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}
.fm-recipe-modal-line small{opacity:.7}
.fm-recipe-modal-line label{display:grid;gap:4px;min-width:0;font-size:12px}
.fm-recipe-modal-line input{width:100%;min-width:0}
.fm-datasheet-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--fb-edge,var(--line));overflow-wrap:anywhere}
.fm-check-row{display:flex;align-items:center;gap:8px}.fm-check-row input{width:auto!important}
@media(max-width:760px){.fm-recipe-modal-line{grid-template-columns:minmax(0,1fr) minmax(80px,.6fr)}.fm-recipe-modal-line>div{grid-column:1/-1}}

/* Purchasing review: shared Fieldbook theme variables and mobile widths. */
#fmOverlay .fm-order-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
#fmOverlay .fm-order-overview>div{border:1px solid var(--border,rgba(128,128,128,.35));border-radius:10px;padding:12px;min-width:0;display:flex;flex-direction:column;gap:3px}
#fmOverlay .fm-order-overview strong{font-size:1.35rem;font-variant-numeric:tabular-nums}
#fmOverlay .fm-order-overview small{color:var(--muted,var(--text-muted,inherit));font-size:.8rem}
#fmOverlay .fm-order-search{display:block;margin:12px 0 6px}
#fmOverlay .fm-order-search input{display:block;width:100%;min-width:0;margin-top:5px;box-sizing:border-box}
#fmOverlay .fm-order-lines{max-height:460px;overflow-y:auto;overscroll-behavior:contain}
#fmOverlay .fm-order-history-line{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border,rgba(128,128,128,.25));overflow-wrap:anywhere}
@media(max-width:600px){#fmOverlay .fm-order-overview{gap:6px}#fmOverlay .fm-order-overview>div{padding:8px}#fmOverlay .fm-order-overview strong{font-size:1.1rem}}

/* Shared themed category-first catalog browsing. */
#fmOverlay .fm-browse-views{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
#fmOverlay .fm-browse-views button[aria-pressed="true"]{border-color:var(--fb-accent,var(--accent,#67aefb));color:var(--fb-accent,var(--accent,#67aefb))}
#fmOverlay .fm-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 18px}
#fmOverlay .fm-category-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;text-align:left;padding:15px;background:var(--fb-panel,var(--panel,#172234));color:var(--fb-ink,var(--text,#eef2f8));border:1px solid var(--fb-edge,var(--line,#354258));border-radius:12px}
#fmOverlay .fm-category-card small{color:var(--fb-dim,var(--muted,#aab5c4))}
#fmOverlay .fm-category-path{min-height:26px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#fmOverlay .fm-class-confirm{padding:12px;border:1px solid var(--fb-edge,var(--line,#354258));border-radius:10px}
#fmOverlay .fm-class-approval{display:flex;align-items:center;gap:8px;margin-top:10px}
#fmOverlay .fm-class-approval input{width:auto;min-height:auto}
@media(max-width:600px){#fmOverlay .fm-category-grid{grid-template-columns:1fr}}
/* Materials explorer: reuse app theme tokens and keep a single responsive content layout. */
#fmOverlay .fm-explorer{display:grid;grid-template-columns:minmax(190px,235px) minmax(0,1fr);gap:16px;align-items:start;margin-top:14px}
#fmOverlay .fm-explorer-sidebar{min-width:0;max-height:min(72vh,850px);overflow:auto;border:1px solid var(--fb-edge,var(--line,#354258));border-radius:12px;background:var(--fb-panel,var(--panel,#172234));padding:10px}
#fmOverlay .fm-explorer-heading{padding:11px 10px 6px;font-size:.76rem;letter-spacing:.035em;font-weight:700;color:var(--fb-dim,var(--muted,#aab5c4))}
#fmOverlay .fm-folder{display:flex;align-items:center;gap:7px;width:100%;padding:9px 10px;margin:1px 0;min-height:38px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fb-ink,var(--text,#eef2f8));font:inherit;cursor:pointer}
#fmOverlay .fm-folder span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
#fmOverlay .fm-folder small{margin-left:auto;color:var(--fb-dim,var(--muted,#aab5c4))}
#fmOverlay .fm-folder:hover,#fmOverlay .fm-folder-current{background:var(--fb-hover,var(--surface-2,rgba(128,128,128,.15)));border-color:var(--fb-edge,var(--line,#354258))}
#fmOverlay .fm-tree-children{margin-left:12px;padding-left:8px;border-left:1px solid var(--fb-edge,var(--line,#354258))}
#fmOverlay .fm-tree-children .fm-folder{font-size:.9rem}
#fmOverlay .fm-explorer-main{min-width:0}
#fmOverlay .fm-explorer-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}
#fmOverlay .fm-explorer-status strong{font-size:1.06rem}
#fmOverlay .fm-explorer-status .fm-results-count{margin-right:auto}
#fmOverlay .fm-explorer .fm-catalog-controls{grid-template-columns:minmax(170px,2fr) minmax(125px,1fr) auto}
#fmOverlay .fm-import-classification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
#fmOverlay .fm-import-classification label{display:grid;gap:4px;min-width:0;font-size:.82rem}
#fmOverlay .fm-import-classification select{min-width:0;width:100%;max-width:100%}
#fmOverlay .fm-import-classification .fm-import-confirm{grid-column:1/-1;display:flex;align-items:center;gap:8px}
#fmOverlay .fm-import-confirm input{width:auto;min-height:auto}
@media(max-width:900px){#fmOverlay .fm-explorer{grid-template-columns:minmax(155px,200px) minmax(0,1fr)}#fmOverlay .fm-explorer .fm-catalog-controls{grid-template-columns:1fr 1fr}#fmOverlay .fm-explorer .fm-view-buttons{grid-column:1/-1}}
@media(max-width:650px){#fmOverlay .fm-explorer{grid-template-columns:minmax(0,1fr)}#fmOverlay .fm-explorer-sidebar{max-height:210px}#fmOverlay .fm-import-classification{grid-template-columns:1fr}}

/* Unified catalog actions and read-first item details; use theme variables. */
#fmOverlay .fm-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#fmOverlay .fm-toolbar-actions button{min-height:38px}
#fmOverlay .fm-item-properties{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px 14px;margin:14px 0}
#fmOverlay .fm-item-properties dt{color:var(--fb-dim,var(--muted));font-size:.86rem}
#fmOverlay .fm-item-properties dd{margin:0;overflow-wrap:anywhere}
#fmOverlay #fmCatalogExtra[hidden]{display:none}
#fmOverlay .fm-explorer-tree .fm-folder{min-height:36px}
@media(max-width:650px){#fmOverlay .fm-toolbar-actions{width:100%}#fmOverlay .fm-toolbar-actions button{flex:1}}

/* Unified equipment-first explorer. Shared search/results, existing theme tokens. */
#fmOverlay .fm-equipment-subfolder{padding-left:20px;font-size:.89rem}
#fmOverlay .fm-explorer-sidebar .fm-explorer-heading:not(:first-child){margin-top:10px;border-top:1px solid var(--fb-edge);padding-top:14px}
#fmOverlay .fm-explorer .fm-catalog-controls label[hidden]{display:none!important}
#fmOverlay .fm-explorer-main .fm-material-tile{min-width:0}
#fmOverlay .fm-explorer-sidebar .fm-folder{white-space:normal}
#fmOverlay #fmSectionDescription{display:none}
@media(max-width:650px){#fmOverlay .fm-explorer-sidebar{max-height:260px}#fmOverlay .fm-equipment-subfolder{padding-left:16px}}

/* Catalog explorer: nested size folders, using existing sidebar styling. */
#fmOverlay .fm-tree-sizes{margin:2px 0 5px 14px;padding-left:9px;border-left:1px solid var(--fb-edge,var(--line,#354258))}
#fmOverlay .fm-tree-sizes .fm-folder{font-size:.81rem;min-height:30px;white-space:normal;overflow-wrap:anywhere}
#fmOverlay .fm-tree-subgroup{min-width:0}
/* Catalog review and management use the existing themed controls. */
#fmOverlay .fm-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#fmOverlay .fm-row-actions button{white-space:nowrap}
#fmOverlay .fm-class-review-row{align-items:center}
#fmOverlay .fm-class-review-row span{flex:1;min-width:0}
#fmOverlay .fm-class-review-row button{flex-shrink:0}
#fmOverlay #fmBulkSuggestions[hidden]{display:none}
@media(max-width:650px){#fmOverlay .fm-row-actions{width:100%}#fmOverlay .fm-row-actions button{flex:1}}

/* File-system catalog: one content surface, no nested explorer sidebar. */
#fmOverlay .fm-explorer-folders{display:block;min-width:0}
#fmOverlay .fm-explorer-folders>.fm-explorer-sidebar{display:none}
#fmOverlay .fm-explorer-folders>.fm-explorer-main{width:100%;min-width:0}
#fmOverlay .fm-folder-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 14px;min-height:30px}
#fmOverlay .fm-folder-breadcrumb button{border:0;background:transparent;color:var(--fb-dim,var(--muted));font:inherit;cursor:pointer;padding:5px 7px;border-radius:7px}
#fmOverlay .fm-folder-breadcrumb button:hover,#fmOverlay .fm-folder-breadcrumb button[aria-current=page]{background:var(--fb-panel,var(--panel));color:var(--fb-text,var(--text))}
#fmOverlay .fm-path-divider{opacity:.55}
#fmOverlay .fm-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0}
#fmOverlay .fm-directory-card{display:flex;align-items:center;gap:13px;min-width:0;text-align:left;border:1px solid var(--fb-edge,var(--line));border-radius:11px;background:var(--fb-panel,var(--panel));color:var(--fb-text,var(--text));padding:15px;min-height:74px;cursor:pointer;font:inherit}
#fmOverlay .fm-directory-card:hover,#fmOverlay .fm-directory-card:focus-visible{border-color:var(--fb-accent,var(--accent));outline-offset:2px}
#fmOverlay .fm-directory-icon{font-size:1.5rem;color:var(--fb-accent,var(--accent));flex:none}
#fmOverlay .fm-directory-name{font-weight:600;min-width:0;overflow-wrap:anywhere;flex:1}
#fmOverlay .fm-directory-card small{font-size:.78rem;color:var(--fb-dim,var(--muted));white-space:nowrap}
#fmOverlay .fm-toolbar-actions{flex-wrap:wrap}
@media(max-width:650px){#fmOverlay .fm-directory-grid{grid-template-columns:1fr}#fmOverlay .fm-directory-card{min-height:60px;padding:12px}}

#fmOverlay .fm-catalog-toolbar .fm-toolbar-actions{position:relative}
#fmOverlay .fm-catalog-toolbar #fmCatalogExtra:not([hidden]){display:grid;gap:5px;position:absolute;z-index:25;right:0;top:100%;min-width:210px;padding:10px;border-radius:10px;border:1px solid var(--fb-edge,var(--line));background:var(--fb-panel,var(--panel));box-shadow:0 8px 24px #0003}
#fmOverlay .fm-catalog-toolbar #fmCatalogExtra .fm-folder{min-height:36px;text-align:left;border:0;background:transparent;color:inherit;padding:6px 9px;border-radius:6px;cursor:pointer}
#fmOverlay .fm-catalog-toolbar #fmCatalogExtra .fm-folder:hover{background:var(--fb-hover,var(--fb-surface,#334155))}

/* Native three-dot actions: same select behavior as Project Explorer. */
#fmOverlay .fm-directory-card{gap:8px;padding:0;overflow:hidden}
#fmOverlay .fm-directory-open{display:flex;align-items:center;gap:13px;flex:1;min-width:0;min-height:74px;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;padding:14px;font:inherit}
#fmOverlay .fm-directory-card:focus-within{outline:2px solid var(--fb-accent,var(--accent));outline-offset:2px}
#fmOverlay #fmCatalogActions{min-width:110px}

#fmOverlay .fm-item-open{border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;overflow-wrap:anywhere}
#fmOverlay .fm-item-open:hover{text-decoration:underline;text-underline-offset:3px}
#fmOverlay .fm-item-open:focus-visible{outline:2px solid var(--fb-accent,var(--accent));outline-offset:3px;border-radius:3px}

/* Catalog action menus: application themed, never native OS pickers. */
#fmOverlay .fm-catalog-toolbar{align-items:flex-end;gap:12px}
#fmOverlay .fm-catalog-toolbar>div:first-child{flex:1 1 320px;min-width:0}
#fmOverlay .fm-catalog-toolbar .fm-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;flex-wrap:nowrap}
#fmOverlay .fm-actions-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:36px;width:36px;height:36px;padding:0;border:1px solid var(--fb-edge,var(--line));border-radius:9px;background:var(--fb-panel,var(--panel));color:var(--fb-text,var(--text));cursor:pointer;font:inherit;font-weight:600;font-size:20px;line-height:1;flex:none;appearance:none;-webkit-appearance:none}
#fmOverlay .fm-actions-trigger.fm-more-trigger{font-size:13px;font-weight:500;width:auto;min-width:66px;padding:0 12px}
#fmOverlay .fm-actions-trigger:hover,#fmOverlay .fm-actions-trigger[aria-expanded="true"]{border-color:var(--fb-accent,var(--accent));background:var(--fb-hover,var(--fb-surface,#334155))}
#fmOverlay .fm-actions-trigger:focus-visible,body > .fm-actions-popover button:focus-visible{outline:2px solid var(--fb-accent,var(--accent));outline-offset:2px}
#fmOverlay .fm-directory-card>.fm-actions-trigger{margin-right:10px}
#fmOverlay .fm-material-tile>.fm-actions-trigger{align-self:flex-start}
@media(max-width:650px){#fmOverlay .fm-catalog-toolbar .fm-toolbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}#fmOverlay .fm-catalog-toolbar .fm-toolbar-actions button{flex:none}#fmOverlay .fm-material-tile>.fm-actions-trigger{align-self:center}}

/* Classification review lives in the regular themed workspace, never a narrow modal. */
#fmOverlay .fm-review-page{width:100%;min-width:0;box-sizing:border-box}
#fmOverlay .fm-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:12px 0 20px}
#fmOverlay .fm-review-heading h2{margin:14px 0 5px}
#fmOverlay .fm-review-heading p{margin:0;max-width:740px}
#fmOverlay .fm-review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 16px;border:1px solid var(--fb-edge,var(--line));background:var(--fb-panel,var(--panel));border-radius:12px;margin-bottom:16px}
#fmOverlay .fm-review-summary span{color:var(--fb-dim,var(--muted));font-size:.9em}
#fmOverlay .fm-review-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;margin:12px 0}
#fmOverlay .fm-review-toolbar label{display:flex;flex-direction:column;gap:6px}
#fmOverlay .fm-review-toolbar input,#fmOverlay .fm-review-toolbar select{width:100%}
#fmOverlay .fm-review-bulk{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 16px}
#fmOverlay .fm-review-select-all{display:flex;align-items:center;gap:8px}
#fmOverlay .fm-review-bulk input,#fmOverlay .fm-review-check input{width:18px;height:18px;min-width:18px}
#fmOverlay .fm-review-bulk button{margin-left:auto}
#fmOverlay .fm-review-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid var(--fb-edge,var(--line));border-radius:12px;background:var(--fb-panel,var(--panel));padding:14px;margin-bottom:9px;min-width:0}
#fmOverlay .fm-review-data{min-width:0;overflow-wrap:anywhere}
#fmOverlay .fm-review-data>strong{display:block;line-height:1.5}
#fmOverlay .fm-review-data>small{display:block;color:var(--fb-dim,var(--muted));margin:4px 0 10px}
#fmOverlay .fm-review-classifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#fmOverlay .fm-review-classifications>div{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere;padding:9px 11px;border:1px solid var(--fb-edge,var(--line));border-radius:8px}
#fmOverlay .fm-review-classifications small{display:block;color:var(--fb-dim,var(--muted));margin-top:3px}
#fmOverlay .fm-review-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fb-dim,var(--muted))}
#fmOverlay .fm-review-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:140px}
#fmOverlay .fm-review-status{font-size:.78rem;color:var(--fb-dim,var(--muted))}
#fmOverlay .fm-review-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}
#fmOverlay .fm-review-empty{padding:24px 12px}
@media(max-width:700px){#fmOverlay .fm-review-item{grid-template-columns:24px minmax(0,1fr)}#fmOverlay .fm-review-side{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}#fmOverlay .fm-review-toolbar{grid-template-columns:1fr}#fmOverlay .fm-review-heading{flex-wrap:wrap}#fmOverlay .fm-review-classifications{grid-template-columns:1fr}}

/* 2026-10-28 catalog explorer: align the Materials & Equipment workspace with Project Explorer. */
#fmOverlay.fm-catalog-mode .fm-resource-intro,
#fmOverlay.fm-catalog-mode #fmSectionDescription{display:none!important}
#fmOverlay.fm-catalog-mode .fm-content{padding-top:16px}
#fmOverlay .fm-catalog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 10px}
#fmOverlay .fm-catalog-head>div{display:flex;align-items:baseline;gap:9px;min-width:0;flex-wrap:wrap}
#fmOverlay .fm-catalog-head h2{margin:0;font-size:1.25rem;line-height:1.25}
#fmOverlay .fm-catalog-total{color:var(--fb-dim,var(--muted,#9fb0aa));font-size:.82rem;white-space:nowrap}
#fmOverlay .fm-catalog-controls-projectlike{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,230px) auto auto;gap:9px;align-items:end;margin:0 0 7px}
#fmOverlay .fm-catalog-controls-projectlike .fm-search-field{min-width:0}
#fmOverlay .fm-catalog-controls-projectlike .fm-search-field input{width:100%}
#fmOverlay .fm-folder-breadcrumb{margin:6px 0 9px;min-height:26px}
#fmOverlay .fm-folder-breadcrumb button{padding:2px 5px}
#fmOverlay .fm-explorer-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 9px}
#fmOverlay .fm-explorer-status>div{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}
#fmOverlay .fm-explorer-status strong{font-size:1rem}
#fmOverlay .fm-results-count{font-size:.82rem;color:var(--fb-dim,var(--muted,#9fb0aa))}
#fmOverlay .fm-directory-grid{margin-top:2px}
#fmOverlay .fm-catalog-head #fmAddMaterialBtn{white-space:nowrap}
@media(max-width:900px){
 #fmOverlay .fm-catalog-controls-projectlike{grid-template-columns:minmax(0,1fr) minmax(145px,210px) auto}
 #fmOverlay .fm-catalog-controls-projectlike .fm-search-field{grid-column:1/-1}
}
@media(max-width:650px){
 #fmOverlay.fm-catalog-mode .fm-content{padding-top:12px}
 #fmOverlay .fm-catalog-head{align-items:center}
 #fmOverlay .fm-catalog-total{display:none}
 
 #fmOverlay .fm-catalog-controls-projectlike .fm-search-field{grid-column:1/-1}
 #fmOverlay .fm-catalog-controls-projectlike #fmPartTypeWrap{grid-column:1/-1}
 #fmOverlay .fm-catalog-controls-projectlike .fm-view-buttons{justify-self:start}
 #fmOverlay .fm-explorer-status{align-items:flex-start}
}


/* 2026-10-28 catalog toolbar: shared Fieldbook dropdowns, Project Explorer alignment. */
#fmOverlay .fm-catalog-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
#fmOverlay .fm-catalog-head-actions button{white-space:nowrap}
#fmOverlay .fm-catalog-controls-projectlike{grid-template-columns:minmax(280px,1fr) minmax(170px,230px) auto}
#fmOverlay .fm-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}
#fmOverlay .fm-filter-field>span{font-size:.86rem;color:var(--fb-text,var(--text))}
#fmOverlay .fm-filter-trigger{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;text-align:left;background:var(--fb-field,var(--input-bg,var(--panel)));color:var(--fb-text,var(--text));border:1px solid var(--fb-edge,var(--line));border-radius:8px;font:inherit;cursor:pointer}
#fmOverlay .fm-filter-trigger:hover{border-color:var(--accent,#65bea5)}
#fmOverlay .fm-filter-trigger:focus-visible{outline:2px solid var(--accent,#65bea5);outline-offset:2px}
#fmOverlay .fm-filter-trigger span[aria-hidden]{font-size:.78em;opacity:.8}
@media(max-width:900px){#fmOverlay .fm-catalog-controls-projectlike{grid-template-columns:minmax(0,1fr) minmax(155px,220px) auto}}
@media(max-width:650px){#fmOverlay .fm-catalog-head{align-items:flex-start}#fmOverlay .fm-catalog-head-actions{gap:6px}#fmOverlay .fm-catalog-controls-projectlike{grid-template-columns:1fr auto}#fmOverlay .fm-filter-field{grid-column:1/-1}}

/* Equipment record workspace: dedicated, project-style equipment page. */
#fmOverlay .fm-equipment-page{display:grid;gap:14px;max-width:100%;min-width:0}
#fmOverlay .fm-equipment-page-head{border-bottom:1px solid var(--fb-edge,var(--line));padding:0 0 14px}
#fmOverlay .fm-record-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 10px;color:var(--fb-dim,var(--muted));font-size:.86rem}
#fmOverlay .fm-record-breadcrumb button{border:0;background:transparent;color:inherit;padding:3px 5px;cursor:pointer;border-radius:6px}
#fmOverlay .fm-record-breadcrumb button:hover{background:var(--fb-panel,var(--panel));color:var(--fb-ink,var(--text))}
#fmOverlay .fm-equipment-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
#fmOverlay .fm-equipment-title-row h2{margin:6px 0 2px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15}
#fmOverlay .fm-equipment-title-row p{margin:0;color:var(--fb-dim,var(--muted))}
#fmOverlay .fm-equipment-type-badge{display:inline-flex;border:1px solid var(--fb-edge,var(--line));border-radius:999px;padding:3px 9px;font-size:.74rem;color:var(--fb-dim,var(--muted))}
#fmOverlay .fm-equipment-page-actions{display:flex;align-items:center;gap:8px;flex:none}
#fmOverlay .fm-equipment-page-actions .fm-actions-trigger{min-width:42px;font-size:1.15rem;letter-spacing:2px}
#fmOverlay .fm-record-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 0 2px;border-bottom:1px solid var(--fb-edge,var(--line))}
#fmOverlay .fm-record-tabs button{border:0;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;background:transparent;padding:10px 13px;color:var(--fb-dim,var(--muted));white-space:nowrap}
#fmOverlay .fm-record-tabs button[aria-selected="true"]{color:var(--fb-ink,var(--text));border-bottom-color:var(--fb-accent,var(--accent));background:color-mix(in srgb,var(--fb-panel,var(--panel)) 78%,transparent)}
#fmOverlay .fm-record-content{min-width:0}
#fmOverlay .fm-record-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:12px;align-items:start}
#fmOverlay .fm-record-card{border:1px solid var(--fb-edge,var(--line));border-radius:12px;background:var(--fb-panel,var(--panel));padding:14px;min-width:0}
#fmOverlay .fm-record-card+.fm-record-card{margin-top:12px}
#fmOverlay .fm-record-grid>.fm-record-card+.fm-record-card{margin-top:0}
#fmOverlay .fm-record-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
#fmOverlay .fm-record-card-head h3{margin:0 0 3px;font-size:1rem}
#fmOverlay .fm-record-card-head p{margin:0;color:var(--fb-dim,var(--muted));font-size:.84rem;line-height:1.4}
#fmOverlay .fm-record-form{display:grid;gap:14px}
#fmOverlay .fm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#fmOverlay .fm-record-form label,#fmOverlay .fm-inline-add label,#fmOverlay .fm-file-upload label{display:grid;gap:5px;color:var(--fb-dim,var(--muted));font-size:.8rem;min-width:0}
#fmOverlay .fm-record-form input,#fmOverlay .fm-record-form textarea,#fmOverlay .fm-record-form select,#fmOverlay .fm-inline-add input,#fmOverlay .fm-inline-add select{width:100%;box-sizing:border-box}
#fmOverlay .fm-record-fieldset{border:1px solid var(--fb-edge,var(--line));border-radius:10px;padding:12px;margin:0;min-width:0}
#fmOverlay .fm-record-fieldset legend{padding:0 6px;font-weight:650;color:var(--fb-ink,var(--text))}
#fmOverlay .fm-record-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--fb-edge,var(--line))}
#fmOverlay .fm-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#fmOverlay .fm-equipment-stat{border:1px solid color-mix(in srgb,var(--fb-edge,var(--line)) 80%,transparent);border-radius:9px;padding:10px;display:grid;gap:3px;min-width:0}
#fmOverlay .fm-equipment-stat small{color:var(--fb-dim,var(--muted));font-size:.72rem}
#fmOverlay .fm-equipment-stat strong{font-size:.95rem;overflow-wrap:anywhere}
#fmOverlay .fm-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;border:1px solid var(--fb-edge,var(--line));font-size:.72rem;color:var(--fb-dim,var(--muted));white-space:nowrap}
#fmOverlay .fm-status-ok{border-color:color-mix(in srgb,var(--fb-accent,var(--accent)) 65%,var(--fb-edge,var(--line)));color:var(--fb-accent,var(--accent))}
#fmOverlay .fm-status-warn{color:#d8a84f}
#fmOverlay .fm-notes-display{color:var(--fb-ink,var(--text));line-height:1.55;overflow-wrap:anywhere}
#fmOverlay .fm-equipment-recipe-lines{display:grid;gap:7px;margin-bottom:14px}
#fmOverlay .fm-equipment-recipe-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(90px,.55fr) minmax(180px,1fr) auto auto;gap:8px;align-items:end;border-bottom:1px solid var(--fb-edge,var(--line));padding:9px 0}
#fmOverlay .fm-recipe-part{display:grid;gap:3px;align-self:center;min-width:0}
#fmOverlay .fm-recipe-part small{color:var(--fb-dim,var(--muted))}
#fmOverlay .fm-inline-add{display:grid;grid-template-columns:1.3fr 1.3fr .55fr 1fr auto;gap:8px;align-items:end;padding-top:12px;border-top:1px solid var(--fb-edge,var(--line))}
#fmOverlay .fm-file-list{display:grid;gap:7px}
#fmOverlay .fm-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--fb-edge,var(--line));border-radius:9px}
#fmOverlay .fm-file-row>div:first-child{display:grid;gap:3px;min-width:0}
#fmOverlay .fm-file-row small{color:var(--fb-dim,var(--muted))}
#fmOverlay .fm-row-actions{display:flex;gap:7px;align-items:center;flex:none}
#fmOverlay .fm-button-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--fb-edge,var(--line));border-radius:8px;color:var(--fb-ink,var(--text));text-decoration:none}
#fmOverlay .fm-file-upload{display:flex;align-items:end;gap:8px;margin-top:12px}
#fmOverlay .fm-file-upload label{flex:1}
#fmOverlay .fm-external-reference{display:inline-flex;padding:10px 12px;border:1px solid var(--fb-edge,var(--line));border-radius:9px;color:var(--fb-accent,var(--accent));text-decoration:none}
#fmOverlay .fm-empty-state{display:grid;gap:4px;padding:18px;border:1px dashed var(--fb-edge,var(--line));border-radius:10px;color:var(--fb-dim,var(--muted))}
#fmOverlay .fm-empty-state strong{color:var(--fb-ink,var(--text))}
#fmOverlay .fm-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#fmOverlay .fm-variant-card{display:grid;gap:3px;text-align:left;padding:12px;border:1px solid var(--fb-edge,var(--line));border-radius:10px;background:color-mix(in srgb,var(--fb-panel,var(--panel)) 85%,transparent);color:var(--fb-ink,var(--text))}
#fmOverlay .fm-variant-card small{color:var(--fb-dim,var(--muted))}
#fmOverlay .fm-history-list{display:grid;gap:6px;margin-top:10px}
#fmOverlay .fm-history-list>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--fb-edge,var(--line))}
#fmOverlay .fm-history-list small{color:var(--fb-dim,var(--muted))}
#fmOverlay .fm-equipment-tile{cursor:pointer}
#fmOverlay .fm-equipment-tile:hover{border-color:color-mix(in srgb,var(--fb-accent,var(--accent)) 55%,var(--fb-edge,var(--line)))}
@media(max-width:900px){#fmOverlay .fm-record-grid{grid-template-columns:1fr}#fmOverlay .fm-equipment-recipe-row{grid-template-columns:minmax(0,1fr) 90px minmax(150px,1fr) auto auto}#fmOverlay .fm-inline-add{grid-template-columns:1fr 1fr 100px;}.fm-inline-add label:nth-child(4){grid-column:1/3}}
@media(max-width:650px){#fmOverlay .fm-equipment-title-row{align-items:flex-start;flex-direction:column}#fmOverlay .fm-equipment-page-actions{width:100%;justify-content:flex-start}#fmOverlay .fm-form-grid{grid-template-columns:1fr}#fmOverlay .fm-record-savebar{align-items:stretch;flex-direction:column}#fmOverlay .fm-equipment-recipe-row{grid-template-columns:1fr 90px}#fmOverlay .fm-equipment-recipe-row label:nth-of-type(2){grid-column:1/-1}#fmOverlay .fm-inline-add{grid-template-columns:1fr}#fmOverlay .fm-inline-add label:nth-child(4){grid-column:auto}#fmOverlay .fm-variant-grid{grid-template-columns:1fr}#fmOverlay .fm-file-row{align-items:flex-start;flex-direction:column}#fmOverlay .fm-stat-grid{grid-template-columns:1fr 1fr}}

/* Equipment record discoverability */
#fmOverlay .fm-equipment-tile.fm-record-link{position:relative;transition:border-color .15s ease,transform .15s ease,background .15s ease;outline:none}
#fmOverlay .fm-equipment-tile.fm-record-link:hover,#fmOverlay .fm-equipment-tile.fm-record-link:focus-visible{border-color:var(--fb-accent,var(--accent));background:color-mix(in srgb,var(--fb-panel,var(--panel)) 94%,var(--fb-accent,var(--accent)) 6%);transform:translateY(-1px)}
#fmOverlay .fm-equipment-tile.fm-record-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--fb-accent,var(--accent)) 45%,transparent)}
#fmOverlay .fm-open-record{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.78rem;font-weight:700;color:var(--fb-accent,var(--accent));opacity:.9}
#fmOverlay .fm-equipment-tile .fm-item-actions{position:relative;z-index:2}
#fmOverlay .fm-equipment-page{animation:fmRecordEnter .16s ease-out}
@keyframes fmRecordEnter{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Equipment record cards: real open control, separate from secondary actions. */
#fmOverlay .fm-equipment-tile{position:relative;display:flex;align-items:stretch;gap:10px;padding:0;overflow:visible}
#fmOverlay .fm-equipment-card-open{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;display:block;flex:1;min-width:0;padding:14px 12px;cursor:pointer;border-radius:inherit}
#fmOverlay .fm-equipment-card-open:hover{background:color-mix(in srgb,var(--fb-panel,var(--panel)) 92%,var(--fb-accent,var(--accent)) 8%)}
#fmOverlay .fm-equipment-card-open:focus-visible{outline:2px solid var(--fb-accent,var(--accent));outline-offset:-2px}
#fmOverlay .fm-equipment-card-title{display:block;font-size:1rem;line-height:1.25;margin:4px 0 5px;color:var(--fb-text,var(--text));font-weight:700}
#fmOverlay .fm-equipment-tile>.fm-actions-trigger{align-self:flex-start;margin:10px 10px 0 0;flex:0 0 auto}


/* 2026-10-28 equipment record polish: one clear open surface, cleaner record geometry. */
#fmOverlay .fm-equipment-tile{display:block!important;padding:0!important;overflow:hidden!important;transition:border-color .15s ease,background .15s ease,transform .15s ease}
#fmOverlay .fm-equipment-card-open{display:block!important;width:100%!important;min-height:100%;padding:14px 14px 13px!important;border-radius:inherit!important;background:transparent!important}
#fmOverlay .fm-equipment-tile:hover,#fmOverlay .fm-equipment-tile:focus-within{border-color:var(--fb-accent,var(--accent))!important;background:color-mix(in srgb,var(--fb-panel,var(--panel)) 91%,var(--fb-accent,var(--accent)) 9%)!important;transform:translateY(-1px)}
#fmOverlay .fm-equipment-card-open:hover{background:transparent!important}

#fmOverlay .fm-equipment-page{gap:12px}
#fmOverlay .fm-equipment-page-head{padding-bottom:12px}
#fmOverlay .fm-equipment-title-row{align-items:flex-start}
#fmOverlay .fm-record-tabs{margin-top:0}
#fmOverlay .fm-record-card{padding:14px 15px}
#fmOverlay .fm-record-card-head{margin-bottom:11px}
#fmOverlay .fm-record-grid{gap:10px}
#fmOverlay .fm-record-fieldset{padding:11px}
#fmOverlay .fm-equipment-recipe-row{padding:10px 0;gap:9px}
#fmOverlay .fm-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:color-mix(in srgb,#d46b6b 55%,var(--fb-edge,var(--line)));background:color-mix(in srgb,var(--fb-panel,var(--panel)) 94%,#d46b6b 6%)}
#fmOverlay .fm-danger-zone h3{margin:0 0 4px;color:#e38b8b}
#fmOverlay .fm-danger-zone p{margin:0;color:var(--fb-dim,var(--muted));max-width:760px;line-height:1.45}
#fmOverlay .fm-danger-zone .fm-danger{flex:none}
@media(max-width:650px){#fmOverlay .fm-danger-zone{align-items:stretch;flex-direction:column}}

#fmOverlay .fm-danger-actions{display:flex;align-items:center;gap:8px;flex:none}
@media(max-width:650px){#fmOverlay .fm-danger-actions{width:100%}#fmOverlay .fm-danger-actions button{flex:1}}


/* 2026-10-28 equipment workspace refinement: view-first record, compact actions, polished recipe/files. */
#fmOverlay .fm-equipment-page{gap:10px}
#fmOverlay .fm-equipment-page-head{padding-bottom:10px}
#fmOverlay .fm-record-breadcrumb{margin-bottom:7px}
#fmOverlay .fm-title-with-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#fmOverlay .fm-title-with-status h2{margin:4px 0 1px}
#fmOverlay .fm-record-tabs-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--fb-edge,var(--line))}
#fmOverlay .fm-record-tabs-wrap .fm-record-tabs{border-bottom:0;flex:1;min-width:0}
#fmOverlay .fm-record-admin-actions{display:flex;align-items:center;gap:7px;padding-bottom:6px;flex:none}
#fmOverlay .fm-record-admin-actions button{min-height:34px;padding:6px 10px}
#fmOverlay .fm-record-admin-actions .fm-danger{border-color:color-mix(in srgb,#d46b6b 60%,var(--fb-edge,var(--line)));color:#f0a0a0}
#fmOverlay .fm-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#fmOverlay .fm-read-grid-top{margin-bottom:10px}
#fmOverlay .fm-read-item{display:grid;gap:3px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--fb-edge,var(--line)) 82%,transparent);border-radius:9px;background:color-mix(in srgb,var(--fb-panel,var(--panel)) 92%,transparent);min-width:0}
#fmOverlay .fm-read-item small{color:var(--fb-dim,var(--muted));font-size:.72rem}
#fmOverlay .fm-read-item strong{font-size:.93rem;overflow-wrap:anywhere}
#fmOverlay .fm-inline-notes{margin-top:10px;padding-top:10px;border-top:1px solid var(--fb-edge,var(--line));display:grid;gap:5px}
#fmOverlay .fm-inline-notes>small{color:var(--fb-dim,var(--muted));font-size:.75rem}
#fmOverlay .fm-field-dropdown-wrap{display:block}
#fmOverlay .fm-field-dropdown{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 10px;border:1px solid var(--fb-edge,var(--line));border-radius:8px;background:var(--fb-field,var(--input-bg,var(--panel)));color:var(--fb-text,var(--text));font:inherit;text-align:left}
#fmOverlay .fm-spec-group{border:1px solid var(--fb-edge,var(--line));border-radius:10px;padding:0;margin:0}
#fmOverlay .fm-spec-group+ .fm-spec-group{margin-top:9px}
#fmOverlay .fm-spec-group>summary{cursor:pointer;padding:10px 12px;font-weight:650;list-style:none}
#fmOverlay .fm-spec-group>summary::-webkit-details-marker{display:none}
#fmOverlay .fm-spec-group>summary:before{content:'›';display:inline-block;margin-right:8px;transition:transform .15s ease}
#fmOverlay .fm-spec-group[open]>summary:before{transform:rotate(90deg)}
#fmOverlay .fm-spec-group[open]>summary{border-bottom:1px solid var(--fb-edge,var(--line))}
#fmOverlay .fm-spec-group>.fm-form-grid,#fmOverlay .fm-spec-group>.fm-read-grid,#fmOverlay .fm-spec-group>label{margin:11px}
#fmOverlay .fm-spec-read .fm-read-item{background:transparent}
#fmOverlay .fm-equipment-recipe-row{grid-template-columns:minmax(240px,2fr) minmax(90px,.5fr) minmax(160px,.9fr) 42px;align-items:end}
#fmOverlay .fm-equipment-recipe-row.is-dirty{background:color-mix(in srgb,var(--fb-accent,var(--accent)) 5%,transparent);border-radius:8px;padding-left:7px;padding-right:7px}
#fmOverlay .fm-recipe-actions{min-width:38px;min-height:38px;font-size:1.05rem;letter-spacing:2px;padding:0}
#fmOverlay .fm-recipe-note input:placeholder-shown{opacity:.92}
#fmOverlay .fm-external-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--fb-edge,var(--line))}
#fmOverlay .fm-external-inline>span{display:grid;gap:3px}
#fmOverlay .fm-external-inline small{color:var(--fb-dim,var(--muted))}
#fmOverlay .fm-secondary-action{margin-top:12px}
#fmOverlay .fm-variant-card{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
#fmOverlay .fm-variant-card:hover,#fmOverlay .fm-variant-card:focus-visible{border-color:var(--fb-accent,var(--accent));background:color-mix(in srgb,var(--fb-panel,var(--panel)) 91%,var(--fb-accent,var(--accent)) 9%);transform:translateY(-1px)}
#fmOverlay .fm-variant-open{margin-top:6px;color:var(--fb-accent,var(--accent));font-size:.76rem;font-weight:700}
@media(max-width:900px){#fmOverlay .fm-record-tabs-wrap{align-items:stretch;flex-direction:column;gap:6px}#fmOverlay .fm-record-admin-actions{justify-content:flex-end;padding:0 0 6px}#fmOverlay .fm-equipment-recipe-row{grid-template-columns:minmax(0,1fr) 90px minmax(150px,1fr) 42px}}
@media(max-width:650px){#fmOverlay .fm-read-grid{grid-template-columns:1fr}#fmOverlay .fm-record-admin-actions{justify-content:flex-start;width:100%}#fmOverlay .fm-record-admin-actions button{flex:1}#fmOverlay .fm-equipment-recipe-row{grid-template-columns:1fr 80px 42px}#fmOverlay .fm-equipment-recipe-row .fm-recipe-part{grid-column:1/-1}#fmOverlay .fm-equipment-recipe-row .fm-recipe-note{grid-column:1/3}#fmOverlay .fm-external-inline{align-items:flex-start;flex-direction:column}}

/* Material record workspace mirrors equipment records. */
#fmOverlay .fm-material-record-tile{padding:0;overflow:hidden}
#fmOverlay .fm-material-card-open{width:100%;min-width:0;border:0;background:transparent;color:inherit;text-align:left;padding:13px;display:block;border-radius:inherit;cursor:pointer}
#fmOverlay .fm-material-card-open:hover,#fmOverlay .fm-material-card-open:focus-visible{background:color-mix(in srgb,var(--fb-accent,var(--accent,#57e58b)) 9%,transparent);outline:none;box-shadow:inset 0 0 0 1px var(--fb-accent,var(--accent,#57e58b))}
#fmOverlay .fm-material-card-title{display:block;font-size:.93rem;line-height:1.35;margin:7px 0;font-weight:700}
#fmOverlay .fm-material-record-page .fm-inline-notes{margin-top:14px;padding-top:13px;border-top:1px solid var(--fb-edge,var(--line,#354258))}
#fmOverlay .fm-material-record-page .fm-inline-notes small{display:block;color:var(--fb-dim,var(--muted,#aab5c4));margin-bottom:5px}
#fmOverlay .fm-material-record-page .fm-inline-notes p{margin:0;white-space:pre-wrap;line-height:1.5}
#fmOverlay .fm-material-record-page .fm-check-row{display:flex;align-items:center;gap:9px;padding-top:25px}
#fmOverlay .fm-material-record-page .fm-check-row input{width:auto}
#fmOverlay .fm-usage-list{display:grid;gap:8px}
#fmOverlay .fm-usage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 0;border-bottom:1px solid var(--fb-edge,var(--line,#354258))}
#fmOverlay .fm-usage-row:last-child{border-bottom:0}
#fmOverlay .fm-usage-row small{grid-column:1/-1;color:var(--fb-dim,var(--muted,#aab5c4))}
@media(max-width:700px){#fmOverlay .fm-material-card-open{padding:12px}#fmOverlay .fm-usage-row{grid-template-columns:1fr}}
