/* Scoped personal workspace; the legacy panel and global popup rules are unchanged. */
.personal-cashier:not(.pc-operational){box-sizing:border-box;min-height:100dvh;background:#f2efe9;color:#1c1917;padding:0 16px 24px;font:400 16px/1.4 Outfit,system-ui,sans-serif}.personal-cashier:not(.pc-operational) *{box-sizing:border-box}.personal-cashier:not(.pc-operational) .pc-header{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:16px 0;border-bottom:1px solid #e2dcd3}.personal-cashier:not(.pc-operational) .pc-logo{display:flex;align-items:center;justify-content:center;min-height:94px;border-radius:20px;background:#111;overflow:hidden}.personal-cashier:not(.pc-operational) .pc-logo img{display:block;max-width:100%;width:188px;height:94px;object-fit:contain}.personal-cashier:not(.pc-operational) .pc-identity{display:grid;gap:4px;min-width:0;overflow-wrap:break-word}.personal-cashier:not(.pc-operational) .pc-identity strong{font-size:20px;font-weight:600}.personal-cashier:not(.pc-operational) .pc-identity span{font-size:16px;color:#57534e}.personal-cashier:not(.pc-operational) .pc-nav{display:flex;align-items:center;gap:4px;background:#ece7df;border:1px solid #e2dcd3;padding:4px;border-radius:999px;min-width:0}.personal-cashier:not(.pc-operational) .pc-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;color:#57534e;text-decoration:none;font-size:17px;font-weight:500;white-space:nowrap;border-radius:999px}.personal-cashier:not(.pc-operational) .pc-nav a.is-active{background:#8b1515;color:#fff}.personal-cashier:not(.pc-operational) .pc-branch{grid-column:2/-1;justify-self:end;display:flex;align-items:center;gap:10px;max-width:100%}.personal-cashier:not(.pc-operational) .pc-branch select{min-height:44px;max-width:100%;font:500 16px Outfit,system-ui,sans-serif;border:1px solid #ded7ce;border-radius:12px;background:#fff;padding:8px 12px}.personal-cashier:not(.pc-operational) .pc-content{max-width:1200px;margin:20px auto 0;outline:none}.personal-cashier:not(.pc-operational) .pc-card{background:#fff;border:1px solid #e5dfd5;border-radius:24px;padding:24px;min-width:0}.personal-cashier:not(.pc-operational) .pc-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.personal-cashier:not(.pc-operational) h1{font-size:25px;font-weight:600;line-height:1.25;margin:0}.personal-cashier:not(.pc-operational) h2{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 12px}.personal-cashier:not(.pc-operational) button{min-height:44px;padding:10px 16px;border:1px solid #e5dfd5;border-radius:999px;background:#faf8f5;color:#1c1917;font:500 16px/1.25 Outfit,system-ui,sans-serif;cursor:pointer}.personal-cashier:not(.pc-operational) button:disabled{opacity:.6;cursor:wait}.personal-cashier:not(.pc-operational) :is(button,a,select):focus-visible{outline:2px solid #8b1515;outline-offset:3px}.personal-cashier:not(.pc-operational) .pc-heading-actions{display:flex;align-items:center;gap:12px}.personal-cashier:not(.pc-operational) .pc-status{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:5px 12px;background:#edf5ef;color:#375d40;font-size:15px}.personal-cashier:not(.pc-operational) .pc-status.is-closed{background:#f0ece6;color:#57534e}.personal-cashier:not(.pc-operational) .pc-day{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:16px}.personal-cashier:not(.pc-operational) .pc-day strong{font-weight:600;font-variant-numeric:tabular-nums}.personal-cashier:not(.pc-operational) .pc-day span{color:#78716c;font-size:14px}.personal-cashier:not(.pc-operational) .pc-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.personal-cashier:not(.pc-operational) .pc-totals>div{min-width:0;padding:16px 12px;background:#f7f5f1;border:1px solid #eae4dc;border-radius:16px}.personal-cashier:not(.pc-operational) .pc-totals dt{font-size:16px;color:#57534e;margin-bottom:12px}.personal-cashier:not(.pc-operational) .pc-totals dd{font-size:28px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;margin:0;overflow-wrap:break-word}.personal-cashier:not(.pc-operational) .pc-readonly{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0 24px;color:#78716c;font-size:14px}.personal-cashier:not(.pc-operational) .pc-readonly strong{color:#8b1515;font-weight:600}.personal-cashier:not(.pc-operational) .pc-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #eae4dc;border-radius:16px;scrollbar-gutter:auto}.personal-cashier:not(.pc-operational) table{width:100%;border-collapse:collapse;table-layout:fixed}.personal-cashier:not(.pc-operational) th,.personal-cashier:not(.pc-operational) td{padding:12px;text-align:center;vertical-align:middle;border-bottom:1px solid #efebe5;font-size:16px;line-height:1.35;font-variant-numeric:tabular-nums}.personal-cashier:not(.pc-operational) th{font-weight:500;background:#f7f5f1;font-size:14px}.personal-cashier:not(.pc-operational) :is(th,td):first-child{text-align:left;width:34%}.personal-cashier:not(.pc-operational) :is(th,td):nth-child(2){width:33%;font-size:14px}.personal-cashier:not(.pc-operational) td:last-child{font-weight:600;overflow-wrap:break-word}.personal-cashier:not(.pc-operational) tbody tr:last-child td{border-bottom:0}.personal-cashier:not(.pc-operational) .pc-empty{text-align:center!important;color:#78716c;padding:18px!important}.personal-cashier:not(.pc-operational) .pc-list-note{font-size:14px;color:#78716c;margin:12px 0 0}.personal-cashier:not(.pc-operational) .pc-state{display:grid;gap:16px;justify-items:start;min-height:180px;align-content:start}.personal-cashier:not(.pc-operational) .pc-state p{margin:0;max-width:55ch}.personal-cashier:not(.pc-operational) .pc-skeleton{height:80px;width:100%;border-radius:16px;background:#f3f0eb}.personal-cashier:not(.pc-operational) .pc-account{max-width:800px;margin:0 auto}
@media(max-width:800px){.personal-cashier:not(.pc-operational) .pc-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-cashier:not(.pc-operational) .pc-header{grid-template-columns:188px minmax(0,1fr)}.personal-cashier:not(.pc-operational) .pc-nav{grid-column:1/-1}.personal-cashier:not(.pc-operational) .pc-nav a{flex:1}.personal-cashier:not(.pc-operational) .pc-branch{grid-column:1/-1;justify-self:stretch}.personal-cashier:not(.pc-operational) .pc-branch select{flex:1;min-width:0}}
@media(max-width:680px){.personal-cashier:not(.pc-operational){padding:0 12px 20px}.personal-cashier:not(.pc-operational) .pc-header{grid-template-columns:1fr;gap:12px;padding:12px 0}.personal-cashier:not(.pc-operational) .pc-logo{justify-self:center;width:210px}.personal-cashier:not(.pc-operational) .pc-identity{text-align:center}.personal-cashier:not(.pc-operational) .pc-identity strong{font-size:20px}.personal-cashier:not(.pc-operational) .pc-nav{grid-column:auto;width:100%}.personal-cashier:not(.pc-operational) .pc-nav a{font-size:18px}.personal-cashier:not(.pc-operational) .pc-card{padding:16px;border-radius:24px}.personal-cashier:not(.pc-operational) .pc-content{margin-top:16px}.personal-cashier:not(.pc-operational) h1{font-size:24px}.personal-cashier:not(.pc-operational) .pc-totals{gap:10px}.personal-cashier:not(.pc-operational) .pc-totals>div{padding:12px 10px}.personal-cashier:not(.pc-operational) .pc-totals dd{font-size:24px}.personal-cashier:not(.pc-operational) .pc-totals dt{font-size:16px}.personal-cashier:not(.pc-operational) th,.personal-cashier:not(.pc-operational) td{padding:10px 8px}.personal-cashier:not(.pc-operational) td:last-child{font-size:16px}.personal-cashier:not(.pc-operational) .pc-readonly{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.personal-cashier:not(.pc-operational) *{animation:none!important;transition:none!important}}

@media(max-width:680px){.personal-cashier:not(.pc-operational) .pc-totals.is-wide{grid-template-columns:1fr}.personal-cashier:not(.pc-operational) .pc-movements table{min-width:0;width:100%}.personal-cashier:not(.pc-operational) .pc-movements :is(th,td):first-child{width:34%}.personal-cashier:not(.pc-operational) .pc-movements :is(th,td):nth-child(2){width:22%;white-space:nowrap;padding-inline:6px}.personal-cashier:not(.pc-operational) .pc-movements :is(th,td):last-child{width:44%}.personal-cashier:not(.pc-operational) .pc-movements td:last-child{white-space:normal;overflow-wrap:anywhere}}
/* Root-owned entry/error state uses this explicit isolated component only. */
.admin-brand .rs-session-state{box-sizing:border-box;width:calc(100% - 24px);max-width:560px;margin:32px auto;padding:24px;border:1px solid #e5dfd5;border-radius:24px;background:#fff;color:#1c1917;font:400 16px/1.4 Outfit,system-ui,sans-serif}.admin-brand .rs-session-state h1,.admin-brand .rs-session-state h2{font-size:24px;font-weight:600;line-height:1.25;margin:0 0 12px}.admin-brand .rs-session-state p{font-size:16px;color:#57534e;margin:0 0 16px}.admin-brand .rs-session-state :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #e5dfd5;border-radius:999px;background:#111;color:#fff;font:500 16px/1.25 Outfit,system-ui,sans-serif;text-decoration:none;cursor:pointer}.admin-brand .rs-session-state :is(button,a):focus-visible{outline:2px solid #8b1515;outline-offset:3px}

/* Account composition is shared by operational and read-only personal entry.
   BOX/TABLE own the outer card, title, icon and inset geometry. */
.personal-cashier .rs-personal-account{max-width:960px;margin-inline:auto;background:var(--rs-surface,#fff);color:var(--rs-ink,#1c1917);font:400 14px/1.45 Outfit,system-ui,sans-serif}
.personal-cashier .rs-personal-account *{box-sizing:border-box}
.personal-cashier .rs-personal-account .pc-card-heading{align-items:center}
.personal-cashier .rs-personal-account .rs-page-title>svg{color:var(--rs-brand,#8b1515)}
.personal-cashier .rs-personal-account button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin:0;padding:8px 16px;border:1px solid var(--rs-line,#e5dfd5);border-radius:999px;background:var(--rs-field-surface,#faf8f5);color:var(--rs-ink,#1c1917);font:500 14px/1.3 Outfit,system-ui,sans-serif;cursor:pointer}
.personal-cashier .rs-personal-account button.pc-primary{background:var(--rs-brand,#8b1515);border-color:var(--rs-brand,#8b1515);color:#fff}
.personal-cashier .rs-personal-account button:disabled{opacity:.6;cursor:default}
.personal-cashier .rs-personal-account button:focus-visible{outline:2px solid var(--rs-brand,#8b1515);outline-offset:3px}
.personal-cashier .rs-personal-account button>svg{width:18px;height:18px;flex:none}
.personal-cashier .rs-personal-account .pc-account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}
.personal-cashier .rs-personal-account .pc-account-details>div{min-width:0;padding:12px;border:1px solid var(--rs-line,#e5dfd5);border-radius:16px;background:var(--rs-field-surface,#faf8f5)}
.personal-cashier .rs-personal-account .pc-account-details>div:last-child{grid-column:1/-1}
.personal-cashier .rs-personal-account dt{margin:0 0 6px;color:#68615a;font-size:13px;font-weight:400}
.personal-cashier .rs-personal-account dd{margin:0;color:#1c1917;font-size:15px;font-weight:500;overflow-wrap:anywhere}
.personal-cashier .rs-personal-account .pc-own-sessions h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:600 18px/1.35 Outfit,system-ui,sans-serif}
.personal-cashier .rs-personal-account .pc-own-sessions h2>svg{width:20px;height:20px;flex:none;color:var(--rs-brand,#8b1515)}
.personal-cashier .rs-personal-account .pc-session-list{list-style:none;padding:0;margin:0}
.personal-cashier .rs-personal-account .pc-session-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--rs-line,#e5dfd5)}
.personal-cashier .rs-personal-account .pc-session-list li:last-child{border-bottom:0}
.personal-cashier .rs-personal-account .pc-session-list li>div{display:grid;gap:4px;min-width:0}
.personal-cashier .rs-personal-account .pc-session-list strong{font-size:14px;font-weight:500}
.personal-cashier .rs-personal-account .pc-session-list li>div>span{font-size:12px;color:#68615a}
.personal-cashier .rs-personal-account .pc-session-status{flex:none;padding:4px 10px;border-radius:999px;background:#f0ece6;color:#57534e;font-size:12px}
.personal-cashier .rs-personal-account .pc-session-status[data-state=current]{background:#8b1515;color:#fff}
.personal-cashier .rs-personal-account .pc-account-error{margin:12px 0 0;color:#8b1515;font-size:14px}
.personal-cashier .rs-personal-account .pc-account-error:empty{display:none}
.personal-cashier .rs-personal-account .pc-skeleton{height:64px;border-radius:16px;background:#f5f2ed}
.personal-cashier .rs-personal-account .pc-account-branch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
@media(max-width:680px){.personal-cashier .rs-personal-account .pc-account-details{grid-template-columns:minmax(0,1fr)}.personal-cashier .rs-personal-account button{min-height:44px}.personal-cashier .rs-personal-account .pc-session-list li{flex-wrap:wrap}}
