.my-hustle-toolkit { min-width:0; max-width:100%; }
.toolkit-hero .hl-intro { max-width:580px; }
.toolkit-art .hl-art-copy strong { line-height:1.1; }
.toolkit-sections { display:grid; gap:12px; max-width:100%; min-width:0; margin:10px 0 54px; }
.toolkit-heading { margin:0 0 8px; }
.toolkit-heading h2 { margin:4px 0 8px; color:var(--cr-ink); font-size:clamp(25px,4vw,34px); }
.toolkit-heading p:last-child { max-width:720px; color:var(--cr-muted); }
.toolkit-section { min-width:0; max-width:100%; }
.toolkit-section > summary { display:flex; justify-content:space-between; align-items:center; gap:14px; min-height:68px; }
.toolkit-section .toolkit-content { min-width:0; max-width:100%; padding-top:18px; }
.toolkit-note { max-width:820px; padding:12px 14px; border-left:3px solid var(--cr-teal); color:var(--cr-muted); background:var(--cr-surface); }
.toolkit-section .cr-accordion__chevron { flex:0 0 12px; width:12px; height:12px; border-right:2px solid var(--cr-teal); border-bottom:2px solid var(--cr-teal); transform:rotate(45deg); transition:transform .16s ease; }
.toolkit-section[open] > summary .cr-accordion__chevron { transform:rotate(225deg); }
.toolkit-content a { color:var(--cr-teal); text-underline-offset:3px; }
.ho-save-hustle { margin:14px 0 0; }
.toolkit-plan-form { display:grid; gap:10px; max-width:760px; margin-top:16px; }
.toolkit-plan-form label { color:var(--cr-ink); font-weight:750; }
.toolkit-plan-form textarea { box-sizing:border-box; width:100%; min-height:140px; resize:vertical; padding:13px 14px; border:1px solid var(--cr-rule); border-radius:9px; background:var(--cr-bg,var(--cr-mat)); color:var(--cr-ink); font:inherit; font-size:16px; line-height:1.55; }
.toolkit-plan-form textarea:focus { outline:3px solid color-mix(in srgb,var(--cr-teal) 35%,transparent); outline-offset:2px; }
.toolkit-plan-form .opportunity-character-hint,.toolkit-plan-form .opportunity-form-help { margin:0; color:var(--cr-muted); font-size:13px; line-height:1.5; }
.toolkit-plan-form .opportunity-form-submit {
  width:100%;
  min-height:50px;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  border-color:var(--cr-teal,#58e1d0);
  background-color:var(--cr-teal,#58e1d0);
  color:#06201f;
  font-size:15px;
  font-weight:750;
}
.toolkit-plan-form .opportunity-form-submit:hover {
  border-color:#8cf0e3;
  background-color:#8cf0e3;
  color:#06201f;
}
.toolkit-plan-form .opportunity-form-submit:focus-visible {
  outline:3px solid #baf4e9;
  outline-offset:3px;
}
.toolkit-plan-form .opportunity-form-submit:disabled {
  opacity:.82;
  cursor:wait;
}
.ho-customer-places { margin:8px 0 0; }
.toolkit-saved-list { display:grid; gap:10px; }
.toolkit-saved-card { display:flex; justify-content:space-between; align-items:center; gap:16px; min-width:0; padding:15px; border:1px solid var(--cr-rule); border-radius:8px; background:var(--cr-surface); }
.toolkit-saved-card h3 { margin:0 0 5px; color:var(--cr-ink); }
.toolkit-saved-card p { margin:0 0 8px; color:var(--cr-muted); }
.toolkit-tag { color:var(--cr-teal); font-size:12px; }
.toolkit-saved-card form { flex:0 0 auto; }
.toolkit-content button,.toolkit-content .ho-button { min-height:44px; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.my-hustle-toolkit .hl-hero { margin-bottom:24px; }
@media(max-width:620px) {
  .cr-shell:has(.toolkit-sections) .platform-links { padding-left:0; gap:12px; flex-wrap:wrap; }
  .toolkit-sections { gap:10px; }
  .toolkit-section > summary { min-height:62px; padding:13px; }
  .toolkit-saved-card { align-items:flex-start; flex-direction:column; }
  .toolkit-saved-card form,.toolkit-saved-card button { width:100%; }
  .my-hustle-toolkit .hl-hero { display:grid; grid-template-columns:minmax(0,1fr); }
}
