/* Freedom Graphite & Orange — fase 1, escopo por perfil */
:root {
 --fo-graphite:#151A23; --fo-surface:#293241; --fo-orange:#FF7A30;
 --fo-orange-dark:#C45A19; --fo-canvas:#F8F9FB; --fo-white:#FFFFFF;
 --fo-text:#151A23; --fo-muted:#64748B; --fo-border:#E4E7EC;
 --fo-radius:16px; --fo-space:16px; --fo-shadow:0 4px 20px rgba(21,26,35,.06);
}
#page-cliente-home {
 --bg:#F8F9FB; --bg2:#F8F9FB; --surface:#FFFFFF; --surface2:#F1F3F6;
 --tx:#151A23; --tx2:#293241; --tx3:#64748B; --tx4:#7B8492;
 --bd:#E4E7EC; --bd2:#D6DBE3; --border:#E4E7EC;
 --or:#C45A19; --or-dk:#A64B15; --or-lt:rgba(255,122,48,.11);
 --pr:#C45A19; --pr-dk:#A64B15; --pr-lt:rgba(255,122,48,.11);
 background:var(--fo-canvas);color:var(--fo-text);
 color-scheme:light;
}
#page-cliente-home .page-content,
#page-cliente-home .cliente-view { color:var(--fo-text); }
#page-cliente-home .hero { background:var(--fo-canvas);color:var(--fo-text); }
#page-cliente-home .hero-name { color:var(--fo-text); }
#page-cliente-home .hero-greeting { color:var(--fo-muted); }
#page-cliente-home .search-bar { background:#FFFFFF;border:1px solid var(--fo-border);border-radius:14px; }
#page-cliente-home .search-bar input { background:transparent!important;color:var(--fo-text)!important; }
#page-cliente-home .mc-card,
#page-cliente-home .service-tile,
#page-cliente-home .pedido-card-v3,
#page-cliente-home .pcv3-card {
 background:#FFFFFF;color:var(--fo-text);border:1px solid var(--fo-border);
 border-radius:var(--fo-radius);box-shadow:var(--fo-shadow);
}
#page-cliente-home .tabbar { background:#FFFFFF;border-top:1px solid var(--fo-border); }
#page-cliente-home .tabbar .tab-btn { color:var(--fo-muted); }
#page-cliente-home .tabbar .tab-btn.active { color:var(--fo-orange-dark); }
#page-cliente-home input:not([type=checkbox]):not([type=radio]),
#page-cliente-home textarea,#page-cliente-home select {
 background:#FFFFFF!important;color:var(--fo-text)!important;
 border:1px solid var(--fo-border)!important;
}
#page-cliente-home input:focus-visible,
#page-cliente-home textarea:focus-visible,
#page-cliente-home select:focus-visible {
 outline:2px solid var(--fo-orange)!important;outline-offset:1px;
}
#page-prestador-home {
 --bg:#151A23; --bg2:#151A23; --surface:#293241; --surface2:#344052;
 --tx:#FFFFFF; --tx2:#E0E6EF; --tx3:#B8C2CF;
 --bd:rgba(255,255,255,.12); --border:rgba(255,255,255,.12);
 --or:#FF7A30; --or-dk:#E96924; --or-lt:rgba(255,122,48,.14);
 --pr:#FF7A30; --pr-dk:#E96924; --pr-lt:rgba(255,122,48,.14);
 background:var(--fo-graphite);color:#FFFFFF;color-scheme:dark;
}
#page-prestador-home .prest-stat,
#page-prestador-home .mc-card,
#page-prestador-home .pedido-card-v3 {
 background:var(--fo-surface);color:#FFFFFF;
 border:1px solid rgba(255,255,255,.1);border-radius:var(--fo-radius);
}
#page-prestador-home .prest-bottom-bar { background:var(--fo-graphite);border-top:1px solid rgba(255,255,255,.1); }
#page-prestador-home .prest-hero { background:var(--fo-graphite); }
#page-cliente-home button,#page-prestador-home button { -webkit-tap-highlight-color:transparent; }
#page-cliente-home button:focus-visible,#page-prestador-home button:focus-visible {
 outline:2px solid var(--fo-orange);outline-offset:2px;
}
@media (prefers-reduced-motion:reduce) {
 #page-cliente-home *,#page-prestador-home * { scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important; }
}

/* Refinamento fase 1: contraste, navegação e estados interativos */
#page-cliente-home .tabbar .tab-btn.active .tab-icon { display:flex; color:#C45A19; }
#page-cliente-home .tabbar .tab-btn.active .tab-label { color:#C45A19; }
#page-cliente-home .tabbar .tab-btn:not(.active) .tab-icon,
#page-cliente-home .tabbar .tab-btn:not(.active) .tab-label { color:#64748B; }
#page-cliente-home .hero .search-bar svg { stroke:#64748B; }
#page-cliente-home .search-bar input::placeholder { color:#64748B;opacity:1; }
#page-cliente-home .prestador-view,#page-cliente-home .cliente-view { background:transparent; }
#page-cliente-home .page-content { background:#F8F9FB; }
#page-cliente-home .pedido-card-v3 *,
#page-cliente-home .pcv3-card * { --tx:#151A23; --tx2:#293241; --tx3:#64748B; }
#page-cliente-home .service-tile-name,
#page-cliente-home .hero-name { color:#151A23; }
#page-cliente-home .service-tile { box-shadow:0 3px 14px rgba(21,26,35,.05); }
#page-cliente-home .service-tile:active { border-color:#FF7A30; }
#page-cliente-home .pill-tabs { color:#293241; }
#page-prestador-home .ptab.ptab-active,
#page-prestador-home .ptab.ptab-active .ptab-icon,
#page-prestador-home .ptab.ptab-active .ptab-label { color:#FF9B63; }
#page-prestador-home .ptab:not(.ptab-active) .ptab-icon { color:#B8C2CF; }
#page-prestador-home .prest-stat-lbl { color:#B8C2CF; }
#page-prestador-home .prest-stat-val { color:#FFFFFF; }
#page-prestador-home .page-content { background:#151A23; }
#page-prestador-home .prest-hero { border-bottom:1px solid rgba(255,255,255,.1); }
#page-prestador-home .prest-bottom-bar .ptab { min-height:44px; }

/* Fase 1c — componentes reutilizados nas duas áreas; sem alterar lógica */
#page-cliente-home .btn-primary,
#page-prestador-home .btn-primary {
 background:#FF7A30;color:#151A23;border-radius:14px;
 box-shadow:0 4px 14px rgba(255,122,48,.16);font-weight:700;
}
#page-cliente-home .btn-primary:active,
#page-prestador-home .btn-primary:active { background:#E96924;box-shadow:none; }
#page-cliente-home .btn-outline { border-color:#C45A19;color:#A64B15;background:#FFFFFF; }
#page-prestador-home .btn-outline { border-color:#FF9B63;color:#FFAD7D;background:transparent; }
#page-cliente-home .btn-ghost { background:#F1F3F6;color:#293241; }
#page-prestador-home .btn-ghost { background:#293241;color:#FFFFFF; }
#page-cliente-home .btn:disabled,#page-prestador-home .btn:disabled {
 opacity:.5;cursor:not-allowed;
}
#page-cliente-home .pill-tab.active {
 background:#FF7A30;color:#151A23;border-color:#FF7A30;box-shadow:none;
}
#page-cliente-home .pill-tab.inactive {
 background:#FFFFFF;color:#475569;border-color:#E4E7EC;
}
#page-prestador-home .pill-tab.active {
 background:#FF7A30;color:#151A23;border-color:#FF7A30;box-shadow:none;
}
#page-prestador-home .pill-tab.inactive {
 background:#293241;color:#D9E0E8;border-color:rgba(255,255,255,.12);
}
#page-cliente-home .btn,#page-prestador-home .btn { min-height:44px; }
#page-cliente-home .btn:focus-visible,#page-prestador-home .btn:focus-visible {
 outline:2px solid #FF7A30;outline-offset:3px;
}
#page-cliente-home .badge-amber { background:#FFF3E7;color:#9A4714; }
#page-prestador-home .badge-amber { background:#513623;color:#FFD0A8; }
#page-cliente-home .badge-gray { background:#F1F3F6;color:#475569; }
#page-prestador-home .badge-gray { background:#344052;color:#E0E6EF; }

