.fbt-platform-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
.fbt-platform-toolbar button,.fbt-ws button,.fbt-ws .button{min-height:44px;padding:8px 14px;border-radius:8px;cursor:pointer;font:inherit}
.fbt-platform-toolbar button[hidden]{display:none}
.fbt-pt-status{min-height:1.4em;margin:4px 0;font-size:14px;color:#405b50}
.fbt-pt-panel{margin:12px 0;padding:16px;border:1px solid #cbdcd1;border-radius:12px;background:#f4f8f3;min-width:0}
.fbt-pt-panel h3{margin:0 0 10px;font-size:1.05rem}
.fbt-pt-panel:focus{outline:3px solid #ad6700;outline-offset:2px}
.fbt-pt-panel select{min-height:44px;max-width:100%;margin:0 0 12px 6px}
.fbt-pt-panel li{margin:6px 0}
.fbt-ws{max-width:100%;min-width:0}
.fbt-ws .privacy-note{margin:0 0 16px;padding:12px 14px;border-left:4px solid #12654e;background:#eef5ef;font-size:14px}
.fbt-ws label{display:block;font-weight:600;min-width:0}
.fbt-ws input,.fbt-ws select,.fbt-ws textarea{display:block;width:100%;max-width:100%;min-height:46px;margin-top:6px;padding:10px;border:1px solid #829b8b;border-radius:8px;font:inherit;background:#fff;color:#172e2a;box-sizing:border-box}
.fbt-ws .fbt-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.fbt-ws .actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.fbt-ws .fbt-error{color:#a62525;min-height:1.2em;margin:0}
.fbt-ws-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;margin:14px 0}
.fbt-ws-cards>div{padding:14px;border-radius:12px;background:#edf6f0;min-width:0}
.fbt-ws-cards span,.fbt-ws-cards strong{display:block;overflow-wrap:anywhere}
.fbt-ws-cards strong{font-size:1.25rem}
.fbt-ws .fbt-table{overflow:auto;max-width:100%;margin:16px 0}
.fbt-ws table{border-collapse:collapse;width:100%}
.fbt-ws th,.fbt-ws td{padding:9px;text-align:left;border-bottom:1px solid #ddd;vertical-align:top;overflow-wrap:anywhere}
.fbt-ws caption{text-align:left;font-weight:700;margin-bottom:6px}
.fbt-ws-actions{display:flex;flex-wrap:wrap;gap:6px}
.fbt-ws-note,.fbt-ws-empty{padding:12px 14px;background:#f4f8f3;border-radius:10px;font-size:14px}
.fbt-ws-pie{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:16px 0}
.fbt-ws-pie>div{width:130px;height:130px;border-radius:50%;flex:0 0 auto}
.fbt-ws-pie figcaption{flex:1 0 100%;font-weight:700}
.fbt-ws-pie ul{list-style:none;margin:0;padding:0;font-size:14px}
.fbt-ws-pie li{display:flex;align-items:center;gap:8px;margin:5px 0;overflow-wrap:anywhere}
.fbt-ws-pie .sw{width:14px;height:14px;border-radius:3px;flex:0 0 auto}
.fbt-ws :focus-visible,.fbt-platform-toolbar :focus-visible{outline:3px solid #ad6700;outline-offset:2px}
.fbt-topic-hub ul{padding-left:20px}
.fbt-topic-hub li{margin:6px 0}
@media print{body.fbt-pt-printing *{visibility:hidden}body.fbt-pt-printing .fbt-pt-print-target,body.fbt-pt-printing .fbt-pt-print-target *{visibility:visible}body.fbt-pt-printing .fbt-pt-print-target{position:absolute;left:0;top:0;width:100%}body.fbt-pt-printing .fbt-platform-toolbar,body.fbt-pt-printing form,body.fbt-pt-printing .fbt-export{display:none!important}}
.fbt-ux-remember{display:flex;align-items:center;gap:8px;margin:10px 0 2px;font-weight:600;min-height:44px}
.fbt-ux-remember input{width:20px;height:20px;margin:0}
.fbt-ux-hint{display:block;color:#405b50;font-size:13px}
.fbt-ux-sticky{position:fixed;left:16px;right:16px;bottom:12px;z-index:50;min-height:48px;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.2);font:inherit;font-weight:700}
.fbt-ux-sticky[hidden]{display:none}
.fbt-affiliate-notice{padding:10px 14px;border-left:4px solid #ad6700;background:#fff8ec;font-size:14px}
.fbt-account ul{padding-left:20px}
@media print{.fbt-ux-sticky,.fbt-ux-remember,.fbt-ux-hint{display:none!important}}
/* Phase 97: reserve each workspace's empty-state height (measured at 390px and 1280px) so the content below it does not shift when the browser module renders. */
.fbt-ws[data-fbt-ws=home]{min-height:1050px}.fbt-ws[data-fbt-ws=report]{min-height:2450px}.fbt-ws[data-fbt-ws=business]{min-height:1240px}.fbt-ws[data-fbt-ws=personal]{min-height:780px}.fbt-ws[data-fbt-ws=saved]{min-height:740px}.fbt-ws[data-fbt-ws=expenses]{min-height:1150px}.fbt-ws[data-fbt-ws=cashflow]{min-height:1340px}.fbt-ws[data-fbt-ws=customers]{min-height:1000px}.fbt-ws[data-fbt-ws=inventory]{min-height:1430px}.fbt-ws[data-fbt-ws=quotes]{min-height:1500px}[data-fbt-device]{min-height:480px}
@media (min-width:700px){.fbt-ws[data-fbt-ws=home]{min-height:550px}.fbt-ws[data-fbt-ws=report]{min-height:1300px}.fbt-ws[data-fbt-ws=business]{min-height:480px}.fbt-ws[data-fbt-ws=personal]{min-height:430px}.fbt-ws[data-fbt-ws=saved]{min-height:520px}.fbt-ws[data-fbt-ws=expenses]{min-height:660px}.fbt-ws[data-fbt-ws=cashflow]{min-height:700px}.fbt-ws[data-fbt-ws=customers]{min-height:700px}.fbt-ws[data-fbt-ws=inventory]{min-height:660px}.fbt-ws[data-fbt-ws=quotes]{min-height:740px}}
.fbt-ws-checklist{list-style:none;padding-left:0}.fbt-ws-checklist li{margin:6px 0}.fbt-ws-checklist li.done a{color:#405b50}
.fbt-pro-gate{padding:12px 14px;background:#f4f8f3;border-radius:10px}
