:root{--ink:#173246;--muted:#647987;--accent:#006caa;--line:#d6e3ea;--paper:#fff;--wash:#eef5f8;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--wash)}*{box-sizing:border-box}body{margin:0}button,input,a{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c89524;outline-offset:3px}[hidden]{display:none!important}.workspace-logo{width:205px;height:44px;object-fit:contain}.workspace-main{max-width:1180px;margin:0 auto;padding:42px 28px 60px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.workspace-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.4px;color:var(--accent);margin:0 0 12px}h1{font-size:36px;line-height:1.15;margin:0 0 12px;letter-spacing:-1px}h2{font-size:21px;margin:0 0 12px}h3{font-size:17px;margin:0 0 8px}p{line-height:1.55}.workspace-subtitle{margin:0;color:var(--muted);font-size:16px}.workspace-primary,.workspace-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border-radius:9px;padding:12px 18px;font-weight:700;text-decoration:none;border:1px solid var(--line);background:white;color:var(--accent)}.workspace-primary{background:var(--accent);color:white;border-color:var(--accent)}.workspace-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.workspace-stat{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;text-align:left;color:var(--ink);min-height:130px}.workspace-stat[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#e6f3fa}.workspace-stat strong{display:block;font-size:32px;font-weight:600;line-height:1.2;margin-bottom:10px}.workspace-stat span{display:block;font-size:14px;font-weight:700}.workspace-stat small{display:block;font-size:12px;margin-top:5px;color:var(--muted)}.workspace-content{background:white;border:1px solid var(--line);border-radius:14px;padding:26px}.workspace-tools{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--line)}.workspace-tools h2{margin-bottom:4px}.workspace-tools p{font-size:13px;color:var(--muted);margin:0}.workspace-search{display:block;font-size:13px;font-weight:700;min-width:280px}.workspace-search input{display:block;width:100%;min-height:44px;margin-top:7px;padding:10px 12px;border:1px solid #b7cbd8;border-radius:8px;background:#f8fbfd}.workspace-item{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.75fr) auto;align-items:center;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.workspace-item:last-child{border-bottom:0}.workspace-item p{margin:0;font-size:14px;color:var(--muted)}.workspace-item h3{overflow-wrap:anywhere}.workspace-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:6px;font-size:12px;font-weight:700;background:#edf3f7;color:#4d6678}.workspace-badge.soon{background:#e6f3fa;color:#006395}.workspace-badge.expired{background:#fff2dd;color:#875414}.workspace-item .workspace-due{font-size:13px;margin-top:8px}.workspace-actions{display:flex;gap:8px;align-items:center}.workspace-icon{width:44px;height:44px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--accent);font-size:18px}.workspace-status{font-size:13px;color:var(--muted);margin:18px 0 0}.workspace-status[data-error=true]{color:#9a302c;background:#fff2ed;padding:15px;border-radius:8px}.workspace-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.workspace-bottom a,.workspace-bottom button{font-size:13px}.workspace-empty{text-align:center;padding:50px 15px}.workspace-empty p{color:var(--muted);max-width:420px;margin:10px auto 24px}.workspace-detail{border:1px solid var(--line);border-radius:16px;padding:30px;width:min(560px,calc(100% - 28px));max-height:90vh;color:var(--ink);box-shadow:0 25px 90px #122c3340}.workspace-detail::backdrop{background:#17324666}.workspace-detail-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.workspace-detail h2{font-size:26px;margin-top:8px}.workspace-detail dl{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.workspace-detail dt{color:var(--muted)}.workspace-detail dd{margin:0;overflow-wrap:anywhere}.workspace-detail-note{background:#eef5f8;padding:16px;border-radius:9px;font-size:14px}.workspace-detail-note p{margin:6px 0 0}.workspace-demo{padding:10px 20px;background:#fff3d6;color:#70531e;text-align:center;font-size:13px}.workspace-demo button{margin-left:15px;border:0;background:transparent;color:inherit;text-decoration:underline}.workspace-pager{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:13px}@media(max-width:760px){.workspace-main{padding:26px 18px}.workspace-heading{align-items:start}h1{font-size:30px}.workspace-heading>.workspace-primary{font-size:13px;padding:10px}.workspace-stats{grid-template-columns:1fr 1fr;gap:10px}.workspace-stat{padding:16px;min-height:120px}.workspace-stat strong{font-size:28px}.workspace-content{padding:18px}.workspace-tools{display:block}.workspace-search{min-width:0;margin-top:18px}.workspace-item{grid-template-columns:1fr;gap:14px}.workspace-actions{justify-content:space-between}.workspace-actions>.workspace-secondary{flex:1}.workspace-bottom{align-items:start}.workspace-detail{padding:22px}.workspace-detail dl{grid-template-columns:105px 1fr}.workspace-pager{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s ease,border-color .15s ease}}
/* Weekly workspace: side filters on a wide tablet, an accessible left drawer below it. */
.workspace-main{max-width:1280px;padding-top:28px}.workspace-heading{margin-bottom:18px}h1{font-size:32px}.workspace-overdue{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 20px;font-size:13px;color:var(--muted)}.workspace-overdue button{border:0;background:#fff1da;color:#815a19;min-height:44px;padding:10px 14px;border-radius:8px;font-weight:700;text-align:left}.workspace-layout{display:grid;grid-template-columns:226px minmax(0,1fr);gap:22px;align-items:start}.workspace-filters{background:white;border:1px solid var(--line);border-radius:12px;padding:22px 18px}.workspace-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.workspace-filter-heading h2{font-size:18px}.workspace-filters .workspace-search{min-width:0}.workspace-filters fieldset{border:0;margin:24px 0 0;padding:0}.workspace-filters legend{font-size:13px;font-weight:700;margin-bottom:10px}.workspace-period button{display:block;width:100%;min-height:44px;border:0;border-radius:8px;background:white;text-align:left;padding:11px 12px;color:var(--ink);font-size:14px}.workspace-period button[aria-pressed=true]{background:#e6f3fa;color:var(--accent);font-weight:700}.workspace-types label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.workspace-types input{width:20px;height:20px;accent-color:var(--accent)}.workspace-types p,.workspace-preference-hint{font-size:12px;color:var(--muted);line-height:1.5}.workspace-reset{border:0;background:none;padding:10px 0;color:var(--accent);font-size:13px;min-height:44px}.workspace-filters #workspaceCustomDates label{display:block;margin-top:14px;font-size:13px}.workspace-filters input[type=date]{display:block;max-width:100%;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;min-height:44px;font:inherit}.workspace-content{padding:24px}.workspace-view{display:flex;border:1px solid var(--line);border-radius:9px;padding:3px;gap:3px}.workspace-view button{min-height:40px;border:0;background:white;color:var(--muted);border-radius:6px;padding:9px 13px;font-size:14px}.workspace-view button[aria-pressed=true]{background:var(--accent);color:white;font-weight:700}.workspace-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:var(--muted);font-size:13px}.workspace-calendar-toolbar>span{flex:1}.workspace-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0}.workspace-week-strip button{border:1px solid transparent;background:#f2f7fa;border-radius:9px;min-height:100px;padding:10px 2px;color:var(--ink)}.workspace-week-strip button.is-today{border-color:var(--accent)}.workspace-week-strip button[aria-pressed=true]{background:#d9edf7;border-color:var(--accent)}.workspace-week-strip span,.workspace-week-strip strong,.workspace-week-strip small{display:block}.workspace-week-strip strong{font-size:23px;margin:8px 0}.workspace-week-strip span,.workspace-week-strip small{font-size:12px}.workspace-day-heading{font-size:13px;color:var(--muted);margin:20px 0 0;padding:11px 0 3px}.workspace-item{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 0}.workspace-item>div:nth-child(2){grid-column:1;grid-row:2}.workspace-item>.workspace-actions{grid-column:2;grid-row:1 / 3}.workspace-item .workspace-due{display:none}.workspace-item p{font-size:13px;line-height:1.5}.workspace-item h3{font-size:16px}.workspace-item .workspace-secondary{font-size:13px}.workspace-tools .workspace-eyebrow{font-size:11px;letter-spacing:1px;margin:0 0 8px}.workspace-tools h2{font-size:21px}.workspace-week-bottom{display:flex;justify-content:space-between;gap:10px;padding-top:20px;margin-top:12px;border-top:1px solid var(--line)}.workspace-week-bottom button{font-size:13px}.workspace-filter-backdrop{position:fixed;inset:0;background:#17324677;z-index:10000}#workspaceShowFilters,#workspaceFiltersClose,#workspaceApply{display:none}#workspaceFilterError{color:#913423;background:#fff1e8;padding:12px;border-radius:8px}.workspace-filter-open{overflow:hidden}
@media(max-width:959px){.workspace-layout{grid-template-columns:1fr}.workspace-filters{display:none;position:fixed;inset:0 auto 0 0;width:min(330px,90vw);height:100dvh;overflow:auto;border-radius:0;z-index:10001;padding:24px}.workspace-filters.is-open{display:block}#workspaceShowFilters,#workspaceFiltersClose,#workspaceApply{display:inline-flex}#workspaceApply{width:100%;margin-top:15px}.workspace-main{padding:24px 18px 36px}.workspace-heading{gap:16px}.workspace-tools{display:flex;align-items:center}.workspace-search{margin-top:15px}}
@media(max-width:540px){.workspace-main{padding:24px 14px}.workspace-heading{display:block}h1{font-size:28px}.workspace-heading>.workspace-primary{margin-top:16px;min-height:44px}.workspace-subtitle{font-size:14px}.workspace-eyebrow{font-size:10px;letter-spacing:1px}.workspace-overdue{display:block}.workspace-overdue span{display:block;margin-top:10px}.workspace-content{padding:16px 12px}.workspace-tools{display:block}.workspace-view{margin-top:16px;display:inline-flex}.workspace-tools h2{font-size:19px}.workspace-week-strip{gap:3px}.workspace-week-strip button{min-height:91px}.workspace-week-strip strong{font-size:20px}.workspace-week-strip small{font-size:10px}.workspace-item{display:block;padding:16px 0}.workspace-item>div:nth-child(2){margin-top:10px}.workspace-item>.workspace-actions{margin-top:12px;justify-content:start}.workspace-actions>.workspace-secondary{flex:initial}.workspace-bottom{display:block}.workspace-bottom button{margin-top:12px}.workspace-week-bottom button{padding:10px;min-height:44px}.workspace-detail dl{grid-template-columns:1fr;gap:6px}.workspace-detail dd{margin-bottom:10px}.bn-global-nav{padding:12px!important}.workspace-logo{width:155px}.bn-global-nav nav a{font-size:12px!important}.bn-global-nav nav{gap:12px!important}.bn-global-nav nav a:first-child{display:none}.workspace-demo{font-size:11px;padding:8px 12px}}

.workspace-view-field{margin-top:24px}.workspace-view-field>span{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.workspace-view-field .workspace-view{display:flex;margin:0}.workspace-view-field button{flex:1}.workspace-tools{align-items:start}.workspace-calendar-toolbar #workspaceActiveFilters{font-size:12px}

.workspace-event-title{border:0;padding:0;background:none;color:var(--ink);font:inherit;font-weight:700;text-align:left;min-height:32px}.workspace-event-title:hover{color:var(--accent);text-decoration:underline}.workspace-item{cursor:pointer}.workspace-detail{width:min(720px,calc(100% - 48px));padding:34px}.workspace-detail dl{gap:18px;padding:24px 0}.workspace-detail-head h2{font-size:28px}@media(max-width:540px){.workspace-detail{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:24px;overflow:auto}.workspace-detail dl{gap:7px}.workspace-event-title{min-height:44px}.workspace-detail-head{position:sticky;top:-24px;background:white;padding-top:12px;padding-bottom:12px}.workspace-detail-head h2{font-size:25px}}

@media(max-width:540px){.workspace-detail{max-width:none;inset:0;width:100vw}}

/* Product selection and shared customer details. */
.workspace-products{margin-top:22px;border-top:1px solid var(--line);padding-top:12px}.workspace-products summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:700}.workspace-products summary span{font-weight:400;color:var(--muted);font-size:12px}.workspace-products fieldset{margin:0}.workspace-products label{display:flex;gap:10px;align-items:center;min-height:44px;font-size:14px}.workspace-products input{width:20px;height:20px;accent-color:var(--accent)}.workspace-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.workspace-product-logos{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0}.workspace-product-logos img{width:94px;height:30px;object-fit:contain;object-position:left center}.workspace-item .workspace-address{color:var(--ink);font-size:14px;margin-top:6px}.workspace-customer-offers{margin-bottom:20px}.workspace-related-offer{border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0}.workspace-related-offer.is-selected{background:#eef7fc;border-color:#8bbfda}.workspace-related-offer p{font-size:13px;margin:6px 0;color:var(--muted)}.workspace-related-offer button{margin-top:8px}.workspace-related-offer strong{font-size:14px}
@media(max-width:540px){.workspace-week-strip{position:sticky;top:0;z-index:5;background:white;padding:8px 0;box-shadow:0 5px 7px #1732460d}.workspace-day-heading{scroll-margin-top:118px}.workspace-detail-head{z-index:6}.workspace-product-logos img{width:88px;height:28px}}

/* Restrained paytec brand accent; blue remains the primary interface colour. */
.workspace-content{border-top:3px solid #ff810d}.workspace-detail-head{border-bottom:2px solid #ff810d;padding-bottom:16px}.workspace-detail-head .workspace-product-logos{margin-top:10px}

.workspace-item .workspace-contact{font-size:14px;color:var(--ink);margin:2px 0 8px}

.workspace-item .workspace-memo-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-wrap;line-height:1.5;font-size:14px;height:4.5em;margin-top:12px;color:var(--muted);overflow-wrap:anywhere}.workspace-memo-more{border:0;background:transparent;padding:4px 0;min-height:44px;font-size:13px;color:var(--accent)}.workspace-memo-editor{border-top:1px solid var(--line);padding-top:20px;margin:22px 0}.workspace-memo-editor label{font-weight:700;display:block;margin-bottom:10px}.workspace-memo-editor textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:150px;border:1px solid #b7cbd8;border-radius:9px;padding:12px;font:16px/1.5 Arial,sans-serif;color:var(--ink)}.workspace-memo-editor textarea:focus-visible{outline:3px solid #ff810d;outline-offset:2px}.workspace-memo-editor p{font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.workspace-memo-actions{display:flex;gap:10px;flex-wrap:wrap}.workspace-memo-actions button{font-size:13px}.workspace-memo-editor #workspaceMemoCurrent{padding:12px;background:#fff1da}

/* Centrally stored appointments and flexible tasks. */
.planner-section{margin:18px 0 26px;padding-bottom:20px;border-bottom:1px solid var(--line)}.planner-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.planner-actions button{min-width:150px;flex:1;font-size:13px}.planner-hint,.planner-message{font-size:13px;line-height:1.5;color:var(--muted)}.planner-message{white-space:pre-wrap}.planner-grid{display:grid;grid-template-columns:28px repeat(var(--days),minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.planner-day-head{height:58px;background:#eef6fb;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;gap:5px}.planner-axis{font-size:11px;color:var(--muted)}.planner-scale,.planner-time-area{position:relative}.planner-scale span{position:absolute;left:2px}.planner-time-area{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#e1ebf1 47px,#e1ebf1 48px);cursor:crosshair}.planner-time-block{position:absolute;min-height:0;border:1px solid white;border-left:3px solid #0077b5;border-radius:5px;padding:3px;font-size:11px;line-height:1.3;text-align:left;background:#d8edf8;color:#174360;overflow:hidden;overflow-wrap:anywhere}.planner-time-block.installation{background:#fff0db;border-left-color:#f78c20}.planner-time-block.private{background:#eee5f5;border-left-color:#8b67a0}.planner-time-block.muted{background:#e8ebee;border-left-color:#84919b;color:#52616d}.planner-event-card,.planner-history-item{padding:14px;border:1px solid var(--line);border-radius:9px;margin:12px 0}.planner-event-card p{margin:5px 0;font-size:14px}.planner-event-card .workspace-memo-preview{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.5em;line-height:1.5}.planner-dialog label{display:block;font-size:14px;font-weight:700;margin:14px 0}.planner-dialog input:not([type=checkbox]),.planner-dialog select,.planner-dialog textarea{display:block;box-sizing:border-box;min-height:44px;width:100%;border:1px solid #b7cbd8;border-radius:8px;padding:10px;font:16px Arial,sans-serif;margin-top:6px;background:white;color:var(--ink)}.planner-dialog input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.planner-dates{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.planner-clock{display:flex;align-items:center;gap:4px}.planner-clock select{min-width:0}.planner-products{border:1px solid var(--line);border-radius:9px;padding:12px;margin:18px 0}.planner-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.planner-products label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;cursor:pointer;min-width:0;overflow-wrap:anywhere}.planner-products label input[type=checkbox]{flex:0 0 20px;margin:0}.planner-task-date{display:flex;gap:8px;align-items:center}.planner-task-date input{min-width:0}.planner-full-memo{white-space:pre-wrap;overflow-wrap:anywhere}.planner-form>button[type=submit]{width:100%;margin-top:14px}.planner-dialog:focus-visible,.planner-time-area:focus-visible{outline:3px solid #ff810d;outline-offset:2px}@media(max-width:540px){.planner-grid{grid-template-columns:24px repeat(var(--days),minmax(0,1fr));margin-left:-7px;margin-right:-7px}.planner-time-block{font-size:9px;padding:2px;border-left-width:2px}.planner-day-head{font-size:10px}.planner-dialog .workspace-detail-head{position:static}.planner-dates{gap:0 10px}.planner-actions button{min-width:125px}}

.planner-day>button.planner-day-head{width:100%;border:0;color:var(--ink)}@media(max-width:540px){.planner-grid.is-week .planner-time-block{font-size:0}.planner-grid:not(.is-week) .planner-time-block{font-size:13px;padding:5px}.planner-grid:not(.is-week) .planner-day-head{font-size:13px}}
.workspace-contract-price-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.88rem;table-layout:fixed}.workspace-contract-price-table th,.workspace-contract-price-table td{padding:9px 7px;border-bottom:1px solid #dce7ed;text-align:right;vertical-align:top;overflow-wrap:anywhere}.workspace-contract-price-table th:first-child,.workspace-contract-price-table td:first-child{width:43%;text-align:left}.workspace-contract-price-table thead,.workspace-contract-price-table tbody tr:last-child{background:#eaf5fb}.workspace-contract-price-table th:nth-child(2){width:12%;min-width:3.4em;white-space:nowrap}@media(max-width:480px){.workspace-contract-price-table{font-size:.76rem}.workspace-contract-price-table th,.workspace-contract-price-table td{padding:8px 4px}}

.workspace-dictation{padding:12px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workspace-dictation p,.workspace-dictation small,.workspace-dictation textarea{width:100%;margin:0}.workspace-dictation small{color:var(--muted);line-height:1.5}.workspace-dictation textarea{font:inherit;min-height:110px;border:1px solid var(--line);border-radius:8px;padding:10px}.workspace-dictation button{min-height:44px}

.workspace-contract-terms{display:grid;gap:6px;margin:18px 0}.workspace-contract-terms h3{margin:0}.workspace-contract-terms a{display:block;min-height:44px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#eef7fc;line-height:1.4;overflow-wrap:anywhere}

.workspace-payment-details form{display:grid;gap:14px;margin:16px 0}.workspace-payment-details label{display:grid;gap:6px;font-size:14px;min-width:0}.workspace-payment-details input,.workspace-payment-details select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #cbdde6;border-radius:7px;background:#fff;color:#173747;font:inherit}.workspace-payment-details fieldset{min-width:0;margin:0;padding:12px;border:1px solid #dce8ee;border-radius:9px}.workspace-payment-details legend{padding:0 5px;font-weight:600}.workspace-payment-grid{display:grid;grid-template-columns:1fr;gap:12px}.workspace-payment-grid .workspace-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.workspace-payment-grid .workspace-payment-grid{grid-template-columns:1fr}}

.workspace-payment-details{margin-block:14px}.workspace-payment-details > button{margin-bottom:12px}.planner-dialog > .workspace-secondary{margin:6px 8px 6px 0}

.workspace-month-points{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;margin:0 0 20px;background:#edf7fe;border:1px solid #d6e3ea;border-top:3px solid #ed8926;border-radius:12px}.workspace-month-points .workspace-eyebrow{margin-bottom:6px}.workspace-month-points h2{margin:0;font-size:20px}.workspace-month-points p:not(.workspace-eyebrow){margin:5px 0 0;color:var(--muted);font-size:13px}.workspace-month-points-value{display:block;font-size:30px;text-align:right}.workspace-month-points>div:last-child{text-align:right}@media(max-width:540px){.workspace-month-points{padding:16px;gap:14px;flex-wrap:wrap}.workspace-month-points>div:last-child,.workspace-month-points-value{text-align:left}}

@media(max-width:480px){.workspace-contract-price-table th:nth-child(2){width:15%}.workspace-contract-price-table th:first-child,.workspace-contract-price-table td:first-child{width:40%}}
.workspace-nexi-rates{display:grid;gap:10px;margin:14px 0}.workspace-nexi-rate{display:grid;grid-template-columns:minmax(130px,1fr) repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding:12px;background:#eef7fc;border:1px solid #dce8ee;border-radius:8px}.workspace-nexi-rate>label:first-child{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:600}.workspace-nexi-rate input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#e77d27}.workspace-payment-details input:disabled{background:#f3f5f6;color:#667580}@media(max-width:560px){.workspace-nexi-rate{grid-template-columns:1fr}.workspace-nexi-rate>label:first-child{min-height:32px}}

/* Keep the wordmark within its mobile header cell. */
.bn-global-nav>.bn-nav-logo{width:205px;max-width:100%;padding:0;justify-content:flex-start}.workspace-logo{max-width:100%}

.bn-global-nav>nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.bn-global-nav>nav>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}

/* Calendar review 22 October: precise time positions, readable days and selected flexible dates. */
.planner-calendar-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 12px;font-size:14px}.planner-calendar-heading span{color:var(--muted)}
.planner-calendar-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:9px;overscroll-behavior-x:contain}.planner-calendar-scroll:focus-visible{outline:3px solid #ff810d;outline-offset:2px}
.planner-calendar-scroll .planner-grid{grid-template-columns:48px repeat(var(--days),minmax(125px,1fr));border:0;border-radius:0;margin:0;overflow:visible}.planner-calendar-scroll .planner-grid:not(.is-week){grid-template-columns:48px minmax(0,1fr)}
.planner-calendar-scroll .planner-day-head{font-size:12px}.planner-calendar-scroll .planner-time-area{background:none;border-left:0}.planner-time-guide{position:absolute;left:0;right:0;border-top:1px solid #dbe6ed;pointer-events:none}.planner-scale span{left:5px}.planner-scale .planner-end-tick{transform:translateY(-100%)}
.planner-calendar-scroll .planner-time-block{box-sizing:border-box;font-size:12px;line-height:1.3;padding:5px 6px;border-left-width:3px;min-height:0;cursor:pointer}.planner-time-block>span,.planner-time-block>strong{display:block}.planner-event-name{margin:2px 0}.planner-event-address{white-space:pre-line}.planner-calendar-scroll .planner-time-block.is-short{padding:2px 4px;white-space:nowrap;text-overflow:ellipsis}.planner-time-block.is-short .planner-event-time,.planner-time-block.is-short .planner-event-name{display:inline;margin:0}.planner-time-block.is-short .planner-event-name:before{content:' · '}.planner-time-block.is-short .planner-event-address{display:none}.planner-time-block:focus-visible{outline:3px solid #ff810d;outline-offset:-3px;z-index:2}
.planner-date-calendar{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f7fafc}.planner-month-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.planner-month-head button{min-width:44px;min-height:44px}.planner-month-head strong{font-size:15px}.planner-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.planner-weekday{text-align:center;font-size:12px;color:var(--muted);padding:6px 0}.planner-date-choice{min-width:0;min-height:44px;padding:4px 0;border:1px solid #d6e3eb;border-radius:6px;background:white;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.planner-date-choice[aria-pressed=true]{background:#e3f1fa;border-color:#0879b5;color:#075681;font-weight:700}.planner-date-choice:focus-visible{outline:3px solid #ff810d;outline-offset:1px}.planner-date-calendar .planner-hint{margin:10px 0 0}
/* End calendar review. */
/* Prevent the week grid from widening its surrounding dashboard grid cell. */
.workspace-content:has(.planner-calendar-scroll){min-width:0}.planner-section{min-width:0}.planner-calendar-scroll{width:100%}
/* Replace the former text-free mobile week blocks; day columns scroll instead. */
.planner-calendar-scroll .planner-grid .planner-time-block{font-size:12px;line-height:1.3}
.planner-calendar-scroll .planner-axis{position:sticky;left:0;z-index:3;background:white}.planner-calendar-scroll .planner-axis .planner-day-head{background:#eef6fb}
