/* Minha plaquinha · conta Google e "Minhas corridas" do motorista (out/2026) — usa as cores da área (minha.php) */
.plr-gbtn{background:#fff;color:#1f2937;border:2px solid var(--line,#e9e5f5);box-shadow:0 1px 2px rgba(30,27,75,.06)}
.plr-gbtn svg{flex:0 0 20px}
.plr-spin{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:plrSpin .7s linear infinite;vertical-align:-3px}
@keyframes plrSpin{to{transform:rotate(360deg)}}
/* cartão na plaquinha */
.plr-card{background:linear-gradient(160deg,#fff 60%,#f6f2ff)}
.plr-sum{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.plr-k{border:0;border-radius:16px;background:var(--bg,#f6f4fb);padding:12px;text-align:left;transition:transform .12s,background .2s}
.plr-k b{display:block;font-size:26px;line-height:1.1}
.plr-k span{font-size:12px;color:var(--mut,#64748b)}
.plr-k.hot{background:#fff7ed;box-shadow:inset 0 0 0 2px #fdba74}
.plr-k.hot b{color:#c2410c;animation:plrPulse 1.6s ease-in-out infinite}
@keyframes plrPulse{50%{transform:scale(1.08)}}
.plr-next{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;padding:12px;border:0;border-radius:16px;background:#ecfdf5;text-align:left}
.plr-next i{font-style:normal;font-size:22px}
.plr-next span{min-width:0}
.plr-next small{display:block;font-size:11px;color:#047857;text-transform:uppercase;letter-spacing:.06em}
.plr-next b{display:block;font-size:15px}
.plr-next em{display:block;font-style:normal;font-size:13px;color:var(--mut,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plr-gl{display:block;position:relative;width:100%;margin:12px 0 0;padding:10px 12px 10px 30px;border:0;border-radius:12px;background:#eef4ff;color:#1e3a8a;font-size:13px;text-align:left;line-height:1.45;word-break:break-word}
.plr-gl i{position:absolute;left:12px;top:15px;width:9px;height:9px;border-radius:50%;background:#94a3b8}
.plr-gl.on{background:#f0fdf4;color:#166534}
.plr-gl.on i{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.plr-gl b{font-weight:700}
.plr-gl.tap b{text-decoration:underline}
/* conta Google */
.plr-acc{display:flex;align-items:center;gap:12px}
.plr-acc img,.plr-acc i{width:46px;height:46px;border-radius:50%;flex:0 0 46px;object-fit:cover}
.plr-acc i{display:grid;place-items:center;font-style:normal;font-weight:700;color:#fff;background:linear-gradient(140deg,#4285f4,#34a853)}
.plr-acc div{min-width:0}
.plr-acc b{display:block}
.plr-acc span{display:block;font-size:13px;color:var(--mut,#64748b);overflow:hidden;text-overflow:ellipsis}
.plr-rows{margin-top:12px;border-top:1px solid var(--line,#e9e5f5)}
.plr-rows div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line,#e9e5f5);font-size:14px}
.plr-rows span{color:var(--mut,#64748b)}
.plr-rows b.ok{color:var(--ok,#16a34a)}
.plr-rows b.bad{color:var(--bad,#dc2626)}
/* painel em tela cheia */
.plr-ov{position:fixed;inset:0;z-index:30;background:var(--bg,#f6f4fb);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .34s cubic-bezier(.2,.8,.2,1)}
.plr-ov.on{transform:none}
.plr-top{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:rgba(246,244,251,.92);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line,#e9e5f5)}
.plr-top h2{flex:1;margin:0;font-size:17px}
.plr-add{background:linear-gradient(135deg,#6d28d9,#be185d)!important;color:#fff;font-size:22px}
.plr-body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 16px calc(28px + env(safe-area-inset-bottom));max-width:620px;width:100%;margin:0 auto}
.plr-pick{margin-bottom:4px}
.plr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.plr-kpis div{background:#fff;border-radius:14px;padding:10px 8px;text-align:center;box-shadow:0 1px 2px rgba(30,27,75,.05)}
.plr-kpis b{display:block;font-size:20px}
.plr-kpis span{display:block;font-size:11px;color:var(--mut,#64748b)}
.plr-kpis em{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--ok,#16a34a);margin-top:2px}
.plr-tabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 6px;padding:4px;border-radius:14px;background:#ece8f6}
.plr-tabs button{position:relative;z-index:1;border:0;background:transparent;padding:9px 2px;border-radius:10px;font-size:13px;font-weight:700;color:var(--mut,#64748b);white-space:nowrap;transition:color .2s}
.plr-tabs button.on{color:var(--p,#6d28d9)}
.plr-tabs em{font-style:normal;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--p,#6d28d9);color:#fff;font-size:11px}
.plr-ink{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/3);border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(30,27,75,.12);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.plr-day{margin:16px 2px 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#64748b)}
.plr-ride{display:flex;gap:12px;background:#fff;border-radius:18px;padding:14px;margin-bottom:10px;box-shadow:0 1px 2px rgba(30,27,75,.05),0 8px 20px rgba(30,27,75,.05);border-left:4px solid #c4b5fd;animation:up .4s cubic-bezier(.2,.8,.2,1) both}
.plr-ride.s-pending{border-left-color:#f59e0b}
.plr-ride.s-confirmed{border-left-color:#22c55e}
.plr-ride.s-rejected,.plr-ride.s-cancelled,.plr-ride.s-noshow,.plr-ride.s-expired{border-left-color:#cbd5e1;opacity:.85}
.plr-when{flex:0 0 52px;text-align:center}
.plr-when b{display:block;font-size:18px}
.plr-when small{display:block;font-size:11px;color:var(--mut,#64748b)}
.plr-rb{flex:1;min-width:0}
.plr-hd{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.plr-hd>b{font-size:15px}
.plr-st{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:#ede9fe;color:#5b21b6}
.plr-st.s-pending{background:#fef3c7;color:#92400e}
.plr-st.s-confirmed{background:#dcfce7;color:#166534}
.plr-st.s-done{background:#e0f2fe;color:#075985}
.plr-st.s-rejected,.plr-st.s-cancelled,.plr-st.s-noshow,.plr-st.s-expired{background:#f1f5f9;color:#475569}
.plr-src{font-size:11px;color:var(--mut,#64748b)}
.plr-gc{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;border:0;background:#f1f5f9;color:#475569}
.plr-gc.ok{background:#eef4ff;color:#1d4ed8}
.plr-gc.bad{background:#fee2e2;color:#991b1b}
.plr-route{display:block;margin:8px 0 6px;text-decoration:none;color:inherit}
.plr-route p{position:relative;margin:0;padding:3px 0 3px 18px;font-size:14px;line-height:1.35}
.plr-route i{position:absolute;left:2px;top:9px;width:9px;height:9px;border-radius:50%}
.plr-route i.a{background:#22c55e}
.plr-route i.b{background:#ef4444;border-radius:2px}
.plr-route p:first-child:after{content:"";position:absolute;left:6px;top:20px;bottom:-6px;width:1px;background:#cbd5e1}
.plr-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--mut,#64748b)}
.plr-meta .set{color:var(--ok,#16a34a);font-weight:700}
.plr-meta .code{margin-left:auto;letter-spacing:.06em}
.plr-note{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#f8fafc;font-size:13px}
.plr-note.why{background:#fef2f2;color:#991b1b}
.plr-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pbtn{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 12px;border-radius:12px;border:0;background:#f1f5f9;color:var(--ink,#1e1b4b);font-size:13px;font-weight:700;text-decoration:none;transition:transform .12s}
.pbtn:active{transform:scale(.96)}
.pbtn.ok{background:#16a34a;color:#fff}
.pbtn.bad{background:#fee2e2;color:#991b1b}
.pbtn.wa{background:#dcfce7;color:#166534}
.pbtn[disabled]{opacity:.6}
.plr-empty{text-align:center;padding:34px 12px;color:var(--mut,#64748b)}
.plr-empty b{display:block;font-size:40px}
.plr-empty h3{margin:8px 0 4px;color:var(--ink,#1e1b4b);font-size:16px}
.plr-empty p{margin:0;font-size:14px;line-height:1.5}
/* folhas */
.plr-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.plr-chip{border:0;border-radius:99px;padding:8px 12px;background:#f1f5f9;font-size:13px;font-weight:700;transition:background .15s,color .15s}
.plr-chip.sm{padding:6px 10px;font-size:12px}
.plr-chip.on{background:var(--p,#6d28d9);color:#fff}
.plr-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.plr-free{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;min-height:20px}
.plr-free small{font-size:12px;color:var(--mut,#64748b)}
.plr-menu{display:grid;gap:6px;margin-top:12px}
.plr-menu button{text-align:left;border:0;border-radius:14px;padding:14px;background:#f8fafc;font-size:15px;font-weight:700}
.plr-menu button.bad{color:#b91c1c}
.btn.plr-danger{background:linear-gradient(135deg,#dc2626,#be185d)}
select.fld{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2364748b' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}
@media (max-width:380px){.plr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.plr-ov,.plr-ink,.plr-ride{transition:none;animation:none}}
