.fb76-home{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.fb76-intro .fb76-kicker{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--fb-accent)}.fb76-intro h2{font-size:clamp(23px,5vw,35px);margin:7px 0 4px}.fb76-intro p{color:var(--fb-dim);margin:0}.fb76-hide-hero{display:none!important}.fb76-home #fb73Actions{order:1;margin:4px 0}.fb76-home .fb76-intro{order:0}.fb76-recentpanel{order:2;background:var(--fb-panel);border:1px solid var(--fb-edge);border-radius:16px;padding:12px}.fb76-recenthead{display:flex;justify-content:space-between;align-items:center;gap:12px}.fb76-recenthead button{font-size:13px;padding:5px 8px;min-height:32px}.fb76-recentrow{display:flex!important;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:10px 4px!important;border:0!important;border-bottom:1px solid var(--fb-edge)!important;border-radius:0!important;background:transparent!important;color:var(--fb-ink)!important;font-weight:650}.fb76-recentrow:last-child{border-bottom:0!important}.fb76-recentrow small{display:block;color:var(--fb-dim);font-weight:400;font-size:12px;margin-top:3px}.fb76-importlaunch{order:3;width:100%;text-align:left;padding:10px 13px!important;border-radius:12px}.fb76-importlaunch span{display:block;color:var(--fb-dim);font-size:12px}.fb76-sync{min-height:36px!important;max-width:190px;font-size:11px!important;padding:5px 8px!important;white-space:normal;line-height:1.25}.fb76-sync[data-state=online]{border-color:var(--fb-accent)!important}.fb76-sync[data-state=offline]{border-color:#b18e5c!important}.fb76-shade{position:fixed;inset:0;z-index:30000;background:#080c13d9;display:flex;justify-content:center;align-items:center;padding:12px}.fb76-dialog{width:min(720px,100%);max-height:94dvh;overflow:auto;background:var(--fb-panel);border:1px solid var(--fb-edge);border-radius:17px;padding:16px;color:var(--fb-ink)}.fb76-dialog header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.fb76-dialog h2{margin:0}.fb76-dialog p{color:var(--fb-dim);font-size:13px;margin:6px 0 12px}.fb76-dialog header button{width:36px;height:36px;flex:none}.fb76-dialog label{display:block;font-size:13px;margin:10px 0}.fb76-dialog input[type=file],.fb76-dialog select,.fb76-dialog .fb76-data input{display:block;width:100%;background:var(--fb-bg);color:var(--fb-ink);border:1px solid var(--fb-edge);border-radius:9px;padding:10px;margin-top:5px;box-sizing:border-box}.fb76-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fb76-extractrow{display:flex!important;align-items:center;gap:10px;border-bottom:1px solid var(--fb-edge);padding:7px 0;margin:0!important}.fb76-extractrow input[type=checkbox]{flex:none;width:19px;height:19px}.fb76-data{flex:1;min-width:0}.fb76-data small{display:block;color:var(--fb-dim);font-size:12px}.fb76-sub{font-size:12px!important}.fb76-equiprow{display:flex!important;gap:9px;align-items:center}.fb76-warnings{border-left:3px solid var(--fb-accent);padding-left:10px;margin:14px 0}.fb76-warnings p{margin:4px 0}.fb76-apply{width:100%;background:var(--fb-accent)!important;color:var(--fb-accent-ink)!important;font-weight:700;padding:12px}.fb76-tool{width:100%}@media(max-width:500px){.fb76-dialog{padding:12px}.fb76-sync{max-width:120px;font-size:10px!important}.fb76-intro h2{font-size:25px}}

/* v7.6.3 accessible RFDS project picker */
.fb763-project-picker{border:1px solid var(--fb-edge);padding:13px;border-radius:14px;margin:18px 0;background:color-mix(in srgb,var(--fb-panel) 92%,var(--fb-bg) 8%)}
.fb763-project-picker h3{margin:0 0 5px;font-size:17px}.fb763-project-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.fb763-project-modes button{min-height:39px;padding:8px 9px;border:1px solid var(--fb-edge);border-radius:10px;font-size:13px;color:var(--fb-ink);background:var(--fb-raised)}.fb763-project-modes button.is-active{border-color:var(--fb-accent);box-shadow:inset 0 0 0 1px var(--fb-accent);color:var(--fb-ink)}.fb763-project-picker input,.fb763-project-picker textarea,.fb763-project-picker select{width:100%;max-width:100%;box-sizing:border-box;background:var(--fb-bg);color:var(--fb-ink);border:1px solid var(--fb-edge);border-radius:10px;padding:10px;font:inherit;font-size:15px}.fb763-project-picker label{display:block;font-size:13px;color:var(--fb-dim);margin:12px 0 5px}.fb763-project-picker .fb763-new[hidden],.fb763-project-picker .fb763-existing[hidden]{display:none!important}.fb763-create{margin-top:12px;min-height:40px;padding:9px 13px;border-radius:10px;font-weight:600;background:var(--fb-accent)!important;color:var(--fb-accent-ink)!important}.fb763-message{font-size:13px;min-height:0;color:var(--fb-dim)}.fb763-message:empty{display:none}

/* RF sector summary: read-only review rows with separate existing/proposed groups */
.fb764-sector{margin:14px 0;padding:12px;border:1px solid var(--fb-edge,#667);border-radius:12px;background:var(--fb-panel,#333)}
.fb764-sector summary{font-weight:700;cursor:pointer;padding:6px 0}
.fb764-sector h4{margin:15px 0 6px;font-size:14px}
.fb764-include{display:flex;align-items:center;gap:8px;font-size:13px;margin:10px 0}
.fb764-sectorline{display:grid;grid-template-columns:85px 1fr;gap:5px 9px;padding:9px 0;border-bottom:1px solid var(--fb-edge,#667);font-size:13px}
.fb764-sectorline small{grid-column:1/-1;color:var(--fb-dim,#aaa);overflow-wrap:anywhere;font-size:11px}

.fb765-apply-status{margin:12px 0 8px;padding:10px 12px;border:1px solid var(--fb-edge,#778);border-radius:10px;min-height:24px;line-height:1.4;color:var(--fb-ink,#fff)}
.fb765-apply-status:empty{display:none}
.fb765-apply-status[data-state="ok"]{border-color:var(--fb-accent,#63cbbf)}
.fb765-apply-status[data-state="error"]{border-color:#df8d71}

/* Compact status indicator, accessible label is maintained in JS. */
.fb76-sync{width:38px!important;min-width:38px!important;max-width:38px!important;min-height:36px!important;padding:4px!important;font-size:16px!important;line-height:1!important;white-space:nowrap!important;display:inline-flex!important;align-items:center;justify-content:center}
.fb76-sync[data-state=pending]{border-color:#e0b84d!important}
@media(max-width:500px){.fb76-sync{width:36px!important;min-width:36px!important;max-width:36px!important;font-size:16px!important}}
