/* plus.js: class details, route search, true cost, review trust, studio tools, sub board (sql/schema25.sql) */
.pl-line{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
.pl-chip{display:inline-block;font-size:11.5px;font-weight:700;line-height:1.5;border-radius:999px;padding:0 8px;background:var(--chip);color:var(--ink)}
.pl-chip.hot{background:color-mix(in srgb,#FF7A59 18%,var(--chip))}
.pl-m{font-size:13px;color:var(--muted)}
#pl-det .two{margin-top:4px}#pl-det .chips{margin-top:8px}
.pl-eql{display:flex;flex-direction:column;gap:3px;margin-top:8px;font-size:12.5px;font-weight:700;color:var(--muted)}
#pl-route{margin:6px 0 2px}
.pl-rt{font:inherit;font-size:14px;font-weight:800;background:none;border:0;color:var(--ink);cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.pl-rbox{margin:6px 0 4px;padding:10px 12px;border:2px dashed var(--line);border-radius:12px}
.pl-rbox label{display:block;font-size:12.5px;font-weight:700;color:var(--muted);margin:6px 0 3px}
.pl-rbox .row{display:flex;gap:6px}.pl-rbox .row input{flex:1;min-width:0}
.pl-rbox .pl-m{margin:8px 0 0}
.pl-cost{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:10px 0}
.pl-cost h4{margin:0 0 8px}
.pl-often{display:flex;flex-wrap:wrap;gap:6px}
.pl-often .chip[aria-pressed="true"]{background:var(--ink);color:var(--panel)}
.pl-best{margin:10px 0 6px;font-size:15px}
.pl-opts{list-style:none;padding:0;margin:4px 0;display:grid;gap:4px}
.pl-opts li{display:flex;justify-content:space-between;gap:10px;font-size:14px;border-bottom:1px dashed var(--line);padding:3px 0}
.pl-trust{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:0 0 10px;font-size:14px}
.pl-trust .chip[aria-pressed="true"]{background:var(--ink);color:var(--panel)}
#sp-rv.pl-vonly li[data-ypm-kind="review"]:not(:has(.x-att)){display:none}
.pl-sfacts{margin-top:8px}
.pl-own .pl-tools{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.pl-ci{list-style:none;padding:0;margin:6px 0;display:grid;gap:10px}
.pl-ci>li{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--panel)}
.pl-cit,.pl-eqs{display:flex;flex-wrap:wrap;gap:2px 14px}
.pl-cit .pro-cb,.pl-eqs .pro-cb{margin:3px 0;font-size:13.5px !important}
.pl-steps{margin:6px 0 10px 18px;padding:0;font-size:14px}.pl-steps li{margin:4px 0}
.pl-igwrap{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--chip);text-align:center;margin:10px 0}
.pl-igwrap canvas{max-width:100%;max-height:62vh;height:auto;width:auto;border-radius:8px;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.pl-offers{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}
.pl-offers>li{border-left:3px solid var(--line);padding:2px 0 2px 10px}
.pbox .sb-note{flex:1;min-width:160px;font:inherit;font-size:14px;color:var(--ink);background:var(--ground);border:2px solid var(--line);border-radius:12px;padding:7px 10px}
.pbox textarea#tp-b,.pbox textarea#sr-n{width:100%;min-height:80px;font:inherit;font-size:14px;color:var(--ink);background:var(--ground);border:2px solid var(--line);border-radius:12px;padding:8px 10px}
.pbox #tp-st{margin:6px 0 10px}
.pbox #tp-st .chip[aria-pressed="true"]{background:var(--ink);color:var(--panel)}
.pl-health{margin-top:12px}
.pl-foot a{color:inherit}
