/* All component styles are scoped to the Nuestro Bazar administration page. */
body.toplevel_page_nuestro-bazar { background: #f6f5f8; }
body.toplevel_page_nuestro-bazar #wpcontent { padding-left: 0; }
body.toplevel_page_nuestro-bazar #wpbody-content { padding-bottom: 0; }
body.toplevel_page_nuestro-bazar #wpfooter { display: none; }
#nb-app { --nb-purple:#7025a4; --nb-purple-dark:#53167f; --nb-lilac:#f2eafa; --nb-ink:#272130; --nb-muted:#827b8b; --nb-line:#eeeaf2; --nb-green:#438770; color:var(--nb-ink); font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
#nb-app *, #nb-app *::before, #nb-app *::after { box-sizing:border-box; }
#nb-app h1,#nb-app h2,#nb-app h3,#nb-app p { margin:0; }
#nb-app button,#nb-app input,#nb-app select,#nb-app textarea { font:inherit; }
#nb-app button,#nb-app a,#nb-app input,#nb-app select,#nb-app textarea { -webkit-tap-highlight-color:transparent; }
#nb-app button { cursor:pointer; }
#nb-app button:disabled { cursor:not-allowed; opacity:.5; }
#nb-app button:focus-visible,#nb-app a:focus-visible,#nb-app input:focus-visible,#nb-app textarea:focus-visible,#nb-app select:focus-visible { outline:3px solid #b981d8; outline-offset:3px; box-shadow:none; }
#nb-app .nb-icon { width:19px; height:19px; flex-shrink:0; vertical-align:middle; }
#nb-app .nb-shell { display:flex; min-height:calc(100vh - 32px); }
#nb-app .nb-sidebar { flex:0 0 242px; background:#fff; border-right:1px solid var(--nb-line); padding:31px 19px 20px; display:flex; flex-direction:column; }
#nb-app .nb-brand { display:flex; align-items:center; gap:9px; text-decoration:none; color:var(--nb-purple-dark); padding:0 4px; }
#nb-app .nb-brand img { width:49px; height:52px; object-fit:contain; }
#nb-app .nb-brand>span { font-size:19px; font-weight:750; letter-spacing:-.6px; white-space:nowrap; }
#nb-app .nb-brand small { display:block; font-size:6.6px; font-weight:650; letter-spacing:1.15px; color:#887493; margin-top:4px; }
#nb-app .nb-workspace { display:flex; align-items:center; gap:10px; padding:14px 11px; border:1px solid var(--nb-line); border-radius:10px; margin:32px 0 27px; font-size:12px; font-weight:650; }
#nb-app .nb-workspace small { display:block; font-size:10px; font-weight:400; color:var(--nb-muted); margin-top:3px; }
#nb-app .nb-workspace-icon { border-radius:8px; padding:8px; background:#f7f3fa; color:var(--nb-purple); }
#nb-app .nb-dot { width:6px; height:6px; border-radius:50%; background:#64a58a; margin-left:auto; }
#nb-app .nb-nav-label { font-size:9px; font-weight:700; color:#a49dab; letter-spacing:1.5px; margin:0 12px 12px; }
#nb-app .nb-nav-second { margin-top:32px; }
#nb-app .nb-nav-item { display:flex; align-items:center; gap:12px; width:100%; text-align:left; border:0; background:transparent; color:#81788b; border-radius:8px; padding:12px 13px; font-size:12px; margin:4px 0; transition:background .15s; }
#nb-app .nb-nav-item:hover { background:#f8f5fa; color:var(--nb-purple); }
#nb-app .nb-nav-item.active { background:var(--nb-lilac); color:var(--nb-purple); font-weight:650; }
#nb-app .nb-nav-count { font-size:10px; border:1px solid #e6deed; border-radius:5px; padding:0 5px; margin-left:auto; }
#nb-app .nb-sidebar-bottom { margin-top:auto; padding-top:45px; }
#nb-app .nb-help-card { background:#f8f5fb; border:1px solid #f0e9f5; border-radius:10px; padding:18px; }
#nb-app .nb-help-card>.nb-icon { color:#9a67bd; margin-bottom:12px; }
#nb-app .nb-help-card strong { display:block; font-size:12px; margin-bottom:5px; font-weight:600; }
#nb-app .nb-help-card p { font-size:11px; color:#92849d; line-height:1.8; }
#nb-app .nb-profile { display:flex; align-items:center; gap:10px; padding:22px 4px 0; font-size:11px; font-weight:600; }
#nb-app .nb-profile small { display:block; color:var(--nb-muted); font-size:9px; font-weight:400; margin-top:2px; }
#nb-app .nb-avatar { display:inline-flex; width:35px; height:35px; flex-shrink:0; align-items:center; justify-content:center; background:#f0e7f8; border:1px solid #e8dcf0; color:var(--nb-purple); border-radius:50%; font-size:13px; font-weight:600; }
#nb-app .nb-avatar.small { width:29px; height:29px; font-size:11px; }
#nb-app .nb-body { flex:1; min-width:0; }
#nb-app .nb-topbar { height:75px; background:#fff; border-bottom:1px solid var(--nb-line); display:flex; align-items:center; justify-content:space-between; padding:0 36px; }
#nb-app .nb-breadcrumb { color:#9c92a4; font-size:11px; }
#nb-app .nb-breadcrumb span { margin:0 13px; color:#cfc7d6; }
#nb-app .nb-breadcrumb b { color:#64596e; font-weight:500; }
#nb-app .nb-topbar-right { display:flex; align-items:center; gap:16px; }
#nb-app .nb-private { display:flex; align-items:center; gap:6px; font-size:10px; color:#8b8493; }
#nb-app .nb-private>.nb-icon { width:14px; height:14px; color:#70a58e; }
#nb-app .nb-main { padding:32px 35px 0; max-width:1630px; margin:auto; }
#nb-app .nb-page-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:28px; }
#nb-app .nb-eyebrow { color:#a58caf; font-size:9px; font-weight:650; letter-spacing:1.65px; margin-bottom:8px; }
#nb-app h1 { color:#302438; font-size:29px; font-weight:650; letter-spacing:-1.05px; line-height:1.3; }
#nb-app .nb-page-heading h1+p { color:#9a91a2; font-size:11px; margin-top:8px; }
#nb-app .nb-heading-actions { display:flex; gap:8px; align-items:center; }
#nb-app .nb-date-select { display:flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid #e9e3ed; background:white; border-radius:8px; color:#9988a6; }
#nb-app .nb-date-select>.nb-icon { width:15px; height:15px; }
#nb-app .nb-date-select select { border:0; background-color:transparent; padding:0 17px 0 0; min-height:20px; font-size:11px; color:#62556d; }
#nb-app .nb-btn { display:inline-flex; gap:8px; justify-content:center; align-items:center; border:1px solid #e9e3ed; border-radius:7px; background:white; color:#6d5f77; min-height:38px; padding:9px 13px; text-decoration:none; font-size:11px; font-weight:550; line-height:1.4; transition:background .15s,transform .15s; white-space:nowrap; }
#nb-app .nb-btn:hover { background:#f7f3fa; border-color:#d9c7e7; color:var(--nb-purple); }
#nb-app .nb-btn .nb-icon { width:15px; height:15px; }
#nb-app .nb-btn.primary { background:var(--nb-purple); color:white; border-color:var(--nb-purple); box-shadow:0 3px 7px #7025a416; }
#nb-app .nb-btn.primary:hover { background:var(--nb-purple-dark); }
#nb-app .nb-btn.text { border:0; padding:3px 0; background:transparent; color:#9350b8; min-height:26px; box-shadow:none; }
#nb-app .nb-btn.text+.nb-btn { margin-left:12px; }
#nb-app .nb-btn.icon-only { width:37px; height:37px; padding:8px; }
#nb-app .nb-btn.danger { color:#b75e6d; border-color:#eed6dc; }
#nb-app .nb-btn.wide { width:100%; }
#nb-app .nb-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; margin-bottom:23px; }
#nb-app .nb-kpis.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
#nb-app .nb-kpi { background:#fff; border:1px solid var(--nb-line); border-radius:11px; padding:18px 19px 16px; }
#nb-app .nb-kpi-top { display:flex; align-items:center; justify-content:space-between; gap:7px; margin-bottom:14px; color:#8a7e95; font-size:11px; }
#nb-app .nb-kpi-icon { display:flex; justify-content:center; align-items:center; border-radius:8px; width:31px; height:31px; color:#ab83c5; background:#f8f4fc; }
#nb-app .nb-kpi-icon .nb-icon { width:17px; height:17px; }
#nb-app .nb-kpi>strong { display:block; font-size:30px; line-height:1.1; letter-spacing:-1px; color:#382745; font-weight:650; }
#nb-app .nb-kpi>strong>span { font-size:17px; font-weight:400; color:#b8abba; letter-spacing:-.3px; }
#nb-app .nb-kpi>p { display:flex; align-items:center; gap:8px; color:#a497ac; font-size:9px; margin-top:17px; min-height:20px; }
#nb-app .nb-kpi.highlight { background:#f6f0fa; border-color:#e8d9f2; }
#nb-app .nb-badge { display:inline-flex; align-items:center; border-radius:5px; font-size:9px; line-height:1.5; font-weight:550; padding:3px 7px; background:#f4f2f6; color:#96879f; white-space:nowrap; }
#nb-app .nb-badge.purple { background:#f2eafa; color:#9b63b9; }
#nb-app .nb-badge.green { background:#eef7f1; color:#548e72; }
#nb-app .nb-badge.amber { background:#fff6e8; color:#b59359; }
#nb-app .nb-panel { background:white; border:1px solid var(--nb-line); border-radius:11px; min-width:0; overflow:hidden; }
#nb-app .nb-panel-heading { display:flex; gap:16px; align-items:center; justify-content:space-between; padding:21px 22px; }
#nb-app .nb-panel-heading h2 { color:#4c3b5a; font-size:14px; line-height:1.4; font-weight:600; letter-spacing:-.2px; }
#nb-app .nb-panel-heading h2 .nb-badge { margin-left:8px; vertical-align:middle; }
#nb-app .nb-panel-heading p { color:#a194aa; font-size:10px; margin-top:5px; }
#nb-app .nb-panel-heading>.nb-icon { color:#b59bc5; }
#nb-app .nb-overview-grid { display:grid; grid-template-columns:minmax(0,2.05fr) minmax(245px,1fr); gap:22px; margin-bottom:22px; }
#nb-app .nb-site-label { display:flex; align-items:center; justify-content:center; gap:11px; font-size:8px; letter-spacing:1.9px; color:#b3a8bc; padding:2px 30px 17px; }
#nb-app .nb-site-label>span { height:1px; flex:1; background:#f2edf5; }
#nb-app .nb-space-grid { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:8px; padding:0 26px; }
#nb-app .nb-space { display:flex; flex-direction:column; gap:5px; align-items:center; justify-content:center; border:1px solid #e9e5ed; background:#fcfbfd; border-radius:7px; height:53px; color:#bbb0c3; transition:transform .15s,background .15s; }
#nb-app .nb-space span { font-size:12px; line-height:1; font-weight:550; }
#nb-app .nb-space>.nb-icon { width:12px; height:12px; opacity:.6; }
#nb-app .nb-space.occupied { background:#f0e5f8; color:#9965b7; border-color:#e5d3f1; }
#nb-app .nb-space.occupied:nth-child(3n) { background:#eadcf4; }
#nb-app .nb-space:hover { transform:translateY(-2px); border-color:#a775c6; background:#f0e4fa; }
#nb-app .nb-space.dimmed { opacity:.22; }
#nb-app .nb-entrance { display:flex; align-items:center; justify-content:center; gap:6px; font-size:7px; letter-spacing:1.9px; color:#b6a6c0; padding:16px 0; }
#nb-app .nb-entrance>.nb-icon { width:11px; height:11px; transform:rotate(-90deg); }
#nb-app .nb-map-footer { display:flex; gap:12px; justify-content:space-between; align-items:center; margin:0 22px; padding:13px 0 17px; border-top:1px solid #f4f0f7; font-size:8px; color:#b6aabd; }
#nb-app .nb-legend { display:flex; gap:15px; }
#nb-app .nb-legend>span { display:flex; align-items:center; gap:6px; }
#nb-app .nb-legend i { width:8px; height:8px; border:1px solid #e5dfe9; border-radius:2px; background:#fcfbfd; }
#nb-app .nb-legend i.occupied { background:#d9bcea; border-color:#d9bcea; }
#nb-app .nb-occupancy { display:flex; flex-direction:column; align-items:center; padding-bottom:20px; }
#nb-app .nb-occupancy .nb-panel-heading { width:100%; }
#nb-app .nb-ring { border-radius:50%; width:167px; height:167px; background:conic-gradient(from -90deg,#a574c6 var(--progress),#f4edf9 0); display:flex; align-items:center; justify-content:center; margin:8px 0 19px; transform:rotate(0deg); }
#nb-app .nb-ring>div { background:white; border-radius:50%; width:138px; height:138px; display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 0 0 4px #fff9; }
#nb-app .nb-ring strong { font-size:38px; font-weight:600; letter-spacing:-1.5px; color:#623d7d; line-height:1.2; }
#nb-app .nb-ring strong>span { font-size:23px; font-weight:400; }
#nb-app .nb-ring small { font-size:9px; color:#b19abe; margin-top:4px; }
#nb-app .nb-occupancy-stats { display:flex; width:100%; padding:0 24px; }
#nb-app .nb-occupancy-stats>div { width:50%; display:flex; flex-direction:column; align-items:center; }
#nb-app .nb-occupancy-stats>div+div { border-left:1px solid var(--nb-line); }
#nb-app .nb-occupancy-stats b { color:#754c8f; font-size:20px; font-weight:550; }
#nb-app .nb-occupancy-stats span { color:#aa9bb5; font-size:10px; }
#nb-app .nb-occupancy>p { color:#b2a5bb; font-size:9px; text-align:center; margin:16px 18px; }
#nb-app .nb-occupancy>.nb-btn { width:calc(100% - 42px); margin-top:auto; }
#nb-app .nb-lower-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr); gap:22px; }
#nb-app .nb-table-wrap { width:100%; overflow:auto; }
#nb-app .nb-table { width:100%; border-collapse:collapse; font-size:11px; text-align:left; }
#nb-app .nb-table th { font-weight:500; color:#a397ac; background:#fcfbfd; padding:10px 21px; border-top:1px solid #f7f3fa; border-bottom:1px solid #f5f0f8; font-size:9px; white-space:nowrap; }
#nb-app .nb-table td { padding:15px 21px; color:#887394; border-bottom:1px solid #f7f3f9; vertical-align:middle; }
#nb-app .nb-table tr:last-child td { border-bottom:0; }
#nb-app .nb-table b { display:block; font-weight:550; color:#655370; font-size:11px; }
#nb-app .nb-table small { display:block; color:#b2a1bd; font-size:9px; margin-top:4px; }
#nb-app .nb-table .nb-amount { white-space:nowrap; font-weight:600; color:#b7808b; }
#nb-app .nb-table .nb-amount.positive { color:#779a85; }
#nb-app .nb-reversed { opacity:.55; }
#nb-app .nb-reversed .nb-amount { text-decoration:line-through; }
#nb-app .nb-checklist { padding-bottom:12px; }
#nb-app .nb-check-item { display:flex; align-items:center; gap:11px; text-align:left; border:0; width:100%; padding:10px 21px; background:transparent; color:#887295; }
#nb-app .nb-check-item:hover { background:#fcf9fe; }
#nb-app .nb-check-item b { font-size:10px; font-weight:500; display:block; }
#nb-app .nb-check-item small { font-size:9px; color:#b3a2bd; display:block; margin-top:3px; }
#nb-app .nb-check-item>.nb-icon { margin-left:auto; width:12px; height:12px; color:#c3adcf; }
#nb-app .nb-check-circle { width:17px; height:17px; border:1px solid #e5d8ed; border-radius:50%; flex-shrink:0; }
#nb-app .nb-check-circle.done { background:#f0f7f2; color:#83a88f; border-color:#e0ede4; }
#nb-app .nb-check-circle>.nb-icon { width:14px; height:14px; }
#nb-app .nb-community { display:flex; align-items:center; gap:17px; padding:21px 24px; background:#f2ebf8; border:1px solid #eae0f2; border-radius:11px; margin-top:23px; }
#nb-app .nb-community-icon { display:flex; color:#a680bd; width:43px; height:43px; background:#eadef3; border-radius:50%; align-items:center; justify-content:center; }
#nb-app .nb-community strong { color:#82589a; font-size:12px; font-weight:550; }
#nb-app .nb-community p { color:#ad94bd; font-size:10px; margin-top:4px; }
#nb-app .nb-community>.nb-btn { margin-left:auto; color:#a280b6; border-color:#dfcfea; background:transparent; }
#nb-app .nb-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:25px 0; color:#b9acbf; font-size:8px; }
#nb-app .nb-footer-dot { padding:0 7px; color:#d1c4d9; }
#nb-app .nb-empty { text-align:center; padding:35px 20px 38px; color:#b9a9c3; }
#nb-app .nb-empty>.nb-icon { width:27px; height:27px; opacity:.7; margin-bottom:9px; }
#nb-app .nb-empty h3 { font-size:12px; font-weight:500; color:#8f759f; margin:3px 0 7px; }
#nb-app .nb-empty p { font-size:10px; color:#b9a9c2; max-width:360px; margin:0 auto 13px; }
#nb-app .nb-actions { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
#nb-app .nb-mt { margin-top:22px; }
#nb-app .nb-segment { display:flex; padding:3px; background:#f6f2f9; border-radius:7px; }
#nb-app .nb-segment button { border:0; padding:6px 11px; border-radius:5px; background:transparent; font-size:10px; color:#ac96ba; }
#nb-app .nb-segment button.active { background:white; color:#9153b0; box-shadow:0 1px 4px #39204312; }
#nb-app .nb-place-tag { display:inline-flex; width:33px; height:32px; border-radius:6px; background:#f4edf9; color:#9564b0; align-items:center; justify-content:center; }
#nb-app .nb-search { display:flex; gap:8px; align-items:center; padding:8px 11px; border:1px solid #eee5f2; border-radius:7px; color:#b2a0be; }
#nb-app .nb-search>.nb-icon { width:15px; height:15px; }
#nb-app .nb-search input { border:0; padding:0; margin:0; box-shadow:none; font-size:11px; min-height:22px; width:190px; background:transparent; color:#796085; }
#nb-app .nb-search input::placeholder { color:#baadbf; }
#nb-app .nb-person { display:flex; gap:11px; align-items:center; }
#nb-app .nb-notice { display:flex; gap:11px; align-items:flex-start; border:1px solid #ebe1f3; border-radius:9px; background:#f6f0fb; padding:17px 20px; margin-bottom:22px; color:#a185b2; }
#nb-app .nb-notice p { font-size:11px; line-height:1.8; }
#nb-app .nb-notice .nb-icon { color:#b69ac9; margin-top:2px; }
#nb-app .nb-notice.compact { margin:22px; padding:14px; }
#nb-app .nb-notice.compact p { font-size:10px; }
#nb-app .nb-summary-list { margin:0 22px 20px; }
#nb-app .nb-summary-list>div { display:flex; justify-content:space-between; gap:20px; margin:0; padding:11px 0; font-size:12px; border-bottom:1px solid #f4eef8; }
#nb-app .nb-summary-list dt { color:#a38eaf; }
#nb-app .nb-summary-list dd { color:#876795; margin:0; }
#nb-app .nb-summary-list>.total { font-weight:600; padding-top:17px; border-bottom:0; }
#nb-app .nb-cash-summary>.nb-muted { margin:0 22px 21px; }
#nb-app .nb-muted { font-size:11px; line-height:1.8; color:#a58fb3; }
#nb-app .nb-quick-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:0 22px; }
#nb-app .nb-form { display:flex; flex-direction:column; gap:18px; }
#nb-app .nb-inline-form { padding:0 22px 24px; }
#nb-app .nb-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
#nb-app .nb-form label { display:flex; flex-direction:column; gap:7px; font-size:11px; color:#8d6f9d; font-weight:550; }
#nb-app .nb-form input,#nb-app .nb-form textarea,#nb-app .nb-form select { padding:10px 12px; border:1px solid #e8ddf0; border-radius:7px; background:#fff; width:100%; min-height:40px; color:#735a84; box-shadow:none; font-size:12px; font-weight:400; margin:0; }
#nb-app .nb-form input:disabled { background:#f8f4fb; color:#b099bf; }
#nb-app .nb-form textarea { resize:vertical; line-height:1.7; }
#nb-app .nb-form input::placeholder,#nb-app .nb-form textarea::placeholder { color:#bca9c8; }
#nb-app .nb-form>button { align-self:flex-start; }
#nb-app .nb-form-error { color:#ba6979; font-size:11px; line-height:1.7; }
#nb-app .nb-form-error:empty { display:none; }
#nb-app .nb-settings-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:22px; }
#nb-app .nb-brand-card { text-align:center; padding:35px 20px; }
#nb-app .nb-brand-card img { width:110px; height:110px; object-fit:contain; margin-bottom:20px; }
#nb-app .nb-brand-card h2 { color:#79488f; font-size:20px; font-weight:600; }
#nb-app .nb-brand-card p { color:#b395c0; font-size:12px; line-height:1.8; margin:12px 0 18px; }
#nb-app .nb-success { color:#5c997c; font-size:11px; }
#nb-app .nb-external-link { display:flex; gap:9px; align-items:center; color:#9960b7; font-size:11px; text-decoration:none; }
#nb-app .nb-external-link .nb-icon { width:13px; height:13px; }
#nb-app .nb-post-excerpt { max-width:400px; white-space:pre-wrap; overflow-wrap:anywhere; }
#nb-app .nb-dialog { background:#fff; border:1px solid #e6d9ee; border-radius:15px; padding:26px 28px; width:min(600px,calc(100vw - 32px)); max-height:90vh; color:var(--nb-ink); box-shadow:0 20px 90px #31133e33; }
#nb-app .nb-dialog::backdrop { background:#20122f70; backdrop-filter:blur(3px); }
#nb-app .nb-dialog-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; }
#nb-app .nb-dialog-head h2 { color:#603d76; font-size:21px; font-weight:600; }
#nb-app .nb-dialog-actions { display:flex; gap:9px; justify-content:flex-end; border-top:1px solid var(--nb-line); padding-top:20px; margin-top:4px; }
#nb-app .nb-reservation-info h3 { color:#765588; font-size:22px; margin:15px 0 4px; }
#nb-app .nb-reservation-info p { color:#aa91b9; font-size:12px; }
#nb-app .nb-reservation-info .nb-summary-list { margin:20px 0; }
#nb-app #nb-toast { position:fixed; right:30px; bottom:28px; background:#5d2a78; border-radius:9px; padding:15px 20px; color:#fff; font-size:12px; max-width:min(480px,90vw); box-shadow:0 8px 24px #41245624; z-index:99999; opacity:0; transform:translateY(15px); pointer-events:none; transition:opacity .2s,transform .2s; }
#nb-app #nb-toast.visible { opacity:1; transform:translateY(0); }
#nb-app #nb-toast.error { background:#964453; }
#nb-app .nb-loading,#nb-app .nb-load-error { text-align:center; padding:15vh 25px; color:#9d6db9; }
#nb-app .nb-load-error p { margin:15px 0; }
@media(min-width:1600px){#nb-app .nb-space{height:64px}#nb-app .nb-ring{width:187px;height:187px;margin-top:18px}#nb-app .nb-ring>div{width:157px;height:157px}}
@media(max-width:1380px){#nb-app .nb-sidebar{flex-basis:215px;padding-left:13px;padding-right:13px}#nb-app .nb-brand>span{font-size:17px}#nb-app .nb-main{padding:27px 24px 0}#nb-app .nb-topbar{padding:0 25px}#nb-app .nb-page-heading{align-items:flex-start;flex-direction:column;gap:18px}#nb-app .nb-heading-actions{align-self:flex-end;margin-top:-3px}#nb-app .nb-kpi{padding:15px}#nb-app .nb-kpi>strong{font-size:27px}#nb-app .nb-kpi>p{font-size:8px;gap:5px;flex-wrap:wrap}#nb-app .nb-space-grid{gap:6px;padding:0 20px}#nb-app .nb-space{height:47px}#nb-app .nb-space span{font-size:10px}#nb-app .nb-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(235px,1fr);gap:18px}#nb-app .nb-lower-grid{grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr);gap:18px}#nb-app .nb-map-footer{font-size:7px}#nb-app .nb-panel-heading{padding:19px}#nb-app .nb-panel-heading h2{font-size:13px}#nb-app .nb-ring{width:147px;height:147px}#nb-app .nb-ring>div{width:121px;height:121px}#nb-app .nb-occupancy>p{font-size:8px}#nb-app .nb-table td,#nb-app .nb-table th{padding-left:16px;padding-right:16px}}
@media(max-width:1100px){#nb-app .nb-sidebar{flex-basis:185px;padding:23px 10px}#nb-app .nb-brand img{width:35px;height:40px}#nb-app .nb-brand>span{font-size:15px}#nb-app .nb-brand small{font-size:5.3px;letter-spacing:.8px}#nb-app .nb-nav-item{padding:11px 9px;font-size:10px;gap:9px}#nb-app .nb-main{padding:24px 20px 0}#nb-app .nb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#nb-app .nb-overview-grid,#nb-app .nb-lower-grid,#nb-app .nb-settings-grid{grid-template-columns:minmax(0,1fr)}#nb-app .nb-occupancy{display:grid;grid-template-columns:180px 1fr;padding:20px;gap:10px}#nb-app .nb-occupancy .nb-panel-heading{grid-column:1/-1;padding:0 0 10px}#nb-app .nb-occupancy .nb-ring{grid-row:2/4;margin:0 auto}#nb-app .nb-occupancy>.nb-btn{width:100%;grid-column:2}#nb-app .nb-occupancy>p{display:none}#nb-app .nb-space{height:55px}#nb-app .nb-space-grid{gap:8px}#nb-app .nb-brand-card{display:none}#nb-app .nb-panel-heading{flex-wrap:wrap}#nb-app .nb-community p{font-size:9px}}
@media(max-width:782px){body.toplevel_page_nuestro-bazar #wpcontent{padding-left:0}#nb-app .nb-shell{flex-direction:column}#nb-app .nb-sidebar{flex-basis:auto;padding:16px;border-bottom:1px solid var(--nb-line)}#nb-app .nb-brand{justify-content:center;margin-bottom:16px}#nb-app .nb-brand img{width:36px;height:40px}#nb-app .nb-brand>span{font-size:19px}#nb-app .nb-brand small{font-size:6.5px}#nb-app .nb-workspace,#nb-app .nb-sidebar-bottom,#nb-app .nb-nav-label{display:none}#nb-app .nb-sidebar nav{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}#nb-app .nb-nav-item{width:auto;white-space:nowrap;margin:0;padding:9px 12px}#nb-app .nb-nav-count{display:none}#nb-app .nb-nav-item>.nb-icon{width:15px;height:15px}#nb-app .nb-topbar{height:49px;padding:0 20px}#nb-app .nb-private{display:none}#nb-app .nb-topbar-right{gap:8px}#nb-app .nb-main{padding:24px 16px 0}#nb-app h1{font-size:26px}#nb-app .nb-heading-actions{align-self:stretch;flex-wrap:wrap}#nb-app .nb-date-select{flex:1}#nb-app .nb-kpis{gap:10px}#nb-app .nb-kpis.three{grid-template-columns:1fr}#nb-app .nb-kpi{padding:13px}#nb-app .nb-kpi>strong{font-size:25px}#nb-app .nb-kpi-top{font-size:10px}#nb-app .nb-kpi>p{font-size:8px;margin-top:11px}#nb-app .nb-space-grid{gap:5px;padding:0 13px}#nb-app .nb-space{height:40px;border-radius:5px;gap:4px}#nb-app .nb-space span{font-size:9px}#nb-app .nb-space>.nb-icon{width:10px;height:10px}#nb-app .nb-panel-heading{padding:17px 16px;gap:12px}#nb-app .nb-site-label{font-size:7px;padding-left:16px;padding-right:16px}#nb-app .nb-map-footer{margin:0 14px;font-size:7px;flex-wrap:wrap}#nb-app .nb-map-footer>span{font-size:7px}#nb-app .nb-community{padding:16px;gap:12px;flex-wrap:wrap}#nb-app .nb-community strong{font-size:11px}#nb-app .nb-community-icon{width:34px;height:34px}#nb-app .nb-community>.nb-btn{margin-left:45px}#nb-app .nb-footer{font-size:7px;align-items:flex-start;gap:10px}#nb-app .nb-form-grid{grid-template-columns:1fr}#nb-app .nb-dialog{padding:21px}#nb-app .nb-search input{width:180px}#nb-app .nb-occupancy{grid-template-columns:145px 1fr;padding:17px}#nb-app .nb-occupancy .nb-ring{width:131px;height:131px}#nb-app .nb-occupancy .nb-ring>div{width:107px;height:107px}#nb-app .nb-occupancy>.nb-btn{font-size:9px;padding:9px}#nb-app .nb-occupancy-stats{padding:0}#nb-app .nb-table{min-width:490px}#nb-app .nb-table-wrap{overscroll-behavior-x:contain}}
@media(prefers-reduced-motion:reduce){#nb-app *{transition:none!important;scroll-behavior:auto!important}}

/* Comfortable reading contrast for daily administration. */
#nb-app .nb-nav-item{font-size:12px;color:#766780}
#nb-app .nb-page-heading h1+p,#nb-app .nb-panel-heading p,#nb-app .nb-muted,#nb-app .nb-form label,#nb-app .nb-reservation-info p{color:#796585;font-size:12px}
#nb-app .nb-kpi-top{color:#796585;font-size:12px}
#nb-app .nb-kpi>p{color:#887591;font-size:10px}
#nb-app .nb-panel-heading h2{font-size:15px}
#nb-app .nb-table th{font-size:11px;color:#807087}
#nb-app .nb-table td,#nb-app .nb-table b{font-size:12px;color:#715b7e}
#nb-app .nb-table small,#nb-app .nb-check-item small{font-size:10px;color:#8b7797}
#nb-app .nb-check-item b{font-size:12px;color:#755e83}
#nb-app .nb-empty h3{font-size:13px;color:#765688}
#nb-app .nb-empty p{font-size:11px;color:#927e9c}
#nb-app .nb-occupancy>p,#nb-app .nb-occupancy-stats span,#nb-app .nb-ring small{color:#94779f;font-size:10px}
#nb-app .nb-badge{font-size:10px}
#nb-app .nb-badge.purple{color:#8750a5}
#nb-app .nb-badge.amber{color:#92713a}
#nb-app .nb-badge.green{color:#40765d}
#nb-app .nb-space{color:#9b86aa}
#nb-app .nb-space.occupied{color:#8753a4}
#nb-app .nb-btn{font-size:12px}
#nb-app .nb-notice p,#nb-app .nb-notice.compact p{color:#8a6a9d;font-size:12px}
#nb-app .nb-community strong{font-size:13px;color:#78508e}
#nb-app .nb-community p{font-size:11px;color:#9276a3}
#nb-app .nb-map-footer,#nb-app .nb-site-label,#nb-app .nb-entrance{color:#927aa1}
@media(max-width:782px){#nb-app .nb-nav-item{font-size:11px}#nb-app .nb-panel-heading h2{font-size:14px}#nb-app .nb-btn{font-size:11px}#nb-app .nb-kpi-top{font-size:11px}#nb-app .nb-kpi>p{font-size:9px}#nb-app .nb-occupancy>.nb-btn{font-size:10px}}

@media(max-width:480px){#nb-app .nb-space-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}#nb-app .nb-space{height:51px;flex-direction:row;gap:8px}#nb-app .nb-space span{font-size:12px}#nb-app .nb-space>.nb-icon{width:14px;height:14px}}
