.agt-panel{margin-top:var(--space-8)}
.agt-panel>button{margin-top:var(--space-4)}
.agt-document{margin:var(--space-4) 0;border:1px solid var(--line);border-radius:8px;padding:var(--space-3)}
.agt-document summary{cursor:pointer;min-height:44px;align-content:center;font-size:var(--text-sm);font-weight:700}
.agt-policy{max-height:420px;overflow-y:auto;padding:var(--space-4);background:var(--panel);font-size:var(--text-sm);overflow-wrap:anywhere}
.agt-policy h3{font-size:var(--text-base);margin:var(--space-5) 0 var(--space-3)}
.agt-policy p,.agt-policy ul{margin-bottom:var(--space-3)}
.agt-policy ul{padding-left:var(--space-5)}
.agt-choice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:8px;margin:var(--space-4) 0;font-weight:500}
.agt-choice input{width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;margin:var(--space-1) 0 0;accent-color:var(--accent)}
.agt-choice:has([aria-invalid="true"]){border-color:var(--error)}
#agt-form>button{margin-top:var(--space-5)}
.agt-receipt{background:var(--soft);padding:var(--space-5);border-radius:8px;margin-top:var(--space-5);font-size:var(--text-sm)}
.agt-receipt dl{margin:var(--space-4) 0}
.agt-receipt dl>div{padding:var(--space-2) 0}
.agt-receipt dt{color:var(--muted)}
.agt-receipt dd{margin:0;overflow-wrap:anywhere;font-weight:600}
.agt-receipt a{display:inline-flex;text-decoration:none}
@media(max-width:600px){.agt-policy{padding:var(--space-2)}#agt-form>button{width:100%}}