/* Etapa 2a: cartões de pedidos, mantendo todas as ações e estados atuais */
#page-cliente-home .pcc-card,
#page-cliente-home .pedido-card-v3 {
 background:#FFFFFF;border:1px solid #E4E7EC;
 border-radius:16px;box-shadow:0 4px 20px rgba(21,26,35,.06);
}
#page-cliente-home .pcc-btn-primary {
 background:#FF7A30;color:#151A23;border-radius:12px;
 border-color:#FF7A30;font-weight:700;
}
#page-cliente-home .pcc-btn-ghost {
 background:#F1F3F6;color:#293241;border-radius:12px;
}
#page-cliente-home .pcc-local { color:#475569; }
#page-cliente-home .pcc-desc { color:#293241;line-height:1.55; }
#page-prestador-home .pcv3-card,
#page-prestador-home .svc-card {
 background:#293241;color:#FFFFFF;border:1px solid rgba(255,255,255,.11);
 border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.12);
}
#page-prestador-home .pcv3-meta-row,
#page-prestador-home .pcv3-desc { color:#D9E0E8; }
#page-prestador-home .pcv3-nome { color:#FFFFFF; }
#page-cliente-home .fo-deslocamento,
#page-prestador-home .fo-deslocamento {
 padding:14px 15px;margin:12px 0;border-radius:14px;
 border:1px solid rgba(255,122,48,.3);
}
#page-cliente-home .fo-deslocamento {
 background:#FFF3E9;color:#5B2C11;
}
#page-prestador-home .fo-deslocamento {
 background:rgba(255,122,48,.12);color:#FFE4D1;
}
#page-cliente-home .fo-deslocamento[data-fo-chegou="1"] {
 background:#ECFDF5;color:#065F46;border-color:#A7F3D0;
}
#page-prestador-home .fo-deslocamento[data-fo-chegou="1"] {
 background:rgba(16,185,129,.12);color:#A7F3D0;border-color:rgba(16,185,129,.3);
}
.fo-deslocamento [data-mc-desloc-inicio] { font-variant-numeric:tabular-nums; }

/* Fase 2b: navegação e listas de pedidos, mantendo rotas e eventos */
#page-cliente-home .tabbar {
 background:#FFFFFF;border-top:1px solid #E4E7EC;
 box-shadow:0 -4px 20px rgba(21,26,35,.05);
}
#page-cliente-home .tabbar .tab-btn {
 min-width:0;min-height:44px;gap:5px;
}
#page-cliente-home .tabbar .tab-btn.active::before {
 background:#FF7A30;border-radius:0 0 6px 6px;
}
#page-cliente-home .tabbar .tab-btn.active .tab-icon,
#page-cliente-home .tabbar .tab-btn.active .tab-label { color:#C45A19; }
#page-cliente-home .tabbar .tab-btn .tab-label {
 font-size:11px;line-height:1.2;letter-spacing:0;
}
#page-cliente-home #view-pedidos .section {
 background:transparent;padding-bottom:8px;
}
#page-cliente-home #view-pedidos .section-title {
 color:#151A23;display:flex;flex-wrap:wrap;align-items:center;
 gap:12px;font-weight:800;
}
#page-cliente-home #cliente-pedidos-pill-tabs {
 display:flex;flex-wrap:nowrap;gap:6px;max-width:100%;
 overflow-x:auto;scrollbar-width:none;
}
#page-cliente-home #cliente-pedidos-pill-tabs .pill-tab {
 min-height:36px;padding:8px 12px;font-size:12px;
 border-radius:999px;white-space:nowrap;
}
#page-cliente-home #cliente-pedidos-pill-tabs .pill-tab.active {
 background:#FF7A30;color:#151A23;border-color:#FF7A30;
}
#page-cliente-home #cliente-pedidos-pill-tabs .pill-tab:not(.active) {
 background:#FFFFFF;color:#475569;border:1px solid #E4E7EC;
}
#page-cliente-home #lista-meus-pedidos {
 display:flex;flex-direction:column;gap:12px;
}
#page-cliente-home #lista-meus-pedidos .pcc-card,
#page-cliente-home #lista-meus-pedidos .pedido-card-v3 {
 margin-block:0;overflow:hidden;
}
#page-prestador-home .prest-bottom-bar {
 background:#151A23;border-top:1px solid rgba(255,255,255,.12);
 box-shadow:0 -4px 20px rgba(0,0,0,.16);
}
#page-prestador-home .prest-bottom-bar .ptab-label { font-size:11px; }
#page-prestador-home .prest-bottom-bar .ptab.ptab-active .ptab-label {
 color:#FFAD7D;font-weight:700;
}
#page-cliente-home .tabbar .tab-btn:focus-visible,
#page-prestador-home .prest-bottom-bar .ptab:focus-visible {
 outline:2px solid #FF7A30;outline-offset:-3px;border-radius:12px;
}
@media(max-width:360px) {
 #page-cliente-home #view-pedidos .section-title { gap:8px; }
 #page-cliente-home #cliente-pedidos-pill-tabs .pill-tab { padding:7px 10px; }
}

/* Etapa 2c — solicitação: categorias, escolha e detalhes */
#page-cliente-home #view-novo .section-title {
 color:#151A23;font-size:19px;font-weight:800;letter-spacing:-.35px;
}
#page-cliente-home #step-categoria #sp-text { color:#64748B!important; }
#page-cliente-home #catalogo-servicos { gap:12px; }
#page-cliente-home #catalogo-servicos > * {
 border-radius:16px;
}
#page-cliente-home #catalogo-servicos .svc-cat-card,
#page-cliente-home #catalogo-servicos .service-tile {
 background:#FFFFFF;color:#151A23;
 border:1px solid #E4E7EC;border-radius:16px;
 box-shadow:0 4px 16px rgba(21,26,35,.05);
}
#page-cliente-home #lista-servicos-categoria > * {
 border-radius:14px;
}
#page-cliente-home #step-servicos .btn-icon,
#page-cliente-home #step-detalhes .btn-icon {
 background:#FFFFFF;color:#293241;border:1px solid #E4E7EC;
 border-radius:12px;min-width:44px;min-height:44px;
}
#page-cliente-home #wizard-cat-badge,
#page-cliente-home #wizard-servico-badge {
 background:#FFF0E7;color:#9A4714;border:1px solid #FFD5BC;
 border-radius:999px;
}
#page-cliente-home #step-detalhes .step-dot.done,
#page-cliente-home #step-detalhes .step-dot.current {
 background:#FF7A30;color:#151A23;
}
#page-cliente-home #step-detalhes .step-line.done { background:#FF7A30; }
#page-cliente-home #step-detalhes .steps-labels .current-label { color:#A64B15; }
#page-cliente-home #step-detalhes .form-label { color:#293241;font-weight:700; }
#page-cliente-home #step-detalhes .form-control {
 background:#FFFFFF!important;color:#151A23!important;
 border:1px solid #D6DBE3!important;border-radius:12px!important;
}
#page-cliente-home #step-detalhes .form-control::placeholder {
 color:#64748B;opacity:1;
}
#page-cliente-home #step-detalhes .form-control:focus {
 border-color:#FF7A30!important;
 box-shadow:0 0 0 3px rgba(255,122,48,.16)!important;
}
#page-cliente-home #step-detalhes .char-count { color:#64748B; }
#page-cliente-home #step-detalhes .p-end-divider { color:#64748B; }
#page-cliente-home #step-detalhes #btn-usar-gps {
 border-radius:12px;min-height:44px;
}
#page-cliente-home #btn-enviar-pedido {
 background:#FF7A30;color:#151A23;border-radius:14px;min-height:52px;
}
@media(max-width:360px) {
 #page-cliente-home #catalogo-servicos { gap:8px; }
 #page-cliente-home #step-detalhes .steps-labels { font-size:11px; }
}

