.astra-planner{margin:0 0 26px;border:1px solid rgba(201,227,236,.2);border-radius:3px;background:linear-gradient(165deg,rgba(12,32,37,.72),rgba(5,11,14,.72));overflow:hidden}
.astra-planner__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px 13px;border-bottom:1px solid var(--line-2)}
.astra-planner__head h3{margin:0;font:400 17px/1.2 var(--title);letter-spacing:.04em;color:var(--ivory)}
.astra-planner__head p{margin:5px 0 0;max-width:64ch;font-size:11.5px;line-height:1.5;color:var(--muted)}
.astra-planner__badge{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(147,196,176,.35);border-radius:999px;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pale)}
.astra-planner__form{padding:15px 16px;display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;gap:12px}
.astra-planner__field{display:grid;align-content:start;gap:6px;min-width:0}
.astra-planner__field--wide{grid-row:span 2}
.astra-planner__field label,.astra-planner__replan label{font:8.5px var(--title);letter-spacing:.19em;text-transform:uppercase;color:var(--dim)}
.astra-planner textarea,.astra-planner input,.astra-planner select{width:100%;border:1px solid rgba(201,227,236,.24);border-radius:2px;background:#071115;color:#dce8eb;font:12px/1.4 var(--sans);color-scheme:dark}
.astra-planner textarea{min-height:86px;resize:vertical;padding:9px 10px}
.astra-planner input,.astra-planner select{min-height:38px;padding:8px 9px}
.astra-planner__actions{grid-column:2/-1;display:flex;align-items:flex-end;gap:8px}
.astra-planner__button{min-height:38px;padding:8px 13px;border:1px solid rgba(201,227,236,.45);border-radius:2px;background:rgba(201,227,236,.1);font:9.5px var(--title);letter-spacing:.16em;text-transform:uppercase;color:#eef6f7;transition:background .2s,border-color .2s}
.astra-planner__button:hover{background:rgba(201,227,236,.17);border-color:var(--moon)}
.astra-planner__button:disabled{cursor:not-allowed;opacity:.4}
.astra-planner__status{margin:0;padding:10px 16px;border-top:1px solid var(--line-2);font-size:11px;color:var(--muted)}
.astra-planner__status[data-state="working"]{color:var(--moon)}
.astra-planner__status[data-state="error"]{color:#efb0a5}
.astra-planner__receipt{display:none;padding:12px 16px;border-top:1px solid var(--line-2);background:rgba(3,9,12,.46)}
.astra-planner__receipt[data-visible="true"]{display:block}
.astra-planner__source{font:10px/1.5 var(--mono);letter-spacing:.04em;color:var(--pale);overflow-wrap:anywhere}
.astra-planner__concession{margin:7px 0 0;font:italic 15px/1.45 var(--serif);color:var(--ivory)}
.astra-planner__audit{margin-top:10px;border-top:1px solid var(--line-2);padding-top:9px}
.astra-planner__audit summary{cursor:pointer;font:8.5px var(--title);letter-spacing:.18em;text-transform:uppercase;color:var(--moon-dim)}
.astra-planner__audit pre{max-height:270px;overflow:auto;margin:9px 0 0;padding:10px;border:1px solid var(--line-2);background:#03080b;font:9.5px/1.55 var(--mono);color:#b9cbd0;white-space:pre-wrap;overflow-wrap:anywhere}
.astra-planner__replan{display:grid;grid-template-columns:minmax(160px,1fr) 110px auto;gap:8px;align-items:end;margin-top:11px}
.astra-stop-state{display:block;margin-top:3px;font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pale)}
@media (max-width:700px){
  .astra-planner__head{display:block}.astra-planner__badge{display:inline-block;margin-top:10px}
  .astra-planner__form{grid-template-columns:1fr 1fr}.astra-planner__field--wide{grid-column:1/-1;grid-row:auto}
  .astra-planner__actions{grid-column:1/-1}.astra-planner__replan{grid-template-columns:1fr 92px}.astra-planner__replan .astra-planner__button{grid-column:1/-1}
}
@media (max-width:430px){.astra-planner__form{grid-template-columns:1fr}.astra-planner__field--wide,.astra-planner__actions{grid-column:1}.astra-planner__actions{align-items:stretch}.astra-planner__button{width:100%}}
