.fb-board h2{font-size:25px}.fb-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0}.fb-toolbar label{display:grid;gap:6px;min-width:200px}.fb-toolbar select,.fb-toolbar input{padding:10px;border:1px solid #d6d9dd;background:white;color:#17191d}.fb-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,530px),1fr));gap:18px}.fb-plan{padding:20px;min-width:0}.fb-plan h3{font-size:17px;line-height:1.4}.fb-tag{background:#f1f3f5;padding:8px;font-size:12px}.fb-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fb-pair figure{margin:0;min-width:0}.fb-pair img,.fb-pair video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#f1f3f5}.fb-pair figcaption{font-size:10px;letter-spacing:.05em;line-height:1.5;margin-top:7px}.fb-pair p{font-size:12px}.fb-new-shot{aspect-ratio:16/9;background:#f1f3f5;display:flex;flex-direction:column;justify-content:center;padding:14px;font-size:13px}.fb-new-shot p{margin-bottom:0}.fb-caveat{border-left:2px solid #8b8f94;padding-left:10px}.fb-plan details{border-top:1px solid #d6d9dd;margin:16px 0;padding-top:10px;font-size:12px;overflow-wrap:anywhere}.fb-plan textarea{min-height:65px}.fb-plan [role=status]{font-size:12px}.fb-originals{border-top:1px solid #d6d9dd;margin-top:18px;padding-top:14px}.fb-originals details{padding:10px 0;border-bottom:1px solid #d6d9dd}.fb-originals summary{cursor:pointer}.fb-original-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fb-original-grid img{width:100%;height:75px;object-fit:contain;background:#f1f3f5}.fb-original-grid span{display:block;font-size:10px}.fb-original-grid a{min-width:0}.fb-originals p{font-size:12px;line-height:1.5}@media(max-width:700px){.fb-pair{grid-template-columns:1fr}.fb-plan-grid{display:block}.fb-plan{margin-bottom:18px}}

.library-owner-cut{border:1px solid #d6d9dd;padding:16px;margin:20px 0}.library-owner-cut h2{font-size:18px;margin-top:0}.library-owner-cut summary{cursor:pointer}.library-owner-cut video{display:block;width:100%;max-width:960px;background:#17191d;margin:14px 0}.library-owner-cut p{font-size:13px}

.block-timing{display:block;font-size:12px;line-height:1.5;font-weight:500;color:#35393e}.block-timing small{display:block;font-size:10px;font-weight:400;color:#676d73}.block>summary .block-timing{margin-left:auto;max-width:300px}.schedule-duration{display:block;margin:6px 0;color:#676d73}.block-detail .block-timing{margin:5px 0} .block>summary{flex-wrap:wrap;gap:12px}

.fb-angle-library{border:1px solid #d6d9dd;padding:16px;margin:20px 0}.fb-angle-library>summary{font-size:18px;font-weight:600;cursor:pointer}.fb-angle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;max-height:640px;overflow:auto;padding:10px 0}.fb-angle{border:1px solid #d6d9dd;padding:14px;background:#fff;min-width:0}.fb-angle img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f1f3f5}.fb-angle h4{font-size:16px;margin:12px 0}.fb-angle p{font-size:13px;line-height:1.6}.fb-angle small{font-size:10px;color:#61666d}.fb-shot-angles summary{cursor:pointer;font-weight:600}.fb-shot-angles .fb-angle{margin-top:12px}

.fb-toolbar{flex-wrap:wrap}.fb-toolbar select{max-width:260px}.fb-shoot-time{border-block:1px solid #dde0e3;padding:10px 0}.fb-shoot-time button{font-size:12px;padding:5px 8px}.fb-time-help{color:#676c72;font-size:12px}.fb-shoot-group>h3{margin-top:28px}

/* Match the workspace controls while retaining native keyboard and touch selection. */
.fb-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500;color:#62676d;min-width:150px;flex:1 1 170px}
.fb-toolbar select{-webkit-appearance:none;appearance:none;display:block;width:100%;max-width:none;min-height:42px;padding:10px 36px 10px 13px;border:1px solid #d9dde1;border-radius:5px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23585e65' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:#202328;font:inherit;font-size:14px;line-height:20px;box-shadow:none;cursor:pointer;transition:border-color .15s,background-color .15s}
.fb-toolbar select:hover{border-color:#8b929a;background-color:#fafbfc}
.fb-toolbar select:focus-visible{outline:2px solid #202328;outline-offset:2px;border-color:#202328}
.fb-toolbar input[type=search]{min-height:42px;border-radius:5px;padding:10px 13px;font-size:14px;border:1px solid #d9dde1;box-shadow:none}
.fb-toolbar{gap:12px;align-items:end}
@media(prefers-reduced-motion:reduce){.fb-toolbar select{transition:none}}

.fb-ai-frame{margin:16px 0}.fb-ai-frame img{width:100%;display:block}.fb-ai-frame figcaption{font-size:10px;color:#686d73;margin-top:6px;line-height:1.5}

.fb-cast{font-size:13px;line-height:1.5}.fb-reference-comparison{margin:12px 0}.fb-reference-comparison>summary{cursor:pointer;font-weight:600;padding:10px 0}.fb-ai-frame{margin:12px 0}.fb-ai-frame img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f1f2f3}.fb-ai-frame figcaption{font-size:11px;line-height:1.5;margin-top:7px;color:#62676d}

/* Compact contact sheet: all original source details stay in the selected-shot viewer. */
.fb-compact-board h2{font-size:21px;margin:6px 0}.fb-compact-intro,.fb-grid-count{font-size:12px;color:#63666a;margin:8px 0 14px}.fb-scene-tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 0 12px}.fb-scene-tabs button{flex:0 0 auto;max-width:180px;text-align:left;padding:9px 12px;border:1px solid #d6d9dd;background:#fff;color:#222;font-size:12px}.fb-scene-tabs b,.fb-scene-tabs span{display:block}.fb-scene-tabs span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.fb-scene-tabs [aria-pressed=true]{background:#222;color:white;border-color:#222}.fb-filter-drawer{border-block:1px solid #ddd;padding:10px 0;margin-bottom:12px;font-size:12px}.fb-filter-drawer>summary{cursor:pointer}.fb-filter-drawer .fb-toolbar{margin:12px 0}.fb-compact-board .fb-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.fb-shot-tile{min-width:0;border:1px solid #d8dbdf;background:#fff}.fb-shot-tile>button{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit}.fb-shot-tile img,.fb-no-image{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee}.fb-shot-tile small,.fb-shot-tile strong,.fb-thumb-time,.fb-thumb-kind{padding:0 10px}.fb-shot-tile small{font-size:10px;letter-spacing:.05em;margin-top:10px}.fb-shot-tile strong{font-size:12px;font-weight:500;line-height:1.45;margin:7px 0;min-height:3em}.fb-thumb-time{font-size:10px;color:#65686b;margin-bottom:12px}.fb-thumb-kind{font-size:9px;background:#f0f1f2;line-height:22px;color:#555}.fb-shot-tile>button:hover{background:#f2f3f4!important;color:#111!important}.fb-shot-tile>button:focus-visible{outline:2px solid #222;outline-offset:2px}.fb-shot-dialog{width:min(900px,94vw);max-width:94vw;max-height:92vh;padding:0;border:1px solid #aaa;background:#fff;color:#222}.fb-shot-dialog::backdrop{background:rgba(0,0,0,.5)}.fb-preview-nav{position:sticky;top:0;z-index:2;display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #ddd;background:#fff}.fb-preview-nav span{margin:auto;font-size:12px}.fb-preview-nav button{padding:8px 12px;font:inherit;font-size:12px}.fb-shot-dialog .fb-plan{border:none;margin:0;padding:20px}.fb-shot-dialog .fb-ai-frame img{max-height:400px}.fb-shot-dialog h3{font-size:18px}.fb-shot-dialog .field{display:block}.fb-shot-dialog textarea{display:block;width:100%;box-sizing:border-box}@media(max-width:600px){.fb-compact-board .fb-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fb-scene-tabs button{max-width:140px}.fb-preview-nav{gap:6px;padding:8px}.fb-preview-nav button{padding:8px}.fb-shot-dialog .fb-plan{padding:14px}}body[data-theme=dark] .fb-shot-tile,body[data-theme=dark] .fb-shot-dialog,body[data-theme=dark] .fb-preview-nav{background:#303235;color:#eee}
