/* Abas novas da Área do cliente (Laravel): complementa portal.css */
.p-flash { display: flex; gap: .5rem; align-items: center; padding: .75rem 1rem; border-radius: var(--p-r, 1rem); margin-bottom: 1rem; font-weight: 600; border: 1px solid var(--p-line); }
.p-flash.is-ok { background: color-mix(in srgb, #22c55e 14%, var(--p-card)); }
.p-flash.is-err { background: color-mix(in srgb, #ef4444 14%, var(--p-card)); }
.p-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.p-list > li { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding: .7rem .85rem; border: 1px solid var(--p-line); border-radius: .8rem; background: var(--p-card-2); }
.p-pill { font-size: .72rem; font-weight: 800; padding: .2rem .6rem; border-radius: 999px; white-space: nowrap; background: var(--p-card); border: 1px solid var(--p-line); color: var(--p-muted); display: inline-block; }
.p-pill.is-fechada, .p-pill.is-concluida, .p-pill.is-feita { background: color-mix(in srgb, #22c55e 18%, var(--p-card)); color: #15803d; border-color: transparent; }
.p-pill.is-em_negociacao, .p-pill.is-em_andamento, .p-pill.is-aprovada { background: var(--p-accent-soft); color: var(--p-accent); border-color: transparent; }
.p-pill.is-perdida, .p-pill.is-cancelada { background: color-mix(in srgb, #ef4444 14%, var(--p-card)); color: #b91c1c; border-color: transparent; }
.p-reply { margin-top: .4rem; padding: .5rem .7rem; border-left: 3px solid var(--p-accent); background: var(--p-card); border-radius: .4rem; font-size: .9rem; }
.p-ideas { display: grid; gap: .75rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .p-ideas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.p-idea { padding: 1rem; border: 1px solid var(--p-line); border-radius: .9rem; background: var(--p-card-2); }
.p-idea h3 { font-size: 1rem; font-weight: 800; margin: .2rem 0 .3rem; }
.p-idea p { margin: 0; color: var(--p-muted); font-size: .9rem; }
.p-idea.is-feita { opacity: .75; }
.p-tabbar { overflow-x: auto; }
.p-plan { flex: 1 1 8rem; cursor: pointer; }
.p-plan input { position: absolute; opacity: 0; }
.p-plan span { display: flex; flex-direction: column; padding: .6rem .8rem; border: 2px solid var(--p-line); border-radius: .8rem; background: var(--p-card-2); font-size: .85rem; }
.p-plan span strong { font-size: 1.05rem; }
.p-plan input:checked + span { border-color: var(--p-accent); background: var(--p-accent-soft); }
.p-plan input:focus-visible + span { outline: 2px solid var(--p-accent); }
/* Avaliações Google (meu site) */
.p-meta-aval .p-bar { margin-top: .35rem; }
.p-aval-hist { display: flex; flex-wrap: wrap; gap: .35rem .9rem; }
.p-aval-hist li span { color: var(--p-muted, #64748b); }
.p-reviews { display: grid; gap: .75rem; }
.p-review { padding: .6rem .75rem; border: 1px solid var(--p-border, #e2e8f0); border-radius: .75rem; background: var(--p-card, #fff); }
.p-review span[aria-label] { color: #f59e0b; letter-spacing: 1px; }
