.character-services .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 28px}
.character-services .service-form,.character-services .service-receipt{padding:22px;background:#151c20;border:1px solid #3d4141;border-radius:3px}
.character-services .service-form{display:flex;flex-direction:column;margin:0}
.character-services .service-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.character-services .service-title h2{margin:0;color:#e3c581;font-size:21px}
.character-services .service-title img{object-fit:contain;image-rendering:pixelated;flex:0 0 40px}
.character-services .service-form label{display:block;margin:10px 0 7px;color:#d1d3ce;font-size:14px}
.character-services .service-form input[type=text],.character-services .service-form select{box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px;background:#0d1418;color:#eee9dc;border:1px solid #59615e;border-radius:2px;font:inherit}
.character-services .service-form input:focus,.character-services .service-form select:focus{outline:2px solid #b89c57;outline-offset:2px}
.character-services .service-field-hint{color:#aeb5b3;font-size:13px;line-height:1.5;min-height:40px;margin:9px 0 18px}
.character-services .service-form button{margin-top:auto;min-height:42px;padding:10px 12px;border:1px solid #aa8a44;background:#554322;color:#fff0c7;font:inherit;cursor:pointer;border-radius:2px}
.character-services .service-form button:hover:not(:disabled){background:#6b542b}
.character-services .service-form button:disabled{background:#262c2e;color:#9b9e99;border-color:#444c4b;cursor:default}
.character-services .service-notice{padding:14px 16px;background:#222b30;border-left:3px solid #c0a569;color:#e2dfd5;line-height:1.6}
.character-services .service-error{border-left-color:#c77466}
.character-services .service-help{max-width:760px;line-height:1.7;color:#c9cdc9}
.character-services .service-receipt{margin:20px 0}.character-services .service-receipt h2{margin-top:0;color:#e3c581}
.character-services .service-history{margin:26px 0}.character-services .service-table-wrap{overflow-x:auto}
.character-services .service-history table{width:100%;border-collapse:collapse;text-align:left;background:#151c20}
.character-services .service-history th,.character-services .service-history td{padding:12px 14px;border-bottom:1px solid #353e40;line-height:1.5}
.character-services .service-history th{color:#c7b785;font-weight:600}.character-services .service-history td{color:#d2d5d1}
@media(max-width:680px){.character-services .service-grid{grid-template-columns:1fr}.character-services .service-form{padding:17px}.character-services .service-history th,.character-services .service-history td{padding:9px 10px}}
.store-service .catalog-cta{display:block;text-align:center;padding:11px 14px;border:1px solid #aa8a44;border-radius:2px;background:#554322;color:#fff0c7;text-decoration:none}.store-service .catalog-cta:hover{background:#6b542b}

.character-services .service-receipt[data-request-state="complete"]{background:#15271f;border-color:#547c62;border-left:4px solid #78b68c}
.character-services .service-receipt[data-request-state="complete"] h2,.character-services .service-success-message{color:#c0edcb}
.character-services .service-success-message{font-size:18px;line-height:1.6}
.character-services .service-poll-status{color:#b4bcb9;font-size:14px}