/* Etapa 2d — seleção de profissionais e confirmação; overlay fora da página */
.ep-overlay {
 --pr:#C45A19;--pr-dk:#A64B15;--pr-lt:rgba(255,122,48,.12);
 --bg:#F8F9FB;--bg2:#F1F3F6;--surface:#FFFFFF;
 --tx:#151A23;--tx2:#293241;--tx3:#64748B;--tx4:#64748B;
 --bd:#E4E7EC;--bd2:#D6DBE3;
 background:#F8F9FB;color:#151A23;color-scheme:light;
}
.ep-overlay .ep-header {
 background:#FFFFFF;border-bottom:1px solid #E4E7EC;
 box-shadow:0 2px 12px rgba(21,26,35,.04);
}
.ep-overlay .ep-titulo { color:#151A23; }
.ep-overlay .ep-subtitulo,.ep-overlay .ep-sort-label { color:#64748B; }
.ep-overlay .ep-btn-fechar {
 background:#F1F3F6;color:#293241;min-width:44px;min-height:44px;
}
.ep-overlay .ep-content { background:#F8F9FB; }
.ep-overlay .ep-sort-pill {
 background:#FFFFFF;border-color:#E4E7EC;color:#475569;
}
.ep-overlay .ep-sort-pill.active {
 background:#FF7A30;border-color:#FF7A30;color:#151A23;
}
.ep-overlay .ep-card {
 background:#FFFFFF;border:1px solid #E4E7EC;border-radius:16px;
 box-shadow:0 4px 20px rgba(21,26,35,.06);
}
.ep-overlay .ep-card:hover { border-color:#FF7A30; }
.ep-overlay .ep-nome { color:#151A23; }
.ep-overlay .ep-meta,.ep-overlay .ep-meta-item { color:#64748B; }
.ep-overlay .ep-foto { border-color:#FFD5BC; }
.ep-overlay .ep-foto-inicial {
 background:linear-gradient(135deg,#FF9B63,#FF7A30);
 color:#151A23;border-color:#FFD5BC;
}
.ep-overlay .ep-btn-confirmar {
 background:#FF7A30;color:#151A23;border-radius:14px;
 min-height:48px;box-shadow:0 4px 14px rgba(255,122,48,.16);
}
.ep-overlay .ep-btn-confirmar:hover:not(:disabled) {
 background:#E96924;box-shadow:0 5px 16px rgba(255,122,48,.2);
}
.ep-overlay .ep-empty-txt { color:#293241; }
.ep-overlay .ep-empty-sub { color:#64748B; }
.ep-overlay .ep-skeleton {
 background:linear-gradient(90deg,#E9EDF2 25%,#F8F9FB 50%,#E9EDF2 75%);
 background-size:800px 100%;
}
.ep-modal-overlay {
 --pr:#C45A19;--pr-dk:#A64B15;--pr-lt:rgba(255,122,48,.12);
 --bg:#F8F9FB;--bg2:#F1F3F6;--surface:#FFFFFF;
 --tx:#151A23;--tx2:#293241;--tx3:#64748B;--tx4:#64748B;
 --bd:#E4E7EC;color-scheme:light;
}
.ep-modal-overlay .ep-modal-box {
 background:#FFFFFF;color:#151A23;border:1px solid #E4E7EC;
 box-shadow:0 16px 48px rgba(21,26,35,.18);
}
.ep-modal-overlay .ep-modal-titulo { color:#151A23; }
.ep-modal-overlay .ep-modal-msg { color:#475569; }
.ep-modal-overlay .ep-modal-btn-ok {
 background:#FF7A30;color:#151A23;border-color:#FF7A30;
}
.ep-modal-overlay .ep-modal-btn-cancel {
 background:#F1F3F6;color:#293241;border-color:#E4E7EC;
}
.ep-overlay button:focus-visible,.ep-modal-overlay button:focus-visible {
 outline:2px solid #FF7A30;outline-offset:2px;
}
@media(prefers-reduced-motion:reduce) {
 .ep-overlay,.ep-overlay .ep-card,.ep-modal-overlay .ep-modal-box {
 transition-duration:.01ms!important;animation-duration:.01ms!important;
 }
}

/* Etapa 3a — dashboard do profissional: dados e disponibilidade */
#page-prestador-home .prest-hero {
 background:#151A23;border-bottom:1px solid rgba(255,255,255,.12);
 padding-bottom:18px;
}
#page-prestador-home .prest-hero-top { gap:12px; }
#page-prestador-home #prest-hero-nome {
 color:#FFFFFF;font-size:21px;line-height:1.25;
}
#page-prestador-home #prest-notif-btn {
 background:#293241!important;border:1px solid rgba(255,255,255,.12)!important;
 width:44px!important;height:44px!important;
}
#page-prestador-home .prest-stats { gap:10px; }
#page-prestador-home .prest-stat {
 background:#293241;border:1px solid rgba(255,255,255,.12);
 border-radius:16px;padding:14px 8px;
 box-shadow:0 3px 12px rgba(0,0,0,.1);
}
#page-prestador-home .prest-stat-val {
 color:#FFFFFF;font-size:19px;font-weight:800;
 font-variant-numeric:tabular-nums;
}
#page-prestador-home .prest-stat-lbl {
 color:#B8C2CF;font-size:11px;line-height:1.3;margin-top:6px;
}
#page-prestador-home #lista-disponiveis,
#page-prestador-home #lista-aceitos {
 display:flex;flex-direction:column;gap:12px;
}
#page-prestador-home #lista-disponiveis .pcv3-card,
#page-prestador-home #lista-aceitos .svc-card {
 margin-block:0;border-radius:16px;
}
#page-prestador-home .ptab.ptab-active::before {
 background:#FF7A30;height:3px;
}
#page-prestador-home .ptab.ptab-active .ptab-icon svg { stroke:#FF9B63; }
#page-prestador-home .ptab-center-ring {
 border-color:#FF7A30;
}
#page-prestador-home #pview-perfil .profile-header-simple {
 background:#293241!important;border-color:rgba(255,255,255,.12)!important;
}
#page-prestador-home #pview-perfil .profile-name { color:#FFFFFF; }
#page-prestador-home #pview-perfil .profile-role-tag { color:#FFAD7D; }
#page-prestador-home #perfil-completude-wrap {
 background:#151A23!important;
 border-color:rgba(255,255,255,.12)!important;
}
#page-prestador-home #perfil-progress-bar {
 background:linear-gradient(90deg,#FF7A30,#FFAD7D)!important;
}
#page-prestador-home #perfil-pct-label { color:#FFAD7D!important; }
#page-prestador-home #prest-service-tag {
 background:rgba(255,122,48,.14)!important;color:#FFAD7D!important;
}
@media(max-width:360px) {
 #page-prestador-home .prest-stats { gap:6px; }
 #page-prestador-home .prest-stat { padding:12px 5px; }
 #page-prestador-home .prest-stat-val { font-size:17px; }
}

