
/* Pimenta Enterprise Design — Experience of Customer reference; admin, backoffice, training. */
:root{
 --pcx-ink:#20201f;--pcx-sub:#665e5b;--pcx-muted:#938984;--pcx-red:#a52834;
 --pcx-red-deep:#7e1b25;--pcx-red-soft:#fff1f2;--pcx-cream:#f7f5f3;
 --pcx-line:#e9e2dd;--pcx-dark:#181818;--pcx-surface:#fff;
 --pcx-shadow:0 8px 25px rgba(44,30,26,.045),0 1px 2px rgba(44,30,26,.035);
 --pcx-shadow-up:0 19px 38px rgba(40,28,29,.085);
}
.pp-shell{
 --pp-bg:#f7f5f3;--pp-text:var(--pcx-ink);--pp-line:var(--pcx-line);--pp-ink:var(--pcx-ink);
 --bo-brand:var(--pcx-red);--bo-brand-strong:var(--pcx-red-deep);
 --bo-bg:var(--pcx-cream);--bo-ink:var(--pcx-ink);
 --v75-bg:var(--pcx-cream);--v75-brand:var(--pcx-red);--v75-ink:var(--pcx-ink);
 --v75-line:var(--pcx-line);
 color:var(--pcx-ink)!important;background:var(--pcx-cream)!important;
 font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;
}
.pp-shell .pp-workspace{min-width:0!important;background:var(--pcx-cream)!important}
.pp-shell .pp-sidebar{
 background:#fff!important;border-right:1px solid var(--pcx-line)!important;
 box-shadow:4px 0 26px rgba(46,31,27,.025)!important;
}
.pp-shell .pp-logo{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--pcx-line)!important;padding-bottom:14px!important}
.pp-shell .pp-logo span{font-weight:850!important;color:#332723!important;letter-spacing:-.015em}
.pp-shell .pp-nav{padding:6px 3px 18px 0!important;scrollbar-width:thin;scrollbar-color:#ded4cd transparent}
.pp-shell .pp-nav-group{margin:0 0 17px!important;padding-top:10px!important;border-top:1px solid #f0ebe7!important}
.pp-shell .pp-nav-group:first-child{border:0!important}
.pp-shell .pp-nav-group>span{
 display:block!important;padding:0 12px 8px!important;
 font-size:9px!important;letter-spacing:.125em!important;font-weight:850!important;
 color:#8c7e77!important;text-transform:uppercase!important;
}
.pp-shell .pp-nav-group>button{
 width:100%;min-height:43px!important;margin:2px 0!important;
 padding:10px 12px!important;border-radius:12px!important;
 border:1px solid transparent!important;display:flex!important;align-items:center!important;gap:11px!important;
 text-align:left!important;background:transparent!important;color:#625955!important;
 font-size:12px!important;font-weight:650!important;line-height:1.2!important;
 transition:background-color .16s ease,color .16s ease,border-color .16s ease!important;
}
.pp-shell .pp-nav-group>button svg{width:17px!important;height:17px!important;flex:none!important}
.pp-shell .pp-nav-group>button b{font-size:12px!important;font-weight:670!important}
.pp-shell .pp-nav-group>button:hover{background:#faf5f3!important;color:#8b2931!important}
.pp-shell .pp-nav-group>button.active{
 color:#8c2430!important;background:#fff0f1!important;
 border-color:#f2dadd!important;box-shadow:inset 3px 0 0 #a52834!important;
}
.pp-shell .pp-nav-group>button.active svg{stroke:#9b2934!important}
.pp-shell .pp-topbar{
 background:rgba(255,255,255,.97)!important;
 border-bottom:1px solid #ece5e0!important;backdrop-filter:blur(15px)!important;
 box-shadow:0 3px 18px rgba(30,30,30,.028)!important;
}
.pp-shell .pp-topbar h2{color:#24201e!important;font-weight:820!important;letter-spacing:-.025em!important}
.pp-shell .pp-top-actions>button:not(.pp-command-trigger){border-radius:11px!important}
.pp-shell .pp-top-actions>button:hover,.pp-shell .pp-command-trigger:hover{color:var(--pcx-red)!important}
.pp-shell .pp-page,.pp-shell .portal-page{max-width:1540px!important;padding-top:25px!important;padding-bottom:46px!important}
.pp-shell .portal-head,.pp-shell .pp-page-title{
 display:flex;gap:16px;align-items:flex-start;justify-content:space-between;
 margin-bottom:19px!important;
}
.pp-shell .portal-head h1,.pp-shell .pp-page-title h1{color:#22201f!important;font-size:clamp(22px,2.15vw,30px)!important;font-weight:850!important;letter-spacing:-.035em!important;line-height:1.18!important}
.pp-shell .portal-head p,.pp-shell .pp-page-title p{color:#756a64!important;line-height:1.5!important}
.pp-shell .portal-head>div>span,.pp-shell .pp-page-title>div>span{font-size:10px!important;font-weight:800!important;letter-spacing:.065em!important;color:#8b7c74!important}
.pp-shell :is(.pp-card,.portal-panel,.portal-card,.pp-welcome,.pp-kpis>article,.portal-kpis>div,.pp-ai-panel,.pp-modal-panel,.portal-modal-card){
 border:1px solid var(--pcx-line)!important;border-radius:17px!important;
 background:#fff!important;box-shadow:var(--pcx-shadow)!important;
}
.pp-shell .pp-cx-hero,.pp-shell .pp-train-hero,.pp-shell .academy-hero{
 background:linear-gradient(132deg,#171717 0%,#25201f 68%,#3f292a 100%)!important;
 color:white!important;border-radius:22px!important;box-shadow:0 17px 42px rgba(28,23,24,.12)!important;
}
.pp-shell .pp-cx-hero p{color:rgba(255,255,255,.79)!important}
.pp-shell :is(.pp-card,.portal-panel,.pp-kpis>article,.portal-kpis>div) :is(h2,h3){color:#2b2523!important;letter-spacing:-.02em!important}
.pp-shell :is(.pp-card,.portal-panel,.pp-kpis>article,.portal-kpis>div) p{line-height:1.52}
.pp-shell :is(.pp-kpis,.portal-kpis,.pp-grid,.portal-dashboard-grid,.pp-cx-grid){gap:14px!important}
.pp-shell :is(.pp-kpis>article,.portal-kpis>div){padding:18px!important}
.pp-shell :is(.pp-kpis>article,.portal-kpis>div)>b{font-variant-numeric:tabular-nums!important;color:#231d1c!important}
.pp-shell :is(.pp-crm-tabs,.portal-tabs,.pp-tabs){
 display:flex;align-items:center;gap:5px!important;flex-wrap:wrap;
 padding:4px!important;border:1px solid #eae1dc!important;border-radius:12px!important;
 background:#fbf9f8!important;margin-bottom:16px!important;
}
.pp-shell :is(.pp-crm-tabs,.portal-tabs,.pp-tabs)>button{
 min-height:37px!important;border-radius:9px!important;color:#746862!important;
 font-size:12px!important;font-weight:700!important;padding:9px 13px!important;
}
.pp-shell :is(.pp-crm-tabs,.portal-tabs,.pp-tabs)>button.active{
 background:#221e1d!important;color:white!important;box-shadow:0 4px 10px rgba(20,16,15,.13)!important;
}
.pp-shell :is(.pp-card,.portal-panel) header{gap:10px}
.pp-shell :is(.pp-card,.portal-panel) header small{letter-spacing:.08em!important;font-size:10px!important;font-weight:800!important;color:#a42835!important}
.pp-shell :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
 border-radius:11px;min-height:38px;max-width:100%;border-color:#e2dbd7;background:#fff;
 color:#312924;
}
.pp-shell :is(input,select,textarea):focus-visible{border-color:#ac3641!important;box-shadow:0 0 0 3px rgba(165,40,52,.085)!important;outline:0!important}
.pp-shell :is(.portal-save,.pp-store-apply,.academy-primary){background:#a52834!important;color:white!important;border-color:#a52834!important;border-radius:10px!important;font-weight:800!important}
.pp-shell :is(.portal-save,.pp-store-apply,.academy-primary):hover{background:#861e28!important}
.pp-shell :is(.portal-save,.pp-store-apply,.academy-primary):disabled{opacity:.52!important;cursor:not-allowed!important}
.pp-shell :is(.pp-head-actions,.portal-head-actions){display:flex;align-items:center;flex-wrap:wrap;gap:8px!important}
.pp-shell :is(.pp-head-actions,.portal-head-actions) button{border-radius:10px!important}
.pp-shell table{border-collapse:separate;border-spacing:0;width:100%}
.pp-shell table th{background:#faf8f6!important;color:#80726a!important;text-transform:none;letter-spacing:.035em!important;font-size:11px!important;font-weight:780!important;border-bottom:1px solid var(--pcx-line)!important}
.pp-shell table td{color:#463d38;font-size:12px!important;border-bottom:1px solid #f1ece8!important;vertical-align:middle}
.pp-shell table tr:hover td{background:rgba(250,246,243,.75)!important}
.pp-shell :is(.portal-table-wrap,.pp-table-wrap){overflow-x:auto;max-width:100%;border-radius:13px}
.pp-shell :is(.pp-modal,.portal-modal,.pp-dialog,.cc-overlay){z-index:4000}
.pp-shell :is(.portal-modal-card,.pp-modal-panel){max-height:min(92dvh,980px);overflow-y:auto!important;scrollbar-width:thin}
.pp-shell :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #a52834!important;outline-offset:2px!important}
.pp-shell :is(button,.pp-nav-group>button){-webkit-tap-highlight-color:transparent}
/* Retaguarda and subtelas adopt the same CX-inspired surface and navigation. */
.sf-shell{--sf-brand:#a52834;--sf-muted:#766963;background:#f7f5f3!important;color:#272220}
.sf-shell .sf-side{background:#fff!important;border-right:1px solid #e9e2dd!important}
.sf-shell .sf-top{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e9e2dd!important}
.sf-shell :is(.sf-panel,.sf-page-head,.sf-import-card,.sf-flow-box){border-radius:15px!important;box-shadow:var(--pcx-shadow);border-color:#e9e2dd!important}
.sf-shell :is(.sf-side nav button,.sf-nav button):hover{background:#fff2f3!important;color:#8e2530!important}
.sf-shell :is(input,select,textarea,button){max-width:100%}
/* AI natural free-device voice selector */
.pp-ai-free-voice{display:inline-flex!important;align-items:center!important;gap:6px!important;font-weight:700!important;font-size:11px!important}
.pp-ai-free-voice select{min-width:150px;max-width:215px!important;height:32px!important;padding:3px 7px!important;border-radius:9px!important;border:1px solid #ddd0cd!important;background:#fff!important;font-size:11px!important}
/* Training Academy */
.academy-page{--ac-dark:#181818;--ac-red:#a52834;color:#252120}
.academy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.academy-heading>div>span{font-size:10px;color:#a52834;letter-spacing:.11em;font-weight:900}
.academy-heading h1{margin:5px 0 8px;font-size:clamp(24px,2.6vw,33px);letter-spacing:-.04em}
.academy-heading p{margin:0;color:#716662;font-size:13px}
.academy-heading>button{min-width:132px;min-height:41px;border-radius:10px;border:1px solid #dcd0c9;background:#fff;color:#8a2d36;font-weight:800}
.academy-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.75fr);gap:20px;align-items:center;padding:26px;border-radius:22px;background:linear-gradient(135deg,#171717,#242020 75%,#46292b);color:#fff;margin-bottom:19px;box-shadow:0 18px 40px rgba(28,23,24,.12)}
.academy-hero>div:first-child>span{font-size:10px;letter-spacing:.15em;color:#e2b5ba;font-weight:850}
.academy-hero h2{margin:9px 0;font-size:clamp(23px,2.3vw,32px);letter-spacing:-.036em}
.academy-hero p{color:#d2c7c6;max-width:550px;font-size:13px;line-height:1.55}
.academy-hero button{border:0;border-radius:10px;background:#fff;color:#8a2531;padding:11px 14px;font-weight:850}
.academy-kpi{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:17px;padding:18px;display:grid;gap:11px}
.academy-kpi small{font-size:10px;letter-spacing:.045em;color:#e9dddd}
.academy-kpi strong{font-size:34px;font-weight:900;line-height:1}
.academy-kpi em{font-size:19px;font-weight:600;opacity:.72;font-style:normal}
.academy-kpi>div{background:rgba(255,255,255,.2);height:8px;border-radius:20px;overflow:hidden}
.academy-kpi>div span{height:100%;display:block;border-radius:20px;background:#e5b1b5}
.academy-kpi>b{font-size:11px;color:#fff}
.academy-filters{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.academy-filters>div{display:grid;gap:3px}
.academy-filters strong{font-size:15px}
.academy-filters span{font-size:12px;color:#7a6d67}
.academy-filters input{min-width:min(300px,45vw);padding:10px 12px;border:1px solid #e5dcd7;border-radius:11px}
.academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.academy-card{background:#fff;border:1px solid #e9e1dc;border-radius:17px;padding:20px;display:flex;flex-direction:column;gap:9px;min-height:207px;box-shadow:var(--pcx-shadow);transition:transform .14s ease,border-color .14s ease}
.academy-card:hover{transform:translateY(-2px);border-color:#d0adaf}
.academy-card-top{display:flex;align-items:center;justify-content:space-between}
.academy-card-top>span{display:grid;place-items:center;width:45px;height:45px;font-size:22px;background:#f7f2f1;border-radius:13px}
.academy-card-top small{background:#f7f3f1;padding:6px 9px;border-radius:20px;color:#876b6b;font-size:10px;font-weight:800}
.academy-card h3{font-size:17px;letter-spacing:-.02em;margin:4px 0 0}
.academy-card p{font-size:12px;color:#756b66;line-height:1.5;flex:1;margin:0}
.academy-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f0ebe7;padding-top:11px;margin-top:4px}
.academy-card footer span{font-size:10px;color:#8a7f77}
.academy-card footer button{border:0;background:transparent;color:#a52834;font-size:12px;font-weight:850}
.academy-disclaimer{font-size:11px;color:#8d817a;margin:18px 2px;line-height:1.5}
.academy-back{display:flex;align-items:center;gap:12px;margin-bottom:13px;font-size:12px;color:#978a83}
.academy-back button{border:0;background:transparent;color:#a52834;font-weight:800}
.academy-lesson{background:#fff;border:1px solid #e9e1dc;box-shadow:var(--pcx-shadow);border-radius:19px;padding:26px}
.academy-lesson>header{display:flex;align-items:center;gap:17px;padding-bottom:19px;border-bottom:1px solid #eee5e0}
.academy-big-icon{font-size:34px;background:#f7f0ef;border-radius:17px;padding:16px}
.academy-lesson>header small{font-size:10px;color:#a52834;font-weight:800;letter-spacing:.12em}
.academy-lesson>header h2{font-size:25px;margin:5px 0 3px;letter-spacing:-.03em}
.academy-lesson>header p{color:#736860;margin:0;font-size:13px}
.academy-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.academy-columns>section{background:#faf8f6;border:1px solid #eee7e2;border-radius:13px;padding:18px}
.academy-columns h3{margin:0 0 9px;font-size:15px}
.academy-columns li{margin:7px 0;font-size:13px;line-height:1.55}
.academy-notice{color:#8f4f20;font-size:11px;margin-top:11px}
.academy-exam{border-top:1px solid #eee5e0;padding-top:18px}
.academy-exam h3{font-size:18px;margin:0 0 6px}
.academy-exam>p{font-size:12px;color:#7b6e67}
.academy-exam fieldset{border:1px solid #eee4de;border-radius:12px;padding:15px;margin:15px 0}
.academy-exam legend{font-size:13px;font-weight:800;padding:0 8px}
.academy-exam label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #ece5e2;border-radius:9px;margin:6px 0;font-size:13px;cursor:pointer}
.academy-exam label.chosen{background:#fff2f3;border-color:#e7b8bd}
.academy-exam label input{accent-color:#a52834}
.academy-exam button.academy-primary{border-radius:10px;padding:12px 17px;font-weight:850;border:0;background:#a52834;color:white}
.academy-grade{margin-top:13px;padding:15px;border-radius:12px;font-size:13px}
.academy-grade.pass{background:#edf8f1;color:#176438}
.academy-grade.retry{background:#fff5e8;color:#87551e}
.academy-grade p{margin:5px 0 0}
.academy-tour{position:fixed;inset:0;background:rgba(17,17,17,.65);backdrop-filter:blur(7px);z-index:20000;display:grid;place-items:center;padding:20px}
.academy-tour>section{width:min(520px,100%);background:#fff;border-radius:21px;padding:27px;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.academy-tour small{color:#9d2c39;font-size:10px;letter-spacing:.11em;font-weight:850}
.academy-tour h2{font-size:24px;margin:10px 0;letter-spacing:-.03em}
.academy-tour p{font-size:14px;line-height:1.6;color:#716760}
.academy-dots{display:flex;gap:5px;margin:22px 0}
.academy-dots span{height:5px;flex:1;background:#e8dfda;border-radius:6px}
.academy-dots span.on{background:#a52834}
.academy-tour footer{display:flex;justify-content:space-between}
.academy-tour footer button{padding:11px 14px;border-radius:10px;border:1px solid #e7dcd7;background:#fff;color:#6e5c59;font-weight:800}
.academy-tour footer button:last-child{border-color:#a52834;background:#a52834;color:#fff}
@media(max-width:1180px){.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.pp-shell .pp-page,.pp-shell .portal-page{padding:18px 14px 30px!important}}
@media(max-width:760px){
 .pp-shell .pp-nav-group>span{font-size:10px!important}
 .pp-shell .pp-page,.pp-shell .portal-page{padding:18px 12px 32px!important}
 .academy-hero{grid-template-columns:1fr;padding:21px;gap:13px}
 .academy-kpi{padding:14px}
 .academy-grid{grid-template-columns:1fr}
 .academy-columns{grid-template-columns:1fr}
 .academy-heading{flex-wrap:wrap}
 .academy-heading>button{width:100%}
 .academy-filters{flex-wrap:wrap}
 .academy-filters input{width:100%;min-width:0}
 .academy-lesson{padding:17px}
 .academy-card{min-height:175px}
 .academy-lesson>header{align-items:flex-start}
 .pp-ai-free-voice{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
 .academy-card{transition:none!important}
 .academy-card:hover{transform:none!important}
}


/* MINHA LOJA — FULL-PAGE HOURS SECTION V2. No hours submenu in sidebar. */
.pp-shell .pp-store-general,.pp-shell .pp-store-hours-block{min-width:0}
.pp-shell .pp-store-section-title{font-size:17px!important;line-height:1.3;letter-spacing:-.02em;font-weight:800;color:#2c2422;margin:0 0 15px}
.pp-shell .pp-store-hours-block{margin-top:28px;padding-top:25px;border-top:1px solid #eee6e1}
.pp-shell .pp-store-hours-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.pp-shell .pp-store-kicker{font-size:10px;font-weight:850;letter-spacing:.12em;color:#a52834}
.pp-shell .pp-store-hours-header h2{font-size:22px!important;letter-spacing:-.03em;margin:5px 0 7px;color:#2c2422;font-weight:850}
.pp-shell .pp-store-hours-header p{max-width:740px;font-size:12px;line-height:1.55;color:#796f69;margin:0}
.pp-shell .pp-store-hours-summary{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:109px;border-radius:14px;padding:12px 18px;background:#f9f5f3;border:1px solid #ede4df}
.pp-shell .pp-store-hours-summary strong{font-size:30px;font-weight:900;color:#972835;line-height:1;font-variant-numeric:tabular-nums}
.pp-shell .pp-store-hours-summary strong small{font-size:13px;color:#918078;font-weight:750}
.pp-shell .pp-store-hours-summary>span{font-size:10px;font-weight:750;color:#776b64;margin-top:5px}
.pp-shell .pp-store-hours-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;padding:12px 14px;border-radius:12px;background:#fbf9f7;border:1px solid #eee7e2}
.pp-shell .pp-store-hours-toolbar>span{font-size:12px;font-weight:750;color:#665b55}
.pp-shell .pp-store-hours-toolbar>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pp-shell .pp-store-hours-toolbar button{border:1px solid #dfd2ce;border-radius:9px;padding:8px 12px;min-height:34px;background:#fff;color:#7c2a35;font-size:11px;font-weight:800}
.pp-shell .pp-store-hours-toolbar button:hover{border-color:#a52834;background:#fff2f3}
.pp-shell .pp-store-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pp-shell .pp-store-hours-day{border:1px solid #e9e2dd;background:#fff;border-radius:13px;padding:15px;display:grid;gap:13px;min-width:0;transition:border-color .16s ease,background .16s ease}
.pp-shell .pp-store-hours-day.enabled{border-color:#e2cbc9;background:#fffdfd}
.pp-shell .pp-store-hours-day.disabled{background:#fbfaf9}
.pp-shell .pp-store-hours-toggle{display:flex;align-items:center;gap:9px;cursor:pointer}
.pp-shell .pp-store-hours-toggle input{width:18px;height:18px;accent-color:#a52834;flex:0 0 18px}
.pp-shell .pp-store-hours-dayname{font-size:13px;font-weight:800;color:#342b28}
.pp-shell .pp-store-hours-toggle small{margin-left:auto;padding:5px 9px;border-radius:99px;font-size:10px;font-weight:850;color:#84746e;background:#eeeae7}
.pp-shell .pp-store-hours-day.enabled .pp-store-hours-toggle small{background:#eff8f1;color:#25804d}
.pp-shell .pp-store-hours-fields{display:flex;align-items:flex-end;gap:10px;min-width:0}
.pp-shell .pp-store-hours-fields label{display:grid;gap:5px;min-width:0;flex:1;font-size:10px;font-weight:750;color:#7a6f69}
.pp-shell .pp-store-hours-fields label input[type=time]{width:100%;min-width:0;height:40px;padding:7px 9px!important;background:#fff;border:1px solid #ddd4cf;border-radius:9px;font:750 13px/1.2 system-ui,sans-serif!important;color:#41322f}
.pp-shell .pp-store-hours-fields>span{margin-bottom:11px;color:#b0a199;font-size:11px}
.pp-shell .pp-store-hours-day.disabled .pp-store-hours-fields{opacity:.57}
.pp-shell .pp-store-hours-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ede5df;margin-top:18px;padding-top:17px}
.pp-shell .pp-store-hours-footer>div{max-width:700px}
.pp-shell .pp-store-hours-footer b{font-size:12px;color:#542a2d;font-weight:850}
.pp-shell .pp-store-hours-footer p{font-size:11px;color:#827670;line-height:1.5;margin:5px 0 0}
.pp-shell .pp-store-hours-footer>button{white-space:nowrap;min-height:42px;padding:9px 18px!important}
@media(max-width:880px){.pp-shell .pp-store-hours-grid{grid-template-columns:1fr}}
@media(max-width:600px){
 .pp-shell .pp-store-hours-block{margin-top:22px;padding-top:21px}
 .pp-shell .pp-store-hours-header{gap:10px}
 .pp-shell .pp-store-hours-header h2{font-size:19px!important}
 .pp-shell .pp-store-hours-summary{padding:9px 11px;min-width:73px}
 .pp-shell .pp-store-hours-summary strong{font-size:23px}
 .pp-shell .pp-store-hours-toolbar{align-items:flex-start;flex-direction:column}
 .pp-shell .pp-store-hours-toolbar button{min-height:41px}
 .pp-shell .pp-store-hours-footer{align-items:stretch;flex-direction:column}
 .pp-shell .pp-store-hours-footer>button{width:100%}
 .pp-shell .pp-store-hours-day{padding:12px}
}

/* PIMENTA OPEN NOW STATUS V3 — clear manual/scheduled availability in Minha loja. */
.pp-shell .pp-store-opening-status{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:17px!important;flex-wrap:wrap!important;padding:18px!important;border-radius:15px!important;
 background:#fffcfb!important;border:1px solid #e9ddd7!important;
}
.pp-shell .pp-store-opening-status>div:first-child{flex:1 1 265px!important;min-width:0!important;display:grid!important;gap:5px!important}
.pp-shell .pp-store-opening-status>div:first-child>span{font-size:10px!important;letter-spacing:.055em!important;font-weight:800!important;color:#766963!important}
.pp-shell .pp-store-opening-status .pp-store-open-ok{font-size:17px!important;font-weight:850!important;color:#168150!important}
.pp-shell .pp-store-opening-status .pp-store-open-warn{font-size:17px!important;font-weight:850!important;color:#b0422b!important}
.pp-shell .pp-store-opening-status .pp-store-opening-explain{
 font-size:12px!important;line-height:1.5!important;max-width:580px!important;
 color:#6d5c55!important;margin:5px 0 0!important;
}
.pp-shell .pp-store-opening-status .pp-store-opening-actions{
 flex:0 1 530px!important;display:flex!important;align-items:center!important;
 justify-content:flex-end!important;flex-wrap:wrap!important;gap:7px!important;
}
.pp-shell .pp-store-opening-actions button{
 min-height:42px!important;padding:8px 13px!important;font-size:11px!important;
 border-radius:10px!important;line-height:1.2!important;font-weight:800!important;
}
.pp-shell .pp-store-opening-actions button.portal-save{
 background:#a52834!important;color:white!important;border-color:#a52834!important;
}
.pp-shell .pp-store-opening-actions button.portal-save:hover{background:#7e1b25!important}
.pp-shell .pp-store-opening-actions button.ghost{background:white!important;color:#51433e!important;border-color:#e2d6d1!important}
.pp-shell .pp-store-hours-summary span.pp-store-hours-dirty{color:#a52834!important;font-size:10px!important;font-weight:850!important}
@media(max-width:980px){
 .pp-shell .pp-store-opening-status{align-items:stretch!important}
 .pp-shell .pp-store-opening-status .pp-store-opening-actions{flex-basis:100%!important;justify-content:flex-start!important}
}
@media(max-width:560px){
 .pp-shell .pp-store-opening-status{padding:14px!important}
 .pp-shell .pp-store-opening-status .pp-store-opening-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 .pp-shell .pp-store-opening-actions button{min-width:0!important;white-space:normal!important;text-align:center!important;min-height:44px!important}
}
