body.an-public .aa-card{max-width:640px;margin:16px auto 48px;background:white;border:1px solid #dee0e3;border-radius:16px;padding:32px;overflow-wrap:anywhere;}
.aa-card form{margin:20px 0;}
.aa-card label{display:block;margin:16px 0 8px;}
.aa-card input[type=checkbox]{width:20px;min-height:20px;flex:0 0 20px;margin:2px 0;}
body.an-public .aa-input{display:flex;align-items:stretch;position:relative;}
body.an-public .aa-input input{min-width:0;}
body.an-public .aa-input:has(button) input{padding-right:100px;}
body.an-public .aa-input button{position:absolute;right:5px;top:11px;border:0;border-radius:6px;background:#f2f4f7;color:var(--accent-ink);padding:9px;min-height:38px;}
body.an-public .aa-check{display:flex;gap:10px;align-items:flex-start;}
body.an-public .aa-primary{display:block;width:100%;border:0;border-radius:8px;padding:12px 18px;min-height:48px;background:var(--accent-ink);color:#fff;font-weight:700;margin-top:20px;}
body.an-public .aa-primary:hover{background:#8c3011;}
body.an-public .aa-hint{font-size:.875rem;color:#5e6063;}
body.an-public .aa-notice{padding:12px 16px;border-radius:10px;background:#f0f2f5;border:1px solid #c0c2c5;}
body.an-public .aa-error{background:#fff1ec;border-color:#dcb5a3;color:#812c1c;}
body.an-public .aa-actions{display:flex;flex-wrap:wrap;gap:10px;}
body.an-public .aa-actions button{padding:10px 16px;min-height:48px;border:1px solid #bcbec1;border-radius:8px;background:white;}
body.an-public .aa-backup{background:#f6f8fb;border:1px solid #d2d4d7;padding:20px;border-radius:12px;}
body.an-public .aa-backup code{display:block;overflow-wrap:anywhere;font-size:1rem;padding:14px;background:white;margin-bottom:12px;}
body.an-public .aa-pending{border-top:1px solid #dee0e3;margin-top:24px;padding-top:16px;}
.aa-card details{border-top:1px solid #dee0e3;margin-top:24px;padding-top:16px;}
.aa-card summary{cursor:pointer;font-weight:bold;min-height:44px;}
.aa-card .sub-photos{display:flex;gap:8px;flex-wrap:wrap;}
.aa-card .sub-photos img{width:100px;height:76px;object-fit:cover;border-radius:6px;}
.aa-card .sub-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.aa-card .sub-details dt{font-size:.875rem;color:#5e6063;}
.aa-card .sub-details dd{margin:0;}
.aa-card :focus-visible{outline:3px solid #da8500;outline-offset:3px;}
.aa-card [hidden]{display:none!important;}
@media (max-width:680px){body.an-public .aa-card{margin:8px 12px 32px;padding:22px 18px;}body.an-public .aa-backup{padding:14px;}}