/* Etapa 3b — solicitações e serviços do profissional */
#page-prestador-home .pcv3-card {
 background:#293241!important;border:1px solid rgba(255,255,255,.12)!important;
 box-shadow:0 4px 16px rgba(0,0,0,.14);border-radius:16px;
}
#page-prestador-home .pcv3-card.pcv3-novo {
 border:2px solid #FF7A30!important;
}
#page-prestador-home .pcv3-header {
 border-bottom:1px solid rgba(255,255,255,.12);
 padding:14px;
}
#page-prestador-home .pcv3-nome { color:#FFFFFF; }
#page-prestador-home .pcv3-num { color:#B8C2CF; }
#page-prestador-home .pcv3-tempo {
 color:#D9E0E8;background:#344052;
}
#page-prestador-home .pcv3-tempo.recente {
 background:rgba(255,122,48,.14);color:#FFAD7D;
}
#page-prestador-home .pcv3-body { color:#E0E6EF; }
#page-prestador-home .pcv3-aceitar {
 background:#FF7A30!important;color:#151A23!important;
 border-top:1px solid rgba(255,122,48,.3)!important;
 min-height:52px;font-weight:800;
}
#page-prestador-home .pcv3-aceitar:focus-visible {
 outline:3px solid #FFD5BC;outline-offset:-4px;
}
#page-prestador-home .svc-card {
 background:#293241!important;color:#FFFFFF;
 border:1px solid rgba(255,255,255,.12);border-radius:16px;
 box-shadow:0 4px 16px rgba(0,0,0,.12);
}
#page-prestador-home .svc-card__header {
 border-bottom-color:rgba(255,255,255,.12);
}
#page-prestador-home .svc-card__title { color:#FFFFFF; }
#page-prestador-home .svc-card__date { color:#B8C2CF; }
#page-prestador-home .svc-card__divider {
 background:rgba(255,255,255,.12);
}
#page-prestador-home .ptab-center-ring.disponivel {
 box-shadow:0 4px 14px rgba(34,197,94,.35),0 0 0 4px #151A23;
}
#page-prestador-home .ptab-center-ring.pausado {
 box-shadow:0 4px 14px rgba(156,163,175,.2),0 0 0 4px #151A23;
}
@media(prefers-reduced-motion:reduce) {
 #page-prestador-home .pcv3-card.pcv3-novo,
 #page-prestador-home .ptab-center-ring.disponivel {
 animation:none!important;
 }
}

/* Etapa 3c — execução, chegada, conclusão e confirmação */
#page-prestador-home .svc-card__actions {
 border-top:1px solid rgba(255,255,255,.12);
 padding:12px 14px 14px;gap:10px;
}
#page-prestador-home .svc-card__btn-finish {
 background:#FF7A30!important;color:#151A23!important;
 border:1px solid #FF7A30!important;border-radius:12px!important;
 min-height:48px;font-weight:800;
}
#page-prestador-home .svc-card__btn-finish:active {
 background:#E96924!important;
}
#page-prestador-home .svc-card__btn-cancel {
 background:transparent!important;color:#FCA5A5!important;
 border:1px solid rgba(252,165,165,.32)!important;
 border-radius:12px!important;min-height:44px;
}
#page-prestador-home .svc-card__payment {
 background:#344052;border:1px solid rgba(255,255,255,.1);
 border-radius:12px;padding:12px 14px;
}
#page-prestador-home .svc-card__payment-label {
 color:#B8C2CF;
}
#page-prestador-home .svc-card__payment-value {
 color:#FFAD7D;font-variant-numeric:tabular-nums;
}
#page-prestador-home .svc-card__client {
 border-color:rgba(255,255,255,.12);
}
#page-prestador-home .svc-card__client-label,
#page-prestador-home .svc-card__addr-city { color:#B8C2CF; }
#page-prestador-home .svc-card__client-name,
#page-prestador-home .svc-card__addr-street { color:#FFFFFF; }
#page-prestador-home .svc-card__address {
 border-color:rgba(255,255,255,.12);
}
#page-prestador-home .svc-card__addr-tag { color:#FFAD7D; }
#page-prestador-home .svc-card__btn-finish:focus-visible,
#page-prestador-home .svc-card__btn-cancel:focus-visible {
 outline:2px solid #FFAD7D;outline-offset:2px;
}
#page-cliente-home .pcc-btn-primary {
 background:#FF7A30!important;color:#151A23!important;
 border-color:#FF7A30!important;
}
#page-cliente-home .pcc-btn-primary:focus-visible {
 outline:2px solid #FF7A30;outline-offset:2px;
}

/* Etapa 4a — auditoria: remover pulso legado azul em pedidos novos */
@keyframes fo-new-request-pulse {
 0%,100% { border-color:#FF7A30;box-shadow:0 4px 16px rgba(0,0,0,.14); }
 50% { border-color:#FFAD7D;box-shadow:0 4px 18px rgba(255,122,48,.2); }
}
#page-prestador-home .pcv3-card.pcv3-novo {
 animation:fo-new-request-pulse 2.5s ease-in-out infinite;
}
@media(prefers-reduced-motion:reduce) {
 #page-prestador-home .pcv3-card.pcv3-novo { animation:none!important; }
}

/* Etapa 5 — acabamento visual das telas secundárias, sem lógica de negócio */
#page-cliente-home .cliente-view,
#page-prestador-home .prestador-view { min-width:0; }
#page-cliente-home .cliente-view h2,
#page-cliente-home .cliente-view h3 { color:#151A23;letter-spacing:-.015em; }
#page-prestador-home .prestador-view h2,
#page-prestador-home .prestador-view h3 { color:#FFFFFF;letter-spacing:-.015em; }
#page-cliente-home .cliente-view p,
#page-cliente-home .cliente-view .text-muted { line-height:1.5; }
#page-prestador-home .prestador-view p,
#page-prestador-home .prestador-view .text-muted { line-height:1.5; }
#page-cliente-home .cliente-view input:not([type=checkbox]):not([type=radio]),
#page-cliente-home .cliente-view select,
#page-cliente-home .cliente-view textarea,
#page-prestador-home .prestador-view input:not([type=checkbox]):not([type=radio]),
#page-prestador-home .prestador-view select,
#page-prestador-home .prestador-view textarea { border-radius:12px;min-height:44px;max-width:100%; }
#page-prestador-home .prestador-view input:not([type=checkbox]):not([type=radio]),
#page-prestador-home .prestador-view select,
#page-prestador-home .prestador-view textarea { background:#293241;color:#FFFFFF;border:1px solid rgba(255,255,255,.18); }
#page-prestador-home .prestador-view input::placeholder,
#page-prestador-home .prestador-view textarea::placeholder { color:#B8C2CF;opacity:1; }
#page-cliente-home .cliente-view button:disabled,
#page-prestador-home .prestador-view button:disabled { cursor:not-allowed;opacity:.6; }
#page-cliente-home .cliente-view :is(button,input,select,textarea):focus-visible,
#page-prestador-home .prestador-view :is(button,input,select,textarea):focus-visible { outline:2px solid #FF7A30;outline-offset:2px; }
#page-cliente-home .cliente-view :is(img,svg),
#page-prestador-home .prestador-view :is(img,svg) { max-width:100%; }
@media(prefers-reduced-motion:reduce) {
 #page-cliente-home .cliente-view *,
 #page-prestador-home .prestador-view * { animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important; }
}

/* Etapa 5b — cartão de pedido do cliente: hierarquia, legibilidade e ações */
#page-cliente-home #lista-meus-pedidos .pedido-card-cliente {
 background:#fff!important;color:#151A23!important;border:1px solid #E4E7EC!important;
 border-left:4px solid #FF7A30!important;border-radius:18px!important;
 box-shadow:0 8px 28px rgba(21,26,35,.075)!important;
 margin:0 0 14px!important;overflow:hidden;
}
#page-cliente-home .pedido-card-cliente .pcc-header { padding:18px 18px 12px;align-items:center;gap:12px; }
#page-cliente-home .pedido-card-cliente .pcc-icon-wrap {
 background:#FFF0E5;color:#C45A19;border:1px solid #FFDDC5;
 width:44px;height:44px;border-radius:13px;font-size:21px;
}
#page-cliente-home .pedido-card-cliente .pcc-tipo {
 color:#151A23!important;font-size:16px;line-height:1.35;font-weight:800;
}
#page-cliente-home .pedido-card-cliente .pcc-time { color:#64748B!important;font-size:12px; }
#page-cliente-home .pedido-card-cliente .pcc-header>.badge { font-size:11px;line-height:1.35;padding:6px 9px;border-radius:999px; }
#page-cliente-home .pedido-card-cliente .pcc-agend-wrap { padding:0 18px 10px; }
#page-cliente-home .pedido-card-cliente .pcc-body { padding:6px 18px 16px;gap:12px; }
#page-cliente-home .pedido-card-cliente .pcc-desc { color:#293241!important;font-size:14px;line-height:1.55;font-weight:600; }
#page-cliente-home .pedido-card-cliente .pcc-local {
 color:#475569!important;background:#F8F9FB!important;border:1px solid #E4E7EC!important;
 padding:11px 12px;border-radius:12px;font-size:12px;min-height:42px;
}
#page-cliente-home .pedido-card-cliente .pcc-local span { white-space:normal;overflow-wrap:anywhere; }
#page-cliente-home .pedido-card-cliente .pcc-prestador-box {
 background:#F8F9FB!important;border:1px solid #E4E7EC!important;
 border-radius:14px;padding:14px;
}
#page-cliente-home .pedido-card-cliente .pcc-prest-label { color:#64748B!important;font-size:11px; }
#page-cliente-home .pedido-card-cliente .pcc-prest-nome { color:#151A23!important;font-size:14px; }
#page-cliente-home .pedido-card-cliente .pcc-footer {
 border-top:1px solid #EEF0F3;padding:14px 18px 18px;gap:10px;
}
#page-cliente-home .pedido-card-cliente .pcc-btn {
 border-radius:12px;min-height:46px;font-size:13px;line-height:1.35;
}
#page-cliente-home .pedido-card-cliente .pcc-btn-info {
 background:#FFF0E5!important;border:1px solid #FFDDC5!important;color:#9A4714!important;
}
#page-cliente-home .pedido-card-cliente .pcc-btn-danger {
 background:#fff!important;color:#B42318!important;border:1px solid #F4C7C3!important;
}
#page-cliente-home .pedido-card-cliente .pcc-aviso-vencido {
 background:#FFF7E8!important;border:1px solid #F8DBA3!important;color:#8A5200!important;
 margin:0 18px 10px;border-radius:12px;font-size:12px;line-height:1.5;
}
#page-cliente-home .pedido-card-cliente .pcc-aviso-vencido.urgente {
 background:#FFF1F0!important;border-color:#F5B9B4!important;color:#A5221A!important;
}
#page-cliente-home .pedido-card-cliente .pcc-aviso-vencido strong { color:inherit!important; }
#page-cliente-home .pedido-card-cliente :is(.pcc-btn,.pcc-local):focus-visible { outline:2px solid #FF7A30;outline-offset:2px; }
@media(max-width:360px){
 #page-cliente-home .pedido-card-cliente .pcc-header { padding:14px 12px 10px;gap:8px; }
 #page-cliente-home .pedido-card-cliente .pcc-body { padding:6px 12px 14px; }
 #page-cliente-home .pedido-card-cliente .pcc-footer { padding:12px; }
}

