/* Pars Skin dashboard stage19 — standalone, scoped */
.psh-root{color:#28203b;}
.psh-hero{background:linear-gradient(120deg,#211838,#3d2757 74%,#5c315e)}
.psh-hero img{object-fit:cover;aspect-ratio:1200/630;}
.psh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 18px}
.psh-stats>div{background:linear-gradient(140deg,#fff,#fbf0ff);border:1px solid #e9d6ed;border-radius:16px;padding:13px 8px;text-align:center;box-shadow:0 4px 13px #3f23520b;display:flex;flex-direction:column}
.psh-stats strong{font-size:1.65rem;color:#672c7d;line-height:1.5}.psh-stats span{color:#5d5066;font-size:.84rem}
.psh-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 24px}.psh-shortcuts a{flex:1 1 135px;display:inline-flex;justify-content:center;align-items:center;border-radius:999px;border:1px solid #d8b8dd;color:#642d77;background:#fff8fe;font-weight:700;padding:7px 10px;text-align:center;line-height:1.65}
.psh-root .psh-route,.psh-root .psh-catalog{scroll-margin-top:90px}
.psh-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.psh-goal,.psh-filter-buttons button,.psh-filter-row button{background:#fff;border:1px solid #d9bddd;border-radius:12px;padding:11px 12px;min-height:46px;cursor:pointer;color:#5b316d;font-weight:700;line-height:1.6}
.psh-goal:hover,.psh-filter-buttons button:hover{border-color:#a66fba;background:#fcf2ff}
.psh-goal.is-active,.psh-filter-buttons button.is-active{color:white;background:#743c88;border-color:#743c88}
.psh-route-result{border:1px solid #ebd7ee;background:#fdf8fd;border-radius:16px;padding:17px;min-height:160px}
.psh-route-summary{font-weight:700;color:#573168}
.psh-route-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.psh-route-links a,.psh-start-grid a{background:white;border:1px solid #e3c9e6;border-radius:13px;padding:15px;display:flex;flex-direction:column;line-height:1.85;min-width:0;box-shadow:0 3px 8px #743c8808}
.psh-route-links strong,.psh-start-grid strong{color:#5a2674;font-size:1.04rem}.psh-route-links span,.psh-start-grid span{font-size:.82rem;color:#665770}
.psh-filter-row{display:flex;align-items:end;gap:12px;margin:14px 0}.psh-filter-row label{flex:1;display:flex;flex-direction:column;gap:5px}.psh-root #psh-search{width:100%;background:white;border:1px solid #cfaedc;padding:11px;border-radius:11px;min-height:47px}
.psh-filter-row button{white-space:nowrap}
.psh-filter-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.psh-filter-buttons button{min-height:40px;padding:8px 14px;font-size:.91rem}
.psh-count{color:#71637a;font-size:.85rem;margin:7px 0 15px!important}
.psh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.psh-card{min-width:0;border:1px solid #e9d8ec;border-radius:17px;background:white;box-shadow:0 8px 21px #452a520d;overflow:hidden;transition:transform .18s,box-shadow .18s}
.psh-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #452a5220}.psh-card[hidden]{display:none!important}
.psh-root .psh-card>a{display:block;color:inherit;text-decoration:none;height:100%}
.psh-card img{width:100%;height:auto;aspect-ratio:420/230;object-fit:cover;display:block;background:#33223d}
.psh-card-content{padding:12px 14px 15px}.psh-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.74rem;color:#77408a;margin-bottom:6px}.psh-card-top>span{display:inline-flex;border-radius:18px;background:#faf0fd;padding:1px 9px}.psh-card-top small{color:#96879c}
.psh-root .psh-card h3{font-size:1.09rem;line-height:1.55;color:#382244;margin:0 0 6px}.psh-card p{font-size:.85rem;color:#68586d;line-height:1.95;margin:0 0 10px;min-height:3.9em}.psh-card-link{display:inline-flex;font-size:.86rem;font-weight:700;color:#763c89}
.psh-empty{background:#fff6fb;text-align:center;border:1px dashed #d9bbdc;border-radius:13px;padding:22px;margin-top:14px}.psh-empty[hidden]{display:none!important}
.psh-reading{line-height:2.12}.psh-reading h3{border-right:4px solid #b07ab9;padding:0 12px;margin-top:25px!important;font-size:1.19rem}.psh-reading p{line-height:2.23}.psh-reading details{padding:9px 14px;background:#fbf6fc;border:1px solid #ecdced;border-radius:10px;margin:10px 0}.psh-reading summary{cursor:pointer;font-weight:700}.psh-reading details p{font-size:.92rem;margin:7px 0}
.psh-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.psh-root a:focus-visible,.psh-root button:focus-visible,.psh-root input:focus-visible{outline:3px solid #de91b9;outline-offset:2px}
@media(max-width:800px){.psh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psh-route-links,.psh-goals,.psh-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.psh-grid,.psh-route-links,.psh-start-grid{grid-template-columns:1fr}.psh-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.psh-filter-row{flex-direction:column;align-items:stretch}.psh-filter-row button{align-self:flex-start}.psh-card img{aspect-ratio:16/8}.psh-card p{min-height:0}.psh-shortcuts a{flex-basis:40%}.psh-hero{padding:17px}.psh-stats strong{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.psh-card{transition:none}.psh-card:hover{transform:none}}
