/**
 * CAREFUL HANDS / CONTEXTUAL WRITING ASSIST
 * Progressive disclosure only: the normal contact form remains the primary interface.
 */
.ch-site .ch-field--message{margin-top:8px}
.ch-site .ch-writing-assist{
  margin:10px 0 26px;
  border-top:1px solid var(--ch-line);
  border-bottom:1px solid var(--ch-line);
  background:transparent;
}
.ch-site .ch-writing-assist[hidden]{display:none}
.ch-site .ch-writing-assist>summary{
  list-style:none;
  cursor:pointer;
  min-height:68px;
  padding:14px 2px;
  display:flex;
  align-items:center;
  gap:20px;
  color:var(--ch-ink);
}
.ch-site .ch-writing-assist>summary::-webkit-details-marker{display:none}
.ch-site .ch-writing-assist>summary:focus-visible{
  outline:var(--ch-focus-width) solid var(--ch-focus);
  outline-offset:4px;
}
.ch-site .ch-writing-assist__summary-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.ch-site .ch-writing-assist__summary-copy strong{font-size:15px;font-weight:600;letter-spacing:-.01em}
.ch-site .ch-writing-assist__summary-copy small{font-size:13px;font-weight:400;line-height:1.45;color:var(--ch-muted)}
.ch-site .ch-writing-assist__summary-mark{
  margin-left:auto;
  flex:0 0 auto;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  font-size:22px;
  font-weight:300;
  line-height:1;
  color:var(--ch-green-deep);
  transition:transform var(--ch-duration) var(--ch-ease);
}
.ch-site .ch-writing-assist[open] .ch-writing-assist__summary-mark{transform:rotate(45deg)}
.ch-site .ch-writing-assist__body{padding:10px 0 24px}
.ch-site .ch-writing-assist__head{max-width:680px;margin-bottom:18px}
.ch-site .ch-writing-assist__head .ch-eyebrow{display:block;margin-bottom:8px}
.ch-site .ch-writing-assist__head h3{
  margin:0;
  font-size:clamp(21px,2.2vw,27px);
  line-height:1.2;
  letter-spacing:-.025em;
  color:var(--ch-ink);
}
.ch-site .ch-writing-assist__head p{margin:8px 0 0;font-size:14px;line-height:1.65;color:var(--ch-muted)}
.ch-site .ch-writing-assist__options{display:grid;grid-template-columns:1fr;gap:8px}
.ch-site .ch-writing-option{
  appearance:none;
  width:100%;
  min-height:62px;
  border:1px solid var(--ch-line);
  border-radius:var(--ch-radius-sm);
  background:var(--ch-white);
  color:var(--ch-ink);
  padding:12px 14px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 26px;
  align-items:center;
  gap:10px;
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:border-color var(--ch-duration) var(--ch-ease),background var(--ch-duration) var(--ch-ease),transform var(--ch-duration) var(--ch-ease);
}
.ch-site .ch-writing-option:hover{border-color:var(--ch-line-strong);background:var(--ch-paper);transform:translateY(-1px)}
.ch-site .ch-writing-option:focus-visible{outline:var(--ch-focus-width) solid var(--ch-focus);outline-offset:3px}
.ch-site .ch-writing-option__number{font-size:11px;letter-spacing:.12em;color:var(--ch-green);font-weight:600}
.ch-site .ch-writing-option__label{font-size:14px;line-height:1.45;font-weight:500}
.ch-site .ch-writing-option__arrow{font-size:19px;color:var(--ch-green-deep);justify-self:end}
.ch-site .ch-writing-assist__privacy{
  margin:16px 0 0;
  max-width:760px;
  padding-left:18px;
  border-left:2px solid var(--ch-accent);
  font-size:12px;
  line-height:1.65;
  color:var(--ch-muted);
}
.ch-site .ch-writing-status{
  margin:8px 0 0;
  min-height:28px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
  font-size:12px;
  line-height:1.5;
  color:var(--ch-green-deep);
}
.ch-site .ch-writing-status[hidden]{display:none}
.ch-site .ch-writing-status button{
  appearance:none;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  color:var(--ch-green-deep);
  padding:2px 0;
  min-height:28px;
  font:600 12px/1.2 var(--ch-font);
  cursor:pointer;
}
.ch-site .ch-writing-status button:hover{border-bottom-color:transparent}
.ch-site .ch-writing-status button:focus-visible{outline:var(--ch-focus-width) solid var(--ch-focus);outline-offset:3px}
@media(max-width:760px){
  .ch-site .ch-writing-assist>summary{min-height:74px;align-items:flex-start;padding:15px 0;gap:12px}
  .ch-site .ch-writing-assist__summary-mark{margin-top:2px}
  .ch-site .ch-writing-assist__summary-copy small{max-width:260px}
  .ch-site .ch-writing-option{min-height:68px;grid-template-columns:32px minmax(0,1fr) 22px;padding:12px 10px;gap:8px}
  .ch-site .ch-writing-assist__body{padding-bottom:20px}
}
@media(prefers-reduced-motion:reduce){
  .ch-site .ch-writing-option,.ch-site .ch-writing-assist__summary-mark{transition:none}
}
