/* Shared optional tour controls for Prompt-Vault Atlas.
   Driver.js MIT © Kamran Ahmed, loaded only on intentional user click.
   This file is Atlas-original styling; upstream Driver styles come from npm CDN.
*/
.pv-help{position:fixed;right:clamp(11px,2vw,25px);bottom:clamp(11px,2vw,25px);z-index:800;max-width:min(300px,calc(100vw - 28px));font:700 .86rem/1.4 Arial,Helvetica,sans-serif;color:#17221e}
.pv-help summary{display:flex;align-items:center;gap:10px;justify-content:space-between;list-style:none;padding:13px 16px;background:#17221e;color:#f5f4ee;border:1px solid #27362b;cursor:pointer;box-shadow:0 4px 17px rgba(0,0,0,.18);outline-offset:3px;border-radius:999px;min-height:47px}
.pv-help summary::-webkit-details-marker{display:none}
.pv-help summary>span{display:grid;place-items:center;font:800 .82rem Arial,sans-serif;width:21px;height:21px;border:1px solid rgba(255,255,255,.6);border-radius:50%}
.pv-help summary:focus-visible{outline:3px solid #c8543a}
.pv-help[open] summary{border-radius:14px 14px 0 0}
.pv-help-options{display:grid;gap:0;background:#faf8ee;border:1px solid #17221e;border-top:0;box-shadow:0 9px 26px rgba(0,0,0,.15);padding:7px 12px 11px;border-radius:0 0 14px 14px}
.pv-help-options a,.pv-help-options button{display:block;text-align:left;width:100%;color:#17221e;text-decoration:none;background:none;border:0;border-bottom:1px solid #cbd1c8;padding:12px 5px;font:800 .86rem/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.pv-help-options button:hover,.pv-help-options a:hover{background:#e4ebde}
.pv-help-options button:focus-visible,.pv-help-options a:focus-visible{outline:2px solid #c8543a;outline-offset:2px}
.pv-help-feedback{color:#45554a;font:.73rem/1.5 Arial,sans-serif;margin:5px 3px 0}
.pv-help-feedback:empty{display:none}
.pv-tour-inline{font-family:Arial,Helvetica,sans-serif;cursor:pointer}
.driver-popover.pv-tour-popover{--driver-popover-bg:#f8f6ee;background:#f8f6ee;color:#17221e;border:1px solid #2a3a2c;border-radius:12px;box-shadow:0 15px 52px rgba(8,22,14,.22);font-family:Arial,Helvetica,sans-serif;max-width:min(350px,calc(100vw - 28px));padding:17px 19px 15px}
.driver-popover.pv-tour-popover .driver-popover-title{font:700 1.24rem/1.2 Georgia,"Times New Roman",serif;color:#17221e;letter-spacing:-.035em;margin:0 0 8px}
.driver-popover.pv-tour-popover .driver-popover-description{font:.88rem/1.6 Arial,Helvetica,sans-serif;color:#384b3d}
.driver-popover.pv-tour-popover .driver-popover-progress-text{color:#526653;font:.73rem Arial,Helvetica,sans-serif}
.driver-popover.pv-tour-popover .driver-popover-next-btn,.driver-popover.pv-tour-popover .driver-popover-prev-btn{border:1px solid #17221e;border-radius:5px;padding:8px 12px;font:750 .79rem Arial,Helvetica,sans-serif;background:#17221e;color:#fff;text-shadow:none}
.driver-popover.pv-tour-popover .driver-popover-prev-btn{background:transparent;color:#17221e}
.driver-popover.pv-tour-popover .driver-popover-next-btn:focus-visible,.driver-popover.pv-tour-popover .driver-popover-prev-btn:focus-visible{outline:2px solid #c8543a;outline-offset:2px}
.driver-popover.pv-tour-popover .driver-popover-close-btn{color:#17221e;min-width:30px;min-height:30px}
.driver-popover.pv-tour-popover button{cursor:pointer}
.pv-faq-preview{width:min(100% - 68px,1280px);margin:5px auto 84px;padding:55px 0 30px;border-top:1px solid #17221e}
.pv-faq-preview-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:29px}
.pv-faq-preview-top h2{font:400 clamp(2.9rem,5vw,5.4rem)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.077em;max-width:740px;margin:12px 0 0}
.pv-faq-preview-top h2 em{color:#c8543a}
.pv-faq-preview-top p{font:.94rem/1.6 Arial,sans-serif;color:#4c5d50;max-width:300px;margin-bottom:5px}
.pv-faq-preview-list{border-top:1px solid #a7b4a8}
.pv-faq-preview-list details{border-bottom:1px solid #a7b4a8}
.pv-faq-preview-list summary{cursor:pointer;padding:19px 0;display:flex;gap:15px;justify-content:space-between;align-items:center;font:700 1rem/1.4 Arial,Helvetica,sans-serif;list-style:none}
.pv-faq-preview-list summary::-webkit-details-marker{display:none}
.pv-faq-preview-list summary:after{content:"+";font-size:1.4rem;line-height:1}
.pv-faq-preview-list details[open] summary:after{content:"−"}
.pv-faq-preview-list details p{max-width:840px;color:#455a4b;font:.94rem/1.6 Arial,Helvetica,sans-serif;padding:0 27px 20px 0}
.pv-faq-preview-list a{font-weight:800}
.pv-faq-preview-more{display:inline-block;margin:24px 0 0;padding:12px 16px;background:#17221e;color:#f5f4ed;text-decoration:none;font:800 .82rem Arial,Helvetica,sans-serif}
.pv-faq-preview-more:hover{background:#36513d}
@media(max-width:800px){.pv-faq-preview-top{display:block}.pv-faq-preview{width:calc(100% - 40px);margin-bottom:60px}.pv-faq-preview-top p{margin-top:15px}}
@media(max-width:520px){.pv-help{bottom:12px;right:12px;font-size:.81rem}.pv-help summary{padding:11px 13px}.pv-tour-inline{width:auto}.driver-popover.pv-tour-popover{padding:12px 14px}.pv-faq-preview-list summary{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.pv-help *,.pv-faq-preview *,.driver-popover.pv-tour-popover *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
