/* «Места» — builds on base.css (.card/.cb2/.ctitle/.cwhen/.pill.hub/.lv2). Mobile-first. */
.psearch{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 12px}
.psq{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--tile);color:var(--mut)}
.psq:focus-within{box-shadow:var(--focus);border-color:var(--teal)}
.psq input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;outline:0;height:100%}
.psel{height:44px;border:1px solid var(--line);border-radius:12px;background:var(--tile);color:var(--ink);padding:0 10px;font:inherit}
.popen-tg{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);min-height:44px}
.popen-tg input{width:18px;height:18px;accent-color:var(--amber)}
.psearch .btn{height:44px}
@media(min-width:760px){.psearch{grid-template-columns:minmax(0,1fr) 220px auto auto}}
.pnote,.pfoot{color:var(--mut);font-size:14px;margin:6px 0 12px}.pfoot{margin-top:24px}
.pcard .ph{position:relative}
.pph{display:grid;place-items:center;width:100%;height:100%;min-height:120px;aspect-ratio:4/3;color:var(--teal);background:linear-gradient(135deg,var(--soft),var(--bg))}
[data-theme=dark] .pph{color:#7CC3DD}
.pph.big{aspect-ratio:16/9;min-height:200px}.pph.big svg{width:72px;height:72px}
.pph[data-pcat=hospital],.pph[data-pcat=pharmacy]{color:var(--bad)}
.pph[data-pcat=shop],.pph[data-pcat=pickup]{color:var(--amberd)}
.pph[data-pcat=sport],.pph[data-pcat=kindergarten]{color:var(--ok)}
.pcat{position:absolute;left:8px;bottom:8px;background:rgba(11,63,82,.86);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:8px}
.pcat.inl{position:static;display:inline-block;margin-bottom:8px;background:var(--soft);color:var(--teal-l)}
.paddr{color:var(--mut);font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cwhen.popen{color:var(--ok)}.cwhen.pclosed{color:var(--bad)}
.prate{color:var(--amberd);font-weight:800;font-size:14px;white-space:nowrap}.prate small{color:var(--mut);font-weight:600}
.prate.lg{font-size:17px;margin:-4px 0 10px}
.pinfo{margin:12px 0;display:grid;gap:10px}.pinfo div{display:grid;gap:2px}
.pinfo dt{font-size:12.5px;color:var(--mut);font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.pinfo dd{margin:0;font-weight:600;line-height:1.4;word-break:break-word}.pinfo .mut{color:var(--mut);font-weight:500}
.pst{display:inline-block;font-size:12.5px;padding:2px 8px;border-radius:8px;margin-right:4px;color:#fff}.pst.ok{background:var(--ok)}.pst.bad{background:var(--bad)}
.pv2 .lacts{display:grid;gap:8px}.pv2 .lacts .btn{display:flex;align-items:center;justify-content:center;gap:8px}
.pv2 .descr{white-space:pre-line}
.plist{display:grid;gap:12px}.prev{border-top:1px solid var(--line);padding-top:12px}.prev:first-child{border-top:0;padding-top:0}
.prh{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prh small{color:var(--mut)}.pstars{color:var(--amber);letter-spacing:1px}
.prev p{margin:6px 0 0;white-space:pre-line;line-height:1.45}
.pdlg{border:1px solid var(--line);border-radius:var(--r);background:var(--tile);color:var(--ink);padding:20px;width:min(420px,92vw)}
.pdlg::backdrop{background:rgba(0,0,0,.45)}.pdlgf{display:grid;gap:10px}
.prad{display:flex;align-items:center;gap:8px;min-height:36px;font-weight:600}.prad input{accent-color:var(--amber)}
.pdlg textarea{border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);padding:10px;font:inherit;resize:vertical}
.pdlgb{display:flex;justify-content:flex-end;gap:8px}

/* reviews write form + hint (2026-10-11) */
.pempty{margin:4px 0 8px}
.prev.mine{border-left:3px solid var(--amber);padding-left:10px}
.prrep{font-size:13px;margin-top:2px}
.pmyrev{margin-top:12px}
.pmyst{background:var(--soft);border-radius:12px;padding:10px 12px;font-size:14px}
.pmyst.bad{background:color-mix(in srgb,var(--bad) 12%,transparent)}
.prevf{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}
.prevf h4{margin:0;font-size:16px}
.prevf textarea,.pdlgf textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--tile);color:var(--ink);font:inherit;resize:vertical}
.pstarsel{display:flex;gap:4px}
.pst-b{width:40px;height:40px;border:0;background:transparent;font-size:28px;line-height:1;color:var(--line);cursor:pointer;border-radius:10px}
.pst-b.on{color:var(--amber)}.pst-b:focus-visible{box-shadow:var(--focus);outline:0}
.phint{display:grid;gap:6px;margin-top:12px}.phint small{font-size:12px;text-align:center}
.pdlgf .fl{display:grid;gap:4px;font-weight:600;font-size:14px}
.pdlgf .pfile{width:100%;font-weight:500}
.pdlgf .pfile.has{border-style:solid;border-color:var(--teal)}
.pdlgf .pfile .pname{display:block;margin-top:2px;color:var(--mut);font-weight:500;font-size:13px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdlgf .err,.prevf .err{color:var(--bad);font-size:14px;min-height:0}
.pcard .crow{align-items:center}.pcard .crow .heart{margin-left:auto}
