/* PrintTech Control Center — scoped visual system, independent of WP Admin */
body.ptcc-body { margin:0; background:#f6f7f9; color:#14202b; font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.5; }
.ptcc-body * { box-sizing:border-box; }
.ptcc-body a { text-decoration:none; }
.ptcc-body button,.ptcc-body input,.ptcc-body textarea { font:inherit; }
.ptcc-body .ptcc-app { min-height:100vh; display:grid; grid-template-columns:255px minmax(0,1fr); }
.ptcc-sidebar { position:sticky; top:0; height:100vh; background:#151c24; color:#eaf0f5; padding:29px 18px; display:flex; flex-direction:column; gap:8px; }
.ptcc-brandmark { display:flex; align-items:center; flex-wrap:wrap; gap:5px; color:#fff!important; font-size:16px; font-weight:600; letter-spacing:-.04em; }
.ptcc-brandmark strong { color:#a4b3c1; font-weight:500; }
.ptcc-brandmark__dot { display:inline-block; background:#00a9d6; height:17px; width:6px; border-radius:2px; margin-right:8px; border-bottom:5px solid #e1bb00; }
.ptcc-sidebar-label,.ptcc-sidebar-future>span { font-size:10px; color:#8897a8; font-weight:700; letter-spacing:.15em; margin:45px 12px 13px; }
.ptcc-nav-item { color:#bdcbd6!important; padding:12px 13px; border-radius:9px; display:flex; align-items:center; gap:12px; font-size:13px; font-weight:500; }
.ptcc-nav-item:hover,.ptcc-nav-item.is-active { background:#273441; color:#fff!important; }
.ptcc-nav-item.is-active { box-shadow:inset 3px 0 #00b5da; }
.ptcc-nav-icon { display:inline-grid; place-items:center; width:22px; font-size:19px; }
.ptcc-sidebar-future { display:flex; flex-direction:column; gap:9px; padding:0 12px; }
.ptcc-sidebar-future>span { margin:28px 0 5px; }
.ptcc-sidebar-future>div { color:#798b9c; font-size:12px; }
.ptcc-sidebar-exit { color:#d7e0e8!important; font-size:12px; margin-top:auto; padding:14px 12px; border-top:1px solid #36424d; }
.ptcc-main { min-width:0; }
.ptcc-topbar { min-height:72px; display:flex; justify-content:space-between; align-items:center; padding:16px clamp(20px,4vw,55px); border-bottom:1px solid #e4e6e9; background:#fff; font-size:12px; gap:16px; }
.ptcc-topbar>div:last-child { text-align:right; font-weight:600; }
.ptcc-online { display:inline-block; width:8px; height:8px; background:#18aa8b; border-radius:50%; margin-right:6px; }
.ptcc-user-role { margin-left:8px; color:#778594; font-weight:400; }
.ptcc-content { max-width:1300px; padding:45px clamp(20px,4vw,55px) 70px; }
.ptcc-eyebrow { color:#1485a5; font-size:10px; font-weight:800; letter-spacing:.16em; margin-bottom:12px; }
.ptcc-content h1 { font-family:Manrope,Inter,sans-serif; font-size:clamp(25px,3vw,37px); line-height:1.2; font-weight:600; letter-spacing:-.05em; margin:0 0 12px; }
.ptcc-lead { color:#627181; max-width:800px; font-size:14px; margin:0 0 30px; }
.ptcc-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.ptcc-stat { background:#fff; border:1px solid #e1e5e9; border-radius:12px; padding:25px; display:flex; flex-direction:column; gap:8px; }
.ptcc-stat small { font-size:12px; color:#667584; }
.ptcc-stat strong { font:600 36px/1.2 Manrope,Inter,sans-serif; letter-spacing:-.06em; }
.ptcc-stat span { font-size:11px; color:#7f8b96; }
.ptcc-section { margin-top:40px; }
.ptcc-section h2 { font-size:18px; letter-spacing:-.03em; }
.ptcc-quick { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.ptcc-quick>a,.ptcc-quick__pending { display:block; color:#15202b; background:#fff; border:1px solid #e0e5e8; border-radius:12px; padding:22px; font-size:14px; font-weight:600; }
.ptcc-quick>a span,.ptcc-quick__pending span { float:right; color:#0b93b5; }
.ptcc-quick small { display:block; margin-top:8px; color:#697a87; font-size:11px; font-weight:400; }
.ptcc-quick__pending { background:#f4f5f6; color:#8e99a3; }
.ptcc-slide { background:#fff; border:1px solid #dce3e9; border-radius:12px; margin-bottom:14px; overflow:hidden; }
.ptcc-slide summary { display:flex; align-items:center; gap:15px; list-style:none; cursor:pointer; padding:20px 22px; font-size:14px; }
.ptcc-slide summary::-webkit-details-marker { display:none; }
.ptcc-slide summary strong { flex:1; font-weight:600; }
.ptcc-slide summary::after { content:"⌄"; font-size:20px; color:#647582; }
.ptcc-slide[open] summary::after { content:"⌃"; }
.ptcc-slide__number { font-size:12px; color:#8a99a4; font-weight:700; }
.ptcc-slide__color { height:7px; width:36px; border-radius:8px; }
.ptcc-slide__color--1 { background:#00a9d6; }
.ptcc-slide__color--2 { background:#d60a6b; }
.ptcc-slide__color--3 { background:#edc400; }
.ptcc-slide__fields { border-top:1px solid #e9edf1; padding:24px; }
.ptcc-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; margin:17px 0 22px; }
.ptcc-field-grid label { display:flex; flex-direction:column; gap:6px; color:#364754; font-size:12px; font-weight:600; }
.ptcc-field-grid .ptcc-field-wide { grid-column:span 2; }
.ptcc-body input[type=text],.ptcc-body input[type=password],.ptcc-body textarea { width:100%; max-width:100%; border:1px solid #d4dce3; border-radius:8px; background:#fff; color:#12202c; font-size:13px; padding:12px 13px; outline:none; box-shadow:none; }
.ptcc-body input:focus,.ptcc-body textarea:focus { border-color:#00a9d6; box-shadow:0 0 0 3px rgba(0,169,214,.1); }
.ptcc-checkbox { display:inline-flex; align-items:center; gap:9px; font-size:12px; font-weight:600; }
.ptcc-checkbox input { accent-color:#00a9d6; }
.ptcc-image-control { display:flex; gap:10px; align-items:center; flex-wrap:wrap; padding:18px; border:1px dashed #d5dfe6; border-radius:10px; }
.ptcc-image-preview { display:grid; place-items:center; width:210px; min-height:105px; overflow:hidden; background:#f2f5f7; border-radius:7px; color:#82909c; text-align:center; font-size:11px; }
.ptcc-image-preview img { width:100%; height:115px; object-fit:cover; }
.ptcc-button { border:1px solid #d1d9df; border-radius:8px; padding:11px 15px; background:#fff; color:#263643; font-size:12px; cursor:pointer; font-weight:700; display:inline-flex; gap:10px; justify-content:center; }
.ptcc-button--primary { background:#151c24; border-color:#151c24; color:#fff; }
.ptcc-button:hover { filter:brightness(.94); }
.ptcc-save-row { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:24px 0; }
.ptcc-save-row>span { color:#6e7b87; font-size:12px; }
.ptcc-notice { padding:14px 16px; border-radius:8px; border:1px solid #d7e2e9; margin:20px 0; background:#fff; font-size:13px; }
.ptcc-notice--error { border-color:#eab9bf; color:#a32239; background:#fff8f8; }
.ptcc-notice--success { border-color:#a5d8bb; color:#15713b; background:#f3fcf6; }
.ptcc-auth { min-height:100vh; display:grid; place-items:center; padding:24px; background:linear-gradient(120deg,#f4f7f9,#fff); }
.ptcc-login { width:100%; max-width:445px; background:#fff; border:1px solid #e2e7eb; border-radius:17px; padding:40px; box-shadow:0 32px 75px rgba(21,28,36,.07); }
.ptcc-login .ptcc-brandmark { color:#15212c!important; margin-bottom:48px; }
.ptcc-login .ptcc-brandmark strong { color:#5d6e7e; }
.ptcc-login h1 { font:600 30px/1.15 Manrope,Inter,sans-serif; letter-spacing:-.05em; margin:0 0 10px; }
.ptcc-login p { font-size:13px; color:#778693; margin:0 0 28px; }
.ptcc-login form { display:flex; flex-direction:column; gap:9px; }
.ptcc-login form label { font-size:12px; font-weight:600; }
.ptcc-login form input { margin-bottom:10px; }
.ptcc-login form button { margin-top:8px; width:100%; }
.ptcc-back { display:inline-block; margin-top:30px; font-size:12px; color:#536574!important; }
@media(max-width:960px){ .ptcc-body .ptcc-app { grid-template-columns:1fr; } .ptcc-sidebar { position:static; height:auto; padding:16px; } .ptcc-sidebar-label,.ptcc-sidebar-future { display:none; } .ptcc-sidebar-exit { margin:0; } .ptcc-stats,.ptcc-quick { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px){ .ptcc-content { padding:25px 17px; } .ptcc-topbar { padding:15px; } .ptcc-stats,.ptcc-quick,.ptcc-field-grid { grid-template-columns:1fr; } .ptcc-field-grid .ptcc-field-wide { grid-column:span 1; } .ptcc-slide__fields { padding:16px; } .ptcc-login { padding:26px; } .ptcc-save-row { flex-direction:column; align-items:stretch; } }


/* V0.8.1 — category manager and Hero independent overlay controls */
.ptcc-overlay-control { margin-bottom:18px; padding:20px; border:1px solid #dce4eb; background:#f8fafb; border-radius:10px; }
.ptcc-overlay-heading { display:flex; flex-direction:column; gap:4px; margin-bottom:16px; }
.ptcc-overlay-heading strong { font-size:13px; }
.ptcc-overlay-heading small { color:#71808b; font-size:11px; }
.ptcc-overlay-controls { display:grid; grid-template-columns:180px minmax(210px,1fr) 200px; gap:20px; align-items:end; }
.ptcc-overlay-controls label { display:flex; flex-direction:column; gap:8px; font-size:12px; color:#425360; font-weight:600; }
.ptcc-overlay-controls input[type=color] { cursor:pointer; padding:3px; width:64px; height:39px; border:1px solid #d4dce3; border-radius:6px; background:#fff; }
.ptcc-overlay-controls input[type=range] { width:100%; accent-color:#008eb6; cursor:pointer; }
.ptcc-overlay-controls select { background:#fff; border:1px solid #d4dce3; border-radius:7px; height:39px; padding:8px; font-size:12px; }
.ptcc-overlay-range-label { position:relative; }
.ptcc-overlay-output { position:absolute; right:0; top:0; color:#0a83a9; font-size:12px; font-weight:800; }
.ptcc-overlay-swatch { position:relative; overflow:hidden; margin-top:15px; height:38px; background:repeating-linear-gradient(45deg,#e2e5e8 0,#e2e5e8 9px,#fff 9px,#fff 18px); border-radius:7px; display:grid; place-items:center; }
.ptcc-overlay-swatch::before { content:""; position:absolute; inset:0; background:var(--ptcc-swatch-color,#f6f8fa); opacity:var(--ptcc-swatch-opacity,.25); }
.ptcc-overlay-swatch span { position:relative; font-size:11px; color:#1a2632; font-weight:700; text-shadow:0 1px 2px #fff; }
.ptcc-category-editor .ptcc-category-count { color:#8594a0; font-size:11px; font-weight:500; }
.ptcc-category-settings { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center; gap:15px; margin-bottom:18px; }
.ptcc-category-settings>label:not(.ptcc-checkbox) { font-size:12px; display:flex; flex-direction:column; gap:5px; font-weight:600; color:#415260; }
.ptcc-category-settings input[type=number] { background:#fff; border:1px solid #d4dce3; border-radius:7px; padding:10px; max-width:100%; }
.ptcc-category-products { border-top:1px solid #e5e9ec; padding-top:22px; }
.ptcc-category-products>strong { font-size:13px; }
.ptcc-category-products>p { font-size:12px; color:#6d7d89; line-height:1.5; }
.ptcc-category-product-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; max-height:290px; overflow:auto; margin-top:15px; }
.ptcc-category-product-list label { display:flex; gap:10px; align-items:start; padding:10px 12px; background:#f7f9fa; border:1px solid #e5eaee; border-radius:8px; font-size:12px; cursor:pointer; }
.ptcc-category-product-list input { accent-color:#00a9d6; margin-top:3px; }
.ptcc-category-product-list label small { display:block; color:#788995; margin-top:4px; }
@media(max-width:950px){ .ptcc-overlay-controls { grid-template-columns:1fr 1fr; } .ptcc-category-settings { grid-template-columns:repeat(2,1fr); } }
@media(max-width:640px){ .ptcc-overlay-controls,.ptcc-category-settings,.ptcc-category-product-list { grid-template-columns:1fr; } }


/* V0.8.1.1: individual Hero color palette; keeps editor businesslike. */
.ptcc-hero-palette { margin:18px 0; padding:20px; background:#fff; border:1px solid #dce4eb; border-radius:10px; }
.ptcc-palette-controls { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.ptcc-color-field { display:flex; flex-direction:column; align-items:flex-start; gap:6px; font-size:11px; font-weight:600; color:#425260; }
.ptcc-color-field input[type=color] { display:block; cursor:pointer; border:1px solid #cfd9df; background:#fff; padding:3px; border-radius:7px; width:64px; height:36px; }
.ptcc-palette-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:18px 0 12px; }
.ptcc-contrast-warning { font-size:11px; color:#5a6977; }
.ptcc-palette-preview { background:linear-gradient(100deg,#edf0f2,#dee4e9); border-radius:9px; border:1px solid #dce4eb; padding:20px; display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.ptcc-palette-preview>[data-ptcc-preview=kicker_color] { font-size:10px; font-weight:750; letter-spacing:.1em; }
.ptcc-palette-preview>[data-ptcc-preview=title_color] { font-size:23px; line-height:1.1; font-weight:650; }
.ptcc-palette-preview>p { font-size:12px; margin:0; }
.ptcc-palette-preview>div { display:flex; gap:8px; flex-wrap:wrap; margin-top:7px; }
.ptcc-palette-preview>div span { border:1px solid transparent; border-radius:6px; font-size:11px; font-weight:650; padding:9px 12px; }
@media(max-width:900px){ .ptcc-palette-controls { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:530px){ .ptcc-palette-controls { grid-template-columns:1fr 1fr; } .ptcc-palette-preview>[data-ptcc-preview=title_color]{font-size:18px;} }


/* V0.8.2 — Products & inventory management, visually scoped to Control Center. */
.ptcc-module-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}
.ptcc-module-title .ptcc-lead{margin-bottom:12px}
.ptcc-searchbar{display:flex;gap:12px;margin:16px 0 18px;max-width:690px}
.ptcc-searchbar input[type=search]{flex:1;min-width:0;border:1px solid #d4dce3;border-radius:8px;padding:11px 14px;background:#fff;color:#14202b;font:inherit}
.ptcc-product-list{background:#fff;border:1px solid #e0e6eb;border-radius:12px;overflow:hidden}
.ptcc-product-list__header,.ptcc-product-row{display:grid;grid-template-columns:minmax(190px,2fr) minmax(100px,.9fr) minmax(110px,1fr) minmax(95px,.75fr) minmax(110px,.9fr) 70px;gap:12px;align-items:center;padding:13px 18px}
.ptcc-product-list__header{background:#f5f7f8;color:#778593;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}
.ptcc-product-row{border-top:1px solid #edf0f2;font-size:12px;color:#3e4e5b;min-height:77px}
.ptcc-product-row:nth-child(2n+1){background:#fcfdfe}
.ptcc-product-identity{display:flex;align-items:center;gap:12px;min-width:0}
.ptcc-product-identity img{width:52px;height:52px;object-fit:contain;border:1px solid #edf0f2;border-radius:6px;background:#fff;flex-shrink:0}
.ptcc-product-identity strong{font-size:12px;color:#192733;line-height:1.3;overflow-wrap:anywhere}
.ptcc-edit-product{color:#0589b0!important;font-weight:750;white-space:nowrap}
.ptcc-product-status{font-weight:600;color:#596b77}
.ptcc-product-empty{padding:24px;color:#607180;font-size:13px}
.ptcc-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0;font-size:12px;color:#73818b}
.ptcc-pagination a{color:#057fa2;font-weight:700}
.ptcc-product-disclaimer{font-size:11px;color:#778692;line-height:1.6;margin:15px 0}
.ptcc-product-editor{display:flex;flex-direction:column;gap:17px}
.ptcc-product-section{padding:24px;border:1px solid #e1e6eb;border-radius:12px;background:#fff}
.ptcc-product-section h2{font-size:18px;line-height:1.25;letter-spacing:-.03em;margin:0 0 20px}
.ptcc-product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.ptcc-product-fields>label{font-size:12px;font-weight:650;color:#425260;display:flex;flex-direction:column;gap:7px;min-width:0}
.ptcc-product-fields>.ptcc-checkbox{display:flex;flex-direction:row;align-items:center}
.ptcc-product-fields .ptcc-field-full{grid-column:span 2}
.ptcc-product-fields input[type=text],.ptcc-product-fields input[type=number],
.ptcc-product-fields select,.ptcc-product-fields textarea,.ptcc-product-brand select{width:100%;max-width:100%;border:1px solid #d4dce3;background:#fff;color:#17252e;border-radius:7px;padding:11px 12px;font:inherit;font-weight:400;font-size:13px}
.ptcc-product-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ptcc-product-category-list label{display:flex;align-items:center;gap:9px;background:#f7f9fa;padding:10px 12px;border:1px solid #e5e9ed;border-radius:8px;font-size:12px}
.ptcc-product-category-list input,.ptcc-product-editor input[type=checkbox]{accent-color:#009bc2}
.ptcc-product-brand{max-width:340px;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;margin-top:20px}
.ptcc-gallery-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.ptcc-gallery-control small{color:#6d7b86;font-size:11px}
.ptcc-product-image-control{margin-top:12px}
@media(max-width:1050px){.ptcc-product-list{overflow-x:auto}.ptcc-product-list__header,.ptcc-product-row{min-width:880px}}
@media(max-width:650px){.ptcc-product-fields{grid-template-columns:1fr}.ptcc-product-fields .ptcc-field-full{grid-column:span 1}.ptcc-product-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ptcc-product-section{padding:17px}.ptcc-module-title{flex-direction:column}.ptcc-searchbar{flex-wrap:wrap}}


/* V0.8.3 — CRM: restrained commercial operations UI. */
.ptcc-crm-filter,.ptcc-crm-sync { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:16px 0; }
.ptcc-crm-filter input,.ptcc-crm-filter select { border:1px solid #d5dfe6; background:#fff; color:#16232c; border-radius:8px; min-height:40px; padding:9px 12px; font-size:12px; }
.ptcc-crm-filter input { min-width:min(100%,270px); flex:1; }
.ptcc-crm-sync { padding:12px 16px; border:1px solid #e1e8ec; border-radius:9px; background:#f8fafb; justify-content:space-between; }
.ptcc-crm-sync span { font-size:12px; color:#62727d; }
.ptcc-crm-list { overflow-x:auto; }
.ptcc-crm-list-head,.ptcc-crm-list-row { display:grid; grid-template-columns:minmax(200px,2fr) minmax(110px,1.1fr) minmax(95px,1fr) minmax(95px,1fr) minmax(95px,1fr) 70px; align-items:center; gap:13px; min-width:795px; padding:13px 17px; }
.ptcc-crm-list-head { color:#74818c; font-size:10px; letter-spacing:.06em; text-transform:uppercase; font-weight:800; background:#f6f8fa; }
.ptcc-crm-list-row { border-top:1px solid #edf1f3; color:#40535f; font-size:12px; }
.ptcc-crm-list-row strong { display:block; font-size:12px; color:#12222b; line-height:1.4; overflow-wrap:anywhere; }
.ptcc-crm-list-row small { display:block; color:#81909b; margin-top:5px; }
.ptcc-crm-list-row a,.ptcc-crm-related a { color:#008bb2; text-decoration:none; font-weight:700; }
.ptcc-crm-list-row a:hover,.ptcc-crm-related a:hover { text-decoration:underline; }
.ptcc-crm-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:18px; align-items:start; margin-top:20px; }
.ptcc-crm-facts { margin:0; }
.ptcc-crm-facts>div { padding:11px 0; border-bottom:1px solid #eff2f4; }
.ptcc-crm-facts dt { color:#778895; text-transform:uppercase; font-weight:700; font-size:10px; margin-bottom:6px; letter-spacing:.05em; }
.ptcc-crm-facts dd { margin:0; line-height:1.5; font-size:13px; color:#253741; overflow-wrap:anywhere; }
.ptcc-crm-history { display:flex; flex-direction:column; gap:10px; }
.ptcc-crm-history article { background:#f7f9fa; padding:13px 15px; border:1px solid #e4e9ed; border-radius:8px; }
.ptcc-crm-history strong { font-size:12px; display:block; color:#253642; }
.ptcc-crm-history small { color:#83929b; font-size:10px; }
.ptcc-crm-history p { font-size:12px; line-height:1.5; white-space:pre-line; margin-bottom:0; }
.ptcc-crm-related { display:flex; flex-direction:column; gap:10px; font-size:12px; }
@media(max-width:940px){ .ptcc-crm-detail { grid-template-columns:1fr; } }
@media(max-width:650px){ .ptcc-crm-filter>* { flex:1 1 auto; } .ptcc-crm-list-head,.ptcc-crm-list-row { min-width:740px; } }


/* V0.8.4 — commercial documents and operational rental agreements */
.ptcc-doc-list{overflow-x:auto}
.ptcc-doc-row{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(110px,1fr) minmax(115px,.9fr) minmax(115px,.8fr) 65px;align-items:center;gap:14px;min-width:750px;padding:15px 19px;border-top:1px solid #e8edf0;color:#526270;font-size:12px}
.ptcc-doc-row--head{border:0;background:#f5f8fa;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#788693}
.ptcc-doc-row strong,.ptcc-doc-row small{display:block;line-height:1.45}
.ptcc-doc-row strong{font-size:12px;color:#192938}
.ptcc-doc-row small{margin-top:3px;color:#74828d;overflow-wrap:anywhere}
.ptcc-doc-row a{font-weight:700;color:#0095b9}
.ptcc-doc-editor .ptcc-product-fields label{min-width:0}
.ptcc-doc-editor select,.ptcc-doc-editor input,.ptcc-doc-editor textarea{max-width:100%}
.ptcc-doc-lines{display:flex;flex-direction:column;gap:9px}
.ptcc-doc-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(85px,.6fr) minmax(115px,.9fr);gap:11px;padding:12px;background:#f6f9fa;border:1px solid #e1e9ed;border-radius:9px}
.ptcc-doc-line label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:700;color:#475967}
.ptcc-doc-line input{width:100%;background:#fff;border:1px solid #d5dee5;border-radius:7px;padding:10px;font-size:13px;font-weight:400}
@media(max-width:680px){.ptcc-doc-line{grid-template-columns:1fr 1fr}.ptcc-doc-line label:first-child{grid-column:1/-1}}


/* V0.8.5 — Finance, reconciled entries and delivery operations */
.ptcc-ops-list{overflow-x:auto}
.ptcc-ops-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr);gap:14px;min-width:680px;align-items:center;padding:15px 19px;border-top:1px solid #e8edf1;font-size:12px;color:#526573}
.ptcc-ops-row--head{border-top:0;background:#f5f8fa;text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:#768897;font-weight:800}
.ptcc-ops-row strong{color:#1b2b36;font-size:12px;overflow-wrap:anywhere}
.ptcc-ops-row small{display:block;color:#798792;font-size:11px;margin-top:5px}
.ptcc-ops-row a{font-weight:700;color:#008db2}
.ptcc-ops-row:has(a[href*="deliveries"]){grid-template-columns:minmax(180px,1.7fr) minmax(125px,1fr) minmax(115px,1fr) minmax(110px,1fr) 58px}
.ptcc-ops-row--head:has(span:nth-child(5)){grid-template-columns:minmax(180px,1.7fr) minmax(125px,1fr) minmax(115px,1fr) minmax(110px,1fr) 58px}
.ptcc-stats .ptcc-stat strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:700px){.ptcc-ops-row{min-width:650px}.ptcc-stats .ptcc-stat strong{font-size:clamp(15px,4vw,24px)}}


/* V0.8.6 — operational reconciliation, stock journal and reports */
.ptcc-v086-ledger{overflow-x:auto}
.ptcc-v086-row{display:grid;grid-template-columns:minmax(135px,1fr) minmax(200px,1.8fr) minmax(100px,.7fr) minmax(100px,.7fr);gap:14px;align-items:center;min-width:670px;padding:13px 18px;border-top:1px solid #e8eef1;color:#455765;font-size:12px}
.ptcc-v086-row--head{background:#f5f8fa;border-top:0;text-transform:uppercase;letter-spacing:.05em;color:#6c7c88;font-size:10px;font-weight:800}
.ptcc-v086-row strong{color:#182a36;font-weight:750;overflow-wrap:anywhere}
.ptcc-v086-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:11px}
.ptcc-v086-metrics>div{padding:18px 16px;border:1px solid #e3eaf0;background:#f8fafb;border-radius:9px;display:flex;flex-direction:column;gap:8px}
.ptcc-v086-metrics strong{font-size:25px;color:#213544;line-height:1}
.ptcc-v086-metrics span{font-size:11px;font-weight:650;color:#617480}
.ptcc-v086-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ptcc-v086-reversal-link{display:block;color:#b45309!important;font-size:10px;font-weight:700;text-decoration:none;margin-top:6px}
.ptcc-v086-reversal-link:hover{text-decoration:underline}
.ptcc-ops-row:has(.ptcc-v086-reversal-link) div strong{display:block}
@media(max-width:650px){.ptcc-v086-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V0.9.0 — Operations desk, tickets and commercial tasks */
.ptcc-v090-list{overflow-x:auto}
.ptcc-v090-row{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(130px,1.1fr) minmax(130px,1fr) minmax(100px,.9fr) 70px;align-items:center;gap:12px;min-width:710px;padding:14px 18px;border-top:1px solid #e8edf0;font-size:12px;color:#536573}
.ptcc-v090-row--head{border-top:0;background:#f5f8fa;text-transform:uppercase;color:#71818c;font-size:10px;letter-spacing:.04em;font-weight:800}
.ptcc-v090-row strong{color:#20323d;overflow-wrap:anywhere}
.ptcc-v090-row a{color:#008eaf;font-weight:700;text-decoration:none}
.ptcc-v090-row a:hover{text-decoration:underline}

/* V0.9.1 — Control Center shell / independent workspace, role-based navigation
   Sidebar scrolls inside viewport; no menu item may bleed into the page canvas. */
body.ptcc-body { --ptcc-sidebar-width:272px; --ptcc-admin-offset:0px; background:#f5f7fa; }
body.ptcc-body.admin-bar { --ptcc-admin-offset:32px; }
.ptcc-body .ptcc-app { display:block; min-height:100vh; }
.ptcc-skip-link { position:fixed; left:16px; top:-80px; z-index:100000; padding:10px 16px; color:#fff; background:#0b88aa; border-radius:8px; }
.ptcc-skip-link:focus { top:calc(var(--ptcc-admin-offset) + 12px); }
.ptcc-body .ptcc-sidebar {
  position:fixed; left:0; top:var(--ptcc-admin-offset); bottom:0; z-index:60;
  width:var(--ptcc-sidebar-width); height:calc(100vh - var(--ptcc-admin-offset));
  height:calc(100dvh - var(--ptcc-admin-offset)); min-height:0; overflow:hidden;
  padding:0; gap:0; display:flex; flex-direction:column;
  background:#151e29; color:#eef4fa;
  box-shadow:3px 0 22px rgba(14,24,36,.06);
}
.ptcc-sidebar-head { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; padding:23px 18px 19px; border-bottom:1px solid rgba(255,255,255,.09); }
.ptcc-sidebar-head .ptcc-brandmark { display:flex; flex-wrap:nowrap; font-size:15px; line-height:1.2; letter-spacing:-.025em; }
.ptcc-sidebar-head .ptcc-brandmark>span:last-child { display:block; }
.ptcc-sidebar-head .ptcc-brandmark strong { display:block; font-size:11px; letter-spacing:.01em; font-weight:500; margin-top:3px; }
.ptcc-sidebar-head .ptcc-brandmark__dot { flex:0 0 5px; height:24px; margin-right:8px; }
.ptcc-sidebar-nav {
  flex:1 1 auto; min-height:0; overflow-y:auto; overflow-x:hidden;
  padding:7px 12px 22px; scrollbar-width:thin; scrollbar-color:#536779 transparent;
  overscroll-behavior:contain;
}
.ptcc-sidebar-nav::-webkit-scrollbar { width:6px; }
.ptcc-sidebar-nav::-webkit-scrollbar-thumb { background:#405263; border-radius:6px; }
.ptcc-nav-group { padding:4px 0 7px; border-bottom:1px solid rgba(255,255,255,.065); }
.ptcc-nav-group:last-child { border-bottom:0; }
.ptcc-sidebar .ptcc-sidebar-label { display:block; margin:14px 12px 8px; color:#93a8bd; font-size:10px; font-weight:750; letter-spacing:.12em; }
.ptcc-sidebar .ptcc-nav-item { min-height:41px; margin:2px 0; padding:10px 12px; border-radius:8px; gap:10px; color:#c5d3df!important; line-height:1.22; font-size:12px; }
.ptcc-sidebar .ptcc-nav-item .ptcc-nav-icon { flex:0 0 19px; width:19px; font-size:15px; color:#a8bdce; }
.ptcc-sidebar .ptcc-nav-item>span:last-child { min-width:0; overflow-wrap:anywhere; }
.ptcc-sidebar .ptcc-nav-item.is-active { color:#fff!important; background:#2b3a49; box-shadow:inset 3px 0 #00b7db; font-weight:650; }
.ptcc-sidebar .ptcc-nav-item:hover { background:#2c3947; }
.ptcc-sidebar .ptcc-nav-item:focus-visible,.ptcc-sidebar .ptcc-sidebar-exit:focus-visible { outline:2px solid #50d8f0; outline-offset:-2px; }
.ptcc-sidebar .ptcc-sidebar-exit { flex:0 0 auto; margin:0; padding:16px 24px; min-height:55px; border-top:1px solid #394757; background:#172330; font-size:12px; }
.ptcc-nav-toggle { display:none; background:#273949; color:#fff; border:1px solid #415365; border-radius:8px; padding:9px 12px; font-size:12px; align-items:center; gap:6px; cursor:pointer; }
.ptcc-body .ptcc-main { margin-left:var(--ptcc-sidebar-width); min-width:0; min-height:100vh; }
.ptcc-body .ptcc-topbar {
  position:sticky; top:var(--ptcc-admin-offset); z-index:12;
  min-height:70px; padding:12px clamp(24px,3.8vw,55px); border-bottom:1px solid #e2e8ee;
}
.ptcc-topbar-location { display:flex; align-items:center; flex-wrap:wrap; gap:10px; color:#364757; font-size:12px; font-weight:600; }
.ptcc-topbar-location .ptcc-online { margin-right:0; }
.ptcc-version { padding:4px 9px; border-radius:30px; border:1px solid #e2eaf0; background:#f7fafc; color:#718397; font-size:10px; font-weight:700; letter-spacing:.03em; }
.ptcc-body .ptcc-content { width:100%; max-width:1440px; margin:0 auto; padding:42px clamp(24px,3.8vw,55px) 85px; }
.ptcc-dashboard-intro { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:10px; }
.ptcc-dashboard-intro h1 { letter-spacing:-.055em; }
.ptcc-dashboard-intro .ptcc-lead { max-width:650px; margin-bottom:22px; }
.ptcc-dashboard-site { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; padding:12px 18px; border-radius:10px; background:#192633; color:#fff!important; font-size:12px; font-weight:700; }
.ptcc-dashboard-site:hover { background:#2b3d50; }
.ptcc-body .ptcc-stat { min-height:130px; padding:22px 24px; box-shadow:0 3px 12px rgba(28,46,66,.025); }
.ptcc-body .ptcc-stat strong { font-size:32px; }
.ptcc-body .ptcc-stats { margin-bottom:5px; }
.ptcc-section-heading { display:flex; align-items:end; justify-content:space-between; gap:15px; margin-bottom:19px; }
.ptcc-section-heading .ptcc-eyebrow { margin-bottom:7px; }
.ptcc-section-heading h2 { margin:0; font-size:20px; line-height:1.2; letter-spacing:-.04em; }
.ptcc-section-heading>p { margin:0; font-size:12px; color:#788695; max-width:300px; text-align:right; }
.ptcc-body .ptcc-section { margin-top:32px; }
.ptcc-body .ptcc-quick { grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:13px; }
.ptcc-body .ptcc-quick>a { min-height:97px; padding:18px 20px; transition:border-color .16s,transform .16s; }
.ptcc-body .ptcc-quick>a:hover { border-color:#9bd5e2; transform:translateY(-1px); }
.ptcc-body .ptcc-quick>a:focus-visible,.ptcc-flow-links a:focus-visible,.ptcc-dashboard-site:focus-visible { outline:2px solid #00a9d6; outline-offset:2px; }
.ptcc-flow-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.ptcc-flow-card { background:#fff; border:1px solid #e0e7ed; border-radius:13px; padding:23px; min-width:0; }
.ptcc-flow-card__head { display:flex; align-items:start; gap:14px; }
.ptcc-flow-number { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border:1px solid #d8eef3; background:#f0fafd; color:#078caf; border-radius:9px; font-size:11px; font-weight:800; }
.ptcc-flow-card h3 { font-size:15px; font-weight:750; margin:0 0 5px; color:#1b2b3b; letter-spacing:-.02em; }
.ptcc-flow-card p { font-size:12px; color:#708090; margin:0; line-height:1.55; }
.ptcc-flow-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.ptcc-flow-links a { display:inline-flex; align-items:center; padding:7px 10px; min-height:33px; border:1px solid #e2e9ee; background:#f8fafb; border-radius:7px; font-size:11px; font-weight:600; color:#405769!important; }
.ptcc-flow-links a:hover { border-color:#b4dfe9; background:#eff9fc; color:#075b72!important; }
@media(max-width:1200px) { .ptcc-flow-grid { grid-template-columns:1fr; } }
@media(max-width:960px) {
  body.ptcc-body { --ptcc-sidebar-width:0px; }
  .ptcc-body .ptcc-sidebar {
    position:sticky; top:var(--ptcc-admin-offset); bottom:auto; z-index:80; width:100%;
    height:auto; max-height:calc(100dvh - var(--ptcc-admin-offset));
    padding:0; overflow:visible; display:flex; flex-direction:column;
  }
  .ptcc-sidebar-head { padding:13px 18px; }
  .ptcc-nav-toggle { display:inline-flex; }
  .ptcc-sidebar-nav { flex:0 1 auto; max-height:min(64dvh,580px); overflow-y:auto; }
  .ptcc-sidebar-exit { flex:0 0 auto; }
  .ptcc-js-ready .ptcc-sidebar[data-ptcc-nav-open="false"] .ptcc-sidebar-nav,
  .ptcc-js-ready .ptcc-sidebar[data-ptcc-nav-open="false"] .ptcc-sidebar-exit { display:none; }
  .ptcc-body .ptcc-main { margin-left:0; min-height:0; }
  .ptcc-body .ptcc-topbar { position:relative; top:auto; }
  .ptcc-flow-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  body.ptcc-body.admin-bar { --ptcc-admin-offset:46px; }
  .ptcc-body .ptcc-content { padding:24px 16px 48px; }
  .ptcc-dashboard-intro { flex-direction:column; align-items:stretch; }
  .ptcc-dashboard-site { align-self:flex-start; }
  .ptcc-flow-grid { grid-template-columns:1fr; }
  .ptcc-section-heading { flex-direction:column; align-items:flex-start; }
  .ptcc-section-heading>p { text-align:left; }
  .ptcc-body .ptcc-stats { grid-template-columns:repeat(auto-fit,minmax(185px,1fr)); }
  .ptcc-body .ptcc-quick { grid-template-columns:1fr; }
  .ptcc-body .ptcc-stat { min-height:115px; }
  .ptcc-topbar>div:last-child { max-width:48%; overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) {
  .ptcc-body .ptcc-quick>a { transition:none; }
}


/* V0.9.5 — premium native PrintTech login, brand and gated DS PRO ecosystem */
.pt95-auth { background:#f4f6f8; padding:clamp(18px,4vw,50px); }
.pt95-auth-shell { width:min(1100px,100%); min-height:640px; display:grid; grid-template-columns:minmax(0,1fr) minmax(410px,.91fr); background:#fff; border:1px solid #e5e9ee; border-radius:20px; overflow:hidden; box-shadow:0 25px 85px rgba(20,32,43,.09); }
.pt95-auth-brand { position:relative; padding:clamp(35px,4.5vw,65px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:16px; background:linear-gradient(150deg,#f7fafc 0%,#eef5f9 100%); border-right:1px solid #e7eef3; }
.pt95-auth-brand__logo { padding:12px 15px; border-radius:9px; background:#fff; max-width:355px; width:100%; display:flex; align-items:center; min-height:117px; }
.pt95-auth-brand__logo img { width:100%; height:auto; max-height:110px; object-fit:contain; }
.pt95-auth-eyebrow { font-size:10px; color:#158cad; font-weight:800; letter-spacing:.15em; margin-top:22px; }
.pt95-auth-brand h1 { font:700 clamp(30px,3.15vw,43px)/1.14 Manrope,Inter,Arial,sans-serif; letter-spacing:-.05em; color:#14212d; margin:0; }
.pt95-auth-brand p { margin:0; color:#667789; font-size:13px; line-height:1.8; max-width:380px; }
.pt95-auth-brand small { display:block; position:absolute; bottom:29px; color:#8091a2; font-size:10px; }
.pt95-auth-corner { display:flex; gap:5px; margin-top:10px; }
.pt95-auth-corner span { width:39px; height:4px; border-radius:4px; background:#009ddb; }
.pt95-auth-corner span:nth-child(2){background:#ed3084;}
.pt95-auth-corner span:nth-child(3){background:#eeb900;}
.pt95-auth-formwrap { padding:clamp(34px,4vw,60px); display:flex; flex-direction:column; justify-content:center; }
.pt95-auth-formhead h2 { margin:0 0 10px; font:700 29px/1.2 Manrope,Inter,Arial,sans-serif; color:#14212d; letter-spacing:-.04em; }
.pt95-auth-formhead p { font-size:12px; color:#738494; margin:0 0 26px; }
.pt95-auth-form { display:flex; flex-direction:column; gap:9px; }
.pt95-auth-form>label { font-size:12px; color:#324554; font-weight:650; margin-top:8px; }
.pt95-auth-form input[type=text],.pt95-auth-form input[type=password] { background:#fff; border:1px solid #dce4ec; border-radius:9px; color:#162638; min-height:46px; width:100%; padding:12px 13px; font-size:13px; }
.pt95-auth-profiles { border:0; padding:0; margin:0 0 15px; min-width:0; display:flex; flex-direction:column; gap:7px; }
.pt95-auth-profiles legend { color:#334654; font-size:12px; font-weight:700; margin-bottom:11px; }
.pt95-auth-profile { position:relative; display:flex; align-items:center; gap:12px; cursor:pointer; padding:10px 12px; border:1px solid #dce5ec; border-radius:10px; transition:border-color .12s,background .12s; }
.pt95-auth-profile:hover { background:#f6fafc; border-color:#99cfdc; }
.pt95-auth-profile:has(input:checked) { border-color:#009ac3; background:#effafe; box-shadow:0 0 0 1px #009ac3; }
.pt95-auth-profile:focus-within { outline:2px solid #00a9d6; outline-offset:2px; }
.pt95-auth-profile>input { position:absolute; opacity:0; width:1px; height:1px; }
.pt95-auth-profile__icon { display:grid; place-items:center; width:35px; height:35px; flex:0 0 35px; color:#086b88; background:#edf6f9; border-radius:8px; font-size:20px; font-weight:650; }
.pt95-auth-profile>span:nth-of-type(2) { min-width:0; flex:1; }
.pt95-auth-profile strong { display:block; font-size:12px; color:#1c2e3d; line-height:1.3; }
.pt95-auth-profile small { display:block; font-size:10px; color:#8292a2; margin-top:3px; }
.pt95-auth-profile__check { font-size:12px; color:#0097b9; opacity:0; }
.pt95-auth-profile:has(input:checked) .pt95-auth-profile__check { opacity:1; }
.pt95-password-wrap { position:relative; }
.pt95-password-wrap input { padding-right:90px!important; }
.pt95-password-toggle { position:absolute; right:6px; top:5px; height:36px; border:0; cursor:pointer; color:#5e7184; padding:0 9px; background:transparent; font-size:11px; font-weight:650; }
.pt95-auth-submit { margin-top:11px; min-height:47px; justify-content:space-between; width:100%; background:#14202b; color:#fff; font-size:12px; }
.pt95-auth-links { display:flex; justify-content:space-between; gap:12px; margin-top:21px; font-size:11px; }
.pt95-auth-links a { color:#147e9d; font-weight:650; }
.pt95-auth-security { padding-top:14px; margin-top:22px; border-top:1px solid #e8edf1; color:#8795a3; font-size:10px; line-height:1.5; }
.pt95-sidebar-logo { display:flex; background:#fff; border-radius:6px; padding:5px 7px; width:83px; flex:0 0 83px; align-items:center; }
.pt95-sidebar-logo img { max-width:100%; height:auto; display:block; }
.pt95-sidebar-title { font-size:12px; line-height:1.25; font-weight:700; }
.pt95-sidebar-title strong { font-size:10px; display:block; margin-top:4px; font-weight:500; letter-spacing:0; }
.pt95-nav-plan { display:block; font-size:10px; padding:1px 13px 8px; color:#a3dbe8; line-height:1.5; }
.pt95-dashboard-pro-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.pt95-mini-pro { background:#f6f0fa; display:flex; flex-direction:column; gap:9px; padding:23px; border:1px solid #e8d9f2; border-radius:12px; color:#352d45!important; }
.pt95-mini-pro:hover { border-color:#b995d5; background:#f3e9fb; }
.pt95-mini-pro__label { width:max-content; border:1px solid #c3a3df; border-radius:20px; padding:3px 9px; color:#643e91; font-size:9px; font-weight:800; letter-spacing:.08em; }
.pt95-mini-pro strong { font-size:15px; }
.pt95-mini-pro small { color:#766687; line-height:1.5; }
.pt95-mini-pro>span:last-child { font-size:11px; font-weight:700; color:#643e91; }
.pt95-pro-details { font-size:12px; color:#65458d!important; font-weight:700; }
.pt95-pro-intro { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; background:#fff; border:1px solid #dfe7ed; border-radius:12px; padding:20px; margin-bottom:20px; }
.pt95-pro-intro>div { display:flex; flex-direction:column; gap:5px; }
.pt95-pro-intro strong { font:700 22px/1.2 Inter,Arial,sans-serif; }
.pt95-pro-intro span { color:#788897; font-size:11px; }
.pt95-pro-status { background:#eef6f5; border-radius:20px; padding:8px 13px; color:#176c5d!important; font-weight:800; }
.pt95-pro-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.pt95-pro-card { min-width:0; border-radius:14px; padding:27px; border:1px solid #e5d8ed; background:linear-gradient(140deg,#faf7fc,#f3eef8); color:#30253a; }
.pt95-pro-card.is-unlocked { background:#f6fbfa; border-color:#b9dfd6; }
.pt95-pro-card__top { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#78569a; font-size:25px; }
.pt95-chip { font-size:10px; padding:6px 9px; border:1px solid #d9c6e8; border-radius:25px; font-weight:800; letter-spacing:.045em; }
.pt95-pro-card h2 { font-size:19px; margin:26px 0 11px; letter-spacing:-.03em; }
.pt95-pro-card p { color:#71647c; font-size:13px; line-height:1.65; max-width:410px; }
.pt95-pro-card small { color:#745597; font-weight:700; font-size:11px; }
.pt95-pro-cta { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:21px; background:#fff; border:1px solid #e1e9ee; border-radius:12px; margin:20px 0; }
.pt95-pro-cta h2 { margin:0 0 8px; font-size:16px; }
.pt95-pro-cta p { color:#6c7c8a; font-size:12px; margin:0; }
.pt95-pro-cta button:disabled { opacity:.65; cursor:not-allowed; }
.pt95-pro-preferences { display:grid; gap:14px; padding:25px; border:1px solid #dce7ea; background:#fff; border-radius:12px; margin-top:20px; }
.pt95-pro-preferences h2 { font-size:17px; margin:0; }
.pt95-pro-preferences p,.pt95-pro-preferences small { font-size:12px; color:#6c7c8a; margin:0; }
.pt95-pro-preferences label { display:flex; flex-direction:column; gap:8px; font-size:12px; font-weight:700; }
.pt95-pro-preferences .pt95-pro-check { flex-direction:row; align-items:center; }
.pt95-pro-preferences input[type=tel] { padding:12px; border:1px solid #cbd6dc; border-radius:8px; max-width:350px; }
.pt95-pro-preferences button { max-width:200px; }
.pt95-modal[hidden] { display:none!important; }
.pt95-modal { position:fixed; inset:0; z-index:99998; display:grid; place-items:center; padding:20px; }
.pt95-modal__backdrop { position:absolute; inset:0; background:rgba(10,19,29,.68); }
.pt95-modal__dialog { position:relative; width:min(470px,100%); background:#fff; border-radius:17px; padding:32px; box-shadow:0 25px 80px rgba(0,0,0,.2); }
.pt95-modal__close { position:absolute; top:15px; right:15px; border:0; background:transparent; cursor:pointer; font-size:22px; color:#647583; }
.pt95-modal__dialog h2 { font-size:23px; margin:7px 0 12px; }
.pt95-modal__dialog p { color:#667a8b; font-size:13px; }
.pt95-modal__methods { display:flex; gap:9px; margin:22px 0; }
.pt95-modal__methods button { flex:1; padding:16px; color:#172a38; }
.pt95-modal__feedback { min-height:20px; }
.pt95-modal-open { overflow:hidden; }
@media(max-width:980px){ .pt95-auth-shell { grid-template-columns:1fr; max-width:580px; } .pt95-auth-brand { padding:22px 28px; gap:10px; } .pt95-auth-brand__logo{ width:220px; min-height:65px; } .pt95-auth-brand__logo img{ max-height:65px; } .pt95-auth-brand h1,.pt95-auth-brand p,.pt95-auth-brand small,.pt95-auth-corner,.pt95-auth-eyebrow { display:none; } .pt95-auth-formwrap { padding:35px; } }
@media(max-width:680px){ .pt95-auth { padding:10px; } .pt95-auth-shell { border-radius:10px; min-height:0; } .pt95-auth-formwrap { padding:25px 21px; } .pt95-auth-formhead h2{ font-size:25px; } .pt95-pro-grid,.pt95-dashboard-pro-cards{grid-template-columns:1fr} .pt95-pro-cta {flex-direction:column; align-items:flex-start;} .pt95-pro-intro {align-items:flex-start;} .pt95-auth-links {flex-wrap:wrap;} }
@media(prefers-reduced-motion:reduce){.pt95-auth-profile{transition:none}}

/* V0.9.5.1: official logo, small and never distorted; requested black outline */
.pt95-auth-brand__logo {
  width: min(100%, 322px);
  max-width: 322px;
  min-height: 112px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #000;
  background: #fff;
  border-radius: 10px;
  box-shadow: none;
}
.pt95-auth-brand__logo img {
  width: 100%;
  max-width: 245px;
  max-height: 95px;
  height: auto;
  display: block;
  object-fit: contain;
}
.pt95-sidebar-logo { width: 90px; flex-basis: 90px; justify-content:center; }
.pt95-sidebar-logo img { width:100%; height:auto; max-height:40px; object-fit:contain; }
@media(max-width:980px) {
  .pt95-auth-brand__logo { width: min(100%, 276px); max-width: 276px; min-height: 92px; padding: 14px; border: 2px solid #000; }
  .pt95-auth-brand__logo img { width:100%; max-width: 215px; max-height: 72px; height:auto; object-fit:contain; }
}
@media(max-width:680px) {
  .pt95-auth-brand__logo { width: min(100%, 252px); max-width:252px; min-height: 82px; padding: 11px 14px; }
  .pt95-auth-brand__logo img { max-width: 192px; max-height:65px; }
}
