/* G279 W199: member profile bank controls and compact input/menu layout. */
#modal.br272-profile,
#modal.br272-profile input,
#modal.br272-profile select,
#modal.br272-profile button {
 font-family:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",sans-serif!important;
 letter-spacing:0!important;
 text-shadow:none!important;
 -webkit-font-smoothing:antialiased;
}
#modal.br272-profile #modalBody {font-size:13px;line-height:1.5;}
#modal.br272-profile .br137-modal-head h2 {font-weight:700!important;}
#modal.br272-profile .br272-profile-shell {
 display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;
 min-width:0;max-width:100%;align-items:start;
}
#modal.br272-profile .br137-profile-menu {gap:8px;min-width:0;}
#modal.br272-profile .br137-profile-menu button {
 width:100%;padding:10px 8px;font-size:13px;font-weight:500;white-space:nowrap;
 line-height:1.4;text-align:left;border-color:#31586c;color:#c0d2dd;
}
#modal.br272-profile .br137-profile-menu button.active {font-weight:700;color:#82e1e8;}
#modal.br272-profile .br137-profile-main {grid-column:2;grid-row:1;min-width:0;}
#modal.br272-profile .br137-card {padding:14px;min-width:0;border-color:#2b4b60;background:#0a1b29;}
#modal.br272-profile .br137-card h3,
#modal.br272-profile .br279-tour-title {margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.4;color:#edf6fc;}
#modal.br272-profile .br272-details {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
#modal.br272-profile .br272-fields {
 display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;
 gap:8px 9px;margin:0;font-size:13px;line-height:1.4;
}
#modal.br272-profile .br272-fields dt {margin:0;color:#9db2c1;font-weight:400;word-break:keep-all;}
#modal.br272-profile .br272-fields dd {margin:0;min-width:0;color:#e5eef5;font-weight:500;}
#modal.br272-profile .br272-fields label {display:block;gap:0;margin:0;font-size:12px!important;line-height:1.4!important;color:inherit;font-weight:400;}
#modal.br272-profile .br272-fields .br272-readonly {min-height:34px;display:flex;align-items:center;overflow-wrap:anywhere;}
#modal.br272-profile .br272-fields input,
#modal.br272-profile .br272-fields select {
 display:block;min-width:0;width:100%;max-width:140px;height:34px;min-height:34px;
 padding:7px 9px!important;font-size:13px!important;font-weight:400;
 line-height:1.4;background:#071725;color:#f0f6fb;border:1px solid #32546a;
 border-radius:5px;box-shadow:none;outline:none;
}
#modal.br272-profile .br272-fields input::placeholder {color:#728a9b;font-size:11px;opacity:1;}
#modal.br272-profile .br272-fields input:focus,
#modal.br272-profile .br272-fields select:focus {border-color:#64c8d4;box-shadow:0 0 0 2px #64c8d418;}
#modal.br272-profile .br272-fields input:disabled,
#modal.br272-profile .br272-fields select:disabled {opacity:1;}
#modal.br272-profile .br272-save-status {
 margin:0 0 12px;min-height:17px;font-size:11px;line-height:1.55;font-weight:400;color:#92a9b9;
 overflow-wrap:anywhere;
}
#modal.br272-profile .br272-save-status[data-state="saving"] {color:#79d9e5;}
#modal.br272-profile .br272-save-status[data-state="saved"] {color:#8addbd;}
#modal.br272-profile .br272-save-status[data-state="error"] {color:#ff9aa8;}
#modal.br272-profile .br272-password {margin-top:14px;padding-top:12px;border-top:1px solid #254153;}
#modal.br272-profile .br272-password .br272-save-status {margin:9px 0 0;}
#modal.br272-profile .br272-hint {margin:12px 0 0;font-size:11px;line-height:1.5;color:#92a9b9;}
#modal.br272-profile .br272-summary {display:grid;grid-template-columns:minmax(145px,1fr) minmax(0,3fr);gap:12px;margin-top:12px;}
#modal.br272-profile .br272-wallet strong {display:block;font-size:23px;font-weight:700;line-height:1.4;margin-top:14px;color:#edf6fc;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
#modal.br272-profile .br272-results .br134-performance {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 0;}
#modal.br272-profile .br272-results .br134-performance>div {padding:7px 8px;min-width:0;border:1px solid #243f52;border-radius:4px;background:#071725;}
#modal.br272-profile .br272-results .br134-performance small {display:block;font-size:11px;font-weight:400;line-height:1.4;color:#9db2c1;}
#modal.br272-profile .br272-results .br134-performance strong {display:block;margin-top:4px;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;}
@media(max-width:840px){
 #modal.br272-profile .br272-profile-shell {grid-template-columns:140px minmax(0,1fr);}
 #modal.br272-profile .br272-fields {grid-template-columns:60px minmax(0,1fr);gap:8px;}
 #modal.br272-profile .br137-card {padding:12px;}
 #modal.br272-profile .br272-results .br134-performance {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
 #modal.br272-profile .br272-details {grid-template-columns:1fr;}
 #modal.br272-profile .br272-summary {grid-template-columns:1fr;}
 #modal.br272-profile .br272-fields {grid-template-columns:92px minmax(0,1fr);}
 #modal.br272-profile .br272-wallet strong {margin-top:6px;}
}
@media(max-width:520px){
 #modal.br272-profile .br272-profile-shell {grid-template-columns:1fr;}
 #modal.br272-profile .br137-profile-main {grid-column:1;grid-row:2;}
 #modal.br272-profile .br137-profile-menu {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 #modal.br272-profile .br137-profile-menu button {font-size:12px;padding:8px;}
 #modal.br272-profile .br272-fields {grid-template-columns:84px minmax(0,1fr);}
}

#modal.br272-profile .br272-field-control {display:grid;grid-template-columns:minmax(0,140px) 42px 42px;gap:4px;align-items:center;min-width:0;}
#modal.br272-profile .br272-field-control button {width:100%;min-width:0;height:34px;min-height:34px;padding:0;font-size:11px;font-weight:600;line-height:1.2;}

#modal.br272-profile .br278-profile-dates {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:0 0 12px;}
#modal.br272-profile .br278-profile-dates label {display:block;min-width:0;margin:0;font-size:12px;}
#modal.br272-profile .br278-profile-dates input {display:block;width:100%;min-width:0;height:34px;margin:5px 0 0;padding:6px 8px;color-scheme:dark;cursor:pointer;font-size:13px;}
#modal.br272-profile .br278-profile-dates button {height:34px;min-height:34px;margin:0;}
#modal.br272-profile .br278-profile-records th:first-child,
#modal.br272-profile .br278-profile-records td:first-child {width:164px;white-space:nowrap;overflow-wrap:normal;word-break:normal;}

/* G285 W205: member money history columns only; existing typography retained. */
#modal.br272-profile .br285-money-records{table-layout:auto;font-size:inherit;}
#modal.br272-profile .br285-money-records th,
#modal.br272-profile .br285-money-records td{
 padding:8px 7px;text-align:left;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;
}
#modal.br272-profile .br285-money-records th:nth-child(1){width:42%;}
#modal.br272-profile .br285-money-records th:nth-child(2){width:20%;}
#modal.br272-profile .br285-money-records th:nth-child(3){width:24%;}
#modal.br272-profile .br285-money-records th:nth-child(4){width:14%;}
