.party-identity-editor{margin:24px 0;padding:18px;background:#efe2ca;border:1px solid #baa57f;border-radius:5px;color:#233247}
.party-identity-editor>summary{font:700 17px/1.4 system-ui,sans-serif;cursor:pointer;min-height:28px}
.party-identity-editor>p{font:14px/1.6 system-ui,sans-serif;max-width:80ch}
.party-identity-responsibility{padding:12px 14px;border-left:3px solid #a27d40;background:#fff7e7;color:#554932}
.party-identity-fixed{padding:12px 14px;background:#e5dccb;border:1px solid #c9b896;border-radius:4px;color:#111}
.party-identity-list{display:grid;gap:12px;margin-top:18px}
.party-identity-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 72px;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid #c9b896;border-radius:4px;background:#faf1df}
.party-identity-row legend{font:600 12px/1.4 system-ui,sans-serif;color:#675d4d;padding:0 6px;overflow-wrap:anywhere}
.party-identity-row label{font:600 12px/1.4 system-ui,sans-serif;margin:0;min-width:0;color:#514a40}
.party-identity-row input{display:block;width:100%;min-width:0;margin:6px 0 0;min-height:44px;font:16px/1.4 system-ui,sans-serif}
.party-identity-row input[type=color]{padding:4px;cursor:pointer}
.party-identity-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.party-identity-buttons button{min-height:44px;font-size:14px}
.party-identity-status{padding:12px;background:#e0eadb;border:1px solid #91a581;border-radius:4px;color:#294328}
.party-identity-status.is-error{background:#f8e1d8;border-color:#b46a52;color:#702b23}
.party-identity-editor[hidden],.party-identity-status[hidden]{display:none}
@media(max-width:600px){.party-identity-editor{padding:12px}.party-identity-row{grid-template-columns:minmax(0,1fr) 72px;padding:10px;gap:10px}.party-identity-row label:first-of-type{grid-column:1/-1}.party-identity-buttons{flex-direction:column}.party-identity-buttons button{width:100%}}
