.bm-page-note{color:var(--gray-600,#636366);font-size:12px;margin:8px 0 14px}.bm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.bm-card{background:var(--surface,#fff);color:var(--text,#1d1d1f);border:1px solid var(--border,#e8e8ed);border-radius:16px;padding:16px;min-width:0}.bm-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bm-title strong{font-size:15px}.bm-title small{color:var(--gray-600,#636366);font-size:12px}.bm-main{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;margin:10px 0 13px;border-block:1px solid var(--border,#e8e8ed)}.bm-main span{font-size:13px}.bm-main strong{color:var(--primary,#007aff);font-size:24px;font-variant-numeric:tabular-nums;text-align:right}.bm-ledger{display:grid;gap:10px;margin:0}.bm-ledger>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.bm-ledger dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.bm-ledger>div:last-child{border-top:1px solid var(--border,#e8e8ed);padding-top:10px;color:#087b42;font-weight:600}.bm-note{color:var(--gray-600,#636366);font-size:12px;margin:10px 0 0}.bm-alert{color:var(--danger,#c82b21);font-size:12px;margin:10px 0 0}.bm-bookings{border-top:1px solid var(--border,#e8e8ed);margin-top:14px;padding-top:10px;font-size:12px}.bm-bookings summary{color:var(--primary,#007aff);cursor:pointer;padding:4px 0}.bm-booking{border-top:1px solid var(--border,#e8e8ed);padding:10px 0;margin-top:8px}.bm-booking small{display:block;color:var(--gray-600,#636366);margin:3px 0}.bm-home-reserved{border-top:1px solid var(--gray-200,#e8e8ed);padding-top:10px;margin-top:10px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--gray-600,#636366)}.bm-admin-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:12px}.bm-admin-table th,.bm-admin-table td{text-align:right;padding:10px 7px;border-bottom:1px solid var(--border,#e8e8ed)}.bm-admin-table th:first-child,.bm-admin-table td:first-child{text-align:left}.bm-admin-table .bm-col-main{color:var(--primary,#007aff);background:var(--primary-bg,#f0f5ff);font-weight:700}.bm-admin-wrap{overflow-x:auto}.bm-admin-table th{font-weight:500;color:var(--text-2,#636366)}.bm-admin-table td{white-space:nowrap}@media(max-width:380px){.bm-card{padding:13px}.bm-main strong{font-size:21px}.bm-ledger>div{font-size:12px}}
