.identity-panel{min-width:0;max-width:850px;margin:0 auto 24px;padding:clamp(20px,4vw,30px);text-align:left}
.nfc-manager-page .panel.form.identity-panel{max-width:850px}
.nfc-manager-page main:has(> .identity-panel)>h1,.nfc-manager-page main:has(> .identity-panel)>.notice{max-width:850px;margin-left:auto;margin-right:auto}
.identity-panel h2,.identity-panel h3{margin:0 0 16px}
/* Center gift-page titles without changing field or explanatory text alignment. */
.nfc-manager-page main:has(> .gift-form,> .gift-support-form)>h1,
.gift-form>h2,.gift-support-form>h2{text-align:center}
.identity-section-title{text-align:left;margin-top:32px}
.identity-panel .field-caption{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.identity-panel .required-mark{color:#b84636}
.admin-create label[hidden]{display:none!important}
.admin-purchaser-confirm[hidden]{display:none!important}
.admin-purchaser-confirm{padding:14px;border:1px solid #e7c4a7;border-radius:12px;background:#fff3e7;color:#85441e}
.purchaser-hint{display:block;color:#68736e;line-height:1.7}
.nfc-manager-page .admin-cards dl>div:has(.admin-note-form),.nfc-manager-page .admin-cards dl>div:has(.url){grid-column:1 / -1!important}
.identity-panel p{line-height:1.85;overflow-wrap:anywhere}
.identity-panel .readonly{margin:20px 0}
.identity-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 6px}
.identity-actions>*{flex:1 1 170px;max-width:320px;text-align:center;min-width:0}
.identity-send{display:flex;justify-content:center;gap:12px;width:100%;max-width:570px;min-width:0;margin:24px auto 0}
.nfc-manager-page .identity-panel .identity-code{width:100%;max-width:570px;min-width:0;margin:28px auto 0}
.identity-panel .identity-code+.muted{margin-top:32px}
.identity-send .secondary,.identity-code>.primary{min-height:48px;max-width:100%;white-space:normal}
.identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.identity-grid>.panel{width:100%;max-width:none;margin:0}
.identity-check{display:flex!important;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;font-weight:400!important}
.identity-check input{width:20px!important;height:20px;flex:0 0 20px;margin-top:4px}
.identity-panel summary{cursor:pointer;line-height:1.7;overflow-wrap:anywhere}
.identity-panel summary small{color:#68736e}
.identity-panel summary+p{padding-top:12px}
.identity-panel dd{margin:5px 0 15px;overflow-wrap:anywhere}
.identity-member-actions{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:16px}
.identity-member-actions>.secondary{flex:1 1 180px;max-width:260px;min-width:0;min-height:46px;padding:11px 14px;font-size:14px;line-height:1.5;text-align:center}
.identity-member-actions>.secondary:hover{background:#f7ecdf}
.identity-member-actions>.secondary:focus-visible{outline:3px solid #c96f3540;outline-offset:3px}
.identity-notice{padding:16px 20px;border-radius:14px;background:#e5f0ed;color:#315e55;line-height:1.7;margin:20px 0}
.identity-history{list-style:none;padding:0}.identity-history li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid #eadbcc}.identity-history small{display:block;color:#68736e;line-height:1.7;margin-top:6px}
@media(max-width:760px){.identity-grid{grid-template-columns:1fr}.identity-actions>*{max-width:none}.identity-panel{max-width:100%}}
@media(max-width:520px){.identity-send .secondary,.identity-code>.primary{width:100%}.identity-member-actions>.secondary{flex-basis:100%;max-width:none}}
