/* POS catalog scroll, staff overview fit, receipt payments, and note controls. */
.portal-main .pos-register.compact-register{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:16px!important}
.portal-main .pos-register.compact-register .pos-catalog-section{flex:0 0 auto}
.portal-main .pos-register.compact-register .pos-item-grid-3x6{display:grid!important;grid-template-rows:none!important;flex:none!important}
.staff-welcome.glass-panel,.staff-overview-card.glass-panel{box-sizing:border-box;padding:24px 26px!important;overflow:visible!important}
.staff-welcome>*:first-child,.staff-overview-card>*:first-child{margin-top:0}
.staff-overview-card .section-heading{min-width:0;margin:0 0 10px}
.staff-appointment-list article{grid-template-columns:72px minmax(0,1fr) auto!important;gap:14px;align-items:center;min-width:0}
.staff-appointment-copy{min-width:0}.staff-appointment-copy h3,.staff-appointment-copy p,.staff-appointment-copy small{max-width:100%;overflow-wrap:anywhere}
.appointment-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}
.receipt-payment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.receipt-payment-actions .button{width:100%;margin:0}.receipt-unpaid-notice{background:rgba(207,67,91,.1)!important;color:#9f3048!important;font-weight:800}
.client-note-timeline article header>span{display:flex;align-items:center;gap:10px}.client-note-timeline article header>span form{margin:0}.note-delete-link{border:0;background:transparent;color:#a22e4b;font:inherit;font-size:.72rem;font-weight:800;text-decoration:underline;cursor:pointer;padding:0}
@media(max-width:900px){.portal-main .pos-register.compact-register{max-height:min(68vh,720px)!important}.staff-appointment-list article{grid-template-columns:58px minmax(0,1fr)!important}.appointment-controls{grid-column:1/-1;justify-content:flex-start}.staff-welcome.glass-panel,.staff-overview-card.glass-panel{padding:20px!important}}
@media(max-width:560px){.receipt-payment-actions{grid-template-columns:1fr}.staff-welcome h1{font-size:1.5rem}.staff-appointment-list article{gap:10px}}
@media print{.receipt-payment-actions{display:none!important}}
