/* Ma Lupe’s v2.0.0 — engine styles ported from the Ten-Go model:
   owner portal, Google reviews, footer, catering, order states. Uses F&S colors. */
:root{--red:var(--clay);--red-dark:var(--clay-deep);--turquoise:var(--green);--turquoise-dark:var(--green-deep);
  --charcoal:#3a2318;--charcoal-deep:#26150d;--muted:#7a6a5f;--ok:var(--green)}
.tiny-note{font-size:.85rem;color:var(--muted);margin-top:12px}
.dark-section .tiny-note{color:rgba(255,255,255,.6)}
.cater-form-box{max-width:640px;margin:0 auto;background:#fff;border-radius:2px;padding:26px;
  box-shadow:0 2px 10px rgba(43,35,32,.1)}
.cater-callout{text-align:center;margin-bottom:26px}
.cater-callout .call-big{margin:14px auto;max-width:420px}
.order-card{background:#fff;border-radius:2px;padding:16px 18px;margin-bottom:12px;box-shadow:0 1px 6px rgba(43,35,32,.1);
  border-left:6px solid var(--red)}
.order-card.preparing{border-left-color:var(--turquoise)}
.order-card.done{border-left-color:var(--ok);opacity:.65}
.order-card .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:6px}
.order-card .num{font-family:'DM Sans',sans-serif;font-weight:700}
.badge{font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:12px;
  background:var(--red);color:#fff}
.badge.preparing{background:var(--turquoise);color:var(--charcoal-deep)}
.badge.done{background:var(--ok)}
.order-card ul{margin:6px 0 10px 18px;font-size:.95rem}
.call-big{display:block;text-align:center;background:var(--red);color:#fff;font-family:'DM Sans',sans-serif;
  font-weight:700;font-size:1.2rem;padding:18px;border-radius:2px;margin:22px auto;max-width:420px}
.call-big:hover{background:var(--red-dark)}
.paused-note{background:#fff3cd;border:1px solid #e8b84a;color:#5a4410;border-radius:8px;padding:10px 12px;margin:0 0 12px;font-weight:600}
.pay-note{margin:10px 0 0;font-size:.92rem;color:var(--muted)}
.pt-section{padding-top:30px}
.pt{max-width:1100px;margin:0 auto}
.pt-loading{text-align:center;color:var(--muted)}
.pt-login{max-width:380px;margin:20px auto;background:#fff;border:1px solid #e6dfd4;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px}
.pt-login h2{font-family:var(--font-display);font-size:2.2rem;margin:0;color:var(--charcoal)}
.pt-login p{margin:0;color:var(--muted)}
.pt-login label{font-weight:700;font-size:.9rem}
.pt-login input{font-size:18px;padding:12px;border:1px solid #d8cfc2;border-radius:10px;letter-spacing:.04em}
.pt-err{background:#fde8e5;color:#8b2414;border-radius:8px;padding:8px 10px;font-size:.92rem}
.pt-top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.pt-h{font-family:var(--font-display);font-size:2.4rem;margin:0;line-height:1;color:var(--charcoal)}
.pt-actions{display:flex;gap:8px;flex-wrap:wrap}
.pt-pause,.pt-sound{border:2px solid var(--green);background:#eaf7ef;color:#1e6b3e;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.pt-pause .dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(47,158,91,.6);animation:ptpulse 2s infinite}
.pt-pause.on{border-color:#c98a0e;background:#fff3cd;color:#6a4a07}
.pt-pause.on .dot{background:#c98a0e;animation:none}
.pt-sound{border-color:#cfc5b8;background:#fff;color:var(--charcoal)}
.pt-sound.on{border-color:var(--turquoise);background:#e7f5f6;color:#1f5d63}
@keyframes ptpulse{70%{box-shadow:0 0 0 8px rgba(47,158,91,0)}100%{box-shadow:0 0 0 0 rgba(47,158,91,0)}}
.pt-offline{background:#fde8e5;color:#8b2414;border-radius:8px;padding:8px 12px;margin-bottom:10px;font-weight:600}
.pt-tabs{display:flex;gap:6px;border-bottom:2px solid #e6dfd4;margin-bottom:16px;overflow-x:auto}
.pt-tab{background:none;border:0;padding:10px 14px;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}
.pt-tab.on{color:var(--charcoal);border-bottom-color:var(--red)}
.pt-count:not(:empty){background:var(--red);color:#fff;border-radius:999px;font-size:.75rem;padding:1px 7px}
.pt-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:860px){
.pt-board{grid-template-columns:1fr}
}
.pt-col h3{font-family:var(--font-display);font-size:1.5rem;margin:0 0 8px;display:flex;gap:8px;align-items:center;color:var(--charcoal)}
.pt-col h3 span{background:#efe8de;border-radius:999px;font-family:'DM Sans',sans-serif;font-size:.8rem;padding:2px 8px}
.pt-none{color:var(--muted);margin:4px 0}
.pt-order{background:#fff;border:1px solid #e6dfd4;border-left:5px solid #cfc5b8;border-radius:12px;padding:12px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:5px}
.pt-order.st-new{border-left-color:var(--red);animation:ptnew 1.2s ease-in-out 3}
.pt-order.st-accepted{border-left-color:#c98a0e}
.pt-order.st-ready{border-left-color:var(--green)}
.pt-order.st-done,.pt-order.st-cancelled{opacity:.7}
@keyframes ptnew{50%{box-shadow:0 0 0 4px rgba(210,60,40,.25)}}
.pt-order header{display:flex;justify-content:space-between;align-items:center}
.pt-order .num{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.03em}
.pt-order .who a{color:var(--turquoise-dark);font-weight:700}
.pt-order .when{color:var(--muted);font-size:.92rem}
.pt-order ul{margin:4px 0;padding-left:0;list-style:none}
.pt-order li{padding:2px 0;border-bottom:1px dashed #eee5d9}
.pt-order .notes{background:#fbf6ee;border-radius:6px;padding:6px 8px;margin:2px 0;font-size:.92rem}
.pt-order .tot{display:flex;justify-content:space-between;font-size:.95rem}
.pt-order .btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.pt-go{flex:1;min-height:46px;border:0;border-radius:10px;background:var(--charcoal);color:#fff;font-weight:700;font-size:1rem;cursor:pointer}
.st-new .pt-go{background:var(--red)}
.st-ready .pt-go{background:var(--green)}
.pt-cancel{min-height:46px;border:1px solid #d8cfc2;background:#fff;border-radius:10px;padding:0 14px;color:#7b2a1d;font-weight:600;cursor:pointer}
.badge.accepted{background:#fff3cd;color:#6a4a07}
.badge.ready{background:#e3f4e9;color:#1e6b3e}
.badge.cancelled{background:#eee;color:#666}
.badge.catering{background:#e7f5f6;color:#1f5d63}
.badge.assistant{background:#fff3cd;color:#6a4a07}
.pt-done{margin-top:14px;background:#fff;border:1px solid #e6dfd4;border-radius:12px;padding:10px 14px}
.pt-done summary{cursor:pointer;font-weight:700}
.pt-empty{text-align:center;padding:40px 10px;color:var(--muted)}
.pt-empty .big{font-size:3rem}
.tiny{font-size:.85rem;color:var(--muted)}
.pt-menuhead{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pt-menuhead input{flex:1;min-width:0;max-width:360px;font-size:16px;padding:10px 12px;border:1px solid #d8cfc2;border-radius:10px}
.pt-cat h3{font-family:var(--font-display);font-size:1.4rem;margin:16px 0 6px;color:var(--charcoal)}
.pt-item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #e6dfd4;border-radius:10px;padding:10px 12px;margin-bottom:6px;cursor:pointer}
.pt-item.sold{background:#f6efe6}
.pt-item .nm{min-width:0}
.pt-item small{color:var(--muted);margin-left:4px}
.pt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:560px){
.pt-stats{grid-template-columns:1fr 1fr}
}
.pt-stats .stat{background:#fff;border:1px solid #e6dfd4;border-radius:12px;padding:14px}
.pt-stats .n{font-family:var(--font-display);font-size:2rem;font-variant-numeric:tabular-nums}
.pt-stats .l{color:var(--muted);font-size:.88rem}
.pt-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:180px;margin:18px 0;background:#fff;border:1px solid #e6dfd4;border-radius:12px;padding:12px}
.pt-chart .bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;min-width:0}
.pt-chart .fill{width:70%;background:var(--turquoise);border-radius:6px 6px 0 0;min-height:2px}
.pt-chart .v{font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.pt-chart .d{font-size:.8rem;font-weight:700}
.pt-top5 h3{font-family:var(--font-display);font-size:1.4rem;margin:0 0 6px}
.pt-top5 ol{margin:0;padding-left:20px}
.pt-top5 li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed #eee5d9}
.pt-msg{background:#fff;border:1px solid #e6dfd4;border-radius:12px;padding:12px 14px;margin-bottom:10px}
.pt-msg header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.pt-msg p{margin:6px 0 0;white-space:normal}
.pt-foot{margin-top:24px;text-align:center;color:var(--muted);font-size:.88rem}
.pt-link{background:none;border:0;color:var(--turquoise-dark);font-weight:700;cursor:pointer;text-decoration:underline}
@media (prefers-reduced-motion:reduce){
.pt-pause .dot,.pt-order.st-new{animation:none}
}
.g-summary{text-align:center;margin:10px 0 0;font-size:1.05rem;color:var(--muted)}
.g-summary strong{font-size:1.6rem;color:#222;margin-right:4px}
.g-stars{color:#f4b400;letter-spacing:1px}
.g-stars .g-off{color:#d9d9d9}
.g-cards{margin-top:24px}
.g-card{margin:0;text-align:left}
.g-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.g-head img{border-radius:50%;width:36px;height:36px;object-fit:cover}
.g-head a{font-weight:700;color:inherit}
.g-head small{display:block;color:var(--muted);font-size:.82rem}
.g-card blockquote{margin:0;line-height:1.5}
.g-actions{display:flex;flex-wrap:wrap;gap:14px 22px;justify-content:center;align-items:center;margin-top:26px}
.g-all{font-weight:700;color:var(--red)}
.g-attr{text-align:center;font-size:.8rem;color:var(--muted);margin-top:14px}
.g-logo{font-weight:700;color:#5f6368}
.pt{max-width:1240px}
.pt-app{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:72vh;background:#f4f5f7;border:1px solid #e3e5e8;border-radius:14px;overflow:hidden;text-align:left}
.pt-side{background:#1d2530;color:#dfe5ec;display:flex;flex-direction:column;padding:16px 10px}
.pt-brand{display:flex;gap:10px;align-items:center;padding:4px 8px 16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}
.pt-logo{width:36px;height:36px;border-radius:10px;background:var(--red);display:grid;place-items:center;font-size:1.2rem}
.pt-brand strong{display:block;color:#fff;font-size:.98rem;line-height:1.2}
.pt-brand small{color:#9aa6b2;font-size:.78rem}
.pt-nav{display:flex;flex-direction:column;gap:2px}
.pt-navi{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;color:#cdd5de;padding:10px 10px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;text-align:left;position:relative}
.pt-navi:hover{background:rgba(255,255,255,.06)}
.pt-navi.on{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 3px 0 0 var(--red)}
.pt-navi .ic{width:22px;text-align:center}
.pt-navi .pt-count{margin-left:auto}
.pt-sidefoot{margin-top:auto;padding:12px 8px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}
.pt-sidefoot small{color:#9aa6b2;overflow:hidden;text-overflow:ellipsis}
.pt-sidefoot .pt-link{color:#fff;text-align:left;padding:0}
.pt-main{padding:18px 20px 24px;min-width:0}
.pt-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.pt-bar .pt-h{font-family:'DM Sans',sans-serif;font-size:1.45rem;font-weight:700;color:#1d2530}
.pt-range{display:inline-flex;background:#fff;border:1px solid #d9dde2;border-radius:9px;overflow:hidden}
.pt-range button{background:none;border:0;padding:8px 12px;font:inherit;font-size:.86rem;font-weight:600;color:#4a5562;cursor:pointer}
.pt-range button+button{border-left:1px solid #e3e5e8}
.pt-range button.on{background:#1d2530;color:#fff}
.pt-note{background:#fff;border:1px solid #e3e5e8;border-left:4px solid var(--turquoise);border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:.92rem}
.pt-note a{font-weight:700;color:var(--red);white-space:nowrap}
.pt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.pt-kpi{background:#fff;border:1px solid #e3e5e8;border-radius:12px;padding:14px 16px}
.pt-kpi .l{color:#5b6672;font-size:.84rem;font-weight:600}
.pt-kpi .n{font-size:1.9rem;font-weight:700;color:#1d2530;margin:4px 0 2px;font-variant-numeric:tabular-nums}
.pt-kpi .n small{font-size:1.1rem}
.pt-kpi .s{font-size:.8rem;color:#5b6672;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.pt-star{color:#f4b400}
.pt-delta{font-weight:700;color:#5b6672}
.pt-delta.up{color:#1e8e3e}
.pt-delta.down{color:#c5221f}
.pt-card{background:#fff;border:1px solid #e3e5e8;border-radius:12px;padding:14px 16px;margin-bottom:14px}
.pt-card h3{font-size:1rem;margin:0 0 10px;color:#1d2530}
.pt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.pt-chart2{display:flex;align-items:flex-end;gap:4px;height:170px;padding-top:6px}
.pt-chart2 .col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}
.pt-chart2 .bar{width:100%;max-width:38px;margin-top:auto;background:#cfd8e3;border-radius:5px 5px 0 0;position:relative;display:flex;align-items:flex-end;min-height:2px}
.pt-chart2 .bar i{display:block;width:100%;background:var(--red);border-radius:5px 5px 0 0}
.pt-chart2 .d{font-size:.68rem;color:#5b6672;margin-top:4px;white-space:nowrap;overflow:hidden;max-width:100%}
.pt-legend{font-size:.8rem;color:#5b6672;margin:8px 0 0;display:flex;gap:8px;align-items:center}
.pt-legend .sw{display:inline-block;width:10px;height:10px;border-radius:3px}
.pt-legend .sw.v{background:#cfd8e3}
.pt-legend .sw.o{background:var(--red);margin-left:8px}
.pt-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pt-bars li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 3.4em;gap:10px;align-items:center;font-size:.88rem}
.pt-bars .k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-bars .b{background:#eef0f3;border-radius:6px;height:8px;overflow:hidden}
.pt-bars .b i{display:block;height:100%;background:var(--turquoise-dark)}
.pt-bars .v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.pt-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}
.pt-mini b{display:block;font-size:1.4rem}
.pt-mini span{font-size:.78rem;color:#5b6672}
.pt-tips{margin:0 0 10px;padding-left:20px;line-height:1.7}
.pt-btn{display:inline-block;background:#1d2530;color:#fff;font-weight:700;padding:9px 14px;border-radius:8px}
.pt-main .pt-board,.pt-main .pt-stats{margin-top:0}
@media (max-width:980px){
.pt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
.pt-app{grid-template-columns:1fr;border-radius:0;border-left:0;border-right:0;padding-bottom:64px}
.pt-side{position:fixed;left:0;right:0;bottom:0;z-index:60;flex-direction:row;padding:4px 6px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -4px 14px rgba(0,0,0,.18)}
.pt-brand,.pt-sidefoot{display:none}
.pt-nav{flex-direction:row;width:100%;justify-content:space-around}
.pt-navi{flex-direction:column;gap:2px;padding:6px 4px;font-size:.7rem;text-align:center;justify-content:center;flex:1}
.pt-navi.on{box-shadow:inset 0 3px 0 var(--red)}
.pt-navi .pt-count{position:absolute;top:2px;right:8px;margin:0}
.pt-main{padding:14px 12px 20px}
.pt-grid2{grid-template-columns:1fr}
.pt-mobile-out{display:block}
}
.pt-mobile-out{display:none;text-align:center;margin-top:10px}
.pt-menuhead{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.pt-menuhead input{flex:1;min-width:0;padding:10px 12px;border:1px solid #d9dde2;border-radius:9px;font:inherit}
.pt-mrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #eef0f3}
.pt-mrow:first-of-type{border-top:0}
.pt-mrow.hid{opacity:.6}
.pt-mname{background:none;border:0;padding:0;text-align:left;font:inherit;cursor:pointer;min-width:0;color:#1d2530}
.pt-mname span{display:block;font-weight:600}
.pt-mname small{display:block;color:#5b6672;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-mname .badge{font-style:normal;font-size:.7rem;background:#eef0f3;color:#5b6672;padding:2px 6px;border-radius:6px}
.pt-mprice{font-weight:700;font-variant-numeric:tabular-nums}
.pt-medit{background:none;border:1px solid #d9dde2;border-radius:8px;padding:5px 8px;cursor:pointer}
.pt-mrow .sw{flex-direction:column;gap:2px}
.pt-mrow .sw .lbl{width:auto;font-size:.68rem;color:#5b6672;font-weight:600}
.pt-edit .pt-f2{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.pt-edit label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:#3c4652}
.pt-edit .wide{grid-column:1/-1}
.pt-edit input,.pt-edit select,.pt-edit textarea{font:inherit;font-weight:400;padding:9px 10px;border:1px solid #d9dde2;border-radius:8px;width:100%;box-sizing:border-box}
.pt-money{display:flex;align-items:center;border:1px solid #d9dde2;border-radius:8px;padding-left:10px}
.pt-money input{border:0}
.pt-edit .pt-check{flex-direction:row;align-items:center;gap:8px;margin-top:10px;font-weight:500}
.pt-edit .pt-check input{width:auto}
.pt-editbtns{display:flex;gap:14px;align-items:center;margin-top:14px;flex-wrap:wrap}
.pt-editbtns .pt-cancel{margin-left:auto}
.pt-flash{background:#e6f4ea;color:#1e6b34;border:1px solid #b7dfc3;border-radius:9px;padding:10px 12px;margin-bottom:12px;font-weight:600}
@media (max-width:600px){
.pt-edit .pt-f2{grid-template-columns:1fr}
.pt-mrow{grid-template-columns:minmax(0,1fr) auto auto}
.pt-medit{display:none}
}
.foot-inner{padding:34px 18px 22px;max-width:760px;margin:0 auto}
.foot-logo{display:block;width:92px;height:92px;object-fit:contain;margin:0 auto 6px;border-radius:50%}
.foot-thanks{font-size:2rem;margin:2px 0 10px}
.foot-line{margin:6px 0;font-family:'DM Sans',sans-serif}
.foot-line .dot,.maloremi-credit .dot{opacity:.5;margin:0 6px}
.foot-line.small{font-size:.85rem;margin-top:14px}
.foot-hours{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:10px 0 0;font-size:.86rem;font-family:'DM Sans',sans-serif}
.foot-hours b{color:var(--gold);font-weight:700;margin-right:4px}
.foot-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0 4px}
footer.site-footer .foot-btn{display:inline-block;background:var(--red);color:#fff;font-weight:700;font-family:'DM Sans',sans-serif;padding:11px 20px;font-size:.92rem}
footer.site-footer .foot-btn:hover{background:var(--red-dark);color:#fff}
footer.site-footer .foot-btn.ghost{background:transparent;border:2px solid var(--turquoise);color:#fff}
footer.site-footer .foot-btn.ghost:hover{background:var(--turquoise);color:var(--charcoal-deep)}
.foot-lang{background:none;border:0;color:#fff;font:inherit;font-family:'DM Sans',sans-serif;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
.foot-legal{margin:14px 0 0;font-size:.8rem}
footer.site-footer .foot-legal a{color:rgba(255,255,255,.7)}
.maloremi-credit{border-top:1px solid rgba(255,255,255,.1);padding:14px 18px 18px;font-size:.76rem;letter-spacing:.04em;color:rgba(255,255,255,.55)}
footer.site-footer .maloremi-credit a{color:rgba(255,255,255,.8)}
.foot-line a,.foot-hours span{white-space:nowrap}
body[data-page="dashboard"] .pt-section,
body[data-page="dashboard"] .pt-section *:not(.ic){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important}
.pt-login h2{font-weight:700;font-size:1.6rem;letter-spacing:0}
.pt-h{letter-spacing:0}
.pt-kpi .n,.pt-mini b,.pt-bars .v,.pt-mprice{font-variant-numeric:tabular-nums}
.badge.phone{background:#fff4e5;color:#9a4b00;margin-right:6px}
.pt-hint{margin:4px 0 6px;font-size:.82rem;font-weight:600;color:#9a4b00;background:#fff8ee;border-radius:6px;padding:6px 8px}
.pt-toastnew{background:#fff8e6;border:1px solid #f1d58a;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-weight:600}
.pt-mname .badge.new{background:#fff1cc;color:#8a5a00}
.pt-msg .badge.phone{background:#fff4e5;color:#9a4b00}
.pt-meter{height:12px;background:#eef0f3;border-radius:99px;overflow:hidden}
.pt-meter i{display:block;height:100%;background:var(--turquoise-dark)}
.pt-meter i.warn{background:#e8a200}
.pt-meter i.over{background:#c5221f}
.pt-meterline{margin:8px 0 2px}
