/* Six working spaces: purposeful layouts, one shared control language. */
.bk-app :is(#appContent,#app,.body,.info,.field,.bk-form-field){min-width:0}.bk-app :is(.form-grid,.field-row,.couple-form,.edit-form-grid){gap:16px}.bk-app .section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:24px 0 12px}.bk-app .section-head h2{margin:0}.bk-app .hint{font-size:11px;color:var(--sub)}.bk-app .bk-page-heading>div:not(.bk-page-actions){grid-column:1;grid-row:1/3}.bk-app .bk-page-heading>div p{margin:5px 0 0;color:var(--sub);font-size:13px}.bk-app .bk-record-title{display:block;border:0;padding:0;background:none;color:var(--ink);font:inherit;font-weight:650;text-align:left;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}.bk-app .bk-record-title:hover{color:var(--accent)}.bk-app :is(.doc-row .title,.doc-row .meta,.doc-row .memo,.cred-value,.project-card .title,.project-card .desc,.project-card .impact-box,.camp-card .card-title,.camp-card .card-content){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;-webkit-line-clamp:unset}.bk-app :is(.panel,.card){box-shadow:none}.bk-app .subnav{display:none}.bk-app :is(.bk-load-more){display:block;margin:24px auto 4px;min-width:220px}.bk-small-label{font-size:11px;color:var(--sub);font-weight:550}
/* Schedule: the month and a useful selected-day pane. */
.bk-calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.bk-app[data-page=index] .cal-panel{margin:0;border:0;border-radius:0;padding:24px;min-width:0}.bk-app[data-page=index] .cal-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.bk-app[data-page=index] .cal-title{min-width:130px;font-size:21px;letter-spacing:-.6px;font-weight:700;text-align:center}.bk-app[data-page=index] .cal-nav-btn{width:32px;height:32px;min-height:32px;background:white;color:var(--sub);border:1px solid var(--line);border-radius:7px}.bk-app.bk-ui-ready[data-page=index] .cal-add-couple-btn{display:none}.bk-view-switch{display:inline-flex;gap:2px;padding:3px;background:#f1eff5;border-radius:7px;margin-bottom:16px}.bk-view-switch button{border:0;border-radius:5px;padding:6px 11px;min-height:32px;background:transparent;color:var(--sub);font-size:11px}.bk-view-switch [aria-pressed=true]{background:white;color:var(--accent);font-weight:650}.bk-app[data-page=index] .cal-legend{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;padding:0;margin-bottom:18px;font-size:10px}.bk-app[data-page=index] .cal-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr))}.bk-app[data-page=index] .cal-dow{padding:10px 0;background:#faf9fc;border-right:1px solid var(--line);font-size:11px}.bk-app[data-page=index] .cal-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;min-width:0;min-height:100px;padding:5px 4px;background:white;gap:3px}.bk-app[data-page=index] .cal-cell.other-month{background:#fafafa}.bk-app[data-page=index] .cal-cell.today{background:#faf8fd}.bk-app[data-page=index] .cal-cell.selected{background:#f3effa}.bk-app[data-page=index] .cal-daynum{font:inherit;font-size:11px}.bk-app[data-page=index] .cal-day-select{display:grid;place-items:center;min-height:25px;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--sub)}.bk-app[data-page=index] .selected .cal-day-select{background:var(--accent);color:white}.bk-app[data-page=index] .cal-event{display:flex;align-items:center;gap:4px;width:100%;height:26px;min-height:26px;max-height:26px;margin:0;padding:3px;border:0;border-radius:4px;text-align:left;font-size:10.5px;line-height:1.3;font-weight:550;cursor:pointer}.bk-app[data-page=index] .cal-event-time{display:inline;flex:0 0 auto;margin:0;white-space:nowrap;font-size:10px}.bk-app[data-page=index] .cal-event-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.bk-app[data-page=index] .cal-holiday-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;line-height:1.3}.bk-app[data-page=index] .cal-bar{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#calendarPanel[data-view=list] :is(.cal-grid-wrap,.cal-legend){display:none}#calendarPanel[data-view=calendar] .bk-agenda{display:none}
.bk-day-panel{border-left:1px solid var(--line);padding:24px 20px;background:#fcfbfd;min-width:0}.bk-day-head h2{font-size:23px;margin:6px 0 16px;letter-spacing:-.7px}.bk-day-head h2 small{font-size:12px;font-weight:500;color:var(--sub)}.bk-day-head .bk-secondary{width:100%;border-style:dashed}.bk-day-empty{padding:22px 0;font-size:12px;color:var(--sub)}.bk-day-record{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:14px 0;color:var(--ink)}.bk-day-record span{display:block;font-size:11px;color:var(--sub);margin-bottom:5px}.bk-day-record strong{font-size:13px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.bk-next-events{margin-top:24px}.bk-next-events h3{font-size:12px;margin:0 0 16px}.bk-next-events>div{margin-bottom:16px}.bk-next-events .bk-day-record{padding-top:4px}.bk-quick-actions{display:grid;gap:8px;margin-top:28px}.bk-quick-actions a{display:flex;justify-content:space-between;text-decoration:none;color:var(--sub);font-size:12px;padding:8px 0}.bk-quick-actions a:hover{color:var(--accent)}.bk-agenda{margin-top:10px}.bk-agenda-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;width:100%;padding:16px 0;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink)}.bk-agenda-date{font-size:11px;color:var(--sub)}.bk-agenda-title{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.bk-agenda-title small{display:block;font-size:11px;color:var(--sub);margin-top:3px}.bk-agenda-past{margin-top:20px}.bk-agenda-past>summary{font-size:12px;color:var(--sub);cursor:pointer;padding:10px 0}
/* Review is one responsive record list, rather than a duplicated table/card interface. */
.bk-app[data-page=review] #tableSections{display:none}.bk-app[data-page=review] #cardList{display:block}.bk-app[data-page=review] #summary{display:none}.bk-app[data-page=review] #tabs{margin:0 0 24px}.bk-app[data-page=review] .status-section{margin:24px 0;max-height:none;overflow:visible}.bk-app[data-page=review] .status-section-title{display:flex;gap:8px;align-items:center;border:0;margin:0 0 10px;padding:0;font-size:12px;color:var(--sub);font-weight:600}.status-section-title>span{display:grid;place-items:center;min-width:21px;height:21px;border-radius:5px;background:#f0edf5;color:var(--sub);font-size:10px}.bk-app[data-page=review] .rv-cards{display:block;border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.bk-app[data-page=review] .rv-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;gap:8px 24px;padding:20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:white;cursor:default}.bk-app[data-page=review] .rv-card:last-child{border-bottom:0}.rv-record-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;grid-column:1}.bk-app[data-page=review] .rv-name{font-size:15px;color:var(--ink)!important;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}.rv-record-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:var(--sub);grid-column:1;grid-row:2}.rv-row3-platform{white-space:nowrap;font-size:11px}.rv-row3-platform select{font-size:11px!important;min-height:30px!important;height:30px!important;max-width:150px;padding:3px 22px 3px 6px!important}.bk-app[data-page=review] .rv-row3-provide{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:12px;line-height:1.8;white-space:normal;overflow-wrap:anywhere;overflow:visible}.rv-record-actions{grid-column:3;grid-row:1/3;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bk-archive{border-top:1px solid var(--line);padding-top:16px}.bk-archive>summary{display:flex;align-items:center;justify-content:space-between;font-size:13px;cursor:pointer;padding:8px 0 16px}.bk-archive>summary span{font-size:11px;color:var(--sub)}.bk-app[data-page=review] #edit-provide{height:88px;min-height:88px}.bk-app[data-page=review] .edit-form-grid{gap:16px}.bk-app[data-page=review] .edit-form-grid .field{margin:0}
/* Discovery is a searchable collection with compact, explicit filters. */
.bk-app[data-page=campaigns] .panel:has(.bk-filter-panel){padding:14px 20px;margin-bottom:16px}.bk-filter-panel>summary{font-size:12px;font-weight:600;cursor:pointer;color:var(--sub)}.bk-filter-panel .filter-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px 0 0}.bk-filter-panel .filter-row>div:last-child{grid-column:1/-1}.bk-app[data-page=campaigns] .filter-row .lbl{font-size:11px;color:var(--sub);margin-bottom:8px}.bk-app[data-page=campaigns] .chip{min-height:32px;padding:5px 9px;font-size:11px}.bk-app[data-page=campaigns] .weekend-toggle{font-size:12px}.bk-app[data-page=campaigns] .panel:has(.bk-discovery-tools){padding:0;border:0;background:none}.bk-discovery-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.bk-discovery-tools .bk-search{width:min(440px,100%)}.bk-discovery-tools input{width:100%}.bk-discovery-tools .count-line{font-size:12px;white-space:nowrap;color:var(--sub)}.bk-app[data-page=campaigns] .table-wrap{display:none}.bk-app[data-page=campaigns] #cardList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bk-app[data-page=campaigns] .camp-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:18px;border:1px solid var(--line);border-radius:10px;margin:0;background:white}.camp-card .card-top{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.camp-card .pick-box{margin-left:auto;order:3;width:18px;height:18px}.bk-app[data-page=campaigns] .card-title{grid-column:1/-1;font-size:15px;line-height:1.5;font-weight:650;color:var(--ink);text-decoration:none}.bk-app[data-page=campaigns] .card-title:hover{color:var(--accent)}.camp-card .card-content{grid-column:1/-1;font-size:12px;line-height:1.8;color:var(--sub)}.camp-card .card-status{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #f0edf5}.camp-card .badge.source{background:none;color:var(--sub);border:1px solid var(--line)}.camp-card.picked{border-color:#bca9df;background:#fdfbff}
/* Archive: one directory, with account values disclosed only when requested. */
.bk-app[data-page=docs] .doc-list{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white;margin-bottom:22px}.bk-app[data-page=docs] .doc-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:16px;align-items:start;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:18px;margin:0;background:white}.bk-app[data-page=docs] .doc-row:last-child{border-bottom:0}.doc-row>.icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#f5f2fa;font-size:19px}.doc-row .body{min-width:0}.doc-row .title{font-size:14px;font-weight:650;line-height:1.6}.doc-row .meta{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;font-size:10px;color:var(--sub);margin-top:6px}.doc-row .memo{font-size:12px;line-height:1.7;color:var(--sub);margin-top:8px}.doc-row .actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;max-width:260px}.doc-row .actions button{font-size:10px;min-height:32px;padding:5px 8px}.cred-details{margin-top:12px}.cred-details>summary{cursor:pointer;color:var(--accent);font-size:12px}.cred-details .cred-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.cred-item{padding:10px 12px;background:#faf9fc;border-radius:7px}.cred-label{display:block;font-size:10px;color:var(--sub)}.cred-value{font-size:13px;line-height:1.7}.bk-app .owner-section-title{font-size:12px;font-weight:600;color:var(--sub);margin:20px 0 10px}.bk-app .preview-box{display:flex;flex-direction:column;padding:0;overflow:hidden}.bk-app .preview-head{flex-shrink:0;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:white}.bk-app .preview-head .name{white-space:normal;overflow:visible;overflow-wrap:anywhere}.bk-app .preview-head .close-btn{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:#f7f5fa}.bk-app .preview-body{overflow:auto;min-height:0}
/* Projects use a working list with real images as optional supporting content. */
.bk-app[data-page=task] #grid{display:grid;grid-template-columns:1fr;gap:12px}.bk-app[data-page=task] .project-card{display:flex;flex-direction:row;border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.project-card .thumb{flex:0 0 180px;min-width:0;max-height:220px}.project-card .thumb img{width:100%;height:100%;object-fit:cover}.project-card .thumb:not(:has(img)){display:none}.bk-app .project-card .body{padding:22px;gap:10px;flex:1;min-width:0}.project-card .card-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.project-card .status-select{width:auto;min-width:110px;min-height:32px;height:32px;padding:4px 24px 4px 8px;font-size:11px}.project-card .title{font-size:18px;font-weight:650;line-height:1.6}.project-card .period{font-size:11px;color:var(--sub)}.project-card .desc{font-size:13px;color:var(--sub);line-height:1.8}.project-card .impact-box{font-size:12px;padding:12px 14px;background:#f8f6fc;border-radius:8px;line-height:1.8}.project-card .card-actions{display:flex;gap:8px;flex-wrap:wrap}.bk-app[data-page=task] .summary{display:flex;flex-wrap:wrap;gap:8px}.bk-app[data-page=task] .sum-card{display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:40px}.bk-app[data-page=task] .sum-card .num{font-size:15px}.bk-app[data-page=task] .sum-card .lbl{font-size:12px;margin:0}.bk-sheet .form-grid>div:has(>.field){display:grid;gap:16px;align-content:start}.bk-optional{border:1px solid var(--line);border-radius:8px;padding:12px}.bk-optional>summary{font-size:12px;color:var(--sub);cursor:pointer}.bk-app[data-page=task] .image-drop{min-height:100px}
/* Ledger: overview and transactions are primary; analysis remains an explicit secondary view. */
.bk-app[data-page=ledger] #app {padding:0;}
.bk-app[data-page=ledger] .topbar {display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;}
.bk-app[data-page=ledger] .topbar .nav-center {position:static;transform:none;display:flex;gap:12px;align-items:center;margin:0 auto;order:2;width:auto;}
.bk-app[data-page=ledger] .topbar .actions {order:3;}
.bk-app[data-page=ledger] .topbar .ghost-btn {font-size:12px;min-height:38px;}
.bk-app[data-page=ledger] .topbar .ghost-btn::after {display:none;}
.bk-app[data-page=ledger] .bk-money-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.bk-money-card {padding:20px;}
.bk-money-head {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px;min-height:28px;}
.bk-money-head h2 {margin:0;font-size:13px !important;color:var(--sub);}
.bk-app .bk-budget-link {border:0;background:none;padding:2px 0;color:var(--accent);font-size:11px;text-align:left;}
.bk-money-value {display:block;border:0;background:none;padding:0;margin:0 0 14px;text-align:left;max-width:100%;font-size:30px;font-weight:750;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--expense);overflow-wrap:anywhere;}
.income .bk-money-value {color:var(--income);}
.bk-money-owners {display:flex;flex-wrap:wrap;gap:4px 20px;}
.bk-money-owners button {display:flex;gap:8px;border:0;padding:3px 0;background:none;color:var(--sub);font-size:11px;}
.bk-money-owners b {color:var(--ink);font-weight:550;}
.bk-app[data-page=ledger] #detailToggleBtn {margin-top:16px;padding:10px 14px !important;min-height:40px;border:1px solid var(--line) !important;border-radius:8px;background:white !important;color:var(--sub) !important;font-size:12px !important;}
.bk-app[data-page=ledger] #detailSection .card {background:white !important;padding:20px !important;}
.bk-app[data-page=ledger] .table-toolbar {padding:16px;gap:12px !important;}
.bk-app[data-page=ledger] .table-toolbar .filters {display:flex;gap:6px;flex-wrap:wrap;}
.bk-app[data-page=ledger] .note-search {width:240px;min-height:40px;font-size:14px;margin-left:auto;}
.bk-app[data-page=ledger] table.tx-table-main {table-layout:auto;}
.bk-app[data-page=ledger] table.tx-table-main :is(th,td) {width:auto;padding:11px 12px;}
.bk-app[data-page=ledger] table.tx-table-main td {white-space:normal;overflow:visible;text-overflow:clip;}
.bk-app[data-page=ledger] table.tx-table-main :is(th,td):nth-child(6) {width:30%;white-space:normal;overflow-wrap:anywhere;}
.bk-app[data-page=ledger] table.tx-table-main :is(th,td):nth-child(7) {width:112px;text-align:right;}
.bk-app[data-page=ledger] table.tx-table-main :is(th,td):nth-child(8) {width:168px;}
.bk-app[data-page=ledger] table.tx-table-main .pay-quick-select {width:146px;min-width:0;min-height:34px;height:34px;padding:4px 22px 4px 8px;font-size:12px;}
.bk-app[data-page=ledger] table.tx-table-main tr.tx-date-header td {display:table-cell;background:#f8f7fb;padding:9px 12px;font-size:11px;}
.bk-app[data-page=ledger] .tx-date-total {float:right;}
.bk-app[data-page=ledger] .edit-row>td {padding:0 !important;border:0 !important;height:0;}
.bk-app[data-page=ledger] .tx-edit-form:not(.bk-sheet) {display:none;}
.bk-app[data-page=ledger] #cardStatusWrap {display:grid !important;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px 16px !important;}
.bk-app[data-page=ledger] #cardStatusWrap>span {display:flex !important;align-items:center;justify-content:space-between;gap:8px;width:auto;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px !important;}
.bk-app[data-page=ledger] .cal-grid {grid-template-columns:repeat(7,minmax(0,1fr));}
.bk-app[data-page=ledger] .cal-cell {min-height:60px;aspect-ratio:auto;padding:5px;border-radius:6px;}
.bk-app[data-page=ledger] .cal-cell.empty {min-height:0;padding:0;}
.bk-app[data-page=ledger] .cat-tabs {flex-wrap:wrap;}
.bk-recurring-end {grid-column:1/-1 !important;display:grid !important;grid-template-columns:1fr !important;gap:8px !important;border-top:1px solid var(--line);padding-top:16px;margin-top:0 !important;}
.bk-recurring-end input {width:100%;font-size:16px !important;}
.bk-recurring-end .payment-toggle-label {font-size:12px;}
@media(max-width:1100px) {
 .bk-app[data-page=ledger] table.tx-table-main tr.tx-row-mobile {padding:14px 16px;border-bottom:1px solid var(--line);}
 .bk-app[data-page=ledger] table.tx-table-main :is(.tx-row-mobile td,.edit-row td) {width:100%;padding:0;border:0;}
 .bk-app[data-page=ledger] .tx-card-line1 {display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;}
 .bk-app[data-page=ledger] .tx-card-title {font-size:14px;line-height:1.6;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}
 .bk-app[data-page=ledger] .tx-card-sub {display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:11px;line-height:1.6;white-space:normal;overflow:visible;overflow-wrap:anywhere;}
 .bk-app[data-page=ledger] .tx-card-sub>span:has(select) {display:block;width:100%;margin-top:6px;}
 .bk-app[data-page=ledger] table.tx-table-main .tx-card-sub .pay-quick-select {width:166px;height:36px;min-height:36px;font-size:12px;}
 .bk-app[data-page=ledger] .tx-card-amt {font-size:13px;padding-top:2px;}
 .bk-app[data-page=ledger] table.tx-table-main tr.tx-date-header td {display:block;width:100%;}
}
/* A quieter ledger overview exposes detail on demand. */
.bk-app[data-page=ledger] .bk-money-grid{gap:0;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.bk-app[data-page=ledger] .bk-money-card{border:0;border-radius:0;padding:22px 26px}.bk-app[data-page=ledger] .bk-money-card+section{border-left:1px solid var(--line)}.bk-money-value{font-size:32px;letter-spacing:-1px;margin-bottom:12px}.bk-money-breakdown>summary{font-size:11px;color:var(--sub);cursor:pointer}.bk-money-breakdown .bk-money-owners{padding-top:12px}.bk-app[data-page=ledger] #detailToggleBtn{width:auto!important;padding:8px 0!important;background:none!important;color:var(--sub)!important;font-size:12px!important;justify-content:flex-start!important}.bk-app[data-page=ledger] .table-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--line);background:white}.bk-app[data-page=ledger] .note-search{margin-left:auto}.bk-app[data-page=ledger] .card.table-card{border-radius:10px;overflow:visible}.bk-app[data-page=ledger] table.tx-table-main{width:100%;min-width:0}.bk-app[data-page=ledger] table.tx-table-main .pay-quick-select{max-width:100%;border:1px solid var(--line);border-radius:6px;background:white;padding:5px 24px 5px 8px}.bk-app[data-page=ledger] .tx-date-header td{font-size:11px;background:#faf9fc}.bk-app[data-page=ledger] .tx-note{white-space:normal;overflow-wrap:anywhere}.bk-app[data-page=ledger] .table-card:has(#txAddForm){display:block}.bk-app .empty-msg{padding:40px 20px;text-align:center;color:var(--sub);border:1px dashed var(--line);border-radius:10px;background:white}
@media(max-width:1100px){.bk-calendar-workspace{grid-template-columns:minmax(0,1fr) 260px}.bk-app[data-page=review] .rv-card{grid-template-columns:minmax(0,1fr) auto}.rv-record-meta{grid-column:1;grid-row:2}.bk-app[data-page=review] .rv-row3-provide{grid-column:1;grid-row:3}.rv-record-actions{grid-column:2;grid-row:1/4}}
@media(max-width:820px){
 .bk-calendar-workspace{grid-template-columns:1fr;border-radius:10px}.bk-app[data-page=index] .cal-panel{padding:12px;margin:0}.bk-app[data-page=index] .cal-title{font-size:19px;min-width:124px}.bk-app[data-page=index] .cal-header{gap:8px;margin-bottom:12px}.bk-app[data-page=index] .cal-cell{min-height:76px;padding:3px 1px}.bk-app[data-page=index] .cal-event{font-size:10px;padding:3px 1px}.bk-app[data-page=index] .cal-event-time{display:none}.bk-app[data-page=index] .cal-legend{font-size:9px;gap:8px;margin-bottom:12px}.bk-app[data-page=index] .cal-dow{font-size:10px;padding:8px 0}.bk-app[data-page=index] .cal-daynum{font-size:10px}.bk-app[data-page=index] .cal-day-select{width:23px;height:23px;min-height:23px}.bk-view-switch{margin-bottom:12px}.bk-day-panel{border-left:0;border-top:1px solid var(--line);padding:20px 16px}.bk-day-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;align-items:center}.bk-day-head h2{font-size:20px;margin-bottom:12px}.bk-day-head>.bk-small-label{grid-column:1}.bk-day-head .bk-secondary{grid-column:2;grid-row:1/3;width:auto;font-size:11px}.bk-next-events{margin-top:20px}.bk-quick-actions{display:flex;gap:24px;margin-top:20px}.bk-quick-actions a{flex:1}.bk-agenda-row{grid-template-columns:minmax(0,1fr);gap:6px}
 .bk-app[data-page=ledger] .topbar{display:grid;grid-template-columns:auto 1fr auto;gap:8px;margin-bottom:16px}.bk-app[data-page=ledger] .topbar .nav-center{position:static;order:0;transform:none;gap:5px;width:auto;margin:0;justify-content:center}.bk-app[data-page=ledger] .topbar .actions{order:0}.bk-app[data-page=ledger] .topbar .ghost-btn{font-size:10px;padding:7px;white-space:nowrap}.bk-app[data-page=ledger] .bk-money-card{padding:16px 12px}.bk-money-head{min-height:42px;margin-bottom:6px;align-items:flex-start;align-content:flex-start}.bk-money-head h2{font-size:11px!important}.bk-money-value{font-size:clamp(18px,5.2vw,26px);letter-spacing:-.8px}.bk-app .bk-budget-link{font-size:9px}.bk-money-breakdown>summary{font-size:10px}.bk-money-owners{display:grid;gap:4px}.bk-money-owners button{font-size:10px;justify-content:space-between}.bk-app[data-page=ledger] .table-toolbar{padding:12px}.bk-app[data-page=ledger] .note-search{width:100%;margin:0!important}.bk-app[data-page=ledger] .cal-cell{min-height:54px;padding:4px 2px}.bk-app[data-page=ledger] .cal-cell .amt{font-size:9px}.bk-app[data-page=ledger] .kpi-row{flex-wrap:wrap}.bk-app[data-page=ledger] #detailSection .card{padding:16px!important}
 .bk-app[data-page=review] .rv-card{display:block;padding:16px}.rv-record-heading{gap:7px}.bk-app[data-page=review] .rv-name{font-size:14px}.rv-record-meta{margin-top:8px;gap:5px 9px;font-size:10px}.bk-app[data-page=review] .rv-row3-provide{font-size:12px;margin:10px 0;line-height:1.7}.rv-record-actions{justify-content:flex-end}.rv-record-actions .bk-detail-button{min-height:34px;font-size:11px;padding:6px 9px}.bk-app[data-page=review] .status-section{margin:20px 0}.bk-app[data-page=review] #tabs{margin-bottom:16px}
 .bk-app[data-page=campaigns] #cardList{grid-template-columns:1fr}.bk-app[data-page=campaigns] .camp-card{padding:16px}.bk-discovery-tools{display:block;margin-bottom:16px}.bk-discovery-tools .bk-search{display:block;width:100%}.bk-discovery-tools .count-line{margin-top:10px;font-size:11px}.bk-filter-panel .filter-row{grid-template-columns:1fr;gap:16px}.bk-app[data-page=campaigns] .panel:has(.bk-filter-panel){padding:12px 16px}.bk-app[data-page=campaigns] .chip-group{gap:5px}
 .bk-app[data-page=docs] .doc-row{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:16px}.doc-row>.icon{width:30px;height:30px;font-size:16px}.doc-row .actions{grid-column:2;max-width:none;margin-top:6px}.doc-row .title{font-size:13px}.doc-row .meta{font-size:10px}.cred-details .cred-grid{grid-template-columns:1fr}.bk-app[data-page=task] .project-card{display:block}.project-card .thumb{height:160px;max-height:160px}.bk-app .project-card .body{padding:18px}.project-card .title{font-size:16px}.bk-app[data-page=task] .summary{gap:6px}.bk-app[data-page=task] .sum-card{padding:7px 10px;gap:7px}.bk-app[data-page=task] .sum-card .num{font-size:13px}.bk-app[data-page=task] .sum-card .lbl{font-size:11px}
}
@media(max-width:360px){.bk-app[data-page=ledger] .topbar{grid-template-columns:auto 1fr}.bk-app[data-page=ledger] .topbar .actions{grid-column:2;justify-self:end}.bk-app[data-page=ledger] .topbar .nav-center{grid-column:1/-1;grid-row:2;justify-content:space-between}.bk-day-head .bk-secondary{font-size:10px;padding:6px 8px}}
.bk-app[data-page=review] .panel:has(#tabs){padding:0;border:0;background:transparent}.bk-app[data-page=review] .status-section{padding:0;border:0;background:transparent}.bk-app[data-page=task] #summary{display:none}.bk-app[data-page=ledger] .bk-transaction-table th:nth-child(1){width:120px}.bk-app[data-page=ledger] .bk-transaction-table th:nth-child(3){width:140px}.bk-app[data-page=ledger] .bk-transaction-table th:nth-child(4){width:180px}.bk-app .bk-tx-description strong{font-weight:600;font-size:13px;line-height:1.6}.bk-tx-meta{color:var(--sub);font-size:11px;margin-top:5px;line-height:1.6}.bk-app[data-page=ledger] .bk-transaction-table td{padding:14px 16px}.bk-app[data-page=ledger] .bk-transaction-table td.amt{font-size:14px;font-weight:600}
/* Editors organize fields by their content, rather than legacy grid-area assignments. */
.bk-app #editModalOverlay .edit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;gap:16px}.bk-app #editModalOverlay .edit-form-grid>.field{grid-area:auto!important;grid-column:1/-1!important;min-width:0;margin:0}.bk-app #editModalOverlay .edit-form-grid>.field:has(:is(#edit-status,#edit-weekend,#edit-platform,#edit-deadline,#edit-contact,#edit-keyword)){grid-column:span 1!important}.bk-app #editModalOverlay .field :is(input,select,textarea){width:100%;min-width:0}.bk-app #editModalOverlay .edit-resv-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bk-app #editModalOverlay .edit-resv-row>*{width:100%;min-width:0}
@media(max-width:820px){.bk-app .bk-sheet{inset:auto 0 0!important;height:auto!important;max-height:calc(100dvh - 12px)!important}.bk-app #editModalOverlay .edit-form-grid>.field:has(:is(#edit-platform,#edit-deadline,#edit-contact,#edit-keyword)){grid-column:1/-1!important}.bk-app #editModalOverlay select{padding-left:8px;padding-right:8px}}
@media(max-width:360px){.bk-app #editModalOverlay .edit-resv-row{grid-template-columns:minmax(0,1fr)}}
@media(min-width:361px) and (max-width:820px){.bk-app #editModalOverlay .edit-resv-row{grid-template-columns:minmax(0,1fr) 108px}}
.bk-app[data-page=ledger] .topbar .year-select{order:0;margin:0}

/* Calendar: owner uses color; campaign status uses neutral shapes, never an owner color. */
.bk-app[data-page=index] .cal-legend{gap:8px 20px}.cal-legend-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cal-legend-label{color:var(--sub);font-weight:650;margin-right:2px}.cal-state{display:inline-flex;justify-content:center;align-items:center;width:12px;font-style:normal;font-size:12px;font-weight:700;color:#4b4655}
.bk-app[data-page=index] .cal-event.confirm{background:#fff;color:#403b49;box-shadow:inset 0 0 0 1px #8b8595}.bk-app[data-page=index] .cal-event.done{background:#efedf2;color:#625c6c}.bk-app[data-page=index] .cal-event.end{background:#f3f2f5;color:#716b7a}.bk-app[data-page=index] .cal-event:is(.confirm,.done,.end)::before{flex:0 0 9px;width:9px;text-align:center;font-size:10px;font-weight:700}.bk-app[data-page=index] .cal-event.confirm::before{content:"□"}.bk-app[data-page=index] .cal-event.done::before{content:"✓"}.bk-app[data-page=index] .cal-event.end::before{content:"−"}
.bk-app[data-page=index] .cal-cell.today{background:white}.bk-app[data-page=index] .cal-cell.selected{background:#f5f5f8}.bk-app[data-page=index] .today .cal-day-select{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);font-weight:700}.bk-app[data-page=index] .selected .cal-day-select{background:#403b49;color:white}.bk-app[data-page=index] .today.selected .cal-day-select{box-shadow:none}
@media(max-width:820px){.cal-legend-group{gap:8px}.bk-app[data-page=index] .cal-legend{gap:8px 16px}}

.bk-app[data-page=review] .status-section-title::before{display:inline-block;min-width:14px;color:var(--sub);font-size:13px}.bk-app[data-page=review] .status-section-title.wait::before{content:"◷"}.bk-app[data-page=review] .status-section-title.confirm::before{content:"□"}.bk-app[data-page=review] .status-section-title.done::before{content:"✓"}
.bk-app .post-badge{color:var(--sub);background:white;border-color:var(--status-line)}.bk-app .post-uploaded{background:var(--neutral-soft)}
