/* Pryvitay Tools — спільні стилі. Простір імен: .pv- на всьому. */
.pv-tool{--pv-rose:#8c3a52;--pv-rose-dark:#6b2c40;--pv-gold:#b8935a;--pv-cream:#fbf3ee;--pv-ink:#3a2e30;--pv-line:#e7d9d2;--pv-ok:#3f7d5c;--pv-warn:#a15c1f;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--pv-ink);
  max-width:720px;margin:1.75rem 0;padding:1.5rem 1.5rem 1.75rem;background:var(--pv-cream);border:1px solid var(--pv-line);border-radius:14px;box-sizing:border-box}
.pv-tool *{box-sizing:border-box}
.pv-tool h3.pv-title{margin:0 0 .35rem;font-size:1.25rem;line-height:1.3;color:var(--pv-rose-dark)}
.pv-tool p.pv-sub{margin:0 0 1.1rem;font-size:.95rem;color:#6b5b5e}
.pv-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.7rem;align-items:flex-end}
.pv-field{display:flex;flex-direction:column;gap:.3rem;flex:1 1 160px;min-width:140px}
.pv-field label{font-size:.82rem;font-weight:600;color:#6b5b5e}
.pv-tool input[type=text],.pv-tool input[type=date],.pv-tool input[type=search],.pv-tool select,.pv-tool textarea{
  font:inherit;font-size:1rem;padding:.55rem .7rem;border:1.5px solid var(--pv-line);border-radius:9px;background:#fff;color:var(--pv-ink);width:100%}
.pv-tool textarea{resize:vertical;min-height:5.5rem;font-size:.95rem}
.pv-tool input:focus,.pv-tool select:focus,.pv-tool textarea:focus{outline:none;border-color:var(--pv-rose)}
.pv-btn{appearance:none;border:none;background:var(--pv-rose);color:#fff;font:inherit;font-weight:600;font-size:.95rem;
  padding:.6rem 1.2rem;border-radius:9px;cursor:pointer;white-space:nowrap}
.pv-btn:hover{background:var(--pv-rose-dark)}
.pv-btn.pv-btn-ghost{background:#fff;color:var(--pv-rose-dark);border:1.5px solid var(--pv-rose)}
.pv-btn.pv-btn-ghost:hover{background:#fff3ef}
.pv-btn:disabled{opacity:.5;cursor:default}
.pv-result{margin-top:1rem;padding:1rem 1.1rem;background:#fff;border:1.5px solid var(--pv-line);border-radius:11px;min-height:1.5rem}
.pv-result.pv-empty{color:#948284;font-style:italic}
.pv-result .pv-big{font-size:1.7rem;font-weight:700;color:var(--pv-rose-dark);line-height:1.2;margin:0 0 .3rem}
.pv-result .pv-big small{font-size:1rem;font-weight:600;color:var(--pv-ink)}
.pv-result .pv-line{margin:.2rem 0;font-size:.97rem}
.pv-result .pv-badge{display:inline-block;font-size:.78rem;font-weight:700;padding:.15rem .55rem;border-radius:99px;background:#f3e4da;color:var(--pv-warn);margin-left:.4rem}
.pv-result .pv-badge.pv-ok{background:#e2f0e8;color:var(--pv-ok)}
.pv-result a{color:var(--pv-rose-dark);font-weight:600}
.pv-note{margin-top:.6rem;font-size:.82rem;color:#8a7a7c}
.pv-list{margin:.4rem 0 0;padding-left:1.1rem}
.pv-list li{margin:.15rem 0}
.pv-tool mark{background:#fbe0c9;color:var(--pv-ink);border-radius:3px;padding:0 .15rem}
.pv-suggest{list-style:none;margin:.3rem 0 0;padding:0;border:1.5px solid var(--pv-line);border-radius:9px;background:#fff;max-height:220px;overflow:auto;display:none}
.pv-suggest.pv-open{display:block}
.pv-suggest li{padding:.5rem .7rem;cursor:pointer;font-size:.93rem;border-bottom:1px solid #f1e8e3}
.pv-suggest li:last-child{border-bottom:none}
.pv-suggest li:hover,.pv-suggest li.pv-active{background:#fbf0ea}
.pv-suggest li .pv-s-date{float:right;color:#a08e90;font-size:.85rem}
.pv-swatches{display:flex;gap:.5rem;flex-wrap:wrap;margin:.3rem 0 .9rem}
.pv-swatch{width:38px;height:38px;border-radius:9px;border:2px solid transparent;cursor:pointer;flex:0 0 auto}
.pv-swatch.pv-active{border-color:var(--pv-rose-dark)}
.pv-tool input[type=color]{width:52px;height:38px;padding:2px;border:1.5px solid var(--pv-line);border-radius:9px;cursor:pointer;background:#fff}
.pv-cardwrap{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:flex-start}
.pv-canvas-box{flex:0 0 auto;border-radius:11px;overflow:hidden;border:1.5px solid var(--pv-line);line-height:0}
.pv-canvas-box canvas{width:260px;height:auto;display:block}
.pv-cardwrap .pv-fields{flex:1 1 260px;min-width:240px}
.pv-copybtn{font-size:.82rem;padding:.3rem .65rem;margin-left:.4rem}
.pv-today-box{background:#fff;border:1.5px dashed var(--pv-gold);border-radius:11px;padding:.8rem 1rem;margin-bottom:1.1rem;font-size:.93rem}
.pv-today-box b{color:var(--pv-rose-dark)}

/* Сітка інструментів на головній */
.pv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;max-width:980px;margin:1.75rem 0}
.pv-card{display:flex;flex-direction:column;gap:.5rem;padding:1.2rem 1.15rem;background:#fff;border:1.5px solid #e7d9d2;
  border-radius:14px;text-decoration:none!important;color:#3a2e30;transition:transform .12s,box-shadow .12s}
.pv-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px -12px rgba(140,58,82,.35);border-color:#8c3a52}
.pv-card .pv-icon{width:38px;height:38px;color:#8c3a52}
.pv-card .pv-icon svg{width:100%;height:100%}
.pv-card h4{margin:0;font-size:1.05rem;color:#6b2c40}
.pv-card p{margin:0;font-size:.88rem;color:#6b5b5e;line-height:1.4}
@media (max-width:480px){.pv-tool{padding:1.15rem}.pv-row{flex-direction:column;align-items:stretch}.pv-field{min-width:0}}
