.pc-strategy-tool{border:1px solid var(--pc-border);background:var(--pc-surface);color:var(--pc-ink);border-radius:10px;margin:1.7rem 0;padding:clamp(1.1rem,3vw,1.75rem);display:block}.pc-strategy-tool [hidden]{display:none!important}.pc-strategy-tool :is(h3,h4,p,fieldset,ul,ol){margin-top:0}.pc-strategy-tool h3{letter-spacing:-.025em;margin-bottom:.65rem;font-size:1.3rem;line-height:1.35}.pc-strategy-tool h4{margin-bottom:.65rem;font-size:1rem}.pc-strategy-tool p{font-size:.9375rem;line-height:1.65}.pc-strategy-tool .pc-tool-eyebrow{color:var(--pc-link);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:600;display:flex}.pc-strategy-tool .pc-tool-kicker{color:var(--pc-link);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.pc-strategy-tool .pc-tool-muted,.pc-strategy-tool small{color:var(--pc-muted)}.pc-strategy-tool :is(button,input,select,textarea){font-family:var(--sl-font)}.pc-strategy-tool :is(button,.pc-tool-primary){border:1px solid var(--pc-control-border,var(--pc-border));background:var(--sl-color-bg);min-height:44px;color:var(--pc-ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem .95rem;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.pc-strategy-tool button:hover{background:var(--pc-surface-hover)}.pc-strategy-tool .pc-tool-primary{background:var(--pine-blue);border-color:var(--pine-blue);color:var(--pine-pale)}.pc-strategy-tool .pc-tool-primary:hover{background:color-mix(in srgb,var(--pine-blue) 87%,#000)}.pc-strategy-tool button:disabled{opacity:.45;cursor:not-allowed}.pc-strategy-tool :focus-visible{outline:2px solid var(--pc-link);outline-offset:4px}.pc-strategy-tool h3:focus{outline:none}.pc-strategy-tool h3{scroll-margin-top:7rem}.pc-strategy-tool .pc-tool-status:empty{display:none}.pc-strategy-tool .pc-tool-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:1rem 0 0;display:flex}.pc-strategy-tool .pc-tool-actions a:not(.pc-tool-primary){font-size:.875rem}.pc-converter-simple .pc-source-input{margin-top:0}.pc-converter-simple .pc-converter-privacy{margin:.5rem 0;font-size:.75rem}.pc-converter-simple .pc-converter-output-actions{margin:1.2rem 0}.pc-converter-simple .pc-converter-source,.pc-converter-simple .pc-converter-details{margin:1rem 0 0}.pc-converter-simple .pc-converter-source .pc-output-source{margin:0}.pc-converter-simple .pc-converter-next{margin-top:1.4rem;padding-top:1.2rem}.pc-converter-simple .pc-converter-next .pc-guide-steps{margin:.7rem 0 1rem}.pc-converter-simple .pc-converter-check{margin-bottom:0;font-size:.8125rem}.pc-converter-simple .pc-converter-details p{font-size:.8125rem}.pc-strategy-tool .pc-tool-note{border-left:3px solid var(--pc-control-border,var(--pc-border));background:var(--sl-color-bg);margin:1rem 0;padding:.85rem 1rem;font-size:.875rem}.pc-guide-choices{gap:.65rem;margin:1.25rem 0;display:grid}.pc-strategy-tool .pc-guide-choice{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.3rem;width:100%;padding:1rem 2.2rem 1rem 1rem;display:flex;position:relative}.pc-strategy-tool .pc-guide-choice:after{content:"→";color:var(--pc-muted);position:absolute;top:1rem;right:1rem}.pc-strategy-tool .pc-guide-choice strong{font-size:.9375rem;font-weight:550}.pc-strategy-tool .pc-guide-choice span{color:var(--pc-muted);font-size:.8125rem;font-weight:400;line-height:1.6}.pc-guide-footer{border-top:1px solid var(--pc-border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.3rem;padding-top:1rem;display:flex}.pc-guide-footer>span{color:var(--pc-muted);margin-right:auto;font-size:.75rem}.pc-strategy-tool .pc-guide-footer button{background:0 0;min-height:36px;padding:.35rem .65rem;font-size:.75rem}.pc-strategy-tool .pc-guide-steps{margin:1.2rem 0;padding-left:1.25rem;font-size:.9375rem;line-height:1.65}.pc-strategy-tool .pc-guide-steps li+li{margin-top:.6rem}.pc-strategy-tool .pc-converter-progress{border-bottom:1px solid var(--pc-border);color:var(--pc-muted);flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1.5rem;padding:0 0 1.3rem;font-size:.75rem;list-style:none;display:flex}.pc-converter-progress li{align-items:center;gap:.4rem;display:flex}.pc-converter-progress li span{border:1px solid var(--pc-border);border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.6875rem;display:grid}.pc-converter-progress li[aria-current=step]{color:var(--pc-link);font-weight:600}.pc-converter-progress li[aria-current=step] span{color:var(--pine-pale);background:var(--pine-blue);border-color:var(--pine-blue)}.pc-strategy-tool .pc-tool-field{flex-direction:column;gap:.4rem;margin:0;font-size:.875rem;font-weight:500;display:flex}.pc-strategy-tool .pc-tool-field small{font-size:.75rem;font-weight:400;line-height:1.6}.pc-strategy-tool :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;border:1px solid var(--pc-control-border,var(--pc-border));width:100%;min-width:0;color:var(--pc-ink);background:var(--sl-color-bg);border-radius:6px;padding:.7rem .75rem;font-size:.875rem;line-height:1.5}.pc-strategy-tool textarea{font-family:var(--sl-font-mono);resize:vertical;tab-size:4;font-size:.8125rem}.pc-strategy-tool .pc-source-input{white-space:pre;min-height:16rem;margin-top:.45rem}.pc-strategy-tool .pc-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin:1rem 0;display:grid}.pc-strategy-tool .pc-tool-grid .pc-tool-span{grid-column:1/-1}.pc-strategy-tool fieldset{border:0;min-width:0;margin:1.4rem 0;padding:0}.pc-strategy-tool legend{margin:0 0 .4rem;padding:0;font-size:1rem;font-weight:550}.pc-strategy-tool .pc-tool-check{cursor:pointer;align-items:flex-start;gap:.65rem;margin:.9rem 0;font-size:.875rem;line-height:1.6;display:flex}.pc-strategy-tool input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--pine-blue);flex-shrink:0;margin:.3rem 0 0}.pc-strategy-tool .pc-tool-check span{display:block}.pc-strategy-tool .pc-tool-check small{font-size:.75rem;display:block}.pc-strategy-tool .pc-source-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin:.75rem 0 1rem;display:flex}.pc-strategy-tool .pc-source-actions>div{flex-wrap:wrap;gap:.5rem;display:flex}.pc-strategy-tool .pc-source-actions button{min-height:36px;padding:.4rem .65rem;font-size:.75rem}.pc-strategy-tool .pc-upload-label{cursor:pointer;color:var(--pc-link);align-items:center;gap:.4rem;padding:.3rem 0;font-size:.8125rem;display:inline-flex}.pc-strategy-tool .pc-upload-label:focus-within{outline:2px solid var(--pc-link);outline-offset:4px}.pc-strategy-tool .pc-upload-input{clip:rect(0,0,0,0);height:1px;position:absolute;overflow:hidden;width:1px!important}.pc-strategy-tool .pc-tool-summary{border:1px solid var(--pc-border);background:var(--sl-color-bg);border-radius:6px;margin:1rem 0;padding:1rem;font-size:.875rem}.pc-strategy-tool .pc-tool-summary strong{font-weight:550}.pc-strategy-tool .pc-tool-summary p{margin:.4rem 0 0;font-size:.8125rem}.pc-strategy-tool .pc-tool-status{color:var(--pc-muted);margin:.9rem 0 0;font-size:.8125rem}.pc-strategy-tool .pc-tool-issues{margin:.85rem 0;padding-left:1.2rem;font-size:.8125rem;line-height:1.6}.pc-strategy-tool .pc-tool-issues li+li{margin-top:.45rem}.pc-strategy-tool .pc-tool-issues li[data-severity=error]{color:var(--pc-ink)}.pc-strategy-tool .pc-conversion-changes{padding-left:1.2rem;font-size:.875rem;line-height:1.65}.pc-strategy-tool .pc-conversion-changes li+li{margin-top:.35rem}.pc-strategy-tool .pc-output-source{min-height:20rem;margin:.75rem 0}.pc-strategy-tool .pc-tool-section{border-top:1px solid var(--pc-border);margin-top:1.5rem;padding-top:1.4rem}.pc-strategy-tool .pc-tool-divider{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.pc-strategy-tool .pc-tool-divider>strong{font-size:.875rem}.pc-strategy-tool .pc-tool-divider>span{color:var(--pc-muted);font-size:.75rem}.pc-strategy-tool .pc-route-preview{border-top:1px solid var(--pc-border);margin:1rem 0;padding-top:1rem}.pc-strategy-tool .pc-route-preview p{overflow-wrap:anywhere;margin:.4rem 0;font-size:.8125rem}.pc-strategy-tool .pc-route-preview code{font-size:.8125rem}@media (width<=40rem){.pc-strategy-tool .pc-tool-grid{grid-template-columns:1fr}.pc-guide-footer>span{flex-basis:100%}.pc-strategy-tool .pc-tool-actions .pc-tool-primary{flex:auto}}
