/* Task workspaces extend the shared paper / ink / vermilion system. */
.wp-task-page{--ds-ink-faint:var(--ds-ink-soft);background:var(--ds-paper);color:var(--ds-ink);font-family:var(--ds-font-body);line-height:1.65}
.wp-task-page input::placeholder,.wp-task-page textarea::placeholder,.wp-industry-adapter input::placeholder{color:var(--ds-ink-soft);opacity:1}
.wp-task-page .ds-btn-ghost:hover{color:var(--ds-vermilion-deep)}
.wp-workspace{max-width:68rem;margin:0 auto;padding:3rem 1.25rem 4rem}
.wp-workspace h1,.wp-task-page .wp-page-title{font-family:var(--ds-font-display);font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.3;letter-spacing:0;font-weight:700;margin:0 0 .8rem;text-wrap:balance}
.wp-workspace h2{font-family:var(--ds-font-display);font-size:1.4rem;margin:0 0 .75rem}
.wp-lead{color:var(--ds-ink-soft);max-width:42rem;margin:0 0 2rem}
.wp-workspace button,.wp-workspace input,.wp-workspace textarea,.wp-workspace select{font:inherit}
.wp-workspace input,.wp-workspace textarea{font-size:1rem}
.wp-task-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.wp-task-tabs button{border:1px solid transparent;background:transparent;border-radius:var(--ds-radius-sm);min-height:44px;padding:.65rem 1rem;color:var(--ds-ink-soft);font-weight:600;cursor:pointer}
.wp-task-tabs button[aria-pressed="true"]{background:var(--ds-vermilion-wash);border-color:var(--ds-vermilion);color:var(--ds-vermilion-deep)}
.wp-task-form{background:var(--ds-paper-raised);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:1.5rem}
.wp-task-form label,.wp-field-label{display:block;font-weight:600;margin:0 0 .5rem}
.wp-input-row{display:flex;gap:.75rem;align-items:stretch}.wp-input-row .ds-input{min-width:0;flex:1}.wp-input-row .ds-btn{white-space:nowrap}
.wp-field-note{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;color:var(--ds-ink-soft);font-size:.875rem;margin:.75rem 0 0}
.wp-task-alternative{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:1.5rem 0 2.5rem;color:var(--ds-ink-soft)}
.wp-task-alternative a,.wp-inline-link{color:var(--ds-vermilion-deep);text-decoration:underline;text-underline-offset:3px}
.wp-task-error{color:var(--ds-danger);margin:.75rem 0 0}.wp-task-error:empty{display:none}
.wp-section{padding-top:2rem;margin-top:2rem;border-top:1px solid var(--ds-line)}
.wp-home-tools{scroll-margin-top:6rem}
.wp-tool-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem;margin-top:1.25rem}
.wp-tool-links a{display:block;color:var(--ds-ink);text-decoration:none;padding:.5rem 0}.wp-tool-links strong{display:block;font-size:1.05rem}.wp-tool-links span{display:block;color:var(--ds-ink-soft);font-size:.875rem;margin-top:.3rem}
.wp-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.wp-source-list a{color:var(--ds-ink);padding:.75rem 0;border-bottom:1px solid var(--ds-line);text-decoration:none}
.wp-recent-list{list-style:none;margin:0;padding:0}.wp-recent-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--ds-line)}.wp-recent-row>div{min-width:0}.wp-recent-row p{margin:0 0 .25rem;overflow-wrap:anywhere}.wp-recent-row small{display:block;color:var(--ds-ink-soft)}.wp-recent-row a{flex-shrink:0}
.wp-record-note{font-size:.875rem;color:var(--ds-ink-soft);margin:1rem 0}.wp-record-note a{color:var(--ds-vermilion-deep)}
.wp-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0}
.wp-result-meta{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;color:var(--ds-ink-soft);font-size:.875rem;margin:.75rem 0 1rem}
.wp-transcript{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--ds-font-body);font-size:1rem;line-height:1.85;margin:0;max-height:none}
.wp-result-followup{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--ds-line)}
.wp-context{margin:1.25rem 0;padding:1.25rem;background:var(--ds-paper-sunken);border-radius:var(--ds-radius)}.wp-context p{margin:.5rem 0;overflow-wrap:anywhere}.wp-context a{color:var(--ds-vermilion-deep)}
.wp-business-form{display:grid;gap:1rem;margin-top:1rem}.wp-business-form label{display:block;margin:0}.wp-business-form input,.wp-business-form select{width:100%;margin-top:.5rem}.wp-business-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.35fr);gap:1rem}
.wp-hook-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem}.wp-hook-actions .ds-btn{font-size:.875rem;padding:.6rem .9rem;min-height:44px}.wp-hook-actions .wp-copy-status{font-size:.875rem;color:var(--ds-ink-soft)}
.wp-industry-adapter{margin-bottom:2.5rem;scroll-margin-top:6rem}.wp-industry-adapter h2{font-family:var(--ds-font-display);font-size:1.6rem;margin:0 0 .5rem}.wp-industry-adapter p{color:var(--ds-ink-soft);margin:0 0 1rem}
.wp-task-paywall{margin:1.5rem 0;padding:1.25rem;background:var(--ds-vermilion-wash);border-radius:var(--ds-radius);scroll-margin-top:6rem}.wp-task-paywall h2{font-family:var(--ds-font-body);font-size:1.15rem;margin:0 0 .5rem}.wp-task-paywall p{margin:.5rem 0;color:var(--ds-ink-soft)}.wp-task-paywall .ds-btn{margin-top:.5rem}.wp-task-paywall button.wp-dismiss{border:0;background:none;min-height:44px;padding:.5rem;color:var(--ds-ink-soft);cursor:pointer}
.wp-task-page .card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);box-shadow:none;background:var(--ds-paper-raised);padding:1.5rem}
.wp-task-page .btn-primary{background:var(--ds-vermilion);color:#fff;box-shadow:none;transform:none}.wp-task-page .btn-secondary{background:var(--ds-paper-sunken);color:var(--ds-ink)}
.wp-task-page .input{border:1px solid var(--ds-line);background:var(--ds-paper-raised);color:var(--ds-ink)}
.wp-task-page .input:focus{border-color:var(--ds-vermilion);box-shadow:none}.wp-task-page .page-container{max-width:68rem}
.wp-task-page .wp-page-header{margin:1rem 0 1.75rem}.wp-task-page .wp-page-header p{color:var(--ds-ink-soft);margin:0}
.wp-task-page .wp-input-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.5rem}.wp-task-page .wp-input-tabs button{min-height:44px;padding:.6rem .9rem;border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--ds-paper-raised);color:var(--ds-ink-soft);font-weight:600}.wp-task-page .wp-input-tabs button[aria-pressed=true]{color:var(--ds-vermilion-deep);background:var(--ds-vermilion-wash);border-color:var(--ds-vermilion)}
.wp-task-page .wp-input-submit{margin-top:1rem;min-height:48px}.wp-task-page .wp-batch-history{margin-top:2rem}.wp-task-page .wp-batch-history summary{font-weight:600;cursor:pointer;min-height:44px}
.wp-task-page .wp-format-details{margin:1rem 0}.wp-task-page .wp-format-details summary{cursor:pointer;min-height:36px;color:var(--ds-ink-soft)}
.wp-task-page button:focus-visible,.wp-task-page a:focus-visible,.wp-task-page input:focus-visible,.wp-task-page textarea:focus-visible,.wp-task-page summary:focus-visible{outline:2px solid var(--ds-vermilion);outline-offset:3px}
@media(max-width:680px){.wp-workspace{padding:2rem 1rem 3rem}.wp-input-row{flex-direction:column}.wp-task-form{padding:1.1rem}.wp-task-tabs{gap:.25rem}.wp-task-tabs button{padding:.6rem .75rem}.wp-tool-links{grid-template-columns:1fr;gap:.5rem}.wp-source-list{grid-template-columns:1fr;gap:0}.wp-business-fields{grid-template-columns:1fr}.wp-recent-row{align-items:flex-start}.wp-task-page .card{padding:1.1rem}.wp-result-actions .ds-btn{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.wp-task-page *{scroll-behavior:auto!important;transition:none!important}}
.wp-inline-rewrite{margin-top:1rem;padding-top:1.25rem;border-top:1px solid var(--ds-line)}.wp-inline-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.wp-inline-fields label{display:block;font-size:.875rem;font-weight:600}.wp-inline-fields input{display:block;width:100%;margin-top:.5rem}.wp-inline-rewrite h3{font-size:1.1rem}.wp-inline-rewrite a{display:inline-block;margin:1rem}.wp-inline-rewrite [role=status]{color:var(--ds-ink-soft);margin:1rem 0}.wp-inline-rewrite .wp-transcript{margin:1rem 0}
@media(max-width:680px){.wp-inline-fields{grid-template-columns:1fr}}