/* Card cliente 5c: aproximação fiel do layout de referência, com dados reais */
#page-cliente-home .pedido-card-cliente { border-left-color:#FF681D!important; }
#page-cliente-home .pedido-card-cliente .pcc-header { align-items:flex-start; }
#page-cliente-home .pedido-card-cliente .pcc-tipo { font-size:17px!important;color:#14213A!important; }
#page-cliente-home .pedido-card-cliente .pcc-icon-wrap { color:#FF681D!important;background:#FFF0E8!important; }
#page-cliente-home .pedido-card-cliente .pcc-header>.badge { color:#087D46!important;background:#E5F8EE!important; }
#page-cliente-home .pedido-card-cliente .pcc-price-area { padding:8px 2px; }
#page-cliente-home .pedido-card-cliente .pcc-price-area :is(span,div,p,small) { color:#475569; }
#page-cliente-home .pedido-card-cliente .pcc-price-area :is(strong,b,.fin-value,.fin-total) { color:#F0641B!important; }
#page-cliente-home .pedido-card-cliente .pcc-prestador-box { background:#F3F5F8!important; }
#page-cliente-home .pedido-card-cliente .pcc-prest-info { min-width:0;flex:1; }
#page-cliente-home .pedido-card-cliente .pcc-prest-row { align-items:center; }
#page-cliente-home .pedido-card-cliente .pcc-prest-label { color:#65758E!important; }
#page-cliente-home .pedido-card-cliente .pcc-prest-nome { color:#14213A!important; }
#page-cliente-home .pedido-card-cliente .pcc-btn-success { background:#FF681D!important;color:#FFFFFF!important;border:1px solid #FF681D!important; }
#page-cliente-home .pedido-card-cliente .pcc-btn-success svg { stroke:#FFFFFF!important; }
#page-cliente-home .pedido-card-cliente .pcc-btn-info { color:#F0641B!important;background:#FFFFFF!important;border-color:#FFB48B!important; }
#page-cliente-home .pedido-card-cliente .pcc-btn-danger { color:#CF2337!important;border-color:#FFAFBC!important; }
#page-cliente-home .pedido-card-cliente .pcc-aviso-vencido,
#page-cliente-home .pedido-card-cliente .pcc-agend-wrap * { color:#93510A!important; }
#page-cliente-home .pedido-card-cliente .pcc-agend-wrap { color:#93510A; }
#page-cliente-home .pedido-card-cliente .fo-deslocamento[data-fo-chegou="1"] { background:#EAFBF2!important;border-color:#A7EDC8!important;color:#086A4B!important; }
#page-cliente-home .pedido-card-cliente .fo-deslocamento[data-fo-chegou="1"] * { color:#086A4B!important; }
#page-cliente-home .pedido-card-cliente .pcc-historico { margin:0 18px 18px;border-top:1px solid #E4E7EC;color:#14213A; }
#page-cliente-home .pedido-card-cliente .pcc-historico summary { cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:4px;padding:15px 24px 15px 0;font-size:13px;font-weight:750;position:relative; }
#page-cliente-home .pedido-card-cliente .pcc-historico summary::-webkit-details-marker { display:none; }
#page-cliente-home .pedido-card-cliente .pcc-historico summary:after { content:'⌄';position:absolute;right:2px;top:14px;font-size:20px;color:#64748B; }
#page-cliente-home .pedido-card-cliente .pcc-historico[open] summary:after { transform:rotate(180deg); }
#page-cliente-home .pedido-card-cliente .pcc-historico summary small { font-size:12px;font-weight:450;color:#64748B; }
#page-cliente-home .pedido-card-cliente .pcc-history-rows { padding:0 0 14px;display:flex;flex-direction:column;gap:9px;font-size:12px; }
#page-cliente-home .pedido-card-cliente .pcc-history-rows>div { display:flex;justify-content:space-between;gap:10px; }
#page-cliente-home .pedido-card-cliente .pcc-history-rows strong { color:#14213A; }
#page-cliente-home .pedido-card-cliente .pcc-body :is(.pcc-desc,.pcc-local,.pcc-prest-label,.pcc-prest-nome,.pcc-time) { opacity:1; }
#page-cliente-home .pedido-card-cliente.pcc-v6{border:1px solid #e5e7eb!important;border-left:4px solid #ff681d!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 24px #15203312!important;overflow:hidden;color:#152033!important}
#page-cliente-home .pcc-v6 .pcc-header{border-bottom:1px solid #edf0f4;padding:16px!important}
#page-cliente-home .pcc-v6 .pcc-v6-main{display:flex;flex-direction:column;gap:13px;padding:16px}
#page-cliente-home .pcc-v6 .pcc-desc{font-weight:650;color:#152033!important}
#page-cliente-home .pcc-v6 .pcc-local{border:0!important;background:#f5f7fa!important;padding:12px!important;color:#52647a!important;border-radius:12px!important}
#page-cliente-home .pcc-v6 .pcc-v6-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#page-cliente-home .pcc-v6 .pcc-v6-fact{background:#f6f8fa;border:1px solid #e7eaf0;border-radius:13px;padding:12px;min-width:0}
#page-cliente-home .pcc-v6 .pcc-v6-fact-label{display:block;font-size:11px;font-weight:700;color:#64748b!important;margin-bottom:5px}
#page-cliente-home .pcc-v6 .pcc-v6-fact .pcc-agend-wrap{padding:0!important}
#page-cliente-home .pcc-v6 .pcc-v6-price strong{color:#e76520!important}
#page-cliente-home .pcc-v6 .pcc-prestador-box{background:#f6f8fa!important;border:1px solid #e7eaf0!important;border-radius:13px!important}
#page-cliente-home .pcc-v6 .pcc-v6-primary{display:flex;flex-direction:column;gap:8px}
#page-cliente-home .pcc-v6 .pcc-v6-primary:empty{display:none}
#page-cliente-home .pcc-v6 .pcc-v6-primary .pcc-btn{background:#f36b22!important;border-color:#f36b22!important;color:#fff!important;min-height:46px}
#page-cliente-home .pcc-v6 .pcc-v6-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#page-cliente-home .pcc-v6 .pcc-v6-secondary .pcc-btn{width:100%;min-width:0;min-height:43px}
#page-cliente-home .pcc-v6 .pcc-v6-secondary .pcc-btn-disputa{grid-column:1/-1}
#page-cliente-home .pcc-v6 .pcc-historico{margin:0 16px 16px!important}
#page-cliente-home .pcc-v6 .pcc-aviso-vencido{margin:0!important}
@media(max-width:350px){#page-cliente-home .pcc-v6 .pcc-v6-facts{grid-template-columns:1fr}}
#page-cliente-home .pcc-v6 .pcc-v6-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:5px 0}
#page-cliente-home .pcc-v6 .pcc-v6-step{text-align:center;min-width:0;position:relative;color:#7b879a}
#page-cliente-home .pcc-v6 .pcc-v6-step-dot{width:34px;height:34px;border-radius:50%;background:#e9edf2;color:#8490a3;display:flex;align-items:center;justify-content:center;margin:0 auto 7px;font-size:14px;font-weight:750}
#page-cliente-home .pcc-v6 .pcc-v6-step.done .pcc-v6-step-dot{background:#069b70;color:#fff}
#page-cliente-home .pcc-v6 .pcc-v6-step.done .pcc-v6-step-label{color:#07875f}
#page-cliente-home .pcc-v6 .pcc-v6-step-label{display:block;font-size:10px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
#page-cliente-home .pcc-v6 .pcc-v6-step:not(:last-child):after{content:'';position:absolute;left:calc(50% + 22px);top:16px;width:calc(100% - 44px);height:2px;background:#cbd5e1}
#page-cliente-home .pcc-v6 .pcc-v6-step.done:not(:last-child):after{background:#069b70}

/* Card 7 — refinamento fiel à referência (sem dados inventados) */
#page-cliente-home .pcc-v6 .pcc-header{border-bottom:0!important;padding:18px 16px 12px!important;gap:8px;align-items:flex-start!important}
#page-cliente-home .pcc-v6 .pcc-header-left{min-width:0;flex:1;align-items:center;gap:12px}
#page-cliente-home .pcc-v6 .pcc-icon-wrap{width:52px!important;height:52px!important;min-width:52px!important;border-radius:15px!important;background:#FFF0E8!important;color:#F0641B!important;font-size:23px!important}
#page-cliente-home .pcc-v6 .pcc-title-wrap{min-width:0}
#page-cliente-home .pcc-v6 .pcc-tipo{color:#14233A!important;font-size:17px!important;font-weight:800!important;line-height:1.25}
#page-cliente-home .pcc-v6 .pcc-order-id{color:#7B899F!important;font-size:12px;font-weight:650;margin-top:6px}
#page-cliente-home .pcc-v6 .pcc-status-wrap{display:flex;align-items:flex-end;flex-direction:column;gap:8px;min-width:0;max-width:44%}
#page-cliente-home .pcc-v6 .pcc-status-wrap .badge{border-radius:999px!important;white-space:normal;text-align:center;padding:7px 10px!important;background:#E6F8EE!important;color:#07834E!important;font-size:11px!important}
#page-cliente-home .pcc-v6 .pcc-status-wrap .pcc-time{color:#7B899F!important;font-size:11px!important}
#page-cliente-home .pcc-v6 .pcc-v6-main{gap:14px!important;padding:10px 16px 16px!important}
#page-cliente-home .pcc-v6 .pcc-desc{font-size:14px!important;line-height:1.5!important;color:#24344B!important}
#page-cliente-home .pcc-v6 .pcc-local{background:#F2F5F9!important;color:#20314A!important;border:0!important;border-radius:13px!important;padding:13px!important;min-height:45px!important;font-weight:600!important;text-decoration:none!important}
#page-cliente-home .pcc-v6 .pcc-v6-facts{gap:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
#page-cliente-home .pcc-v6 .pcc-v6-fact{background:#fff!important;border:0!important;border-radius:0!important;padding:9px 11px!important}
#page-cliente-home .pcc-v6 .pcc-v6-fact+.pcc-v6-fact{border-left:1px solid #DDE3EB!important;padding-left:16px!important}
#page-cliente-home .pcc-v6 .pcc-v6-fact-label{color:#718096!important;font-size:11px!important}
#page-cliente-home .pcc-v6 .pcc-v6-price :is(strong,b){color:#F0641B!important;font-size:18px!important}
#page-cliente-home .pcc-v6 .pcc-prestador-box{background:#F2F5F9!important;border:0!important;border-radius:14px!important;padding:14px!important}
#page-cliente-home .pcc-v6 .pcc-prest-row{gap:10px!important}
#page-cliente-home .pcc-v6 .pcc-prest-foto{width:46px!important;height:46px!important;border-radius:50%!important;object-fit:cover}
#page-cliente-home .pcc-v6 .pcc-prest-info{min-width:0;display:flex;flex-direction:column;gap:5px}
#page-cliente-home .pcc-v6 .pcc-prest-nome{font-size:14px!important;font-weight:800!important;color:#14233A!important}
#page-cliente-home .pcc-v6 .pcc-prest-label{font-size:10px!important;color:#718096!important}
#page-cliente-home .pcc-v6 .pcc-v6-progress{padding:10px 0!important;gap:2px!important}
#page-cliente-home .pcc-v6 .pcc-v6-step-dot{width:35px!important;height:35px!important;margin-bottom:8px!important}
#page-cliente-home .pcc-v6 .pcc-v6-step-label{font-size:10px!important;font-weight:700!important}
#page-cliente-home .pcc-v6 .pcc-v6-primary .pcc-btn{background:#FF681D!important;border:1px solid #FF681D!important;color:#fff!important;border-radius:13px!important;min-height:48px!important;font-size:14px!important}
#page-cliente-home .pcc-v6 .pcc-v6-secondary .pcc-btn{border-radius:12px!important;min-height:46px!important}
#page-cliente-home .pcc-v6 .pcc-v6-secondary .pcc-btn-info{background:#fff!important;color:#F0641B!important;border:1px solid #FFA675!important}
#page-cliente-home .pcc-v6 .pcc-v6-secondary .pcc-btn-danger{background:#fff!important;color:#D4263B!important;border:1px solid #FF9EAB!important}
#page-cliente-home .pcc-v6 .pcc-historico{border-top:1px solid #E2E7EE!important;margin:0 16px 12px!important}
#page-cliente-home .pcc-v6 .pcc-historico summary{font-size:13px!important;color:#14233A!important}
#page-cliente-home .pcc-v6 :is(.pcc-v6-fact,.pcc-prestador-box,.pcc-historico) :is(span,div,p,small){opacity:1}
@media(max-width:350px){#page-cliente-home .pcc-v6 .pcc-header{padding:13px 11px!important}#page-cliente-home .pcc-v6 .pcc-v6-main{padding:8px 11px 14px!important}#page-cliente-home .pcc-v6 .pcc-v6-facts{grid-template-columns:1fr!important}#page-cliente-home .pcc-v6 .pcc-v6-fact+.pcc-v6-fact{border-left:0!important;border-top:1px solid #DDE3EB!important;padding-left:11px!important}}

/* Card cliente: alinhar somente o valor pago a esquerda */
#page-cliente-home .pcc-v6-price .fin-cliente {
  justify-content: flex-start !important;
  text-align: left !important;
}
/* 7f: bloco financeiro possui display:flex; alinhar o valor ao inicio sem mudar demais cards */
#page-cliente-home .pedido-card-cliente.pcc-v6 .pcc-v6-price > .fin-cliente {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  gap: 2px !important;
}
#page-cliente-home .pedido-card-cliente.pcc-v6 .pcc-v6-price > .fin-cliente > .fin-total {
  display: block !important;
  align-self: flex-start !important;
  margin: 0 !important;
  text-align: left !important;
}
/* 7g: endereço no cartão do cliente, legível e responsivo */
#page-cliente-home .pedido-card-cliente.pcc-v6 a.pcc-local {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 11px 13px !important;
  min-height: 44px !important;
  margin: 0 !important;
  background: #F2F5F9 !important;
  border: 1px solid #E3E9F1 !important;
  border-radius: 12px !important;
  color: #263B53 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
}
#page-cliente-home .pedido-card-cliente.pcc-v6 a.pcc-local span {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
}
#page-cliente-home .pedido-card-cliente.pcc-v6 a.pcc-local:hover { background: #EAF0F7 !important; }
/* 7h: endereco como linha de localizacao moderna, somente no card do cliente */
#page-cliente-home .pedido-card-cliente.pcc-v6 a.pcc-local {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 12px 13px !important;
  background: #F7F9FC !important;
  border: 1px solid #E7ECF3 !important;
  border-radius: 14px !important;
  color: #26364D !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  box-shadow: 0 1px 2px rgba(20,35,58,.035) !important;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
