.tools-intro{max-width:760px;margin-bottom:32px}.tool-card{display:flex;flex-direction:column;align-items:flex-start}.tool-card h2{margin-top:16px}.tool-card .button{margin-top:auto}.tool-breadcrumb{margin-bottom:24px}.tool-breadcrumb span{color:var(--ink-2)}.tool-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:48px}.tool-state textarea{margin:8px 0}.tool-state .empty{padding:24px 0}.task-brief,.session-note{display:grid;gap:24px;max-width:920px}.session-note .tool-explainer{margin-top:24px}.tool-explainer{max-width:760px}.tool-explainer h2{margin-bottom:12px}.tool-explainer ol{padding-inline-start:1.75rem;list-style-position:outside}.tool-explainer li,.guidance li{margin-block:8px}.tool-workspace label{display:block;font-weight:700;margin-bottom:6px}.tool-workspace textarea{min-height:120px}.tool-workspace input,.tool-workspace select,.tool-workspace textarea{width:100%}.tool-workspace button{margin-top:8px}.form-field{margin-block:20px}.field-why{display:none;margin:6px 0 0;color:var(--ink-2);font-size:.925rem}.form-field:focus-within .field-why{display:block}.optional{font-weight:400;color:var(--ink-2)}.privacy-note{padding:12px 16px;background:var(--accent-soft);color:var(--accent);border-radius:var(--r)}.result-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.action-status{min-height:1.75em;color:var(--ink-2)}.action-status.error{color:var(--danger,#a52626);font-weight:700}.restricted-notice{padding:12px 16px;background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r);font-weight:700}.prompt-output{direction:rtl;text-align:start;font:1rem/1.7 var(--f-body);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:20px;max-height:28rem;overflow:auto}.guidance summary{cursor:pointer;font-size:1.15rem;font-weight:700}.guidance[open] summary{margin-bottom:16px}.method-note{max-width:760px;border-top:1px solid var(--line);padding-top:32px;margin-top:48px}.method-note h2{font-size:24px}.method-note a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:900px){.tool-states{grid-template-columns:1fr}}@media(max-width:600px){.result-heading{display:block}}

.project-folder{display:grid;gap:24px;max-width:920px}.draft-note{padding:12px 16px;border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:var(--r);font-weight:700}.pf-group{border:0;padding:0;margin:0 0 24px;display:grid;gap:12px}.pf-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;margin:0;font-weight:400}.pf-check input{width:24px;height:24px;margin-top:2px;flex:none}.pf-check strong{display:block}.pf-help{display:block;color:var(--ink-2);font-size:.925rem}.pf-radio{border:0;padding:0}.pf-radio legend{font-weight:700;padding:0;margin-bottom:6px}.pf-radio label{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-inline-end:24px;font-weight:400}.pf-radio input{width:24px;height:24px}.pf-radio[hidden],[data-pf-output][hidden],.pf-empty[hidden]{display:none}.field-why.always{display:block}.pf-empty{color:var(--ink-2)}.pf-tool,.pf-first-block{margin-block:16px}.pf-tree{list-style:none;padding:0;margin:0}.pf-tree li{margin-block:8px;overflow-wrap:anywhere}.pf-path,.pf-first-line{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,Menlo,Consolas,monospace}.pf-first-line{display:block;padding:12px 16px;margin-bottom:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);overflow-wrap:anywhere;text-align:left}.pf-unsure{border:1px solid var(--warn-line);background:var(--warn-soft)}.pf-results{list-style:none;padding:0}.pf-results li{padding:8px 0;border-bottom:1px solid var(--line)}.pf-results .fail{font-weight:700}.pf-results .fail strong{color:var(--danger,#a52626)}.project-folder input[type=file]{min-height:44px}.project-folder [data-pf-download],.project-folder .pf-first-block button,.project-folder [data-pf-check]{min-height:44px}.project-folder :focus-visible{outline:3px solid currentColor;outline-offset:2px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tool-workspace .pf-check{display:flex;flex-direction:row;font-weight:400;margin:0}.tool-workspace .pf-check input,.tool-workspace .pf-radio input{width:24px;height:24px;flex:none;margin:0}.tool-workspace .pf-radio label{display:inline-flex;flex-direction:row;font-weight:400;margin:0 0 0 24px}.tool-workspace .pf-check strong{font-weight:700}
.pf-tree li{display:grid;gap:2px}.pf-path{display:block;text-align:left;width:fit-content;max-width:100%;overflow-wrap:anywhere}.pf-line{color:var(--ink-2)}

.tool-explainer .pf-grid{list-style:none;padding:0;margin:20px 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-explainer .pf-grid li{margin:0;padding:20px;background:var(--surface-2);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r);font-size:1rem;line-height:1.75}.pf-grid strong{display:block;margin-bottom:8px;font-size:1.125rem;line-height:1.4}@media(max-width:700px){.tool-explainer .pf-grid{grid-template-columns:1fr}}
.pf-faq .pf-qa{padding-block:20px;border-top:1px solid var(--line)}.pf-faq .pf-qa h3{margin:0 0 8px;font-size:1.2rem;line-height:1.4}.pf-faq .pf-qa p{margin:0}
.pf-faq .pf-qa code,.pf-grid code{font-size:.85em;white-space:nowrap}
.pf-faq .pf-qa{padding-block:0}.pf-faq .pf-qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding-block:14px;cursor:pointer;list-style:none}.pf-faq .pf-qa summary::-webkit-details-marker{display:none}.pf-faq .pf-qa summary::after{content:"";flex:none;width:10px;height:10px;margin-inline-end:4px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg);transition:transform .15s}.pf-faq .pf-qa[open] summary::after{transform:rotate(-135deg)}.pf-faq .pf-qa summary:focus-visible{outline:3px solid currentColor;outline-offset:2px;border-radius:var(--r)}.pf-faq .pf-qa summary h3{flex:1;margin:0}.pf-faq .pf-qa>p{margin:0;padding-bottom:20px}@media(prefers-reduced-motion:reduce){.pf-faq .pf-qa summary::after{transition:none}}
.project-folder .tool-explainer>p,.tools-page--wide .tools-intro p{max-width:68ch}
.tools-page--wide{max-width:1320px}.tools-page--wide .tools-intro{max-width:none}.tools-page--wide .project-folder,.tools-page--wide .project-folder .tool-explainer{max-width:none}
@media(min-width:1100px){.tools-page--wide .project-folder{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;align-items:stretch}.tools-page--wide .project-folder>section[aria-labelledby=pf-hero-title],.tools-page--wide .project-folder>.pf-faq{grid-column:1/-1}.tools-page--wide .pf-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;align-items:start}.tools-page--wide .pf-faq>h2{grid-column:1/-1}}
@media(min-width:1100px){.tools-page--wide .project-folder>.privacy-note{display:flex;align-items:center;margin:0}}
@media(min-width:1280px){.tools-page--wide .pf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
