/* TarGet report guidance v0.12.8-beta. Presentation only. */
:root{--ptg-gold:#c4862f;--ptg-dark:#111513;--ptg-paper:#f7f1e6;--ptg-text:#171713}

/* Only an additional gold frame for the already active top-level chapter. */
.ptest.ptest--result .ptresult__chapters>button.is-active{box-shadow:inset 0 0 0 2px var(--ptg-gold)!important}
@media(max-width:767px){.ptrm-chapters button.is-current{box-shadow:inset 0 0 0 2px var(--ptg-gold)!important}}

body.ptg-overlay-open{overflow:hidden!important}
/* Blur only the actual report content. Chapter/tabs/browse/footer/dock stay sharp so
   the control currently explained by the tour remains visually readable. */
body.ptg-overlay-open .ptest.ptest--result .ptresult__content{filter:blur(5px) brightness(.72);-webkit-filter:blur(5px) brightness(.72);pointer-events:none;transition:filter .18s ease,-webkit-filter .18s ease}
/* The report content stays blurred for every automatic/manual tour step, including step 4. */
.ptg-tools,.ptg-tools *,.ptg-tour,.ptg-tour *{box-sizing:border-box}
.ptg-tools{position:fixed;right:18px;bottom:18px;z-index:100020;display:flex;flex-direction:column;align-items:flex-end;gap:9px;font-family:inherit;pointer-events:none}.ptg-tools>*{pointer-events:auto}
.ptg-tool[hidden]{display:none!important}.ptg-tool{appearance:none;border:1px solid rgba(196,134,47,.78);background:#111513;color:#fff;min-width:42px;height:42px;padding:0 12px;border-radius:999px;display:inline-grid;place-items:center;box-shadow:0 9px 28px rgba(0,0,0,.24);font:700 12px/1 inherit;letter-spacing:.08em;cursor:pointer}.ptg-tool:hover,.ptg-tool:focus-visible{border-color:#e2b66c;outline:none;box-shadow:0 0 0 3px rgba(196,134,47,.18),0 9px 28px rgba(0,0,0,.24)}.ptg-tool--help{font-family:Georgia,serif;font-size:20px;letter-spacing:0}
.ptg-beta,.ptg-mobile-advice{width:min(430px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:min(76vh,680px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#171b18,#0e1110);color:#f7f4ed;border:1px solid rgba(196,134,47,.7);border-radius:16px;padding:22px 22px 20px;box-shadow:0 20px 65px rgba(0,0,0,.42);position:relative}.ptg-beta[hidden],.ptg-mobile-advice[hidden]{display:none!important}.ptg-beta__close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#d8d2c9;font-size:24px;line-height:1;cursor:pointer;padding:7px}.ptg-beta__eyebrow,.ptg-mobile-advice__eyebrow{display:block;color:var(--ptg-gold);font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.12em;margin:0 32px 10px 0}.ptg-beta h2,.ptg-mobile-advice h2{font-size:24px!important;line-height:1.16!important;margin:0 34px 10px 0!important;color:#fff!important}.ptg-beta p,.ptg-beta li,.ptg-mobile-advice p{font-size:14px!important;line-height:1.55!important;color:#e7e1d8!important}.ptg-beta p,.ptg-mobile-advice p{margin:0 0 12px!important}.ptg-beta ul{margin:13px 0 14px;padding:0;list-style:none}.ptg-beta li{position:relative;padding-left:18px;margin:0 0 8px}.ptg-beta li::before{content:'·';position:absolute;left:2px;color:var(--ptg-gold);font-size:22px;line-height:16px}.ptg-beta__promise{padding-top:12px;border-top:1px solid rgba(196,134,47,.32);font-weight:700;color:#fff!important}.ptg-mobile-advice{display:none}.ptg-mobile-advice strong{color:#fff}.ptg-mobile-advice__ok{appearance:none;border:1px solid var(--ptg-gold);background:var(--ptg-gold);color:#17110a;border-radius:999px;padding:10px 18px;min-height:40px;font:700 13px/1.2 inherit;cursor:pointer;margin-top:4px}

.ptg-tour{position:fixed;inset:0;z-index:100100;pointer-events:auto;font-family:inherit;overflow:hidden}.ptg-tour.ptg-tour--repositioning .ptg-tour__spot,.ptg-tour.ptg-tour--repositioning .ptg-tour__card{opacity:0!important;pointer-events:none!important}
.ptg-tour[hidden]{display:none!important}.ptg-tour__spot{position:fixed;border:2px solid var(--ptg-gold);border-radius:12px;box-shadow:0 0 0 9999px rgba(4,7,6,.64),0 0 24px rgba(196,134,47,.28);transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease;pointer-events:none}.ptg-tour__card{position:fixed;width:min(360px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain;background:var(--ptg-paper);color:var(--ptg-text);border:1px solid rgba(196,134,47,.75);border-radius:14px;padding:18px 18px 15px;box-shadow:0 18px 55px rgba(0,0,0,.36);pointer-events:auto}.ptg-tour__card::before{content:'';position:absolute;width:14px;height:14px;background:var(--ptg-paper);border-left:1px solid rgba(196,134,47,.75);border-top:1px solid rgba(196,134,47,.75);transform:rotate(45deg)}.ptg-tour__card[data-placement=below]::before{top:-8px;left:var(--ptg-arrow,36px)}.ptg-tour__card[data-placement=above]::before{bottom:-8px;left:var(--ptg-arrow,36px);transform:rotate(225deg)}.ptg-tour__step{display:block;color:#8b5f22;font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.11em;margin-bottom:6px}.ptg-tour h2{font-size:20px!important;line-height:1.2!important;color:#171713!important;margin:0 0 8px!important}.ptg-tour p{font-size:14px!important;line-height:1.55!important;color:#423d34!important;margin:0!important}.ptg-tour__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.ptg-tour__actions button{appearance:none;cursor:pointer;font:700 12px/1.2 inherit;border-radius:999px;padding:10px 14px;min-height:38px}.ptg-tour__skip{border:0;background:transparent;color:#6b6257;padding-left:0!important}.ptg-tour__back{border:1px solid #d7c7af;background:#fff;color:#3d362d}.ptg-tour__next{border:1px solid var(--ptg-gold);background:var(--ptg-gold);color:#17110a;margin-left:auto}

@media(max-width:767px){
 .ptg-tools{right:max(10px,env(safe-area-inset-right));bottom:calc(var(--ptrm-bottom-space,86px) + 10px);gap:7px}
 .ptg-tool{height:38px;min-width:38px;padding:0 10px;font-size:10px}.ptg-tool--help{font-size:18px}
 .ptg-beta,.ptg-mobile-advice{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(var(--ptrm-bottom-space,86px) + 10px);width:auto;max-width:none;max-height:calc(100dvh - var(--ptrm-top-space,90px) - var(--ptrm-bottom-space,86px) - 28px);padding:18px 17px 16px;border-radius:13px}
 .ptg-beta h2,.ptg-mobile-advice h2{font-size:21px!important}.ptg-beta p,.ptg-beta li,.ptg-mobile-advice p{font-size:13px!important}
 .ptg-mobile-advice{display:block}.ptg-mobile-advice[hidden]{display:none!important}
 .ptg-mobile-advice__ok{display:block;width:100%;position:sticky;bottom:-1px;margin-top:10px;box-shadow:0 -12px 24px rgba(14,17,16,.92)}
 .ptg-beta__close{position:sticky;top:-7px;float:right;z-index:2;margin:-7px -7px 2px 8px;border-radius:999px;background:rgba(14,17,16,.94);box-shadow:0 0 0 5px rgba(14,17,16,.82)}
 .ptg-tour__card{width:min(360px,calc(100dvw - 24px));max-width:calc(100dvw - 24px);max-height:calc(100dvh - 24px);padding:15px 15px 13px;border-radius:13px}
 .ptg-tour h2{font-size:18px!important}.ptg-tour p{font-size:13px!important;line-height:1.48!important}
 .ptg-tour__actions{gap:7px;margin-top:13px;flex-wrap:wrap}.ptg-tour__actions button{min-height:36px;padding:9px 11px;font-size:11px}.ptg-tour__skip{flex:1 1 auto;text-align:left}.ptg-tour__back{flex:0 0 auto}.ptg-tour__next{flex:0 0 auto}
}
@media(max-width:360px){.ptg-tour__actions{align-items:stretch}.ptg-tour__skip{flex-basis:100%;order:3;text-align:center}.ptg-tour__back{margin-right:auto}.ptg-tour__next{margin-left:0}.ptg-beta,.ptg-mobile-advice{left:8px;right:8px;padding-left:14px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){.ptg-tour__spot{transition:none}}
