/* Readability, dashboard notes, selected-day calendar and interactive POS. */
.portal-main .glass-card{width:100%;max-width:none;box-sizing:border-box;color:var(--ink,#2f2028)}
.portal-main .glass-card :is(h1,h2,h3,h4,b,strong,label,li,th,td){color:inherit}
.portal-main .glass-card :is(p,small){color:var(--muted,#735f68)}
.portal-main .report-lead,.portal-main .report-lead :is(h2,h3,b,strong,span,p,small){color:#fff!important}
.portal-main :is(.button.primary,.btn-primary,.btn-small),.portal-main :is(.button.primary,.btn-primary,.btn-small) :is(span,b,strong){color:#fff!important}
.portal-main .best-value{color:#fff!important}
.portal-main .plan-card :is(h2,.plan-price strong,li),.portal-main .billing-note b,.portal-main .pos-checkout :is(h2,b,strong),.portal-main .pos-register h2,.portal-main .recent-sales h2,.portal-main .inventory-manager b{color:var(--ink,#2f2028)!important}
.portal-main .billing-note p,.portal-main .plan-card p,.portal-main .plan-card .plan-price span{color:var(--muted,#735f68)!important}

.upcoming-card .activity-list{display:grid;gap:9px}.booking-row{display:grid!important;grid-template-columns:1fr 78px!important;align-items:center;gap:18px;padding:13px 14px!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:16px;background:rgba(255,255,255,.38)}.booking-row>div{display:grid;gap:4px}.booking-row>div b{font-size:.95rem}.booking-row>div span,.booking-row>div small{color:var(--muted)}.booking-row time{display:grid;place-items:center;align-content:center;min-height:65px;border-left:1px solid rgba(109,67,87,.12);color:var(--rose);text-align:center}.booking-row time strong{font:700 2rem/.9 Georgia,serif;color:var(--ink)}.booking-row time span{font-size:.7rem;font-weight:850;letter-spacing:.12em;margin-top:6px;color:var(--rose)}
.notes-hub{margin-top:20px;padding:24px}.notes-hub .card-head h3{margin:5px 0}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.notes-grid>article{padding:16px;border:1px solid rgba(255,255,255,.86);border-radius:18px;background:rgba(255,255,255,.38);box-shadow:inset 0 1px rgba(255,255,255,.9)}.notes-grid header{display:flex;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(106,64,83,.1)}.notes-grid header>i{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;background:rgba(196,100,137,.12);color:var(--rose);font-style:normal}.notes-grid header span{display:grid}.notes-grid header small,.notes-grid>article>p{color:var(--muted)}.note-item{display:grid;gap:3px;padding:11px 2px;border-bottom:1px solid rgba(106,64,83,.08)}.note-item:last-child{border-bottom:0}.note-item span{font-size:.78rem;color:var(--muted);line-height:1.35}

.calendar-cell.selected{background:linear-gradient(145deg,#fff,#f5dce5)!important;box-shadow:inset 0 0 0 2px rgba(184,86,124,.46),0 8px 20px rgba(95,45,67,.12);z-index:2}.day-agenda{scroll-margin-top:90px}.day-agenda [hidden]{display:none!important}.month-agenda>article{grid-template-columns:52px 72px minmax(190px,1fr) 85px minmax(260px,auto)}.agenda-actions .button.success{background:linear-gradient(145deg,#e2f1e7,#c9e5d4);color:#346d50!important;border-color:#fff}.agenda-actions .button.danger{background:linear-gradient(145deg,#fff0f1,#f5d4d9);color:#a23f52!important;border-color:#fff}

.pos-layout{grid-template-columns:minmax(0,1fr) 370px}.pos-register .section-heading p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.pos-item{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.pos-item:hover,.pos-item:focus-visible{transform:translateY(-2px);outline:0;border-color:rgba(190,93,132,.38);box-shadow:inset 0 1px #fff,0 14px 30px rgba(79,43,60,.11)}.pos-item.in-cart{border-color:rgba(178,79,119,.54);background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(238,201,215,.36));box-shadow:inset 0 0 0 1px rgba(180,79,119,.16),0 13px 28px rgba(79,43,60,.1)}.pos-item.out-of-stock{opacity:.58;cursor:not-allowed}.receipt-preview{padding:22px!important;background:linear-gradient(155deg,rgba(255,255,255,.86),rgba(255,249,246,.68))!important}.receipt-brand{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px dashed rgba(70,45,55,.24)}.receipt-brand img{width:43px;height:43px;object-fit:contain}.receipt-brand span{display:grid}.receipt-brand small{font-size:.62rem;letter-spacing:.14em;margin-top:3px}.receipt-meta{display:flex;justify-content:space-between;padding:10px 0;color:var(--muted);font-size:.7rem}.receipt-client{margin:10px 0;padding:9px 11px;border-radius:11px;background:rgba(196,100,137,.08);font-size:.78rem;font-weight:750}.receipt-preview-lines{min-height:128px;margin-top:10px;border-top:1px dashed rgba(70,45,55,.24);border-bottom:1px dashed rgba(70,45,55,.24)}.receipt-preview-lines>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(70,45,55,.07)}.receipt-preview-lines>div:last-child{border-bottom:0}.receipt-preview-lines span{display:grid;gap:3px}.receipt-preview-lines small,.receipt-preview-lines>p{color:var(--muted);font-size:.7rem}.receipt-preview-lines>p{text-align:center;padding:28px 5px}.receipt-preview-total{display:flex;justify-content:space-between;align-items:baseline;padding:15px 0}.receipt-preview-total strong{font:700 1.55rem Georgia,serif!important}.receipt-preview .receipt-note{margin:0 0 13px}.pos-print{width:100%;margin-top:8px}.staff-actions{display:flex!important;align-items:flex-start!important;gap:8px;position:relative}.staff-actions details summary{cursor:pointer;color:var(--rose);list-style:none}.staff-actions details form{position:absolute;right:0;top:28px;z-index:3;width:260px;padding:12px;border:1px solid #fff;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(63,33,48,.2)}.staff-actions textarea{width:100%;margin-bottom:8px}

@media(max-width:1050px){.notes-grid{grid-template-columns:1fr}.month-agenda>article{grid-template-columns:48px 65px 1fr}.month-agenda .agenda-price{display:none}.agenda-actions{grid-column:3;justify-content:flex-start}.pos-layout{grid-template-columns:1fr}.pos-checkout{position:static}}
@media(max-width:620px){.booking-row{grid-template-columns:1fr 64px!important}.month-agenda>article{grid-template-columns:44px 1fr}.month-agenda time{display:none}.agenda-actions{grid-column:2}.notes-hub{padding:16px}}
@media print{.pos-register,.inventory-manager,.recent-sales,.portal-alert{display:none!important}.pos-layout{display:block!important}.receipt-preview{position:static!important;max-width:430px;margin:auto;box-shadow:none!important;border:1px solid #ddd!important}.receipt-preview :is(.field,.receipt-note,.pos-pay,.pos-print){display:none!important}}
