/* Pivox feedback widget v1 - scoped to .pvx-fb. No external resources. */
/* The host stays zero-height until the widget is built (so it can still be observed, and leaves no blank space when inert). */
.pvx-fb{width:min(720px,calc(100% - 36px));margin:0 auto;color:#141414;font:14px/1.9 Arial,"Yu Gothic",Meiryo,sans-serif}
.pvx-fb *,.pvx-fb *::before,.pvx-fb *::after{box-sizing:border-box}
.pvx-fb-box{margin:48px 0 40px;border:1px solid #ddd;background:#fff;padding:24px;overflow:hidden}
.pvx-fb-viewport{overflow:hidden}
.pvx-fb-track{display:flex;width:400%;transition:transform .35s ease}
.pvx-fb-track[data-step="2"]{transform:translateX(-25%)}
.pvx-fb-track[data-step="3"]{transform:translateX(-50%)}
.pvx-fb-track[data-step="4"]{transform:translateX(-75%)}
.pvx-fb-panel{width:25%;flex:0 0 25%;padding:0 2px}
.pvx-fb-panel[aria-hidden="true"]{visibility:hidden}
.pvx-fb h2.pvx-fb-q,.pvx-fb .pvx-fb-q{font-size:15px;font-weight:700;line-height:1.7;margin:0 0 16px;padding:0;border:0;letter-spacing:0;outline:none;text-wrap:balance;overflow-wrap:anywhere}
.pvx-fb label.pvx-fb-q,.pvx-fb legend.pvx-fb-q{display:block}
.pvx-fb fieldset{border:0;margin:0;padding:0;min-width:0}
.pvx-fb legend{padding:0}
.pvx-fb-row{display:flex;flex-wrap:wrap;gap:12px}
.pvx-fb button{font:inherit;font-size:13px;font-weight:700;line-height:1.5;min-height:44px;padding:9px 20px;border:1px solid #111;border-radius:3px;background:#fff;color:#111;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;width:auto}
.pvx-fb button:hover{background:#f4f4f4}
.pvx-fb button[aria-pressed="true"]{background:#111;color:#fff}
.pvx-fb button:focus-visible,.pvx-fb textarea:focus-visible{outline:2px solid #111;outline-offset:2px}
.pvx-fb button:disabled{opacity:.5;cursor:default}
.pvx-fb-vote{flex:1 1 180px;font-size:15px}
.pvx-fb-chips{display:flex;flex-wrap:wrap;gap:10px}
.pvx-fb-chip{font-weight:400!important;padding:8px 14px!important;min-height:44px}
.pvx-fb-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.pvx-fb-nav .pvx-fb-primary{background:#111;color:#fff}
.pvx-fb-nav .pvx-fb-primary:hover{background:#333}
.pvx-fb-text{display:block;width:100%;min-height:110px;font:inherit;font-size:14px;line-height:1.7;padding:10px 12px;border:1px solid #bbb;border-radius:3px;background:#fff;color:#141414;resize:vertical}
.pvx-fb-meta{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:12px;color:#666}
.pvx-fb-error{margin:12px 0 0;font-size:13px;color:#b3261e}
.pvx-fb-note{margin:12px 0 0;font-size:12px;color:#666}
.pvx-fb-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.pvx-fb-banner{margin:0 0 14px;padding:6px 10px;border:1px dashed #999;font-size:12px;color:#555;background:#fafafa}
.pvx-fb-link{font-weight:400!important;border:0!important;background:none!important;text-decoration:underline;padding:0 4px!important;min-height:44px}
@media(max-width:480px){.pvx-fb-box{padding:18px}.pvx-fb-vote{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.pvx-fb-track{transition:none}}
@media print{.pvx-fb{display:none}}
