/* Shared action pills. Custom map nodes, shift colors and status labels keep their colors. */
:root { --hub-action-bg:#fff; --hub-action-ink:#171717; --hub-action-border:#d6c9ba; }
body :is(.btn,.btn-secondary,.btn-primary,.section-add-btn,.unmatched-save-btn,.expand-all-btn,.add-step-btn,.add-ing-btn,.add-window,.cal-export-btn,.menu-build-toggle,.menu-mini-btn,.tab-btn,.prep-phase-btn,.reaction-pill,.ack-btn,.primary-btn,.btn-outline,.btn-action,.small-btn,.cl-btn,.add-btn,.add-item-btn,.qbtn,.chip,.pill-btn,.filter-bar-btn,[data-planning="recipes"] nav button,.shared-entry,.shared-heading>button,.switch button,.view-btn,.hub-view-btn,.unmatched-add-toggle,button.primary,.cx-send,.inline-reply-compose button,.pv-tools button,.pv-tabs button,.pv-selection button,.pv-project-link button,.map-select-tools button,.po-assignments>button,.view-switch button,.segmented button,.cl-tabs button,#bulk,dialog button[type="submit"]) {
  background:var(--hub-action-bg)!important;
  color:var(--hub-action-ink)!important;
  border:1px solid var(--hub-action-border)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
body :is(.btn,.btn-primary,.primary-btn,.btn-outline,.btn-action,.small-btn,.cl-btn,.add-btn,.add-item-btn,.qbtn,.chip,.pill-btn,.view-btn,.hub-view-btn,button.primary,.cx-send,.inline-reply-compose button,.pv-tools button,.pv-tabs button,.pv-selection button,.view-switch button,.segmented button,.cl-tabs button,#bulk):hover:not(:disabled) {
  border-color:#81766a!important;
  background:#fff!important;
}
body :is(.view-switch,.segmented,.cl-tabs,.pv-tabs) button[aria-pressed="true"],
body :is(.chip,.view-btn,.hub-view-btn,.qbtn).active {
  border-color:#5e554d!important;
  box-shadow:inset 0 0 0 1px #5e554d!important;
  font-weight:600;
}
body :is(.btn,.btn-primary,.primary-btn,.cl-btn,.view-switch button,.pv-tools button):focus-visible {
  outline:2px solid #756d64;outline-offset:3px;
}
body :is(.btn,.btn-primary,.primary-btn,.cl-btn,button.primary,.view-switch button):disabled {
  opacity:.45;cursor:not-allowed;
}
.prep-board-switch .view-switch { background:#fff!important; border-radius:999px!important; }
#prepOverview .po-stats strong { font-size:14px; font-weight:600; }
.staff-card .staff-name.sqv-open-btn { font-size:13px!important;line-height:1.4!important;font-weight:500!important; }

body :is(.btn-secondary,.section-add-btn,.unmatched-save-btn,.expand-all-btn,.add-step-btn,.add-ing-btn,.add-window,.cal-export-btn,.menu-build-toggle,.menu-mini-btn,.tab-btn,.prep-phase-btn,.reaction-pill,.ack-btn):is(.active,.selected,[aria-pressed="true"]){border-color:#5e554d!important;box-shadow:inset 0 0 0 1px #5e554d!important;}

body [data-planning="recipes"] nav button[aria-pressed="true"],body .switch button.active{border-color:#5e554d!important;box-shadow:inset 0 0 0 1px #5e554d!important;font-weight:600;}
/* Consistent return navigation for every tool. */
body a.back-tools{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid #d7c4ac;border-radius:999px;background:#fff;color:#171717;font:400 12px/1.2 'DM Sans',Arial,sans-serif;text-decoration:none;white-space:nowrap}
body a.back-tools:hover{background:#f8f5f0;border-color:#bba991}body a.back-tools:focus-visible{outline:2px solid #a93963;outline-offset:3px}.tool-back-row{margin:0 0 18px}
@media print{.back-tools,.tool-back-row{display:none!important}}

/* Match Today's Add Note text actions on the requested hub pages. */
:is(body,#hub-action-scope)[data-action-style="add-note"] :is(
 .btn,.btn-secondary,.btn-primary,.primary-btn,.btn-outline,.btn-action,.small-btn,
 .cl-btn,.cl-tabs button,.filter-bar-btn,.expand-all-btn,.chip,.add-btn,.add-item-btn,
 .pub-chip,.pub-tool,.qbtn,.hub-view-btn,.view-btn,.tab-btn,.away-btn,
 button.primary,.switch button,.view-switch button,.segmented button,
 .pv-tools button,.pv-tabs button,.pv-selection button,.pv-project-link button,
 .map-select-tools button,.pg-view-switch button,.pg-add-task,.pg-notes-action,
 .og-view-toggle button,.rd-actions button,.rd-dialog button,.rd-preview-actions a,dialog button[type="submit"]
):not(.header-icon-btn):not(.btn-icon){
 font-family:'Segoe UI',Arial,sans-serif!important;
 font-size:11px!important;font-weight:500!important;line-height:1.55!important;
 letter-spacing:normal!important;text-transform:capitalize!important;
 color:#171717!important;background:#fff!important;
 border:1px solid #d6c9ba!important;border-radius:999px!important;box-shadow:none!important;
 padding:7px 10px!important;min-height:34px;gap:7px;
}
:is(body,#hub-action-scope)[data-action-style="add-note"] :is(
 .cl-tabs button,.chip,.pub-chip,.qbtn,.hub-view-btn,.view-btn,.tab-btn,.away-btn,
 .switch button,.view-switch button,.segmented button,.pv-tabs button,
 .pg-view-switch button,.og-view-toggle button
):not(.header-icon-btn):not(.btn-icon):is(.active,.selected,[aria-pressed="true"]){
 border-color:#5e554d!important;box-shadow:inset 0 0 0 1px #5e554d!important;
}

/* View selectors float directly on the page; only the individual pills have a surface. */
body :is(.og-view-toggle,.pg-view-switch,#viewSwitch,.top-controls .prep-view-toggle,.prep-board-switch .view-switch){
 background:transparent!important;border:0!important;box-shadow:none!important;
 padding:0!important;gap:6px!important;height:auto!important;border-radius:0!important;overflow:visible!important;
}
body :is(.og-view-toggle,.pg-view-switch,#viewSwitch,.top-controls .prep-view-toggle,.prep-board-switch .view-switch) button:is(button,#pv-prep,#pv-eod,#showList,#showBoard){
 background:#fff!important;color:#171717!important;border:1px solid #d6c9ba!important;
 border-radius:999px!important;box-shadow:none!important;
}
body :is(.og-view-toggle,.pg-view-switch,#viewSwitch,.top-controls .prep-view-toggle,.prep-board-switch .view-switch) button:is(button,#pv-prep,#pv-eod,#showList,#showBoard)[aria-pressed="true"]{
 border-color:#5e554d!important;box-shadow:inset 0 0 0 1px #5e554d!important;
}

/* Equal-width neighboring view selectors. */
body :is(.og-view-toggle,.pg-view-switch,.view-switch,.segmented,.switch,.prep-view-toggle,.pv-tabs,.hub-view-toggle){display:inline-grid!important;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;gap:6px;max-width:100%}
body :is(.og-view-toggle,.pg-view-switch,.view-switch,.segmented,.switch,.prep-view-toggle,.pv-tabs,.hub-view-toggle)>button{width:100%;min-width:0;box-sizing:border-box;justify-content:center;text-align:center;white-space:nowrap}

body .cl-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;width:100%;max-width:580px}body .cl-tabs>button{width:100%;box-sizing:border-box;text-align:center}