#page-cliente-home .pedido-card-cliente.pcc-v6 a.pcc-local::before {
  content: "";
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #FFF0E7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23EA641E%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z%27/%3E%3Ccircle cx=%2712%27 cy=%2710%27 r=%272.5%27/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}
#page-cliente-home .pedido-card-cliente.pcc-v6 a.pcc-local span {
  flex: 1 1 auto;
  width: auto !important;
  line-height: 1.45 !important;
}
#page-cliente-home .pedido-card-cliente.pcc-v6 a.pcc-local::after {
  content: "↗";
  flex: 0 0 auto;
  color: #8A99AB;
  font-size: 16px;
  font-weight: 500;
}
#page-cliente-home .pedido-card-cliente.pcc-v6 a.pcc-local:hover {
  background: #FFF9F5 !important;
  border-color: #FFD2B8 !important;
  box-shadow: 0 3px 10px rgba(234,100,30,.07) !important;
}
#page-cliente-home .pedido-card-cliente.pcc-v6 a.pcc-local:focus-visible {
  outline: 2px solid #EA641E !important;
  outline-offset: 2px !important;
}

/* 7i: mini mapa compacto abaixo do endereço */
#page-cliente-home .pedido-card-cliente.pcc-v6 .pcc-location-block {
  border: 1px solid #E7ECF3;
  border-radius: 14px;
  overflow: hidden;
  background: #F7F9FC;
}
#page-cliente-home .pedido-card-cliente.pcc-v6 .pcc-location-block a.pcc-local {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#page-cliente-home .pedido-card-cliente.pcc-v6 .pcc-mini-map {
  display: block;
  width: 100%;
  height: 125px;
  border: 0;
  background: #E9EDF3;
}
@media(max-width:350px) {
  #page-cliente-home .pedido-card-cliente.pcc-v6 .pcc-mini-map {height:105px}
}

