.console { padding-top:28px; padding-bottom:56px; }
.console-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.console-card { background:#fff; border:1px solid #e4e2f0; border-radius:16px; padding:28px; margin:20px 0; }
.console-notice { background:#fff4ee; border-left:3px solid #ff4600; border-radius:8px; padding:12px 16px; margin:0 0 26px; font-size:14px; }
.console-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; margin:14px 0 28px; }
.console label { display:flex; flex-direction:column; gap:7px; margin:0 0 16px; font-weight:600; }
.console label.choice { flex-direction:row; align-items:center; font-weight:400; }
.console-input,.console label input,.console label textarea { box-sizing:border-box; width:100%; border:1px solid #dcd9e7; border-radius:9px; padding:12px 14px; min-height:48px; background:#fff; }
.console label input[type=checkbox] { width:20px; height:20px; min-height:0; flex:none; padding:0; }
.console input[type=hidden] { display:none; }
.console textarea { resize:vertical; }
.console h2 { margin-top:12px; font-size:25px; }
.console-help,.console-sub { color:#5e584f; font-size:13px; font-weight:400; line-height:1.55; }
.console-sub { display:block; margin-top:4px; }
.console-badge { display:inline-block; color:#0019c8; background:#ebedfb; padding:5px 10px; border-radius:7px; font-size:13px; font-weight:600; }
.console-details { margin:24px 0; }
.console-details summary { font-size:16px; }
.console-table-wrap { overflow:auto; }
.console-table { width:100%; border-collapse:collapse; text-align:left; }
.console-table th { color:#0019c8; background:#ebedfb; font-size:13px; padding:12px; }
.console-table td { padding:16px 12px; border-bottom:1px solid #e4e2f0; font-size:15px; vertical-align:top; }
.console-table tbody tr:last-child td { border-bottom:0; }
.console-history { border-top:1px solid #e4e2f0; margin-top:16px; padding-top:16px; }
.console .errorlist { margin:0 0 12px; padding:10px 14px; list-style:none; color:#8d2d2d; background:#fff0ee; font-size:14px; border-radius:7px; }
.console-mail-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; }
.mail-logo { color:#ff4600; font-size:32px; font-weight:800; border-bottom:2px solid #ff4600; padding:0 0 20px; margin:0 0 26px; }
.console button:disabled { opacity:.45; cursor:not-allowed; }
.top .top-nav { align-items:center; }
.top .top-nav a { display:inline-flex; align-items:center; min-height:44px; white-space:nowrap; }
.top .top-nav form { display:flex; align-items:center; margin:0 0 0 auto; }
.top .text-button { background:transparent; border:0; padding:0; min-height:44px; color:#0019c8; font-size:15px; white-space:nowrap; }
@media(max-width:900px) { .top .top-nav { width:100%; margin-left:0; gap:12px; } }
.login-card { max-width:480px; margin:35px auto; }
@media(max-width:760px) { .console-grid,.console-mail-layout { grid-template-columns:1fr; } .console-heading { display:block; } .console-card { padding:20px; } }

.mail-message { white-space:pre-line; margin:16px 0; }

.console .event-dates .date-choice { gap:8px; font-weight:400; }

.console-full-row,.console-address-row { grid-column:1 / -1; }
.console-address-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(90px,.3fr); gap:12px; }
.console-address-row label { min-width:0; margin-bottom:0; }
.console [data-postal-status]:empty { display:none; }
