/* PrintStudio Catering Manager Portal — isolated from theme and WordPress admin. */
.psc-manager-app,.psc-manager-login{--pm-ink:#103449;--pm-accent:#0aa6d9;--pm-muted:#6c8086;--pm-line:#e0e9e9;--pm-surface:#f4f8f8;font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:var(--pm-ink);box-sizing:border-box}
.psc-manager-app *,.psc-manager-login *{box-sizing:border-box}
.psc-manager-app{background:var(--pm-surface);border-radius:22px;overflow:hidden;min-height:70vh;width:100%;max-width:1400px;margin:24px auto;border:1px solid var(--pm-line);box-shadow:0 20px 60px rgba(15,54,67,.07)}
.psc-manager-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;padding:20px 28px;border-bottom:1px solid var(--pm-line)}
.psc-manager-brand{display:flex;align-items:center;gap:20px;min-width:0}
.psc-manager-brand img{display:block;width:145px;max-height:55px;object-fit:contain}
.psc-manager-brand>div{border-left:1px solid var(--pm-line);padding-left:20px;display:grid;gap:3px}
.psc-manager-brand strong{font-size:17px;font-weight:800;line-height:1.2}.psc-manager-brand span{font-size:12px;color:var(--pm-muted)}
.psc-manager-header-right{display:flex;align-items:center;gap:18px;font-size:13px}.psc-manager-header-right a{color:#0077a3;text-decoration:none;font-weight:700}
.psc-manager-content{padding:30px;max-width:1320px;margin:auto}
.psc-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.psc-manager-eyebrow{display:block;font-size:10px;letter-spacing:.17em;font-weight:900;color:#0c95b7;margin-bottom:7px}
.psc-manager-heading h1{margin:0 0 7px!important;font-size:30px!important;font-weight:850;line-height:1.2;color:var(--pm-ink)}
.psc-manager-heading p{margin:0;color:var(--pm-muted);font-size:13px}
#psc-manager-refresh,.psc-manager-status-row button{border:0;border-radius:11px;background:var(--pm-accent);color:#fff;font-weight:800;padding:12px 18px;cursor:pointer;white-space:nowrap;font-size:13px}
#psc-manager-refresh:disabled,.psc-manager-status-row button:disabled{opacity:.6;cursor:wait}
.psc-manager-alert{border-radius:10px;background:#e9f8f6;border:1px solid #b9e5df;color:#1b6a62;padding:11px 14px;margin-bottom:16px;font-size:13px}.psc-manager-alert.error{background:#fff1f0;border-color:#efc9c6;color:#b24037}
.psc-manager-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.psc-manager-metric{background:#fff;border:1px solid var(--pm-line);border-radius:15px;padding:20px 22px;box-shadow:0 5px 20px rgba(18,66,78,.025)}
.psc-manager-metric span{display:block;color:var(--pm-muted);font-size:12px;font-weight:650;margin-bottom:9px}.psc-manager-metric strong{display:block;font-size:30px;font-weight:850;letter-spacing:-.04em;line-height:1.2;color:var(--pm-ink)}
.psc-manager-panel{background:#fff;border:1px solid var(--pm-line);border-radius:16px;overflow:hidden}
.psc-manager-toolbar{display:flex;gap:12px;padding:17px;border-bottom:1px solid var(--pm-line)}
.psc-manager-toolbar input,.psc-manager-toolbar select,.psc-manager-status-row select{background:#fff;border:1px solid #cfdede;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;color:var(--pm-ink);height:45px;min-width:0}
.psc-manager-toolbar input{flex:1}.psc-manager-toolbar select{width:185px}
.psc-manager-list{min-height:140px}.psc-manager-placeholder{padding:32px;text-align:center;color:var(--pm-muted);font-size:14px;margin:0}
.psc-manager-order{appearance:none;background:#fff;border:0;border-bottom:1px solid #e9eeee;width:100%;display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) 115px 110px 12px;gap:14px;align-items:center;text-align:left;padding:18px 20px;cursor:pointer;color:var(--pm-ink);font:inherit}
.psc-manager-order:hover,.psc-manager-order:focus-visible{background:#f6fbfc}.psc-manager-order:last-child{border-bottom:0}
.psc-manager-order-primary,.psc-manager-order-date{display:grid;gap:6px;min-width:0}.psc-manager-order-primary strong{font-size:14px;overflow-wrap:anywhere}.psc-manager-order-primary small,.psc-manager-order-date small{font-size:11px;color:var(--pm-muted)}.psc-manager-order-date strong{font-size:12px}.psc-manager-order-total{font-size:15px;text-align:right;white-space:nowrap}.psc-manager-chevron{font-size:24px;color:#91a5a9}
.psc-manager-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#eef3f5;color:#55727b;white-space:nowrap}
.psc-manager-status.confirmed{background:#e9f7ee;color:#22704b}.psc-manager-status.contacted{background:#e9f3ff;color:#306b9b}.psc-manager-status.completed{background:#e4f5f4;color:#257e77}.psc-manager-status.cancelled{background:#f9eded;color:#aa5757}.psc-manager-status.new{background:#fff3e8;color:#ad672e}
.psc-manager-footnote{font-size:11px;color:var(--pm-muted);line-height:1.5;margin:18px 2px}
.psc-manager-drawer[hidden]{display:none!important}.psc-manager-drawer{position:fixed;inset:0;z-index:2147483000;display:flex;justify-content:flex-end}
.psc-manager-backdrop{position:absolute;inset:0;background:rgba(12,40,48,.55)}
.psc-manager-detail{position:relative;background:#f6f9f9;width:min(100%,600px);height:100dvh;max-height:100dvh;display:flex;flex-direction:column;box-shadow:-12px 0 45px rgba(0,0,0,.13)}
.psc-manager-detail>header{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--pm-line);padding:20px 24px;flex-shrink:0}
.psc-manager-detail h2{font-size:22px!important;line-height:1.2;margin:0!important;color:var(--pm-ink)}
.psc-manager-close{border:1px solid var(--pm-line);background:#fff;border-radius:50%;width:40px;height:40px;font-size:27px;line-height:1;cursor:pointer;color:var(--pm-ink)}
.psc-manager-detail-content{overflow:auto;padding:18px 22px;flex:1;overscroll-behavior:contain}
.psc-manager-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.psc-manager-flag{font-size:11px;padding:6px 10px;border-radius:9px;background:#fff3e9;color:#915e35;font-weight:700}
.psc-manager-detail-card{background:#fff;border:1px solid var(--pm-line);border-radius:13px;padding:18px;margin-bottom:14px}.psc-manager-detail-card h3{font-size:16px!important;font-weight:850;margin:0 0 12px!important;color:var(--pm-ink)}
.psc-manager-fact{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eef2f2;font-size:12px}.psc-manager-fact:last-child{border:0}.psc-manager-fact span{color:var(--pm-muted);flex:0 0 36%}.psc-manager-fact strong{text-align:right;overflow-wrap:anywhere;font-weight:650;color:var(--pm-ink)}
.psc-manager-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f1;padding:12px 0;font-size:13px}.psc-manager-item:first-of-type{padding-top:0}.psc-manager-item strong{font-weight:750}.psc-manager-item small{display:block;color:var(--pm-muted);margin-top:5px;font-size:11px;line-height:1.5}.psc-manager-item>b{white-space:nowrap}
.psc-manager-detail-total{display:flex;justify-content:space-between;gap:12px;font-size:16px;padding-top:16px;font-weight:800}.psc-manager-detail-total strong{font-size:21px}.psc-manager-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:0}
.psc-manager-detail>footer{flex-shrink:0;background:#fff;border-top:1px solid var(--pm-line);padding:16px 22px calc(16px + env(safe-area-inset-bottom))}.psc-manager-detail>footer label{display:block;font-size:12px;font-weight:750;margin-bottom:8px}.psc-manager-status-row{display:flex;gap:9px}.psc-manager-status-row select{flex:1}.psc-manager-detail>footer small{display:block;margin-top:9px;font-size:10px;color:var(--pm-muted);line-height:1.4}
body.psc-manager-drawer-open{overflow:hidden}
.psc-manager-login{max-width:460px;margin:60px auto;background:#fff;border:1px solid var(--pm-line);border-radius:18px;padding:34px;box-shadow:0 15px 50px rgba(14,64,74,.08)}.psc-manager-login-brand{font-size:11px;letter-spacing:.16em;color:#069bd2;font-weight:850}.psc-manager-login h2{font-size:25px!important;margin:12px 0}.psc-manager-login p{font-size:13px;color:var(--pm-muted)}.psc-manager-login input:not([type="checkbox"]){width:100%;max-width:100%;border:1px solid var(--pm-line);padding:12px;border-radius:10px;font-size:16px}.psc-manager-login input[type="submit"]{background:#08a7d8!important;color:white;border:0!important;cursor:pointer}.psc-manager-login label{font-size:12px;font-weight:750}
.psc-manager-empty{padding:45px;text-align:center}
@media(max-width:950px){.psc-manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.psc-manager-order{grid-template-columns:minmax(0,2fr) minmax(90px,1fr) 95px 90px;gap:10px}.psc-manager-chevron{display:none}}
@media(max-width:650px){.psc-manager-app{border-radius:0;margin:0;max-width:100%;border-left:0;border-right:0}.psc-manager-header{padding:15px}.psc-manager-brand{gap:9px}.psc-manager-brand img{width:80px}.psc-manager-brand>div{padding-left:10px}.psc-manager-brand strong{font-size:12px}.psc-manager-brand span{font-size:10px}.psc-manager-header-right{display:grid;gap:4px;text-align:right;font-size:10px}.psc-manager-content{padding:18px 12px}.psc-manager-heading{align-items:flex-start}.psc-manager-heading h1{font-size:24px!important}.psc-manager-heading p{font-size:12px}#psc-manager-refresh{padding:10px 12px;font-size:11px}.psc-manager-metrics{gap:9px;margin-bottom:13px}.psc-manager-metric{padding:15px}.psc-manager-metric strong{font-size:24px}.psc-manager-metric span{font-size:11px}.psc-manager-toolbar{padding:10px;gap:7px}.psc-manager-toolbar input,.psc-manager-toolbar select{font-size:16px;min-width:0}.psc-manager-toolbar select{width:135px}.psc-manager-order{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:15px 12px}.psc-manager-order-primary{grid-column:1}.psc-manager-order-date{grid-column:1;grid-row:2;display:flex;gap:10px;align-items:center}.psc-manager-order>.psc-manager-status{grid-column:2;grid-row:1}.psc-manager-order-total{grid-column:2;grid-row:2}.psc-manager-detail>header{padding:16px}.psc-manager-detail-content{padding:13px}.psc-manager-detail>footer{padding:13px 14px calc(12px + env(safe-area-inset-bottom))}.psc-manager-fact{display:grid;gap:4px}.psc-manager-fact strong{text-align:left}.psc-manager-status-row select{font-size:16px;min-width:0}.psc-manager-status-row button{font-size:12px;padding:10px 12px}}
/* v1.6: cancellation reason and consistent mobile form sizing. */
#psc-manager-cancel-reason-wrap{display:block;margin-top:14px}
#psc-manager-cancel-reason-wrap[hidden]{display:none!important}
#psc-manager-cancel-reason{display:block;width:100%;min-height:90px;resize:vertical;padding:11px 12px;border:1px solid #cfdede;border-radius:10px;font:inherit;font-size:16px;color:#103449;background:#fff}
.psc-manager-login input:not([type=checkbox]),.psc-manager-toolbar input,.psc-manager-toolbar select,.psc-manager-status-row select{font-size:16px!important}

/* Standalone manager web-app shell. */
body.psc-manager-portal-page{margin:0;min-width:320px;background:#f3f7f9;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.psc-manager-portal-main{max-width:1440px;padding:16px;margin:0 auto}
.psc-manager-portal-main .psc-manager-app{margin:0 auto}
.psc-manager-portal-main .psc-manager-login{margin:clamp(35px,9vh,100px) auto}
.psc-manager-detail>footer[hidden]{display:none!important}
@media(max-width:650px){.psc-manager-portal-main{padding:0}.psc-manager-portal-main .psc-manager-login{margin:35px 12px}}