/* 7l: execucao em andamento, resumo financeiro de uma coluna */
#page-cliente-home .pedido-card-cliente.pcc-v6 .pcc-v6-facts.pcc-v6-facts-single {
  display: block !important;
}
#page-cliente-home .pedido-card-cliente.pcc-v6 .pcc-v6-facts-single .pcc-v6-price {
  border-left: 0 !important;
  padding-left: 11px !important;
  text-align: left !important;
}

/* card-7n: borda externa uniforme, sem faixa laranja lateral */
#page-cliente-home #lista-meus-pedidos .pedido-card-cliente.pcc-v6 {
  border: 1px solid #E4E7EC !important;
  border-left: 1px solid #E4E7EC !important;
}

.svc-card[data-status="em_andamento"] .svc-card__map-container {display:none!important;}

/* card-7p: apos finalizar, manter mapa oculto enquanto aguarda confirmacao */
.svc-card[data-status="aguardando_confirmacao"] .svc-card__map-container {display:none!important;}

/* card-7t: aviso de confirmacao em coluna, legivel no celular */
#lista-meus-pedidos .pcc-aviso-confirmar {display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:14px 16px;line-height:1.5;text-align:left;}
#lista-meus-pedidos .pcc-aviso-confirmar p {display:block;width:100%;margin:0;white-space:normal;overflow-wrap:break-word;}
#lista-meus-pedidos .pcc-aviso-confirmar p:first-child {font-size:14px;font-weight:700;line-height:1.35;}
#lista-meus-pedidos .pcc-aviso-confirmar p + p {font-size:13px;font-weight:400;}

/* card-7x: cartao compacto de pedidos finalizados */
#lista-meus-pedidos .pcc-final-mini {padding:14px 16px;display:flex;flex-direction:column;gap:8px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;}
#lista-meus-pedidos .pcc-final-mini-top,#lista-meus-pedidos .pcc-final-mini-bottom {display:flex;justify-content:space-between;align-items:center;gap:10px;}
#lista-meus-pedidos .pcc-final-mini-top strong {font-size:14px;color:#18243a;}
#lista-meus-pedidos .pcc-final-mini-status {font-size:12px;color:#059669;white-space:nowrap;}
#lista-meus-pedidos .pcc-final-mini-meta {font-size:12px;color:#718096;}
#lista-meus-pedidos .pcc-final-mini-bottom strong {font-size:14px;color:#18243a;}
#lista-meus-pedidos .pcc-final-mini-actions {display:flex;gap:12px;}
#lista-meus-pedidos .pcc-final-mini-action {background:none;border:0;padding:3px 0;color:#f46b20;font-size:12px;font-weight:600;cursor:pointer;}
#lista-meus-pedidos .pcc-final-mini-details {font-size:12px;line-height:1.6;color:#526178;border-top:1px solid #edf0f3;padding-top:9px;overflow-wrap:anywhere;}

/* review-7y: avaliar compacto e modal acessivel */
#lista-meus-pedidos .pcc-final-mini-review {font-weight:700;color:#ea6a21;}
#lista-meus-pedidos .pcc-final-mini-rated {font-size:12px;color:#059669;font-weight:600;}
#modal-review .rv-modal-box {box-sizing:border-box;background:#fff!important;color:#18243a!important;box-shadow:0 -12px 44px rgba(0,0,0,.18);}
#modal-review .rv-star {min-width:42px;min-height:48px;touch-action:manipulation;}
#modal-review #rv-comentario {background:#f8fafc;color:#18243a;border-color:#dfe5eb;}
#modal-review #btn-enviar-review {background:#f46b20!important;color:#fff!important;}
#modal-review .rv-tag-chip.sel {background:#fff0e6;border-color:#f46b20;color:#b94a13;}

