.bt-page{background:#f7f8fa;color:#101828;min-height:100vh}.bt-hero{padding:58px 0 40px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(247,144,9,.18),transparent 30%),linear-gradient(135deg,#101828,#1d2939)}.bt-hero label{font-size:11px;font-weight:900;letter-spacing:.12em;color:#fdb022}.bt-hero h1{font-size:52px;margin:8px 0}.bt-hero p{color:#d0d5dd;font-size:17px}.bt-note{margin-top:18px;padding:11px 14px;border:1px solid #475467;border-radius:10px;color:#eaecf0;font-size:12px;max-width:900px}.bt-dir{padding:34px 0 55px}.bt-search{width:100%;height:54px;border:1px solid #d0d5dd;border-radius:13px;padding:0 16px;box-sizing:border-box;font:inherit}.bt-filters{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.bt-filters button{border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:8px 11px;font-weight:800;font-size:11px;cursor:pointer}.bt-filters .is-active{background:#101828;color:#fff}.bt-count{font-size:12px;color:#667085;margin-bottom:16px}.bt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bt-card{text-align:left;border:1px solid #e4e7ec;border-radius:15px;background:#fff;padding:18px;min-height:205px;cursor:pointer;transition:.18s;box-shadow:0 2px 5px #10182808}.bt-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #10182818}.bt-card[hidden]{display:none}.bt-card>span{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:11px;background:#f4f3ff;color:#6941c6;font-size:10px;font-weight:900}.bt-card small{display:block;margin:14px 0 5px;color:#7f56d9;font-weight:900;text-transform:uppercase}.bt-card b{display:block;font-size:18px}.bt-card p{color:#667085;line-height:1.45;min-height:42px}.bt-card em{font-style:normal;font-size:12px;font-weight:800}.bt-wrap{padding-bottom:60px}.bt-work{background:#fff;border:1px solid #e4e7ec;border-radius:17px;padding:22px;box-shadow:0 14px 35px #10182812}.bt-work header{display:flex;justify-content:space-between;border-bottom:1px solid #eaecf0;padding-bottom:15px;margin-bottom:18px}.bt-work h2{margin:4px 0}.bt-work header small{color:#7f56d9;font-weight:900}.bt-work header button{width:38px;height:38px;border:1px solid #d0d5dd;background:#fff;border-radius:9px;font-size:23px}.bt-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bt-field{display:flex;flex-direction:column;gap:6px}.bt-field label{font-size:12px;font-weight:800}.bt-field input,.bt-field select,.bt-field textarea{padding:10px;border:1px solid #d0d5dd;border-radius:9px;font:inherit}.bt-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.bt-btn{border:0;border-radius:9px;padding:10px 14px;background:#101828;color:#fff;font-weight:800;cursor:pointer}.bt-btn.alt{background:#f2f4f7;color:#344054}.bt-result{margin-top:14px;padding:15px;background:#f9fafb;border:1px solid #eaecf0;border-radius:11px;line-height:1.6;white-space:pre-wrap}.bt-warning{padding:11px;background:#fffaeb;border:1px solid #fedf89;border-radius:9px;font-size:12px;margin-bottom:14px}.bt-list{display:grid;gap:7px;margin-top:14px}.bt-entry{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #eaecf0;border-radius:9px}.bt-entry button{border:0;background:#fee4e2;color:#b42318;border-radius:6px}.bt-check{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid #eaecf0}.bt-names{display:flex;gap:7px;flex-wrap:wrap}.bt-pill{border:1px solid #d0d5dd;border-radius:999px;background:#fff;padding:8px 10px}.bt-timer{font-size:40px;font-weight:900;margin:15px 0}@media(max-width:900px){.bt-grid{grid-template-columns:repeat(2,1fr)}.bt-fields{grid-template-columns:1fr 1fr}}@media(max-width:620px){.bt-grid,.bt-fields{grid-template-columns:1fr}.bt-hero h1{font-size:40px}.bt-card{min-height:0}}
/* Weight tracker and shared log: deletion affordance and status feedback. */
.bt-entry button[data-del]{cursor:pointer;padding:7px 11px;font-weight:700;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
.bt-entry button[data-del]:hover{background:#b42318;color:#fff}
.bt-entry button[data-del]:focus-visible{outline:3px solid #fda29b;outline-offset:2px;background:#b42318;color:#fff}
.bt-log-status{margin-top:10px;font-size:13px;font-weight:600;color:#344054}
.bt-log-status:empty{display:none}
