.a4a-ndis-tool{margin:1.5rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #ded9e8;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(52,31,71,.08)}
.a4a-tool-status{margin-bottom:1rem;padding:.75rem 1rem;border-left:4px solid #6e337d;border-radius:8px;background:#f8f4fa;color:#342640}
.a4a-tool-status span{display:inline-block;margin-left:.35rem;color:#5e5664}
.a4a-tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end}
.a4a-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.a4a-field-wide{grid-column:1/-1}
.a4a-field label{font-weight:700;color:#2f2635}
.a4a-field label small{font-weight:400}
.a4a-field input,.a4a-field select{width:100%;min-height:48px;margin:0;padding:.7rem .8rem;border:1px solid #81778a;border-radius:9px;background:#fff;color:#211c25;font:inherit}
.a4a-field input:focus,.a4a-field select:focus{outline:3px solid rgba(110,51,125,.2);border-color:#6e337d}
.a4a-money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;min-height:48px;border:1px solid #81778a;border-radius:9px;overflow:hidden;background:#fff}
.a4a-money-input>span{padding:0 .75rem;font-weight:700}
.a4a-money-input input{border:0;border-left:1px solid #d7d0db;border-radius:0}
.a4a-tool-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}
.a4a-tool-actions .button,.a4a-button-secondary{min-height:46px;padding:.7rem 1.1rem;border:2px solid #6e337d;border-radius:9px;font-weight:700;cursor:pointer}
.a4a-button-secondary{background:#fff;color:#6e337d}
.a4a-button-secondary:hover,.a4a-button-secondary:focus{background:#f8f4fa}
.a4a-tool-help,.a4a-result-note{margin:.9rem 0 0;color:#514958;font-size:.95rem}
.a4a-tool-message{margin-top:1rem;font-weight:700;color:#4b2456}
.a4a-price-results{display:grid;gap:1rem;margin-top:1rem}
.a4a-price-card{padding:1.1rem;border:1px solid #ded9e8;border-radius:13px;background:#fefefe}
.a4a-price-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}
.a4a-price-card h3{margin:.3rem 0 .75rem;font-size:clamp(1.05rem,2vw,1.25rem)}
.a4a-item-code{display:inline-block;padding:.22rem .5rem;border-radius:5px;background:#eee7f1;color:#4d2059;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.87rem;overflow-wrap:anywhere}
.a4a-published-price{text-align:right}
.a4a-published-price span,.a4a-published-price small{display:block;color:#5d5562;font-size:.82rem}
.a4a-published-price strong{display:block;color:#5e286b;font-size:1.25rem}
.a4a-item-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:.7rem 0}
.a4a-item-details div{min-width:0}
.a4a-item-details dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#665e6b}
.a4a-item-details dd{margin:.15rem 0 0;overflow-wrap:anywhere}
.a4a-rate-link{font-weight:700}
.a4a-hours-results{margin-top:1.25rem;padding:1rem;border:2px solid #6e337d;border-radius:13px;background:#f9f5fa}
.a4a-hours-results h3{margin-top:0}
.a4a-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.a4a-metric-grid article{padding:.9rem;border-radius:10px;background:#fff}
.a4a-metric-grid span,.a4a-metric-grid strong{display:block}
.a4a-metric-grid span{font-size:.84rem;color:#5d5562}
.a4a-metric-grid strong{margin-top:.25rem;color:#542260;font-size:1.1rem}
.a4a-tool-caution{margin-top:1rem;padding:.8rem 1rem;border:1px solid #d9d0dc;border-radius:9px;background:#fff}
.a4a-tool-caution summary{font-weight:700;cursor:pointer}
@media (max-width:700px){
  .a4a-ndis-tool{padding:1rem;border-radius:12px}
  .a4a-tool-form,.a4a-price-card-heading,.a4a-item-details{grid-template-columns:1fr}
  .a4a-published-price{text-align:left}
  .a4a-metric-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:430px){
  .a4a-metric-grid{grid-template-columns:1fr}
  .a4a-tool-actions>*{width:100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  .a4a-ndis-tool *{scroll-behavior:auto!important}
}
