/* „Planul meu” – stilurile modulului (prefix pl-, nu depind de stilurile site-ului gazda) */
html body .pl { --pl-verde:#1F7A4D; --pl-verde-d:#17603C; --pl-verde-f:#E9F5EE; --pl-albastru:#0378C4; --pl-text:#12212E; --pl-gri:#5B6B7A; --pl-linie:#DDE4EC; --pl-fond:#F6F8FA; --pl-rosu:#C2410C; --pl-rosu-f:#FFF4ED;
	font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif; color:var(--pl-text); font-size:15px; line-height:1.55; text-align:left; box-sizing:border-box; }
html body .pl *, html body .pl *::before, html body .pl *::after { box-sizing:border-box; }
html body #pl-plin { max-width:920px; margin:0 auto; padding:8px 16px 32px; }
html body .pl h1, html body .pl .pl-titlu { font-size:28px; line-height:1.2; margin:6px 0 6px; font-weight:800; letter-spacing:-.3px; }
html body .pl h2 { font-size:19px; line-height:1.3; margin:0 0 8px; font-weight:800; }
html body .pl a { color:var(--pl-albastru); }
html body .pl .pl-sub { color:var(--pl-gri); margin:0 0 18px; font-size:16px; }
html body .pl .pl-mic { color:var(--pl-gri); font-size:14px; margin:4px 0 10px; }
html body .pl .pl-card, html body .pl .pl-zi { background:#FFFFFF; border:1px solid var(--pl-linie); border-radius:16px; padding:18px 20px; margin:0 0 14px; }
html body .pl .pl-eticheta-mare { display:inline-block; font-size:12px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; color:var(--pl-verde); }

/* butoane */
html body .pl .pl-btn { display:inline-flex; align-items:center; gap:6px; padding:8px 13px; border-radius:10px; border:1.5px solid var(--pl-linie); background:#FFFFFF; color:var(--pl-text); font:inherit; font-size:14px; font-weight:700; text-decoration:none; cursor:pointer; line-height:1.2; }
html body .pl .pl-btn svg { width:17px; height:17px; flex:none; }
html body .pl .pl-btn:hover { border-color:var(--pl-text); }
html body .pl .pl-prim { background:var(--pl-verde); border-color:var(--pl-verde); color:#FFFFFF; }
html body .pl .pl-prim:hover { background:var(--pl-verde-d); border-color:var(--pl-verde-d); color:#FFFFFF; }
html body .pl .pl-mare { font-size:17px; padding:13px 22px; border-radius:12px; }
html body .pl .pl-waze { color:#0B6E99; }
html body .pl .pl-gmaps { color:#1A7F37; }
html body .pl .pl-sec { color:var(--pl-gri); }
html body .pl .pl-inline { display:inline; margin:0; }
html body .pl .pl-x { border:0; background:none; color:var(--pl-gri); font-size:22px; line-height:1; padding:4px 8px; cursor:pointer; border-radius:8px; }
html body .pl .pl-x:hover { background:var(--pl-fond); color:var(--pl-rosu); }
html body .pl .pl-ascuns { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }

/* formularul */
html body .pl .pl-form { display:grid; grid-template-columns:2fr 1fr 1fr; gap:12px 14px; }
html body .pl .pl-form label { display:block; font-size:13px; font-weight:700; color:var(--pl-gri); margin:0 0 4px; }
html body .pl .pl-form input, html body .pl .pl-form select, html body .pl .pl-nota-noua input { width:100%; font:inherit; font-size:16px; padding:11px 12px; border:1.5px solid #C9D3DC; border-radius:10px; background:#FFFFFF; color:var(--pl-text); }
html body .pl .pl-form input:focus, html body .pl .pl-nota-noua input:focus { outline:3px solid #BFE3CF; border-color:var(--pl-verde); }
html body .pl .pl-tot { grid-column:1 / -1; }
html body .pl .pl-chips { display:flex; flex-wrap:wrap; gap:8px; }
html body .pl .pl-chips label { margin:0; }
html body .pl .pl-chips input { position:absolute; opacity:0; width:1px; }
html body .pl .pl-chips span { display:inline-block; padding:8px 14px; border:1.5px solid #C9D3DC; border-radius:999px; font-size:14px; font-weight:700; color:var(--pl-text); cursor:pointer; }
html body .pl .pl-chips input:checked + span { background:var(--pl-verde-f); border-color:var(--pl-verde); color:var(--pl-verde-d); }
html body .pl .pl-chips input:focus-visible + span { outline:3px solid #BFE3CF; }

/* lista de planuri */
html body .pl .pl-lista { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:12px; }
html body .pl .pl-plan { display:block; background:#FFFFFF; border:1px solid var(--pl-linie); border-radius:14px; padding:14px 16px; text-decoration:none; color:var(--pl-text); }
html body .pl .pl-plan:hover { border-color:var(--pl-verde); }
html body .pl .pl-plan b { display:block; font-size:17px; }
html body .pl .pl-plan small { color:var(--pl-gri); }
html body .pl .pl-pastila { display:inline-block; margin-top:8px; padding:3px 10px; border-radius:999px; font-size:12px; font-weight:800; background:var(--pl-fond); color:var(--pl-gri); }
html body .pl .pl-pastila.acum { background:var(--pl-verde); color:#FFFFFF; }
html body .pl .pl-pastila.viitor { background:var(--pl-verde-f); color:var(--pl-verde-d); }

/* beneficii (pagina fara cont) */
html body .pl .pl-ben { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:18px 0; }
html body .pl .pl-ben div { background:var(--pl-fond); border-radius:14px; padding:14px 16px; }
html body .pl .pl-ben b { display:block; margin-bottom:2px; }
html body .pl .pl-salveaza { background:var(--pl-verde-f); border:1.5px solid #BFE3CF; border-radius:16px; padding:16px 20px; margin:0 0 14px; display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; }
html body .pl .pl-salveaza p { margin:0; flex:1 1 280px; }

/* planul */
html body .pl .pl-cap { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:10px; margin:0 0 14px; }
html body .pl .pl-alerta { background:var(--pl-rosu-f); border:1.5px solid #F5B48F; border-radius:16px; padding:16px 20px; margin:0 0 14px; }
html body .pl .pl-alerta h2 { color:var(--pl-rosu); }
html body .pl .pl-alerta p { margin:6px 0; }
html body .pl .pl-azi { background:var(--pl-verde); color:#FFFFFF; border-radius:16px; padding:18px 20px; margin:0 0 14px; }
html body .pl .pl-azi .pl-eticheta-mare, html body .pl .pl-azi .pl-mic { color:#D7F0E1; }
html body .pl .pl-azi .pl-prim { background:#FFFFFF; color:var(--pl-verde-d); border-color:#FFFFFF; }
html body .pl .pl-zi-cap { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin:0 0 6px; }
html body .pl .pl-vreme { text-align:right; white-space:nowrap; font-size:15px; }
html body .pl .pl-vreme-ico { font-size:24px; vertical-align:middle; margin-right:4px; }
html body .pl .pl-vreme span:not(.pl-vreme-ico) { color:var(--pl-gri); }
html body .pl .pl-vreme small { display:block; color:var(--pl-albastru); font-weight:700; }
html body .pl .pl-el { display:flex; gap:12px; padding:12px 0; border-top:1px solid #EEF2F6; }
html body .pl .pl-zi-cap + .pl-el, html body .pl h2 + .pl-el, html body .pl .pl-mic + .pl-el { border-top:0; }
html body .pl .pl-el-txt { flex:1; min-width:0; }
html body .pl .pl-el b { font-size:16px; }
html body .pl .pl-el b a { color:var(--pl-text); text-decoration:none; }
html body .pl .pl-el b a:hover { color:var(--pl-albastru); text-decoration:underline; }
html body .pl .pl-el p { margin:3px 0 0; color:var(--pl-gri); font-size:14px; }
html body .pl .pl-et { display:block; font-size:13px; color:var(--pl-verde-d); font-weight:600; }
html body .pl .pl-nav { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:8px; }
html body .pl .pl-nav select { font:inherit; font-size:13px; padding:7px 8px; border:1.5px solid var(--pl-linie); border-radius:10px; background:#FFFFFF; color:var(--pl-gri); }
html body .pl .pl-aprox { font-size:12px; color:var(--pl-gri); }
html body .pl .pl-poza { width:96px; height:72px; object-fit:cover; border-radius:10px; flex:none; background:var(--pl-fond); }
html body .pl .pl-facut b, html body .pl .pl-facut p { text-decoration:line-through; color:#8A97A3; }
html body .pl .pl-bifa { float:left; display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; margin:0 10px 0 0; border:2px solid #B8C4CF; border-radius:8px; background:#FFFFFF; color:transparent; cursor:pointer; padding:0; }
html body .pl .pl-bifa svg { width:16px; height:16px; }
html body .pl .pl-bifa:hover { border-color:var(--pl-verde); color:#BFE3CF; }
html body .pl .pl-facut .pl-bifa, html body .pl .pl-gata .pl-bifa { background:var(--pl-verde); border-color:var(--pl-verde); color:#FFFFFF; }
html body .pl .pl-bifa-goala { cursor:default; }
html body .pl .pl-gol { color:var(--pl-gri); font-style:italic; margin:6px 0; }
html body .pl .pl-traseu { margin-top:8px; }
html body .pl .pl-sarcini { list-style:none; margin:6px 0 0; padding:0; }
html body .pl .pl-sarcini li { display:flex; align-items:flex-start; gap:4px; padding:8px 0; border-top:1px solid #EEF2F6; }
html body .pl .pl-sarcini li:first-child { border-top:0; }
html body .pl .pl-sarcini li > span:not(.pl-bifa) { flex:1; padding-top:2px; }
html body .pl .pl-sarcini .pl-bifa { flex:none; }
html body .pl .pl-sarcini .pl-gata > span { color:#8A97A3; text-decoration:line-through; }
html body .pl .pl-sarcini .pl-urgent b { color:var(--pl-rosu); }
html body .pl .pl-nota-noua { margin-top:10px; }
html body .pl .pl-nota-noua summary { cursor:pointer; color:var(--pl-verde-d); font-weight:700; font-size:14px; }
html body .pl .pl-nota-noua form { display:grid; gap:8px; margin-top:8px; }
html body .pl .pl-surse { color:var(--pl-gri); font-size:12px; text-align:center; margin:18px 0 0; }
html body .pl .pl-mesaj { background:var(--pl-verde-f); border-radius:12px; padding:10px 14px; font-weight:700; margin:0 0 12px; }
html body .pl .pl-eroare { background:var(--pl-rosu-f); color:var(--pl-rosu); border-radius:12px; padding:10px 14px; font-weight:700; margin:0 0 12px; }
html body .pl .pl-jos { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; margin-top:10px; }
html body .pl details.pl-sterge summary { cursor:pointer; color:var(--pl-gri); font-size:14px; }

@media (max-width:720px) {
	html body .pl h1, html body .pl .pl-titlu { font-size:24px; }
	html body .pl .pl-form { grid-template-columns:1fr 1fr; }
	html body .pl .pl-form .pl-unde { grid-column:1 / -1; }
	html body .pl .pl-ben { grid-template-columns:1fr; }
	html body .pl .pl-card, html body .pl .pl-zi { padding:16px 14px; }
	html body .pl .pl-poza { width:72px; height:56px; }
}

/* site-ul gazda stilizeaza toate butoanele/campurile din #wr_prof_right cu !important – aici le readucem la stilul modulului */
html body #wr_prof_right.pl button.pl-btn, html body #pl-plin.pl button.pl-btn { height:auto !important; min-width:0 !important; margin:0 !important; padding:8px 13px !important; background:#FFFFFF !important; color:var(--pl-text) !important; border:1.5px solid var(--pl-linie) !important; font-size:14px !important; line-height:1.2 !important; border-radius:10px !important; width:auto !important; }
html body #wr_prof_right.pl button.pl-btn:hover, html body #pl-plin.pl button.pl-btn:hover { background:#FFFFFF !important; border-color:var(--pl-text) !important; }
html body #wr_prof_right.pl button.pl-sec, html body #pl-plin.pl button.pl-sec { color:var(--pl-gri) !important; }
html body #wr_prof_right.pl button.pl-prim, html body #pl-plin.pl button.pl-prim { background:var(--pl-verde) !important; border-color:var(--pl-verde) !important; color:#FFFFFF !important; }
html body #wr_prof_right.pl button.pl-prim:hover, html body #pl-plin.pl button.pl-prim:hover { background:var(--pl-verde-d) !important; border-color:var(--pl-verde-d) !important; }
html body #wr_prof_right.pl button.pl-mare, html body #pl-plin.pl button.pl-mare { font-size:17px !important; padding:13px 22px !important; border-radius:12px !important; }
html body #wr_prof_right.pl button.pl-bifa, html body #pl-plin.pl button.pl-bifa { width:26px !important; height:26px !important; min-width:0 !important; margin:0 10px 0 0 !important; padding:0 !important; background:#FFFFFF !important; color:transparent !important; border:2px solid #B8C4CF !important; border-radius:8px !important; line-height:1 !important; }
html body #wr_prof_right.pl button.pl-bifa:hover, html body #pl-plin.pl button.pl-bifa:hover { background:#FFFFFF !important; border-color:var(--pl-verde) !important; color:#BFE3CF !important; }
html body #wr_prof_right.pl .pl-facut button.pl-bifa, html body #wr_prof_right.pl .pl-gata button.pl-bifa, html body #pl-plin.pl .pl-facut button.pl-bifa, html body #pl-plin.pl .pl-gata button.pl-bifa { background:var(--pl-verde) !important; border-color:var(--pl-verde) !important; color:#FFFFFF !important; }
html body #wr_prof_right.pl button.pl-x, html body #pl-plin.pl button.pl-x { width:auto !important; height:auto !important; min-width:0 !important; margin:0 !important; padding:4px 8px !important; background:none !important; color:var(--pl-gri) !important; border:0 !important; font-size:22px !important; line-height:1 !important; border-radius:8px !important; }
html body #wr_prof_right.pl button.pl-x:hover, html body #pl-plin.pl button.pl-x:hover { background:var(--pl-fond) !important; color:var(--pl-rosu) !important; }
html body #wr_prof_right.pl .pl-nav select, html body #pl-plin.pl .pl-nav select { width:auto !important; max-width:none !important; height:auto !important; line-height:1.2 !important; padding:7px 8px !important; font-size:13px !important; border:1.5px solid var(--pl-linie) !important; border-radius:10px !important; background:#FFFFFF !important; margin:0 !important; }
html body #wr_prof_right.pl .pl-form input, html body #wr_prof_right.pl .pl-nota-noua input, html body #pl-plin.pl .pl-form input, html body #pl-plin.pl .pl-nota-noua input { max-width:none !important; }
html body #wr_prof_right.pl .pl-chips input, html body #pl-plin.pl .pl-chips input { position:absolute !important; opacity:0 !important; width:1px !important; height:1px !important; margin:0 !important; }

/* ---------- wall-ul calatorilor, postari, grupuri ---------- */
html body .pl .pl-wall { display:grid; gap:14px; max-width:680px; }
html body .pl .pl-post { background:#FFFFFF; border:1px solid var(--pl-linie); border-radius:16px; overflow:hidden; }
html body .pl .pl-post-cap { display:flex; align-items:center; gap:10px; padding:14px 16px 8px; }
html body .pl .pl-post-cap small { display:block; color:var(--pl-gri); font-size:13px; }
html body .pl .pl-avatar { display:inline-flex; align-items:center; justify-content:center; flex:none; width:38px; height:38px; border-radius:50%; background:var(--pl-verde-f); color:var(--pl-verde-d); font-weight:800; }
html body .pl .pl-post-text { margin:0; padding:0 16px 10px; white-space:normal; overflow-wrap:anywhere; }
html body .pl .pl-post-poze { display:grid; gap:3px; grid-template-columns:repeat(6,1fr); text-decoration:none; }
html body .pl .pl-post-poze span { position:relative; display:block; background:var(--pl-fond); aspect-ratio:1/1; overflow:hidden; grid-column:span 2; }
html body .pl .pl-post-poze img { width:100%; height:100%; object-fit:cover; display:block; }
html body .pl .pl-post-poze em { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(18,33,46,.55); color:#FFFFFF; font-style:normal; font-weight:800; font-size:22px; }
html body .pl .pl-n1 span { grid-column:1 / -1; aspect-ratio:4/3; }
html body .pl .pl-n2 span { grid-column:span 3; }
html body .pl .pl-n3 span:first-child { grid-column:1 / -1; aspect-ratio:16/9; } html body .pl .pl-n3 span { grid-column:span 3; }
html body .pl .pl-n4 span:first-child { grid-column:1 / -1; aspect-ratio:16/9; }
html body .pl .pl-n5 span:nth-child(-n+2) { grid-column:span 3; }
html body .pl .pl-post-toate { display:grid; gap:4px; }
html body .pl .pl-post-toate img { width:100%; height:auto; display:block; background:var(--pl-fond); }
html body .pl .pl-post-act { display:flex; flex-wrap:wrap; align-items:center; gap:4px 14px; padding:10px 16px 12px; border-top:1px solid #EEF2F6; font-size:14px; }
html body .pl .pl-post-act a { color:var(--pl-gri); text-decoration:none; font-weight:700; }
html body .pl .pl-post-act a:hover { color:var(--pl-albastru); }
html body .pl .pl-privat { color:var(--pl-gri); font-size:13px; }
html body .pl .pl-filtre { display:flex; gap:8px; overflow-x:auto; padding:2px 0 12px; margin:0 0 6px; }
html body .pl .pl-filtre a { flex:none; padding:7px 13px; border:1.5px solid var(--pl-linie); border-radius:999px; color:var(--pl-text); text-decoration:none; font-weight:700; font-size:14px; background:#FFFFFF; }
html body .pl .pl-filtre a small { color:var(--pl-gri); font-weight:600; }
html body .pl .pl-filtre a.pl-activ { background:var(--pl-verde); border-color:var(--pl-verde); color:#FFFFFF; }
html body .pl .pl-filtre a.pl-activ small { color:#D7F0E1; }
html body .pl .pl-pagini { display:flex; gap:10px; margin:14px 0; }
html body .pl .pl-form-poze { display:grid; gap:10px; margin-top:6px; }
html body .pl .pl-alege-poze { display:block; position:relative; border:2px dashed #B8C4CF; border-radius:14px; padding:18px; text-align:center; cursor:pointer; font-weight:700; color:var(--pl-verde-d); background:var(--pl-fond); }
html body .pl .pl-alege-poze:hover { border-color:var(--pl-verde); }
html body .pl .pl-alege-poze input { position:absolute; inset:0; opacity:0; cursor:pointer; width:100%; }
html body .pl .pl-previzualizare { display:flex; flex-wrap:wrap; gap:6px; }
html body .pl .pl-previzualizare img { width:72px; height:72px; object-fit:cover; border-radius:8px; }
html body .pl .pl-form-poze textarea { width:100%; font:inherit; font-size:16px; padding:10px 12px; border:1.5px solid #C9D3DC; border-radius:10px; resize:vertical; }
html body .pl .pl-progres { color:var(--pl-gri); font-size:14px; margin-left:8px; }
html body .pl .pl-postarile-mele { margin:12px 0 0; padding-left:18px; font-size:14px; }
html body .pl .pl-membri ul { list-style:none; padding:0; margin:0 0 8px; display:flex; flex-wrap:wrap; gap:8px 18px; }
html body .pl .pl-membri li { display:flex; align-items:center; gap:8px; font-weight:700; }
html body .pl .pl-membri li small { color:var(--pl-gri); font-weight:500; }
html body #wr_prof_right.pl button.pl-like, html body #pl-plin.pl button.pl-like { display:inline-flex !important; align-items:center; gap:6px; width:auto !important; height:auto !important; min-width:0 !important; margin:0 !important; padding:6px 10px !important; background:none !important; border:0 !important; color:var(--pl-gri) !important; font-size:15px !important; border-radius:10px !important; }
html body #wr_prof_right.pl button.pl-like:hover, html body #pl-plin.pl button.pl-like:hover { background:var(--pl-fond) !important; }
html body #wr_prof_right.pl button.pl-like svg, html body #pl-plin.pl button.pl-like svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; }
html body #wr_prof_right.pl button.pl-like-da, html body #pl-plin.pl button.pl-like-da { color:#D6336C !important; }
html body #wr_prof_right.pl button.pl-like-da svg, html body #pl-plin.pl button.pl-like-da svg { fill:#D6336C; stroke:#D6336C; }
html body #wr_prof_right.pl .pl-post-act button.pl-share, html body #wr_prof_right.pl .pl-post-act button.pl-raport, html body #pl-plin.pl .pl-post-act button.pl-share, html body #pl-plin.pl .pl-post-act button.pl-raport { width:auto !important; height:auto !important; min-width:0 !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; color:var(--pl-gri) !important; font-size:14px !important; font-weight:700; }
html body #wr_prof_right.pl .pl-post-act button.pl-raport, html body #pl-plin.pl .pl-post-act button.pl-raport { margin-left:auto !important; font-weight:500; font-size:13px !important; }
html body #wr_prof_right.pl .pl-form-poze textarea, html body #pl-plin.pl .pl-form-poze textarea { max-width:none !important; height:auto !important; }
html body #wr_prof_right.pl .pl-alege-poze input, html body #pl-plin.pl .pl-alege-poze input { width:100% !important; height:100% !important; max-width:none !important; margin:0 !important; }
html body #wr_prof_right.pl .pl-form-poze textarea, html body #pl-plin.pl .pl-form-poze textarea { height:84px !important; min-height:60px; line-height:1.45 !important; }
html body #wr_prof_right.pl .pl-form-poze button.pl-btn, html body #pl-plin.pl .pl-form-poze button.pl-btn { justify-self:start; }

/* ---------- reteaua calatorilor: navy inchis, albastru Facebook, alb (Daniel 07.11) ---------- */
/* culorile header-ului VibeTravel: navy #0B192C, albastrul site-ului #0378C4, alb */
html body .pl.pl-social { --pl-navy:#0B192C; --pl-fb:#0378C4; --pl-fb-d:#025F9C; --pl-fb-f:#E8F4FD; --pl-verde:#0378C4; --pl-verde-d:#025F9C; --pl-verde-f:#E8F4FD; --pl-albastru:#0378C4; }
html body .pl .pl-sbar { display:flex; align-items:center; gap:10px 18px; flex-wrap:wrap; background:var(--pl-navy); color:#FFFFFF; border-radius:14px; padding:10px 16px; margin:0 0 14px; }
html body .pl .pl-sbar-logo { color:#FFFFFF; text-decoration:none; font-size:17px; white-space:nowrap; }
html body .pl .pl-sbar-linkuri { display:flex; gap:4px; flex-wrap:wrap; }
html body .pl .pl-sbar-linkuri a { color:#C9D6EA; text-decoration:none; font-weight:700; font-size:14px; padding:7px 12px; border-radius:10px; }
html body .pl .pl-sbar-linkuri a:hover { background:rgba(255,255,255,.08); color:#FFFFFF; }
html body .pl .pl-sbar-linkuri a.pl-activ { background:var(--pl-fb); color:#FFFFFF; }
html body .pl .pl-sbar-linkuri a.pl-sbar-intra { background:#FFFFFF; color:var(--pl-navy); }
html body .pl .pl-autor { color:var(--pl-text); text-decoration:none; }
html body .pl .pl-autor:hover { text-decoration:underline; }
html body .pl img.pl-avatar { object-fit:cover; padding:0; }
html body .pl .pl-avatar-mare { width:64px; height:64px; font-size:24px; }
/* profilul */
html body .pl .pl-profil { background:#FFFFFF; border:1px solid var(--pl-linie); border-radius:16px; overflow:hidden; margin:0 0 14px; }
html body .pl .pl-coperta { position:relative; height:220px; background:linear-gradient(135deg,#0B192C 0%,#0E3557 55%,#0378C4 100%); background-size:cover; background-position:center; }
html body .pl .pl-schimba-coperta { position:absolute; right:12px; bottom:12px; overflow:hidden; }
html body .pl .pl-schimba-coperta input, html body .pl .pl-schimba-poza input { position:absolute; inset:0; opacity:0; cursor:pointer; }
html body .pl .pl-profil-cap { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px 18px; padding:0 20px 12px; margin-top:-58px; }
html body .pl .pl-profil-poza { position:relative; flex:none; }
html body .pl .pl-profil-poza .pl-avatar { width:132px; height:132px; font-size:52px; border:5px solid #FFFFFF; box-sizing:border-box; background:var(--pl-fb-f); color:var(--pl-fb-d); }
html body .pl .pl-schimba-poza { position:absolute; right:4px; bottom:6px; width:36px; height:36px; border-radius:50%; background:#E4E6EB; display:flex; align-items:center; justify-content:center; cursor:pointer; overflow:hidden; border:2px solid #FFFFFF; }
html body .pl .pl-profil-nume { flex:1 1 220px; padding-bottom:6px; }
html body .pl .pl-profil-nume .pl-titlu { margin:0; }
html body .pl .pl-profil-nume .pl-mic { margin:2px 0 0; }
html body .pl .pl-profil-butoane { display:flex; flex-wrap:wrap; gap:8px; padding-bottom:8px; }
html body .pl .pl-profil-progres { padding:0 20px; margin:0; }
html body .pl .pl-taburi { display:flex; gap:2px; overflow-x:auto; border-top:1px solid #E4E6EB; padding:4px 12px; }
html body .pl .pl-taburi a { flex:none; padding:12px 14px; color:#65676B; font-weight:700; text-decoration:none; border-bottom:3px solid transparent; }
html body .pl .pl-taburi a:hover { background:#F2F3F5; border-radius:8px 8px 0 0; }
html body .pl .pl-taburi a.pl-activ { color:var(--pl-fb); border-bottom-color:var(--pl-fb); }
html body .pl .pl-profil-corp { display:grid; grid-template-columns:minmax(0,360px) minmax(0,1fr); gap:14px; align-items:start; }
html body .pl .pl-grila-mica { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; border-radius:10px; overflow:hidden; }
html body .pl .pl-grila-mica img, html body .pl .pl-grila img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
html body .pl .pl-grila { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:6px; }
html body .pl .pl-grila-prieteni { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
html body .pl .pl-grila-prieteni a { text-decoration:none; color:var(--pl-text); font-size:13px; font-weight:700; }
html body .pl .pl-grila-prieteni .pl-avatar { width:100%; height:auto; aspect-ratio:1/1; border-radius:10px; font-size:28px; }
html body .pl .pl-grila-prieteni span { display:block; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html body .pl .pl-pers { display:flex; align-items:center; gap:10px; padding:10px 0; border-top:1px solid #EEF2F6; }
html body .pl h2 + .pl-pers, html body .pl form + .pl-pers { border-top:0; }
html body .pl .pl-pers > div:not(.pl-pers-act) { flex:1; min-width:0; }
html body .pl .pl-pers small { display:block; color:var(--pl-gri); }
html body .pl .pl-pers-act { display:flex; gap:6px; flex-wrap:wrap; }
html body .pl .pl-cauta { display:flex; gap:8px; margin:0 0 6px; }
html body .pl .pl-cauta input { flex:1; font:inherit; font-size:16px; padding:10px 12px; border:1.5px solid #C9D3DC; border-radius:10px; min-width:0; }
html body .pl.pl-social .pl-pastila.acum { background:var(--pl-fb); }
@media (max-width:860px) {
	html body .pl .pl-profil-corp { grid-template-columns:1fr; }
	html body .pl .pl-coperta { height:150px; }
	html body .pl .pl-profil-cap { margin-top:-46px; padding:0 14px 10px; }
	html body .pl .pl-profil-poza .pl-avatar { width:104px; height:104px; font-size:40px; }
}
html body #wr_prof_right.pl .pl-cauta input, html body #pl-plin.pl .pl-cauta input { width:auto !important; max-width:none !important; height:auto !important; line-height:1.3 !important; }
html body #wr_prof_right.pl .pl-nota-noua textarea, html body #pl-plin.pl .pl-nota-noua textarea { width:100% !important; max-width:none !important; font:inherit; font-size:16px; padding:10px 12px; border:1.5px solid #C9D3DC; border-radius:10px; }
html body #wr_prof_right.pl .pl-nota-noua select, html body #pl-plin.pl .pl-nota-noua select { width:auto !important; height:auto !important; line-height:1.2 !important; padding:6px 8px !important; }
html body #wr_prof_right.pl label.pl-btn, html body #pl-plin.pl label.pl-btn { position:relative; }
html body .pl label.pl-btn.pl-schimba-coperta { position:absolute !important; right:12px; bottom:12px; left:auto; top:auto; background:rgba(255,255,255,.92); }
html body .pl span.pl-avatar { display:flex !important; align-items:center; justify-content:center; }
html body .pl .pl-post-cap span.pl-avatar, html body .pl .pl-pers span.pl-avatar { display:inline-flex !important; }
html body .pl .pl-compune-cap { display:flex; align-items:center; gap:10px; margin:0 0 4px; }
html body .pl .pl-cine { font-size:14px; font-weight:700; color:var(--pl-gri); }
html body .pl .pl-form-poze input[name=loc] { font:inherit; font-size:16px; padding:10px 12px; border:1.5px solid #C9D3DC; border-radius:10px; }
html body #wr_prof_right.pl .pl-cine select, html body #pl-plin.pl .pl-cine select { width:auto !important; max-width:none !important; height:auto !important; line-height:1.2 !important; padding:7px 10px !important; margin:0 0 0 6px !important; display:inline-block; }
html body #wr_prof_right.pl .pl-form-poze input[name=loc], html body #pl-plin.pl .pl-form-poze input[name=loc] { width:100% !important; max-width:none !important; height:auto !important; line-height:1.3 !important; }

/* ---------- itinerarii si provocari ---------- */
html body .pl .pl-itin-lista { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:12px; margin:0 0 8px; }
html body .pl .pl-itin-card { position:relative; display:flex; flex-direction:column; gap:4px; background:#FFFFFF; border:1px solid var(--pl-linie); border-radius:16px; padding:16px 18px; text-decoration:none; color:var(--pl-text); }
html body .pl .pl-itin-card:hover { border-color:var(--pl-albastru); box-shadow:0 4px 16px rgba(11,25,44,.08); }
html body .pl .pl-itin-card b { font-size:17px; line-height:1.3; }
html body .pl .pl-itin-card small { color:var(--pl-gri); }
html body .pl .pl-itin-card .pl-pastila { align-self:flex-start; }
html body .pl .pl-itin-card.pl-prov { background:linear-gradient(160deg,#FFFFFF 55%,#FFF6E0 100%); padding-right:64px; }
html body .pl .pl-insigna { position:absolute; right:14px; top:14px; font-size:34px; line-height:1; }
html body .pl .pl-itin-banda { display:block; background:#0B192C; color:#FFFFFF; border-radius:14px; padding:14px 18px; margin:0 0 14px; text-decoration:none; }
html body .pl .pl-itin-banda span { color:#C9D6EA; }
html body .pl .pl-harta { height:340px; border-radius:16px; border:1px solid var(--pl-linie); margin:0 0 14px; z-index:0; }
html body .pl .pl-pin span { display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; color:#FFFFFF; font-weight:800; font-size:13px; border:2px solid #FFFFFF; box-shadow:0 1px 4px rgba(0,0,0,.35); }
html body .pl .pl-nr { flex:none; display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; color:#FFFFFF; font-weight:800; font-size:13px; margin-top:2px; }
html body .pl .pl-facut-ok .pl-nr { box-shadow:0 0 0 3px #B2F2BB; }
html body .pl .pl-sfaturi { margin:0; padding-left:20px; }
html body .pl .pl-sfaturi li { margin:0 0 6px; }
html body .pl .pl-prov-cap { display:flex; gap:14px; align-items:flex-start; }
html body .pl .pl-insigna-mare { font-size:52px; line-height:1; }
html body .pl .pl-progres-bara { height:10px; background:#EEF2F6; border-radius:999px; overflow:hidden; margin:8px 0 4px; max-width:360px; }
html body .pl .pl-progres-bara span { display:block; height:100%; background:linear-gradient(90deg,#0378C4,#2F9E44); }
html body .pl .pl-prov-mesaj { font-weight:700; color:var(--pl-text); }
html body .pl .pl-loc { width:28px; text-align:center; font-size:18px; }
html body .pl a.pl-cazare-link { text-decoration:none; color:var(--pl-text); }
html body .pl a.pl-cazare-link:hover b { color:var(--pl-albastru); }
html body .pl .pl-insigne { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 8px; }
html body .pl .pl-insigne a { display:flex; flex-direction:column; align-items:center; width:92px; text-align:center; text-decoration:none; color:var(--pl-text); }
html body .pl .pl-insigne span { font-size:34px; width:58px; height:58px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#FFF6E0; border:2px solid #F7C948; }
html body .pl .pl-insigne small { font-size:12px; font-weight:700; line-height:1.25; margin-top:4px; }
html body .pl .pl-copiaza-card .pl-form { grid-template-columns:1fr 1fr 1fr; }
@media (max-width:720px) { html body .pl .pl-copiaza-card .pl-form { grid-template-columns:1fr 1fr; } html body .pl .pl-harta { height:260px; } }

/* ---------- bara retelei cu 5 butoane (08.11) + mesaje ---------- */
html body .pl .pl-sbar-linkuri a { display:inline-flex; align-items:center; gap:7px; position:relative; }
html body .pl .pl-sbar-linkuri svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:none; }
html body .pl .pl-bulina { position:absolute; top:2px; right:2px; min-width:18px; height:18px; padding:0 5px; border-radius:999px; background:#E03131; color:#FFFFFF; font:800 11px/18px system-ui,sans-serif; text-align:center; font-style:normal; }
@media (max-width:720px) {
	html body .pl .pl-sbar { padding:6px; gap:0; }
	html body .pl .pl-sbar-logo { display:none; }
	html body .pl .pl-sbar-linkuri { display:grid; grid-template-columns:repeat(5,1fr); gap:2px; width:100%; }
	html body .pl .pl-sbar-linkuri a { flex-direction:column; gap:3px; padding:7px 2px; font-size:11.5px; text-align:center; }
	html body .pl .pl-sbar-linkuri svg { width:22px; height:22px; }
	html body .pl .pl-sbar-linkuri a.pl-sbar-intra { grid-column:span 2; justify-content:center; }
	html body .pl .pl-bulina { right:14%; }
}
html body .pl .pl-msg { display:grid; grid-template-columns:300px minmax(0,1fr); gap:14px; align-items:start; }
html body .pl .pl-msg-lista { background:#FFFFFF; border:1px solid var(--pl-linie); border-radius:16px; padding:14px; max-height:72vh; overflow:auto; }
html body .pl .pl-msg-nou { margin:0 0 8px; }
html body .pl .pl-conv { display:flex; align-items:center; gap:10px; padding:9px 8px; border-radius:12px; text-decoration:none; color:var(--pl-text); position:relative; }
html body .pl .pl-conv:hover { background:var(--pl-fond); }
html body .pl .pl-conv.pl-activ { background:var(--pl-fb-f, #E8F4FD); }
html body .pl .pl-conv > span { flex:1; min-width:0; }
html body .pl .pl-conv b { display:block; font-size:15px; }
html body .pl .pl-conv small { display:block; color:var(--pl-gri); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
html body .pl .pl-conv.pl-necitit small { color:var(--pl-text); font-weight:700; }
html body .pl .pl-conv em { font-style:normal; background:#E03131; color:#FFFFFF; border-radius:999px; min-width:20px; height:20px; font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:center; padding:0 6px; }
html body .pl .pl-msg-chat { background:#FFFFFF; border:1px solid var(--pl-linie); border-radius:16px; display:flex; flex-direction:column; height:72vh; min-height:420px; overflow:hidden; }
html body .pl .pl-msg-gol { margin:auto; text-align:center; color:var(--pl-gri); padding:20px; }
html body .pl .pl-msg-gol span { font-size:46px; }
html body .pl .pl-msg-cap { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #EEF2F6; }
html body .pl .pl-msg-inapoi { display:none; font-size:30px; line-height:1; text-decoration:none; color:var(--pl-text); padding:0 6px; }
html body .pl .pl-msg-fir { flex:1; overflow:auto; padding:14px; display:flex; flex-direction:column; gap:6px; background:#F6F8FA; }
html body .pl .pl-msg-m { max-width:78%; align-self:flex-start; }
html body .pl .pl-msg-m span { display:inline-block; background:#FFFFFF; border:1px solid #E4E8EE; padding:8px 12px; border-radius:16px 16px 16px 4px; white-space:pre-wrap; overflow-wrap:anywhere; }
html body .pl .pl-msg-m small { display:block; font-size:11px; color:var(--pl-gri); margin:2px 6px 0; }
html body .pl .pl-msg-m.pl-eu { align-self:flex-end; text-align:right; }
html body .pl .pl-msg-m.pl-eu span { background:#0378C4; border-color:#0378C4; color:#FFFFFF; border-radius:16px 16px 4px 16px; text-align:left; }
html body .pl .pl-msg-scrie { display:flex; gap:8px; padding:10px; border-top:1px solid #EEF2F6; margin:0; align-items:flex-end; }
html body .pl .pl-msg-scrie textarea { flex:1; font:inherit; font-size:16px; padding:10px 12px; border:1.5px solid #C9D3DC; border-radius:18px; resize:none; max-height:140px; }
@media (max-width:860px) {
	html body .pl .pl-msg { grid-template-columns:1fr; }
	html body .pl .pl-msg-deschis .pl-msg-lista { display:none; }
	html body .pl .pl-msg:not(.pl-msg-deschis) .pl-msg-chat { display:none; }
	html body .pl .pl-msg-inapoi { display:block; }
	html body .pl .pl-msg-chat { height:calc(100vh - 210px); }
}
html body #wr_prof_right.pl .pl-msg-scrie textarea, html body #pl-plin.pl .pl-msg-scrie textarea { width:auto !important; max-width:none !important; height:auto !important; min-height:44px; line-height:1.35 !important; margin:0 !important; }
html body #wr_prof_right.pl .pl-msg-scrie button.pl-btn, html body #pl-plin.pl .pl-msg-scrie button.pl-btn { height:44px !important; padding:0 16px !important; font-size:18px !important; }
html body #wr_prof_right.pl .pl-msg-nou select, html body #pl-plin.pl .pl-msg-nou select { width:100% !important; max-width:none !important; height:auto !important; padding:9px 10px !important; line-height:1.3 !important; margin:0 !important; }

/* ---------- unelte pentru turistii bezmetici (08.11) ---------- */
html body .pl .pl-unelte { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; margin:0 0 14px; }
html body .pl .pl-unelte a { display:flex; flex-direction:column; align-items:center; gap:2px; background:#FFFFFF; border:1px solid var(--pl-linie); border-radius:14px; padding:10px 4px; text-decoration:none; color:var(--pl-text); font-weight:700; font-size:13px; text-align:center; }
html body .pl .pl-unelte a:hover { border-color:var(--pl-albastru); }
html body .pl .pl-memento-form { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 6px; }
html body .pl .pl-memento-form input { font:inherit; font-size:16px; padding:9px 11px; border:1.5px solid #C9D3DC; border-radius:10px; }
html body .pl .pl-memento-form input[name=text] { flex:1 1 220px; }
html body .pl .pl-bagaj { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:10px 18px; }
html body .pl .pl-bagaj b { display:block; font-size:13px; text-transform:uppercase; letter-spacing:.4px; color:var(--pl-gri); margin:4px 0; }
html body .pl .pl-bagaj-el { display:flex; align-items:flex-start; gap:8px; padding:5px 0; cursor:pointer; font-size:15px; }
html body .pl .pl-bagaj-el input { width:20px; height:20px; margin:1px 0 0; flex:none; accent-color:#2F9E44; }
html body .pl .pl-bagaj-el.pl-gata span { text-decoration:line-through; color:#8A97A3; }
html body .pl .pl-urg-grila { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:8px; margin:0 0 8px; }
html body .pl .pl-urg { display:flex; flex-direction:column; gap:2px; border:1.5px solid var(--pl-linie); border-radius:12px; padding:10px 12px; text-decoration:none; color:var(--pl-text); background:#FFFFFF; }
html body .pl .pl-urg b { font-size:17px; }
html body .pl .pl-urg small { color:var(--pl-gri); font-size:13px; }
html body .pl .pl-urg-rosu { background:#C92A2A; border-color:#C92A2A; color:#FFFFFF; }
html body .pl .pl-urg-rosu small { color:#FFE3E3; }
html body .pl .pl-parcare-msg { font-weight:700; color:var(--pl-text); }
@media (max-width:520px) { html body .pl .pl-unelte a { font-size:11.5px; padding:8px 2px; } }
html body #wr_prof_right.pl .pl-memento-form input, html body #pl-plin.pl .pl-memento-form input { width:auto !important; max-width:none !important; height:auto !important; line-height:1.3 !important; margin:0 !important; }
html body #wr_prof_right.pl .pl-bagaj-el input, html body #pl-plin.pl .pl-bagaj-el input { width:20px !important; height:20px !important; margin:1px 0 0 !important; }
/* 08.11.2026: fara refresh, chat mic, cereri, grupuri, postare pe wall */
html body #wr_prof_right.pl .pl-post-act button.pl-sterge-post, html body #pl-plin.pl .pl-post-act button.pl-sterge-post { width:auto !important; height:auto !important; min-width:0 !important; margin:0 0 0 10px !important; padding:0 !important; background:none !important; border:0 !important; color:var(--pl-rosu) !important; font-size:13px !important; font-weight:700; cursor:pointer; }
html body .pl .pl-bulina-tab { display:inline-block; min-width:20px; height:20px; padding:0 6px; margin-left:4px; border-radius:999px; background:#E03131; color:#FFFFFF; font:800 12px/20px system-ui,sans-serif; text-align:center; font-style:normal; vertical-align:middle; }
html body .pl details.pl-compune > summary { list-style:none; cursor:pointer; padding:4px 0; }
html body .pl details.pl-compune > summary::-webkit-details-marker { display:none; }
html body .pl details.pl-compune > summary b { color:var(--pl-gri); font-weight:600; }
html body .pl details.pl-compune[open] > summary { margin-bottom:10px; }
html body .pl .pl-pers .pl-pers-act { margin-left:auto; display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
html body .pl .pl-pers > small.pl-mic { margin-left:8px; }
html body .pl-bara-externa { margin:0 0 14px; }
html body .pl .pl-chat { position:fixed; right:18px; bottom:18px; width:340px; max-width:calc(100vw - 24px); height:440px; max-height:calc(100vh - 90px); z-index:9999; background:#FFFFFF; border:1px solid var(--pl-linie); border-radius:16px; box-shadow:0 18px 50px rgba(11,25,44,.28); display:flex; flex-direction:column; overflow:hidden; }
html body .pl .pl-chat[hidden] { display:none; }
html body .pl .pl-chat header { display:flex; align-items:center; gap:10px; background:var(--pl-navy,#0B192C); color:#FFFFFF; padding:10px 12px; }
html body .pl .pl-chat header b { flex:1; font-size:15px; }
html body .pl .pl-chat header a { color:#C9D6EA; text-decoration:none; font-size:18px; }
html body #wr_prof_right.pl .pl-chat header button.pl-chat-x, html body #pl-plin.pl .pl-chat header button.pl-chat-x { width:30px !important; height:30px !important; min-width:0 !important; margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; color:#FFFFFF !important; font-size:24px !important; line-height:1 !important; cursor:pointer; }
html body .pl .pl-chat-fir { flex:1; overflow-y:auto; padding:12px; display:flex; flex-direction:column; gap:6px; background:var(--pl-fond); }
html body .pl .pl-chat-fir .pl-eu { align-self:flex-end; }
html body .pl .pl-chat-fir .pl-eu span { background:var(--pl-fb,#0378C4); color:#FFFFFF; border-color:transparent; border-radius:16px 16px 4px 16px; }
html body .pl .pl-chat-scrie { display:flex; gap:6px; padding:8px; border-top:1px solid var(--pl-linie); margin:0; }
html body .pl .pl-chat-scrie textarea { flex:1; resize:none; min-height:40px; max-height:110px; margin:0; }
html body #wr_prof_right.pl .pl-chat-scrie button.pl-btn, html body #pl-plin.pl .pl-chat-scrie button.pl-btn { width:auto !important; min-width:44px !important; margin:0 !important; }
@media (max-width:700px) { html body .pl .pl-chat { right:6px; left:6px; bottom:6px; width:auto; height:70vh; } }
html body #wr_prof_right.pl .pl-chat-scrie textarea, html body #pl-plin.pl .pl-chat-scrie textarea { height:42px !important; min-height:42px !important; max-height:110px !important; width:auto !important; padding:10px 12px !important; border-radius:18px !important; font-size:15px !important; }
html body #wr_prof_right.pl .pl-chat-scrie button.pl-btn, html body #pl-plin.pl .pl-chat-scrie button.pl-btn { height:42px !important; align-self:flex-end; }
html body .pl .pl-taburi[hidden] { display:none !important; }
/* 08.11.2026: mesajele primite pe fond albastru-gri pal, ca sa se vada clar cine ce scrie (ale mele raman albastre) */
html body .pl .pl-msg-m:not(.pl-eu) span { background:#E3EBF4; border-color:#CFDBE8; color:#12212E; }
html body .pl .pl-msg-fir, html body .pl .pl-chat-fir { background:#F7F9FB; }
/* profilul celui care nu ti-e (inca) prieten: coperta si continutul apar blurate */
html body .pl .pl-coperta.pl-blurat { filter:blur(14px) saturate(.8); clip-path:inset(0); }
html body .pl .pl-privat-zona { position:relative; min-height:360px; }
html body .pl .pl-schelet { display:grid; grid-template-columns:1fr 1.6fr; gap:14px; filter:blur(7px); opacity:.75; pointer-events:none; user-select:none; }
html body .pl .pl-schelet .pl-card { min-height:150px; }
html body .pl .pl-schelet b { display:block; width:40%; height:18px; background:#C9D6EA; border-radius:6px; margin-bottom:14px; }
html body .pl .pl-schelet i { display:block; height:11px; background:#DDE4EC; border-radius:6px; margin:9px 0; }
html body .pl .pl-schelet i.s { width:60%; }
html body .pl .pl-schelet span { display:block; height:120px; border-radius:10px; background:linear-gradient(135deg,#9FC3E6,#5E8FBF 60%,#3E6E5A); margin-bottom:10px; }
html body .pl .pl-schelet span.m { display:inline-block; width:31%; height:70px; margin-right:2%; }
html body .pl .pl-privat-zona .pl-privat-card { position:absolute; left:50%; top:70px; transform:translateX(-50%); width:min(520px,92%); text-align:center; box-shadow:0 14px 40px rgba(11,25,44,.18); }
html body .pl .pl-privat-zona .pl-privat-card .pl-profil-butoane { justify-content:center; margin-top:10px; }
@media (max-width:700px) { html body .pl .pl-schelet { grid-template-columns:1fr; } html body .pl .pl-privat-zona .pl-privat-card { top:30px; } }
html body .pl .pl-neconfirmat { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; background:#FFF6E5; border:1px solid #F5C77A; color:#5A3B00; border-radius:12px; padding:10px 14px; margin:0 0 14px; font-size:14px; }
html body .pl .pl-neconfirmat .pl-btn { margin-left:auto; }
html body .pl a.pl-wa { background:#25D366 !important; border-color:#25D366 !important; color:#FFFFFF !important; }
/* 08.11.2026: bugetul excursiei */
html body .pl .pl-buget-atentie { background:#FFF6E5; border:1px solid #F5C77A; color:#5A3B00; border-radius:12px; padding:10px 14px; font-size:14px; margin:0 0 12px; }
html body .pl .pl-buget-form { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:10px 14px; align-items:end; margin-top:10px; }
html body .pl .pl-buget-form label { display:flex; flex-direction:column; gap:4px; font-size:13px; font-weight:700; color:var(--pl-text); }
html body .pl .pl-buget-form label small { font-weight:400; color:var(--pl-gri); }
html body .pl .pl-buget-form .pl-buget-check { flex-direction:row; align-items:center; gap:8px; }
html body .pl .pl-buget-zi { border:1px solid var(--pl-linie); border-radius:14px; padding:12px 14px; margin:12px 0; }
html body .pl .pl-buget-zi.pl-peste { border-color:#F5B48F; background:#FFFBF8; }
html body .pl .pl-buget-cap { display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; font-size:15px; }
html body .pl .pl-bara { height:10px; background:#E8EDF2; border-radius:999px; overflow:hidden; margin:8px 0 10px; }
html body .pl .pl-bara i { display:block; height:100%; background:#1F9D5A; border-radius:999px; }
html body .pl .pl-peste .pl-bara i { background:#E03131; }
html body .pl .pl-gratuit { background:#E9F7EF; color:#14532D; border-radius:10px; padding:8px 12px; font-size:14px; margin:6px 0; }
html body .pl ul.pl-buget-lista { list-style:none; margin:6px 0; padding:0; }
html body .pl ul.pl-buget-lista li { display:flex; justify-content:space-between; gap:10px; padding:7px 0; border-top:1px solid #EEF2F6; font-size:14px; }
html body .pl ul.pl-buget-lista li > span { display:flex; flex-direction:column; }
html body .pl ul.pl-buget-lista li small { color:var(--pl-gri); font-size:12.5px; }
html body .pl ul.pl-buget-lista li em { color:var(--pl-gri); font-size:13px; }
html body .pl .pl-sursa a { color:var(--pl-albastru); }
html body .pl .pl-sfat-buget { background:#F1F6FD; border-radius:10px; padding:8px 12px; font-size:14px; margin:6px 0; }
html body .pl table.pl-buget-total { width:100%; border-collapse:collapse; font-size:15px; }
html body .pl table.pl-buget-total td { padding:8px 4px; border-top:1px solid #EEF2F6; vertical-align:top; }
html body .pl table.pl-buget-total td:last-child { text-align:right; white-space:nowrap; }
html body .pl table.pl-buget-total small { display:block; color:var(--pl-gri); font-size:12.5px; }
html body .pl table.pl-buget-total .pl-total-rand td { border-top:2px solid var(--pl-text); font-size:16px; }
html body .pl .pl-buget-rezumat { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:10px; margin:4px 0 10px; }
html body .pl .pl-buget-rezumat > div { background:var(--pl-fond); border-radius:12px; padding:10px 14px; }
html body .pl .pl-buget-rezumat small { display:block; color:var(--pl-gri); font-size:12.5px; }
html body .pl .pl-buget-rezumat b { font-size:20px; }
html body .pl ul.pl-buget-lista li { align-items:center; }
html body .pl ul.pl-buget-lista li > span { flex:1; }
html body .pl ul.pl-buget-lista li.pl-al-meu { background:#F7FAFF; }
html body .pl .pl-cheltuiala-form { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 4px; }
html body .pl .pl-cheltuiala-form select, html body .pl .pl-cheltuiala-form input { font:inherit; font-size:14px; padding:7px 9px; border:1px solid #C9D3DC; border-radius:9px; }
html body .pl .pl-cheltuiala-form input[name=text] { flex:1; min-width:140px; }
html body .pl .pl-cheltuiala-form input[name=suma] { width:90px; }
html body #wr_prof_right.pl .pl-buget button.pl-link-btn, html body #pl-plin.pl .pl-buget button.pl-link-btn { width:auto !important; height:auto !important; min-width:0 !important; margin:0 !important; padding:0 4px !important; background:none !important; border:0 !important; color:var(--pl-albastru) !important; font-size:13px !important; font-weight:700; text-decoration:underline; }
/* 08.11.2026 (3): bugetul in stil de aplicatie */
html body .pl .pl-bv2 { --pl-teal:#0E7C86; }
html body .pl .pl-bv2-cap { display:flex; justify-content:space-between; align-items:baseline; gap:8px; flex-wrap:wrap; }
html body .pl .pl-bv2-cap span { color:var(--pl-gri); font-size:14px; }
html body .pl .pl-bv2-file { display:flex; gap:6px; overflow-x:auto; padding:4px 0 10px; margin:6px 0 4px; border-bottom:1px solid #EEF2F6; }
html body #wr_prof_right.pl .pl-bv2-file button, html body #pl-plin.pl .pl-bv2-file button { width:auto !important; height:auto !important; min-width:0 !important; margin:0 !important; flex:none; padding:8px 16px !important; border-radius:999px !important; border:1.5px solid #DDE4EC !important; background:#FFFFFF !important; color:var(--pl-text) !important; font-size:14px !important; font-weight:700; cursor:pointer; }
html body #wr_prof_right.pl .pl-bv2-file button.pl-activ, html body #pl-plin.pl .pl-bv2-file button.pl-activ { background:var(--pl-teal) !important; border-color:var(--pl-teal) !important; color:#FFFFFF !important; }
html body .pl .pl-bv2-indicator { position:relative; text-align:center; max-width:340px; margin:8px auto 4px; }
html body .pl .pl-gauge { width:100%; height:auto; display:block; }
html body .pl .pl-gauge .pl-g-gol { fill:#E3E8EE; }
html body .pl .pl-gauge .pl-g-verde { fill:#22B35E; }
html body .pl .pl-gauge .pl-g-galben { fill:#F4B400; }
html body .pl .pl-gauge .pl-g-rosu { fill:#E03131; }
html body .pl .pl-bv2-suma { position:absolute; left:0; right:0; top:42%; }
html body .pl .pl-bv2-suma small { display:block; font-size:11px; letter-spacing:.06em; color:var(--pl-gri); font-weight:700; }
html body .pl .pl-bv2-suma b { font-size:28px; line-height:1.1; }
html body .pl .pl-bv2-indicator p { margin:4px 0 0; font-size:14px; }
html body .pl .pl-verde-txt { color:#16A34A; font-weight:700; }
html body .pl .pl-rosu-txt { color:#E03131; font-weight:700; }
html body #wr_prof_right.pl button.pl-bv2-swap, html body #pl-plin.pl button.pl-bv2-swap { width:auto !important; height:auto !important; min-width:0 !important; margin:8px auto 0 !important; display:inline-block; padding:6px 14px !important; border-radius:999px !important; border:0 !important; background:#FFF1E3 !important; color:#C25E09 !important; font-size:13px !important; font-weight:800; cursor:pointer; }
html body .pl .pl-bv2-data { color:var(--pl-gri); font-size:13px; font-weight:700; margin:10px 0 4px; text-transform:uppercase; letter-spacing:.04em; }
html body .pl ol.pl-bv2-fir { list-style:none; margin:0; padding:0 0 0 14px; border-left:2px solid #DDE4EC; }
html body .pl .pl-bv2-card { position:relative; display:flex; align-items:center; gap:12px; background:#FFFFFF; border:1px solid #E4E9EF; border-radius:14px; padding:10px 12px; margin:0 0 10px; box-shadow:0 2px 8px rgba(11,25,44,.05); }
html body .pl .pl-bv2-card::before { content:""; position:absolute; left:-21px; top:50%; width:10px; height:10px; margin-top:-5px; border-radius:50%; background:var(--pl-teal); border:2px solid #FFFFFF; }
html body .pl .pl-bv2-card > div { flex:1; min-width:0; }
html body .pl .pl-bv2-card b { display:block; font-size:15px; }
html body .pl .pl-bv2-card small { display:block; color:var(--pl-gri); font-size:12.5px; margin-top:2px; }
html body .pl .pl-bv2-card em { font-style:normal; font-weight:800; font-size:15px; white-space:nowrap; }
html body .pl .pl-bv2-ico { flex:none; width:46px; height:46px; border-radius:12px; background:#F1F5F9; display:flex; align-items:center; justify-content:center; font-size:22px; }
html body .pl .pl-bv2-img { flex:none; width:64px; height:52px; border-radius:10px; background-size:cover; background-position:center; }
html body .pl .pl-chips { display:flex; gap:6px; flex-wrap:wrap; margin-top:5px; }
html body .pl .pl-chips i { font-style:normal; background:#E7F6EC; color:#14532D; border-radius:999px; padding:3px 10px; font-size:12.5px; font-weight:800; }
html body .pl .pl-bv2-alt { color:#9A4A06 !important; background:#FFF6EC; border-radius:8px; padding:4px 8px; margin-top:6px !important; }
html body .pl .pl-c-gratuit { background:#F0FBF4; border-color:#BFE8CF; }
html body .pl .pl-c-gratuit::before { background:#22B35E; }
html body .pl .pl-eticheta-g { display:inline-block; background:#22B35E; color:#FFFFFF; font-size:11px; font-weight:800; border-radius:6px; padding:1px 6px; margin-right:4px; vertical-align:2px; }
html body .pl .pl-c-drum::before { background:#3B82F6; }
html body .pl .pl-c-masa .pl-bv2-ico { background:#FFF1E3; }
html body .pl .pl-c-al-meu { background:#F7FAFF; }
html body .pl .pl-bv2-adauga { margin:6px 0; }
html body .pl .pl-bv2-adauga summary { cursor:pointer; font-weight:800; color:var(--pl-teal); padding:6px 0; }
html body .pl .pl-bv2-jos { position:sticky; bottom:0; z-index:5; display:flex; justify-content:space-between; align-items:center; gap:10px; background:#FFFFFF; border-top:1px solid #E4E9EF; padding:10px 0 4px; margin-top:8px; }
html body .pl .pl-bv2-jos span { font-size:14px; font-weight:700; }
html body #wr_prof_right.pl .pl-bv2-jos button.pl-btn, html body #pl-plin.pl .pl-bv2-jos button.pl-btn { width:auto !important; margin:0 !important; background:var(--pl-teal) !important; border-color:var(--pl-teal) !important; }
html body .pl .pl-bv2-zi[hidden] { display:none !important; }
@media (max-width:600px) { html body .pl .pl-bv2-img { width:52px; height:46px; } html body .pl .pl-bv2-card { gap:9px; padding:9px 10px; } }
@media (max-width:600px) {
	html body .pl .pl-bv2-card { flex-wrap:wrap; }
	html body .pl .pl-bv2-card > div { flex:1 1 calc(100% - 70px); }
	html body .pl .pl-bv2-card > em { margin-left:auto; }
	html body .pl ol.pl-bv2-fir { padding-left:10px; }
	html body .pl .pl-bv2-card::before { left:-17px; }
}
/* 08.11.2026: mai mult loc pentru continut – fara al doilea chenar alb in jurul cardurilor */
html body #wr_prof_right.pl { background:transparent !important; border:0 !important; padding:0 !important; border-radius:0 !important; }
@media screen and (max-width:900px) {
	html body #wrap_home { padding-left:6px !important; padding-right:6px !important; }
	html body .pl .pl-card, html body .pl .pl-zi { padding:14px 12px; border-radius:14px; }
}
/* pozele cazarilor mai mari */
html body .pl .pl-cazari .pl-poza { width:200px; height:140px; border-radius:12px; }
@media (max-width:720px) {
	html body .pl .pl-cazari .pl-el { flex-direction:column; }
	html body .pl .pl-cazari .pl-poza { width:100%; height:190px; }
}
html body .pl .pl-share-bar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0; }
html body .pl .pl-share-bar span { font-weight:700; font-size:14px; margin-right:4px; }
html body .pl a.pl-fb { background:#1877F2 !important; border-color:#1877F2 !important; color:#FFFFFF !important; }