/* review-7z: modal de avaliacao, contraste e layout mobile */
#lista-meus-pedidos .pcc-final-mini > .mc-sf-pill {display:none!important;}
#modal-review .rv-modal-box {padding:24px 22px max(28px,env(safe-area-inset-bottom))!important;}
#modal-review #rv-star-picker {gap:10px!important;margin:22px 0 12px!important;}
#modal-review .rv-star {font-size:34px!important;min-width:43px;min-height:52px;}
#modal-review #rv-star-label {margin-bottom:20px!important;}
#modal-review .rv-modal-box button[onclick="fecharModalReview()"] {background:#eef1f5!important;color:#18243a!important;border:1px solid #dbe1e8!important;}
#modal-review #btn-enviar-review:disabled {opacity:.55;cursor:not-allowed;}
@media(max-width:390px){#modal-review #rv-star-picker{gap:4px!important}#modal-review .rv-star{min-width:40px;}}

/* review-80: convite opcional apos conclusao confirmada */
#mc-convite-avaliacao {z-index:9400;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.64);}
#mc-convite-avaliacao .mc-convite-box {width:min(100%,390px);padding:26px 22px 22px;border-radius:22px;background:#fff;color:#18243a;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.28);}
#mc-convite-avaliacao .mc-convite-icon {margin:0 auto 12px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e6f8ef;color:#059669;font-size:27px;font-weight:700;}
#mc-convite-avaliacao h3 {font-size:20px;font-weight:800;margin:0 0 10px;color:#18243a;}
#mc-convite-avaliacao p {font-size:14px;line-height:1.5;color:#5b6676;margin:0 0 15px;}
#mc-convite-avaliacao .mc-convite-stars {font-size:29px;letter-spacing:6px;color:#f7b731;}
#mc-convite-avaliacao .mc-convite-help {display:block;color:#7a8493;font-size:12px;margin:8px 0 20px;}
#mc-convite-avaliacao .mc-convite-actions {display:flex;gap:10px;}
#mc-convite-avaliacao .mc-convite-actions button {border-radius:12px;min-height:46px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid #dce2e9;}
#mc-convite-depois {flex:1;background:#f2f4f7;color:#334155;}
#mc-convite-avaliar {flex:1.6;background:#f46b20;color:#fff;border-color:#f46b20!important;}

/* switch-82: contraste do seletor cliente/prestador em ambos os cabecalhos */
#cli-modo-switcher-slot .modo-switcher-wrap {background:#edf0f4;border:1px solid #d6dce5;backdrop-filter:none;}
#cli-modo-switcher-slot .modo-btn {color:#364152!important;background:transparent!important;}
#cli-modo-switcher-slot .modo-btn.modo-btn-active {background:#222a35!important;color:#fff!important;box-shadow:0 2px 7px rgba(0,0,0,.16);}
#prest-modo-switcher-slot .modo-btn:not(.modo-btn-active) {color:#f3f6fa!important;}
#prest-modo-switcher-slot .modo-btn.modo-btn-active {color:#fff!important;background:#222a35!important;}
.modo-btn:focus-visible {outline:2px solid #f46b20;outline-offset:2px;}

/* prest-topbar-84: cabecalho responsivo e controles legiveis */
#page-prestador-home .prest-hero-top {display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;}
#page-prestador-home .prest-hero-top > div:first-child {flex:1 1 120px;min-width:0;}
#page-prestador-home #prest-hero-nome {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
#page-prestador-home #prest-modo-switcher-slot {min-width:0;flex:0 0 auto;}
#page-prestador-home #prest-modo-switcher-slot .modo-switcher-wrap {max-width:100%;padding:3px;gap:2px;border-radius:14px;}
#page-prestador-home #prest-modo-switcher-slot .modo-btn {font-size:11px;padding:9px 9px;gap:4px;min-height:38px;border-radius:11px;}
#page-prestador-home #prest-modo-switcher-slot .modo-btn svg {width:13px;height:13px;flex-shrink:0;}
#page-prestador-home #prest-notif-btn {flex:0 0 42px;width:42px!important;height:42px!important;}
@media(max-width:410px) {
 #page-prestador-home .prest-hero-top {gap:8px;}
 #page-prestador-home .prest-hero-top > div:first-child {flex-basis:100%;}
 #page-prestador-home #prest-modo-switcher-slot {margin-right:auto;}
 #page-prestador-home #prest-modo-switcher-slot .modo-btn {font-size:12px;padding:9px 12px;}
 #page-prestador-home #prest-notif-btn {margin-left:auto;}
}
@media(max-width:340px) {
 #page-prestador-home #prest-modo-switcher-slot .modo-btn {padding:8px 8px;font-size:11px;}
}

/* prest-topbar-85: duas linhas sem comprimir controles no mobile */
@media(max-width:600px) {
 #page-prestador-home .prest-hero-top {display:grid!important;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"name bell" "switch switch";align-items:center;gap:12px 10px!important;}
 #page-prestador-home .prest-hero-top > div:first-child {grid-area:name;min-width:0;}
 #page-prestador-home #prest-hero-nome {font-size:20px;line-height:1.25;}
 #page-prestador-home #prest-notif-btn {grid-area:bell;margin:0!important;justify-self:end;}
 #page-prestador-home #prest-modo-switcher-slot {grid-area:switch;width:100%;margin:0!important;display:flex;}
 #page-prestador-home #prest-modo-switcher-slot .modo-switcher-wrap {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:none;padding:4px;gap:4px;border-radius:14px;}
 #page-prestador-home #prest-modo-switcher-slot .modo-btn {width:100%;min-height:43px;justify-content:center;font-size:13px;padding:9px 8px;gap:7px;border-radius:10px;}
 #page-prestador-home #prest-modo-switcher-slot .modo-btn svg {width:15px;height:15px;}
}

/* prest-tabs-87: filtros e resumos de historico */
#page-prestador-home .prest-pedidos-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 16px}
#page-prestador-home .prest-pedidos-heading>strong{font-size:18px;color:var(--tx,#20242d)}
#page-prestador-home #prest-pedidos-pill-tabs{display:flex;max-width:100%;width:100%;padding:4px;gap:3px;overflow-x:auto}
#page-prestador-home #prest-pedidos-pill-tabs .pill-tab{flex:1 0 auto;min-height:42px;padding:9px 8px;font-size:12px;white-space:nowrap}
#page-prestador-home .prest-hist-card{border:1px solid #dfe3e9;border-radius:16px;background:#fff;padding:15px;margin-bottom:12px;box-shadow:0 2px 9px rgba(0,0,0,.04)}
#page-prestador-home .prest-hist-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
#page-prestador-home .prest-hist-status{font-size:11px;font-weight:750;padding:5px 9px;border-radius:20px}
#page-prestador-home .prest-hist-status.is-done{background:#e8f7ee;color:#17643d}
#page-prestador-home .prest-hist-status.is-cancel{background:#fceced;color:#9e3038}
#page-prestador-home .prest-hist-id,#page-prestador-home .prest-hist-sub{font-size:12px;color:#687385}
#page-prestador-home .prest-hist-title{font-size:15px;font-weight:750;color:#202936}
#page-prestador-home .prest-hist-sub{margin-top:5px}
#page-prestador-home .prest-hist-value{font-size:16px;font-weight:800;margin-top:10px;color:#202936}
#page-prestador-home .prest-hist-details{border-top:1px solid #e9edf2;margin-top:12px;padding-top:11px}
#page-prestador-home .prest-hist-details>summary{cursor:pointer;color:#e46120;font-weight:700;font-size:13px;list-style:none;display:flex;justify-content:space-between}
#page-prestador-home .prest-hist-details>summary::-webkit-details-marker{display:none}
#page-prestador-home .prest-hist-expanded{margin-top:14px}
#page-prestador-home .prest-hist-expanded>.svc-card{margin:0}

/* prest-tabs-88: paleta grafite/laranja consistente */
#page-prestador-home .prest-pedidos-heading>strong{color:var(--fo-white)}
#page-prestador-home #prest-pedidos-pill-tabs{background:var(--fo-surface);border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:visible}
#page-prestador-home #prest-pedidos-pill-tabs .pill-tab{background:transparent!important;color:#e0e6ef!important;border:1px solid transparent!important;border-radius:10px;box-shadow:none!important}
#page-prestador-home #prest-pedidos-pill-tabs .pill-tab.active{background:var(--fo-orange)!important;color:var(--fo-graphite)!important;font-weight:800}
#page-prestador-home .prest-hist-card{background:var(--fo-surface);border:1px solid rgba(255,255,255,.12);box-shadow:0 3px 14px rgba(0,0,0,.16)}
#page-prestador-home .prest-hist-title,#page-prestador-home .prest-hist-value{color:#fff}
#page-prestador-home .prest-hist-id,#page-prestador-home .prest-hist-sub{color:#b8c2cf}
#page-prestador-home .prest-hist-status.is-done{background:rgba(52,211,153,.13);color:#6ee7b7}
#page-prestador-home .prest-hist-status.is-cancel{background:rgba(248,113,113,.13);color:#fca5a5}
#page-prestador-home .prest-hist-details{border-color:rgba(255,255,255,.12)}
#page-prestador-home .prest-hist-details>summary{color:var(--fo-orange)}
#page-prestador-home .prest-hist-expanded>.svc-card{background:var(--fo-graphite);border-color:rgba(255,255,255,.12)}
