/* Provider pages (Makanika, Abajyanama, Irembo Agent) and the provider dashboard. Mobile-first. */
.pv{--pv:var(--ihu-primary,#0B5FFF);--pv-soft:var(--ihu-chip-bg,#EFF6FF);}
.pv[data-service="advisor"]{--pv:#7C3AED;--pv-soft:#F3EEFF;}
.pv[data-service="irembo"]{--pv:#059669;--pv-soft:#E7F8F1;}
:root[data-theme="dark"] .pv[data-service="advisor"]{--pv-soft:#2A1F4A;}
:root[data-theme="dark"] .pv[data-service="irembo"]{--pv-soft:#123A2D;}
.pv-hero{background:linear-gradient(135deg,var(--pv),color-mix(in srgb,var(--pv) 60%,#000));color:#fff;border-radius:22px;padding:20px 18px;margin:0 0 14px;position:relative;overflow:hidden;}
.pv-hero::after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.12);}
.pv-hero h1{margin:0 0 6px;font-size:1.35rem;line-height:1.25;position:relative;}
.pv-hero p{margin:0;font-size:.9rem;opacity:.95;line-height:1.5;position:relative;max-width:36em;}
.pv-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 14px;padding:0;list-style:none;}
@media(min-width:640px){.pv-steps{grid-template-columns:repeat(4,1fr);}}
.pv-steps li{background:var(--ihu-card,#fff);border:1px solid var(--ihu-border,#E2E8F0);border-radius:14px;padding:10px;font-size:.78rem;line-height:1.35;display:flex;gap:8px;align-items:flex-start;}
.pv-steps b{flex:none;width:22px;height:22px;border-radius:50%;background:var(--pv);color:#fff;display:grid;place-items:center;font-size:.72rem;}
.pv-panel{background:var(--ihu-card,#fff);border:1px solid var(--ihu-border,#E2E8F0);border-radius:18px;padding:14px;margin:0 0 14px;box-shadow:var(--ihu-shadow);}
.pv-panel h2{margin:0 0 10px;font-size:1rem;}
.pv-field{margin:0 0 10px;} .pv-field label{display:block;font-size:.76rem;font-weight:700;color:var(--ihu-muted);margin:0 0 4px;}
.pv-in{width:100%;border:1px solid var(--ihu-border,#E2E8F0);background:var(--ihu-input-bg,#fff);color:inherit;border-radius:12px;padding:11px 12px;font-size:16px;font-family:inherit;}
textarea.pv-in{min-height:78px;resize:vertical;}
.pv-in:focus{outline:2px solid color-mix(in srgb,var(--pv) 40%,transparent);border-color:var(--pv);}
.pv-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px;}
.pv-chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;} .pv-chips.scroll::-webkit-scrollbar{display:none;}
.pv-chip{border:1px solid var(--ihu-border,#E2E8F0);background:var(--ihu-card,#fff);color:inherit;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer;}
.pv-chip.on{background:var(--pv);border-color:var(--pv);color:#fff;}
.pv-btn{border:0;border-radius:12px;padding:11px 14px;font-weight:800;font-size:.86rem;cursor:pointer;background:var(--pv-soft);color:var(--pv);display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;}
.pv-btn.primary{background:var(--pv);color:#fff;} .pv-btn.block{width:100%;} .pv-btn:disabled{opacity:.6;cursor:default;}
.pv-note{display:flex;gap:8px;align-items:flex-start;font-size:.78rem;color:var(--ihu-muted);line-height:1.45;margin:10px 0 0;}
.pv-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px;} .pv-bar .pv-in{flex:1;min-width:150px;}
.pv-count{font-size:.8rem;color:var(--ihu-muted);margin:0 0 8px;}
.pv-grid{display:grid;grid-template-columns:1fr;gap:12px;}
@media(min-width:700px){.pv-grid{grid-template-columns:repeat(2,1fr);}}
.pv-h{font-size:1rem;margin:16px 0 8px;display:flex;align-items:center;gap:8px;}
.pv-card{background:var(--ihu-card,#fff);border:1px solid var(--ihu-border,#E2E8F0);border-radius:20px;padding:14px;box-shadow:var(--ihu-shadow);display:flex;flex-direction:column;gap:9px;animation:pvIn .25s ease both;}
.pv-card.featured{border-color:var(--pv);box-shadow:0 0 0 1px var(--pv),var(--ihu-shadow);}
@keyframes pvIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pv-card{animation:none}}
.pv-top{display:flex;gap:12px;align-items:center;}
.pv-ava{width:64px;height:64px;border-radius:18px;background:var(--pv-soft);color:var(--pv);display:grid;place-items:center;font-weight:800;font-size:1.5rem;flex:none;overflow:hidden;position:relative;}
.pv-ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pv-ava .dot{position:absolute;right:3px;bottom:3px;width:13px;height:13px;border-radius:50%;border:2px solid var(--ihu-card,#fff);background:#9CA3AF;} .pv-ava .dot.available{background:#16A34A;} .pv-ava .dot.busy{background:#F59E0B;}
.pv-id{min-width:0;flex:1;} .pv-id h3{margin:0;font-size:1rem;overflow-wrap:anywhere;} .pv-title{margin:1px 0 0;font-size:.8rem;color:var(--ihu-muted);}
.pv-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px;}
.pv-badge{font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--pv-soft);color:var(--pv);}
.pv-badge.ok{background:#D1FAE5;color:#065F46;} .pv-badge.star{background:#FEF3C7;color:#92400E;} .pv-badge.feat{background:var(--pv);color:#fff;}
.pv-badge.av-available{background:#DCFCE7;color:#166534;} .pv-badge.av-busy{background:#FEF3C7;color:#92400E;} .pv-badge.av-away{background:#F1F5F9;color:#475569;}
.pv-bio{margin:0;font-size:.84rem;line-height:1.5;color:var(--ihu-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.pv-tags{display:flex;gap:5px;flex-wrap:wrap;} .pv-tags span{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--ihu-bg,#F5F7FB);border:1px solid var(--ihu-border,#E2E8F0);}
.pv-meta{font-size:.76rem;color:var(--ihu-muted);display:flex;gap:10px;flex-wrap:wrap;}
.pv-actions{display:flex;gap:8px;margin-top:auto;} .pv-actions .pv-btn{flex:1;}
.pv-empty{text-align:center;padding:30px 14px;color:var(--ihu-muted);font-size:.9rem;background:var(--ihu-card,#fff);border:1px dashed var(--ihu-border,#E2E8F0);border-radius:18px;}
.pv-empty b{display:block;color:var(--ihu-text);margin-bottom:4px;font-size:1rem;}
.pv-skel{height:190px;border-radius:20px;background:linear-gradient(90deg,var(--ihu-border,#E2E8F0) 25%,var(--ihu-chip-bg,#EFF6FF) 50%,var(--ihu-border,#E2E8F0) 75%);background-size:200% 100%;animation:pvSh 1.2s infinite;}
@keyframes pvSh{to{background-position:-200% 0}}
.pv-cta{display:flex;align-items:center;gap:12px;background:var(--pv-soft);border-radius:18px;padding:14px;margin:16px 0;text-decoration:none;color:inherit;}
.pv-cta b{display:block;color:var(--pv);font-size:.92rem;} .pv-cta small{display:block;color:var(--ihu-muted);font-size:.78rem;margin-top:2px;} .pv-cta .go{margin-left:auto;font-weight:800;color:var(--pv);}
.pv-cols{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 14px;} @media(min-width:640px){.pv-cols{grid-template-columns:1fr 1fr;}}
.pv-cols .pv-panel{margin:0;} .pv-cols h2{font-size:.92rem;} .pv-cols ul{margin:0;padding-left:18px;font-size:.82rem;line-height:1.55;}
/* profile sheet */
.pv-mask{position:fixed;inset:0;z-index:100060;background:rgba(15,23,42,.55);display:flex;align-items:flex-end;justify-content:center;}
@media(min-width:640px){.pv-mask{align-items:center;padding:16px;}}
.pv-sheet{background:var(--ihu-card,#fff);color:var(--ihu-text,#0F172A);width:100%;max-width:520px;max-height:92vh;overflow:auto;border-radius:24px 24px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));animation:pvUp .22s ease;}
@media(min-width:640px){.pv-sheet{border-radius:24px;}} @keyframes pvUp{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}
.pv-sheet .pv-ava{width:84px;height:84px;font-size:2rem;border-radius:22px;}
.pv-sec{margin:14px 0 0;} .pv-sec h4{margin:0 0 4px;font-size:.78rem;color:var(--ihu-muted);text-transform:uppercase;letter-spacing:.04em;} .pv-sec p{margin:0;font-size:.88rem;line-height:1.55;overflow-wrap:anywhere;}
.pv-links{display:flex;gap:6px;flex-wrap:wrap;} .pv-links a{font-size:.8rem;font-weight:700;padding:7px 12px;border-radius:999px;background:var(--pv-soft);color:var(--pv);text-decoration:none;}
.pv-x{float:right;border:0;background:var(--ihu-bg,#F5F7FB);color:inherit;width:34px;height:34px;border-radius:10px;font-size:1.2rem;cursor:pointer;}
.pv-spin{width:16px;height:16px;border-radius:50%;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;animation:pvSp .8s linear infinite;} .pv-btn:not(.primary) .pv-spin{border-color:rgba(0,0,0,.15);border-top-color:var(--pv);}
@keyframes pvSp{to{transform:rotate(360deg)}}
/* dashboard */
.pd-head{display:flex;gap:14px;align-items:center;background:var(--ihu-card,#fff);border:1px solid var(--ihu-border,#E2E8F0);border-radius:20px;padding:14px;margin:0 0 12px;}
.pd-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 12px;} @media(min-width:640px){.pd-stats{grid-template-columns:repeat(4,1fr);}}
.pd-stat{background:var(--ihu-card,#fff);border:1px solid var(--ihu-border,#E2E8F0);border-radius:16px;padding:12px;} .pd-stat b{display:block;font-size:1.35rem;} .pd-stat span{font-size:.74rem;color:var(--ihu-muted);}
.pd-bar{height:9px;border-radius:999px;background:var(--ihu-border,#E2E8F0);overflow:hidden;margin:6px 0;} .pd-bar i{display:block;height:100%;background:var(--pv);border-radius:999px;transition:width .4s;}
.pd-req{border:1px solid var(--ihu-border,#E2E8F0);border-radius:16px;padding:12px;margin:0 0 8px;background:var(--ihu-card,#fff);}
.pd-req .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:space-between;}
.pd-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--ihu-bg,#F5F7FB);padding:4px;border-radius:14px;} .pd-seg button{border:0;background:transparent;border-radius:10px;padding:9px 4px;font-weight:800;font-size:.76rem;color:var(--ihu-muted);cursor:pointer;} .pd-seg button.on{background:var(--ihu-card,#fff);color:var(--pv);box-shadow:0 1px 6px rgba(0,0,0,.1);}
.pd-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 12px;scrollbar-width:none;}
