/* Mi panel shares the workshop identity. All native account hooks stay intact. */
.paccount-page:has(.ppr-panel) .wp-site-blocks>main { margin-block:0!important; padding-block:0!important; }
.paccount-page:has(.ppr-panel) .entry-content { max-width:none!important; margin-block:0!important; padding:0!important; }
.paccount.ppr-panel {
 --pa-ink:#242820; --pa-accent:#ad391c; --pa-line:#d8d8ca;
 --panel-paper:#f5f2e9; --panel-green:#263b30; --panel-muted:#62675b;
 width:calc(100% - 64px); max-width:1440px; margin:0 auto!important; padding:48px 0 76px;
 color:var(--pa-ink); font-family:"Plus Jakarta Sans",sans-serif; font-size:16px; line-height:1.65;
}
.ppr-panel :is(h1,h2,h3,h4,p) { overflow-wrap:anywhere; }
.ppr-panel h1 { max-width:900px; font-size:clamp(34px,3.1vw,54px); font-weight:750; line-height:1.12; letter-spacing:-.045em; margin:12px 0 18px; }
.ppr-panel h2 { font-size:clamp(23px,2vw,30px); line-height:1.25; letter-spacing:-.035em; font-weight:750; margin:0 0 22px; }
.ppr-panel h3 { font-size:21px; line-height:1.35; letter-spacing:-.025em; font-weight:750; margin:0 0 10px; }
.ppr-panel h4 { font-size:19px; margin:28px 0 12px; }
.ppr-panel p { margin:8px 0 18px; }
.ppr-panel .paccount-kicker { color:var(--pa-accent); font:700 13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace!important; letter-spacing:.1em; margin:0; }
.ppr-panel>header,.ppr-panel .paccount-head { padding:0 0 34px; margin:0; border-bottom:1px solid var(--pa-line); }
.ppr-panel .paccount-head { align-items:center; gap:36px; }
.ppr-panel .paccount-head>div { min-width:0; }
.ppr-panel>header>p:last-child,.ppr-panel .paccount-head>div>p:last-child { max-width:720px; margin:0; color:var(--panel-muted); font-size:18px; }
.ppr-panel :is(button,input[type=submit],a.paccount-primary) {
 min-height:48px; padding:12px 19px; border:1px solid var(--panel-green); border-radius:0;
 background:var(--panel-green); color:#fff; font:700 14px/1.45 "Plus Jakarta Sans",sans-serif;
 box-shadow:none; white-space:normal; text-align:center; text-decoration:none;
}
.ppr-panel a.paccount-primary { flex-shrink:0; }
.ppr-panel :is(button,input[type=submit],a.paccount-primary):hover { background:#172a20; color:#fff; text-decoration:none; }
.ppr-panel button:disabled { opacity:.6; }
.ppr-panel a { color:var(--pa-accent); text-underline-offset:4px; }
.ppr-panel a:hover { color:#792610; }
.ppr-panel :focus-visible { outline:3px solid #ad391c; outline-offset:4px; }
.ppr-panel .paccount-tabs {
 display:flex; flex-wrap:wrap; align-items:stretch; gap:0; padding:18px 0; margin:0 0 32px;
 border-bottom:1px solid var(--pa-line);
}
.ppr-panel .paccount-tabs button { background:transparent; color:var(--pa-ink); border-color:transparent; padding:12px 17px; }
.ppr-panel .paccount-tabs button:hover { background:#e7e6dc; }
.ppr-panel .paccount-tabs button[aria-current=page] { background:var(--panel-green); color:#fff; }
.ppr-panel .paccount-tabs>a { display:flex; align-items:center; justify-content:center; min-height:48px; padding:12px 17px; font-size:14px; }
.ppr-panel .paccount-card { padding:28px; border:1px solid var(--pa-line); border-radius:0; background:#fffdf8; box-shadow:none; min-width:0; }
.ppr-panel .paccount-stats { gap:0; margin:0 0 44px; }
.ppr-panel .paccount-stats .paccount-card { padding:24px 30px; background:transparent; }
.ppr-panel .paccount-stats .paccount-card+.paccount-card { border-left:0; }
.ppr-panel .paccount-stats .paccount-card:first-child { background:var(--panel-green); color:#fffdf8; border-color:var(--panel-green); }
.ppr-panel .paccount-stats span { color:var(--panel-muted); font-size:14px; font-weight:650; }
.ppr-panel .paccount-stats .paccount-card:first-child span { color:#e0e5d8; }
.ppr-panel .paccount-stats strong { font:italic 64px/1.1 Georgia,serif; letter-spacing:-.04em; margin:12px 0 0; }
.ppr-panel .paccount-title-row { gap:12px; margin-bottom:20px; flex-wrap:wrap; }
.ppr-panel .paccount-title-row h2 { margin:0 auto 0 0; }
.ppr-panel .paccount-title-row button:not(:first-of-type) { color:var(--panel-green); border-color:var(--pa-line); background:transparent; }
.ppr-panel .paccount-title-row button:not(:first-of-type):hover { background:#e7e6dc; }
.ppr-panel .paccount-list { gap:18px; }
.ppr-panel .paccount-quote { grid-template-columns:minmax(0,1fr) minmax(180px,auto); gap:12px 36px; }
.ppr-panel .paccount-meta { color:var(--panel-muted); font:500 13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace; }
.ppr-panel .paccount-amount { font-size:32px; line-height:1.3; font-weight:750; letter-spacing:-.04em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.ppr-panel .paccount-badge { display:inline-block; border-radius:0; padding:5px 10px; font-size:13px; line-height:1.5; background:#e9e8df; color:#505647; }
.ppr-panel .paccount-badge.status-accepted { background:#dce7d9; color:#294333; }
.ppr-panel .paccount-badge.status-sent { background:#e1e8e0; color:#344a3c; }
.ppr-panel .paccount-badge.status-rejected,.ppr-panel .paccount-badge.status-expired { background:#f8e5d9; color:#8e351f; }
.ppr-panel .paccount-actions { gap:12px; margin-top:16px; }
.ppr-panel .paccount-quote>.paccount-actions { border-top:1px solid var(--pa-line); padding-top:18px; margin-top:4px; }
.ppr-panel .paccount-actions :is(button,a) { font-size:14px; }
.ppr-panel .paccount-actions>a { padding-block:10px; margin-right:8px; }
.ppr-panel .paccount-actions button { background:transparent; border-color:var(--pa-line); color:var(--panel-green); }
.ppr-panel .paccount-actions button:hover { background:#e8e9df; }
.ppr-panel .paccount-actions button[type=submit] { background:var(--panel-green); color:#fff; border-color:var(--panel-green); }
.ppr-panel .paccount-actions [data-account-action^=trash] { color:#943d29; }
.ppr-panel .paccount-actions label { margin:0 0 0 auto; font-size:13px; }
.ppr-panel .paccount-actions select { margin-top:0; }
.ppr-panel :is(label,.login-username,.login-password) { font-size:14px; line-height:1.6; font-weight:650; margin:0 0 20px; }
.ppr-panel input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.ppr-panel select,.ppr-panel textarea {
 min-height:48px; max-width:100%; min-width:0; padding:11px 13px; border:1px solid #8b927e;
 border-radius:0; background:#fffefa; color:var(--pa-ink); font:400 16px/1.5 "Plus Jakarta Sans",sans-serif; margin-top:7px;
}
.ppr-panel input[type=checkbox] { width:18px; height:18px; accent-color:var(--panel-green); }
.ppr-panel input[type=file] { font-size:14px; }
.ppr-panel input[type=file]::file-selector-button { font:inherit; padding:8px 10px; border:1px solid var(--pa-line); border-radius:0; background:#e8e9df; color:var(--pa-ink); margin:0 12px 0 0; cursor:pointer; }
.ppr-panel small { font-size:14px; line-height:1.6; color:var(--panel-muted); }
.ppr-panel .paccount-form-grid { gap:0 26px; }
.ppr-panel .paccount-form-grid>label:has(textarea) { grid-column:1/-1; }
.ppr-panel .paccount-filters { padding:24px; border:1px solid var(--pa-line); background:#eeeee4; gap:16px; margin:0 0 20px; }
.ppr-panel .paccount-filters label { margin:0; flex:1 1 145px; }
.ppr-panel .paccount-filters label:first-child { flex-grow:1.7; }
.ppr-panel .paccount-auth { gap:28px; margin:36px 0 24px; }
.ppr-panel .paccount-auth>.paccount-card { padding:34px; }
.ppr-panel .paccount-auth>.paccount-card:first-child { border-top:4px solid var(--panel-green); }
.ppr-panel .paccount-auth>.paccount-card:last-child { border-top:4px solid #d54b2a; }
.ppr-panel .paccount-auth h2 { font-size:28px; }
.ppr-panel .paccount-auth form { margin-top:26px; }
.ppr-panel .paccount-auth :is(button[type=submit],input[type=submit]) { width:100%; }
.ppr-panel .paccount-auth .login-remember label { display:flex; align-items:center; gap:10px; }
.ppr-panel .paccount-auth :is(small,form>p:not([class]),.paccount-card>p) { color:var(--panel-muted); font-size:14px; }
.ppr-panel .paccount-empty { border:1px dashed #a5aa99; border-radius:0; background:#eeeee4; padding:44px 24px; }
.ppr-panel .paccount-empty h3 { font-size:24px; }
.ppr-panel .paccount-message { min-height:0; padding:14px 18px; border-left:3px solid var(--panel-green); background:#e2e9dc; font-size:14px; color:#294333; margin:0 0 24px; }
.ppr-panel .paccount-message:empty { display:none; }
.ppr-panel .paccount-message.is-error,.ppr-panel .paccount-alert,.ppr-panel [data-account-body]>[role=alert] { border-radius:0; background:#f8e5d9; border-left:3px solid #ad391c; color:#8e351f; padding:16px 20px; font-size:16px; }
.ppr-panel [data-account-body]>[role=status] { padding:24px 0; color:var(--panel-muted); }
.ppr-panel .paccount-logo-field { border-radius:0; border-color:var(--pa-line); background:var(--panel-paper); padding:24px; margin-bottom:26px; }
.ppr-panel .paccount-logo-field>p:first-child { font-weight:750; margin-top:0; }
.ppr-panel .paccount-logo-field>p:not(:first-child) { font-size:14px; color:var(--panel-muted); }
.ppr-panel .paccount-logo { border-radius:0; }
.ppr-panel .paccount-price-update { margin-top:28px; border-top:3px solid var(--panel-green); }
.ppr-panel .paccount-price-update :is(p,caption) { font-size:14px; line-height:1.75; }
.ppr-panel .paccount-price-update form { margin-top:24px; }
.ppr-panel .paccount-table-wrap { border:1px solid var(--pa-line); }
.ppr-panel .paccount-table-wrap table { min-width:420px; font-size:14px; font-variant-numeric:tabular-nums; }
.ppr-panel .paccount-table-wrap caption { padding:14px; text-align:left; font-weight:700; color:var(--panel-green); }
.ppr-panel .paccount-table-wrap th { background:#e8e9df; }
.ppr-panel .paccount-table-wrap :is(th,td) { padding:14px; border-color:var(--pa-line); }
.ppr-panel [data-client-form]:not(:empty),.ppr-panel [data-catalog-form]:not(:empty) { margin-bottom:24px; }
@media(min-width:900px) {
 .ppr-panel .paccount-list:not(:has(.paccount-quote)) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ppr-panel .paccount-list>.paccount-empty { grid-column:1/-1; }
}
@media(min-width:2200px) and (min-height:1200px) {
 .paccount.ppr-panel { max-width:1760px; padding-top:76px; font-size:18px; }
 .ppr-panel h1 { font-size:64px; } .ppr-panel h2 { font-size:34px; }
 .ppr-panel .paccount-card { padding:34px; }
}
@media(max-width:1000px) {
 .ppr-panel .paccount-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
 .ppr-panel .paccount-tabs>a { grid-column:3; margin-left:0; justify-content:flex-end; }
 .ppr-panel .paccount-head { gap:24px; }
 .ppr-panel .paccount-head>div>p:last-child { font-size:16px; }
 .ppr-panel .paccount-auth>.paccount-card { padding:26px; }
}
@media(max-width:700px) {
 .paccount.ppr-panel { width:calc(100% - 36px); padding:36px 0 56px; }
 .ppr-panel h1 { font-size:36px; }
 .ppr-panel .paccount-head { display:block!important; padding-bottom:26px; }
 .ppr-panel .paccount-head .paccount-primary { margin-top:24px; width:100%; }
 .ppr-panel .paccount-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:26px; }
 .ppr-panel .paccount-tabs button { font-size:14px; padding:12px 8px; }
 .ppr-panel .paccount-tabs>a { grid-column:2; }
 .ppr-panel .paccount-stats { grid-template-columns:1fr; margin-bottom:32px; gap:0; }
 .ppr-panel .paccount-stats .paccount-card { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; }
 .ppr-panel .paccount-stats .paccount-card+.paccount-card { border-left:1px solid var(--pa-line); border-top:0; }
 .ppr-panel .paccount-stats strong { font-size:40px; margin:0; }
 .ppr-panel .paccount-card { padding:22px; }
 .ppr-panel .paccount-quote { grid-template-columns:minmax(0,1fr); gap:12px; }
 .ppr-panel .paccount-quote>div:nth-child(2) { flex-wrap:wrap; gap:14px; }
 .ppr-panel .paccount-amount { font-size:28px; margin:0; }
 .ppr-panel .paccount-actions { gap:10px; }
 .ppr-panel .paccount-actions label { margin-left:0; flex:1 1 100%; justify-content:space-between; }
 .ppr-panel .paccount-title-row h2 { flex-basis:100%; margin-bottom:6px; }
 .ppr-panel .paccount-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:18px; gap:14px; }
 .ppr-panel .paccount-filters>label:first-child,.ppr-panel .paccount-filters>button { grid-column:1/-1; }
 .ppr-panel .paccount-form-grid,.ppr-panel .paccount-auth { grid-template-columns:minmax(0,1fr); }
 .ppr-panel .paccount-auth { gap:22px; margin-top:28px; }
 .ppr-panel .paccount-auth>.paccount-card { padding:24px; }
 .ppr-panel .paccount-auth h2 { font-size:25px; }
 .ppr-panel .paccount-logo-field { padding:18px; }
 .ppr-panel .paccount-price-update button[type=submit] { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .ppr-panel * { scroll-behavior:auto; transition:none; } }
