body.lr-portal .portal-page { width: min(100%, var(--lr-reading)); margin: 0 auto; }
body.lr-portal .portal-page-header { margin-bottom: var(--lr-space-6); }
body.lr-portal .portal-page-header p { margin: 0; color: var(--lr-muted); }
body.lr-portal.profile-page #container { background: linear-gradient(145deg, #eff6ff 0%, #f8fbff 45%, #f4f8fd 100%); }
body.lr-portal .profile-overview { width: 100%; }
body.lr-portal .profile-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, 28%); align-items: center; gap: 32px; }
body.lr-portal .profile-illustration { order: 1; text-align: center; }
body.lr-portal .profile-illustration img { display: block; width: 100%; max-width: 280px; height: auto; margin: 0 auto;  }
body.lr-portal .profile-illustration p { max-width: 230px; margin: 16px auto 0; color: #667085; font-size: 14px; }
body.lr-portal .profile-contact-card { min-width: 0; padding: 24px; gap: 24px; border: 1px solid #f1f5f9; border-radius: 16px; box-shadow: 0 8px 32px rgba(44, 108, 160, .04); }
body.lr-portal .profile-contact-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 12px; border-bottom: 1px solid #eef2f6;
    padding-bottom: 24px; }
body.lr-portal .profile-contact-heading h2 { margin: 0 0 4px; font-size: 18px;color: #2c6ca0; }
body.lr-portal .profile-contact-heading p { margin: 0; color: #667085; font-size: 12px; line-height: 1.5; }
body.lr-portal .profile-account-status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 20px; color: #21834b; background: #e4f9ee; font-size: 11px; font-weight: 600; white-space: nowrap; }
body.lr-portal .profile-account-status::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #2cc56b; }
body.lr-portal .profile-contact-card .portal-form-section { gap: 0; padding: 0; border: 0; }
body.lr-portal .profile-contact-card .portal-form-section-header { display: none; }
body.lr-portal .profile-contact-card .portal-field { position: relative; min-height: 76px; padding: 16px 0 16px 56px; gap: 2px;  }
body.lr-portal .profile-contact-card .portal-field-label { color: #667085; font-size: 13px; font-weight: 500; }
body.lr-portal .profile-contact-card .portal-field-control { min-height: 0; color: var(--lr-text); font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
body.lr-portal .profile-contact-card .portal-field::before { content: ''; position: absolute; left: 0; top: 19px; width: 40px; height: 40px; border-radius: 50%; background-color: #eaf4ff; background-position: center; background-size: 20px; background-repeat: no-repeat; }
body.lr-portal .profile-contact-card .field-name-email::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c6ca0' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E"); }
body.lr-portal .profile-contact-card .field-name-name::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232c6ca0'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm-7 8v-2a7 5 0 0 1 14 0v2Z'/%3E%3C/svg%3E"); }
body.lr-portal .profile-contact-card .field-name-phone::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c6ca0' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='m5 3 4 1 1 5-3 2a15 15 0 0 0 6 6l2-3 5 1 1 4c-1 5-9 2-14-3S0 4 5 3Z'/%3E%3C/svg%3E"); }
body.lr-portal .profile-contact-card .portal-form-actions { padding-top: 0; border: 0; }
body.lr-portal .profile-contact-card .profile-back { display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: #2c6ca0; border-color: #b9d6ff; background: #fff; font-size: 13px; }
body.lr-portal .profile-contact-card .profile-back:hover { background: #edf5fb; }
@media (max-width: 767px) {
  body.lr-portal .profile-layout { grid-template-columns: 1fr; gap: 24px; }
  body.lr-portal .profile-illustration { display: none; }
  body.lr-portal .profile-contact-card { padding: 20px 16px; }
  body.lr-portal .profile-contact-heading { grid-template-columns: minmax(0, 1fr); }
  body.lr-portal .profile-account-status { grid-column: 1; justify-self: start; }
}
body.lr-portal .portal-surface { padding: 24px; background: var(--lr-surface); border: 1px solid var(--lr-border); border-radius: var(--lr-radius); }
body.lr-portal .home-page { display: grid; gap: 28px; }
body.lr-portal .home-hero { min-height: 296px; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(260px,.9fr); align-items: center; gap: 32px; }
body.lr-portal .home-title { max-width: 620px;     font-size: 56px;
    font-weight: bold;    line-height: 1.1; }
body.lr-portal .home-description { max-width: 600px; color: var(--lr-muted); font-size: 17px; }
body.lr-portal .home-art { text-align: center; }
body.lr-portal .home-art img { max-height: 302px; }
body.lr-portal .home-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: #fff; border: 1px solid var(--lr-border); border-radius: var(--lr-radius); overflow: hidden; }
body.lr-portal .home-title span {
    display: block;  color: #2c6ca0;
}
body.lr-portal .action-card { min-width: 0; padding: 24px; display: flex; gap: 16px; color: var(--lr-text); border-right: 1px solid var(--lr-border); text-decoration: none; }
body.lr-portal .action-card:last-child { border-right: 0; }
body.lr-portal .action-card:hover { background: #f1f9ff; }
body.lr-portal .action-icon img { width: 32px; height: 32px; min-width: 32px; }
body.lr-portal .action-icon--guides { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; color: var(--lr-blue); background: var(--lr-blue-soft); border-radius: 50%; font-size: 18px; }
body.lr-portal .action-icon--guides svg { width: 24px; height: 24px; fill: currentColor; }
body.lr-portal .action-copy { display: grid; align-content: start;  }
body.lr-portal .action-copy h2, body.lr-portal .action-copy p { margin: 0; }
body.lr-portal .action-copy p { color: var(--lr-muted); font-size: 14px; }
body.lr-portal .action-arrow { margin-top: 4px; color: var(--lr-blue); }
body.lr-portal .ticket-create-heading { margin-bottom: 24px; }
body.lr-portal.ticket-compose-page #ticketForm .field-name-message > .portal-field-hint { color: var(--lr-text); font-size: inherit; font-weight: 500; }
body.lr-portal.ticket-compose-page #ticketForm .field-name-message > .portal-field-hint p { margin: 0; }
body.lr-portal.ticket-compose-page #ticketForm .portal-form-section-header h2 { color: #2c6ca0; }
body.lr-portal.ticket-compose-page #ticketForm .ticket-details-section .portal-form-instructions { color: #667085;font-size: 14px; }
body.lr-portal.ticket-compose-page #ticketForm .redactor-box.redactor-styles-on { border: 0; }
body.lr-portal.ticket-compose-page #ticketForm .filedrop .dropzone { width: 100%; min-height: 36px !important; padding: 7px 8px !important; border: 1px dashed #b8bec5 !important; border-radius: 0 0 4px 4px; background: #e9eef2 !important; color: #8b98a6; font-size: 14px; line-height: 20px; }
body.lr-portal.ticket-compose-page #ticketForm .filedrop .dropzone a.manual { color: #2c6ca0; text-decoration: none; }
body.lr-portal.ticket-compose-page #ticketForm .filedrop .files:not(:empty) + .dropzone { border-top: 0 !important; }
body.lr-portal :is(#ticketForm, #reply) .filedrop .files:not(:empty) { padding: 0; border: 1px solid #E0E0E0; border-radius: 4px 4px 0 0; }
body.lr-portal :is(#ticketForm, #reply) .filedrop .files .file { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 8px 12px; height: auto; min-height: 64px; padding: 8px 12px; border-radius: 0; }
body.lr-portal :is(#ticketForm, #reply) .filedrop .files .file + .file { border-top: 1px solid #E0E0E0; }
body.lr-portal :is(#ticketForm, #reply) .filedrop .file > .filetype:empty { display: none; }
body.lr-portal :is(#ticketForm, #reply) .filedrop .file > .preview { grid-column: 1; grid-row: 1; float: none; width: 44px; height: 44px; max-width: 44px; max-height: 44px; padding: 0; object-fit: contain; border-radius: 4px; }
body.lr-portal :is(#ticketForm, #reply) .filedrop .file > .preview:not([src]) { visibility: hidden; }
body.lr-portal :is(#ticketForm, #reply) .filedrop .file > .filename { grid-column: 2; grid-row: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; min-width: 0; padding: 0; }
body.lr-portal :is(#ticketForm, #reply) .filedrop .filename > a,
body.lr-portal :is(#ticketForm, #reply) .filedrop .filename > span:first-child { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
body.lr-portal :is(#ticketForm, #reply) .filedrop .file .filesize { margin: 0; color: #667085; white-space: nowrap; }
body.lr-portal :is(#ticketForm, #reply) .filedrop .file > .trash { grid-column: 3; grid-row: 1; display: grid; place-items: center; float: none !important; width: 44px; height: 44px; padding: 0; color: #2c6ca0; }
body.lr-portal :is(#ticketForm, #reply) .filedrop .file > .progress { grid-column: 2 / -1; margin: 0; }
body.lr-portal.ticket-compose-page #ticketForm .compose-contact-fields .portal-field-control > input[type=email],
body.lr-portal.ticket-compose-page #ticketForm .compose-contact-fields .portal-field-control > input[type=text],
body.lr-portal.ticket-compose-page #ticketForm .compose-contact-fields .portal-field-control > input[type=tel] { width: 392px; max-width: 100%; }
body.lr-portal.ticket-compose-page #ticketForm input:not([type=submit]):not([type=button]):not([type=reset]):not(:focus),
body.lr-portal.ticket-compose-page #ticketForm select:not(:focus),
body.lr-portal.ticket-compose-page #ticketForm textarea:not(:focus),
body.lr-portal.ticket-compose-page #ticketForm .compose-topic-trigger:not(:focus) { border-color: #E0E0E0; }
body.lr-portal.ticket-compose-page #ticketForm .redactor-in.redactor-styles:not(:focus) { border-color: #E0E0E0 !important; }
body.lr-portal.ticket-compose-page #ticketForm input:focus,
body.lr-portal.ticket-compose-page #ticketForm select:focus,
body.lr-portal.ticket-compose-page #ticketForm textarea:focus,
body.lr-portal.ticket-compose-page #ticketForm .compose-topic-trigger:focus,
body.lr-portal.ticket-compose-page #ticketForm .redactor-in.redactor-styles:focus { box-shadow: none; outline: none; border-color: #2c6ca0 !important; }
body.lr-portal .ticket-create-back { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; margin-bottom: 12px; text-decoration: none; }
body.lr-portal .ticket-create-heading p { margin: 0; color: var(--lr-muted); }
body.lr-portal #ticketForm { width: 100%; margin: 0; background: var(--lr-surface); border: 1px solid var(--lr-border); border-radius: var(--lr-radius-sm); box-shadow: none; }
body.lr-portal #ticketForm .compose-envelope, body.lr-portal #ticketForm .compose-contact-fields, body.lr-portal #ticketForm .compose-message-body { padding: 24px; border-bottom: 1px solid var(--lr-border); }
body.lr-portal #ticketForm .compose-topic-row { display: grid; gap: 8px; }
body.lr-portal #ticketForm .compose-topic-row > label { font-weight: 500; }
body.lr-portal #ticketForm .compose-topic-trigger:hover { background: #fff; }
body.lr-portal #ticketForm .compose-topic-menu button:hover { background: transparent; }
body.lr-portal #ticketForm .compose-topic-arrow { display: block; flex: 0 0 16px; margin-left: 12px; }
body.lr-portal #ticketForm .compose-toolbar-actions { display: flex; min-height: 76px; padding: 16px 24px; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; border: 0; }
body.lr-portal #ticketForm .compose-attach { margin-right: auto; background: transparent; color: var(--lr-text); border-color: transparent; }
body.lr-portal #ticketForm table { display: block; width: 100%; }
body.lr-portal #ticketForm tbody, body.lr-portal #ticketForm tr, body.lr-portal #ticketForm td { display: block; width: 100%; padding: 0; }

body.lr-portal .ticket-thread-initials { display: none; }
body.lr-portal .ticket-detail-page { display: grid; gap: 12px; }
body.lr-portal .ticket-detail-page .ticket-detail-back { justify-self: start; gap: 12px; margin: 0; font-weight: 500; }
body.lr-portal .ticket-detail-page .ticket-conversation-card,
body.lr-portal .ticket-detail-page #reply { margin: 0; padding: 24px; background: #fff; border: 1px solid #e5edf5; border-radius: 16px; box-shadow: 0 8px 28px rgba(44, 108, 160, .04); }
body.lr-portal .ticket-detail-page .ticket-detail-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
body.lr-portal .ticket-detail-page .ticket-detail-hero-main { display: flex; align-items: center; gap: 16px; min-width: 0; }
body.lr-portal .ticket-detail-page .ticket-detail-symbol { display: grid; place-items: center; flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%; background: var(--lr-blue-soft); color: var(--lr-blue); }
body.lr-portal .ticket-detail-page .ticket-detail-title-copy { min-width: 0; }
body.lr-portal .ticket-detail-page .ticket-detail-eyebrow { color: #667085; font-size: 15px; }
body.lr-portal .ticket-detail-page .ticket-detail-title-copy h2 { margin: 3px 0 6px; font-size: clamp(20px, 2.5vw, 26px); font-weight: 600; }
body.lr-portal .ticket-detail-page .ticket-detail-title-copy h2 small { color: inherit; font-size: inherit; font-weight: inherit; }
body.lr-portal .ticket-detail-page .print-action { display: inline-flex; align-items: center; gap: 8px;  min-height: 32px; text-decoration: none; margin-left: 12px; background: var(--lr-blue); color: #fff; border-radius: 30px; padding: 8px 20px; }
body.lr-portal .ticket-detail-page .ticket-detail-state { display: inline-flex; align-items: center; gap: 10px; padding: 8px 20px; border-radius: 30px; background: #e3fbf0; color: #149565; font-weight: 500; white-space: nowrap; }
body.lr-portal .ticket-detail-page .ticket-detail-state.is-closed { color: #667085; background: #f0f3f7; }
body.lr-portal .ticket-detail-page .ticket-detail-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0 0 22px; padding: 12px 0; border: 0; border-radius: 12px; background: #e1f3ff; }
body.lr-portal .ticket-detail-page .ticket-detail-meta > div { position: relative; min-width: 0; padding: 0 18px 0 76px; }
body.lr-portal .ticket-detail-page .ticket-detail-meta > div + div { border-left: 1px solid #e1eaf3; }
body.lr-portal .ticket-detail-page .ticket-detail-meta > div::before { content: '#'; position: absolute; left: 18px; top: 0; display: grid; place-items: center; width: 42px; height: 44px; border-radius: 10px; background: #fff; color: #3e83c3; font-size: 24px; font-weight: 600; }
body.lr-portal .ticket-detail-page .ticket-detail-meta > div:nth-child(2)::before { content: ''; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233e83c3' stroke-width='2'%3E%3Cpath d='M5 21V7l7-4 7 4v14M2 21h20M9 8h6M9 12h6M10 21v-5h4v5'/%3E%3C/svg%3E") center / 24px no-repeat; }
body.lr-portal .ticket-detail-page .ticket-detail-meta > div:nth-child(3)::before { content: ''; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233e83c3' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 2v6M16 2v6'/%3E%3C/svg%3E") center / 24px no-repeat; }
body.lr-portal .ticket-detail-page .ticket-detail-meta dt { color: #778aa5; font-size: 14px; }
body.lr-portal .ticket-detail-page .ticket-detail-meta dd { margin: 2px 0 0; font-size: 16px; font-weight: 500; }
body.lr-portal .ticket-detail-page .portal-conversation { border-top: 1px solid #e5edf5; }
body.lr-portal .ticket-detail-page #ticketThread .thread-entry { position: relative; padding: 16px 0 16px 72px; border: 0; }
body.lr-portal .ticket-detail-page .ticket-thread-initials { position: absolute; top: 16px; left: 0; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #216fae, #145893); font-size: 20px; font-weight: 600; }
body.lr-portal .ticket-detail-page .thread-entry .header { margin: 0px 0 4px; color: #778aa5; font-size: 14px; }
body.lr-portal .ticket-detail-page .thread-entry .header b { color: var(--lr-text); font-size: 16px; }
body.lr-portal .ticket-detail-page .thread-entry .header::before,
body.lr-portal .ticket-detail-page .thread-entry .header::after { display: none; }
body.lr-portal .ticket-detail-page .thread-entry .thread-body { padding: 12px 16px; border: 0; border-radius: 12px; background: #edf4fb; font-size: 16px;font-family: Inter, sans-serif; }
body.lr-portal .ticket-detail-page .thread-entry .thread-body p:last-child { margin-bottom: 0; }
body.lr-portal .ticket-detail-page .thread-event { margin: 0 0 0 84px; padding: 8px 0; border-top: 1px solid #e1eaf3; border-bottom: 0; color: #778aa5; font-size: 13px; }
body.lr-portal .ticket-detail-page .thread-event .type-icon { display: inline-block; position: static; width: auto; margin-right: 10px; background: transparent; border: 0; padding: 0; }
body.lr-portal .ticket-detail-page .thread-event .description { display: inline; }
body.lr-portal .ticket-detail-page #reply > h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font-size: 24px;     padding-bottom: 0; border-bottom:none;color: var(--lr-blue); }
.ticket-detail-actions { display: flex; align-items: center;}
#ticketThread:after { content: "";  left: 24px; background: #E0E0E0; top: 20px; bottom: 0; width: 2px; height:calc(100% - 20px); position: absolute; z-index: -1;}
body.lr-portal .ticket-detail-page #reply > h2 svg { color: #176bba; }
#ticketThread {   border-bottom: 0;  }
body.lr-portal .ticket-detail-page #reply .reply-guidance { color: #778aa5; }
body.lr-portal .ticket-detail-page #reply .redactor-box.redactor-styles-on { margin: 0; padding: 0; border: 0; box-shadow: none; }
body.lr-portal .ticket-detail-page #reply textarea,
body.lr-portal .ticket-detail-page #reply .redactor-in.redactor-styles { width: 100% !important; min-height: 180px !important; margin: 0; padding: 12px !important; border: 1px solid #E0E0E0 !important; border-radius: 8px !important; background: #fff; box-shadow: none; font-size: 14px; }
body.lr-portal .ticket-detail-page #reply:has(.filedrop) textarea,
body.lr-portal .ticket-detail-page #reply:has(.filedrop) .redactor-in.redactor-styles { border-bottom: 0 !important; border-radius: 8px 8px 0 0 !important; }
body.lr-portal .ticket-detail-page #reply textarea:focus,
body.lr-portal .ticket-detail-page #reply .redactor-in.redactor-styles:focus { outline: none; box-shadow: none; }
body.lr-portal .ticket-detail-page #reply textarea::placeholder { color: #8b98a6; opacity: 1; }
body.lr-portal .ticket-detail-page #reply .filedrop { margin: 0; padding: 0; }
body.lr-portal .ticket-detail-page #reply .filedrop .dropzone { width: 100%; min-height: 36px !important; margin: 0; padding: 7px 8px !important; border: 1px dashed #b8bec5 !important; border-radius: 0 0 4px 4px; background: #e9eef2 !important; color: #8b98a6; font-size: 14px; line-height: 20px; }
body.lr-portal .ticket-detail-page #reply .filedrop .dropzone a.manual { color: #2c6ca0; text-decoration: none; }
body.lr-portal .ticket-detail-page #reply .filedrop .files:not(:empty) { border-color: #E0E0E0; border-radius: 0; }
body.lr-portal .ticket-detail-page #reply .filedrop .files:not(:empty) + .dropzone { border-top: 0 !important; }
body.lr-portal .ticket-detail-page #reply .buttons { margin: 16px 0 0; gap: 10px; align-items: center; }
body.lr-portal .ticket-detail-page #reply .buttons > * { min-height: 48px; margin: 0; padding: 12px 22px; border-radius: 10px; }
body.lr-portal .ticket-detail-page #reply .ticket-post-reply { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: #1969ac; border-color: #1969ac; color: #fff; font-weight: 600; }
body.lr-portal .ticket-detail-page #reply .buttons input { background: #fff; border-color: #dce5ef; }
@media (max-width: 767px) {
  body.lr-portal .ticket-detail-page .ticket-conversation-card,
  body.lr-portal .ticket-detail-page #reply { padding: 18px 16px; }
  body.lr-portal .ticket-detail-page .ticket-detail-hero { align-items: start; flex-wrap: wrap; gap: 12px; }
  body.lr-portal .ticket-detail-page .ticket-detail-hero-main { gap: 12px; }
  body.lr-portal .ticket-detail-page .ticket-detail-symbol { flex-basis: 48px; width: 48px; height: 48px; }
  body.lr-portal .ticket-detail-page .ticket-detail-meta { grid-template-columns: 1fr; gap: 16px; }
  body.lr-portal .ticket-detail-page .ticket-detail-meta > div + div { border-left: 0; }
  body.lr-portal .ticket-detail-page #ticketThread .thread-entry { padding: 20px 0 20px 52px; }
  body.lr-portal .ticket-detail-page .ticket-thread-initials { width: 40px; height: 40px; top: 20px; font-size: 14px; }
  body.lr-portal .ticket-detail-page .thread-entry .thread-body { padding: 14px; }
  body.lr-portal .ticket-detail-page .thread-event { margin-left: 52px; }
  body.lr-portal .ticket-detail-page #reply .buttons > * { flex: 1 1 100px; }
}
body.lr-portal .ticket-detail-back { display: inline-flex; min-height: 1px; align-items: center; text-decoration: none; }
body.lr-portal .ticket-detail-meta, body.lr-portal .ticket-detail-extra dl { display: flex; flex-wrap: wrap; gap: 0; margin: 16px 0 24px; border-block: 1px solid var(--lr-border); }
body.lr-portal .ticket-detail-meta > div, body.lr-portal .ticket-detail-extra dl > div { min-width: 160px; padding: 12px 24px 12px 0; }
body.lr-portal .ticket-detail-meta dt, body.lr-portal .ticket-detail-extra dt { color: var(--lr-muted); font-size: 12px; }
body.lr-portal .ticket-detail-meta dd, body.lr-portal .ticket-detail-extra dd { margin: 2px 0 0; }

/* body.lr-portal.guides-landing-page #container { min-height: calc(100vh - 84px); background: radial-gradient(ellipse at 100% 0, #e4f2ff 0, transparent 35%), radial-gradient(ellipse at 0 100%, #e6f3ff 0, transparent 36%), #f6faff; }  */
body.lr-portal .guides-landing { width: 100%; }
body.lr-portal .guides-hero { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(240px, 1fr); align-items: center; gap: 24px; margin-bottom: 40px; }
body.lr-portal .guides-hero-copy { min-width: 0; }
body.lr-portal .guides-eyebrow { display: block; margin-bottom: 12px; color: #187de1; font-size: 17px; font-weight: 600; text-transform: uppercase; } 
body.lr-portal .guides-hero .portal-page-header { margin-bottom: 20px; } 
body.lr-portal .guides-hero-art { width: 100%; max-width: 440px; height: auto; justify-self: center; }
body.lr-portal .guides-landing .support-guide-search { margin-bottom: 20px; gap: 8px; align-items: stretch; }
body.lr-portal .guides-search-input { position: relative; min-width: 0; flex: 1; }
body.lr-portal .guides-search-input > svg { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: #345579; pointer-events: none; }
body.lr-portal .guides-landing #guide-search { width: 100%; min-height: 60px; padding: 15px 16px 15px 58px; border: 1px solid #bdd5f4; border-radius: 10px; background: #fff; font-size: 18px; }
header.support-inbox-heading p {  margin: 0; color: var(--lr-muted);}
body.lr-portal .guides-landing #guide-search::placeholder { color: #7385a3; opacity: 1; }
body.lr-portal .guides-landing .support-guide-search button { padding: 14px 26px; min-height: 60px; border-color: #1875da; border-radius: 10px; background: #1875da; color: #fff; font-size: 18px; }
body.lr-portal .guides-landing .support-guide-search button:hover { background: #1265bf; }
body.lr-portal .guides-search-hint { margin: 0; color: #7385a3; font-size: 14px; line-height: 1.6; }
.support-article-list-header strong {  color: #2c6ca0;}
body.lr-portal .guides-section-heading { margin-bottom: 16px; }
body.lr-portal .guides-section-heading h2 { margin: 0 0 8px; font-size: 24px; font-weight: 600; }
body.lr-portal .guides-section-heading p { margin: 0; color: #7385a3; font-size: 16px; }
body.lr-portal .guides-landing .support-guide-categories { gap: 16px; background: transparent; border: 0; overflow: visible; }
body.lr-portal .guides-landing .support-guide-category { display: grid; grid-template-columns: 76px minmax(0, 1fr) 22px; gap: 26px; align-items: center; min-height: 126px; padding: 24px 28px; background: #fff; border: 1px solid #deebfc; border-radius: 16px; box-shadow: 0 6px 24px rgba(44, 108, 160, .03); }
body.lr-portal .guides-landing .support-guide-category:hover { background: #fbfdff; border-color: #b8d6fa; }
body.lr-portal .guides-landing .guides-category-icon { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: #e8f4ff; color: #187de1; }
body.lr-portal .guides-category-copy { display: grid; gap: 6px; min-width: 0; }
body.lr-portal .guides-category-copy strong { font-size: 22px; font-weight: 600; }
body.lr-portal .guides-category-copy > span { font-size: 16px; line-height: 1.5; }
body.lr-portal .guides-category-copy p { margin: 0; }
/* body.lr-portal.guides-landing-page #footer { min-height: 84px; padding: 20px max(16px, calc((100% - var(--lr-content))/2)); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; background: #245a86; } */
body.lr-portal .guides-footer-brand { display: inline-flex; align-items: center; min-height: 44px; }
body.lr-portal .guides-footer-brand img { display: block; width: 165px; height: auto; filter: brightness(0) invert(1); }
@media (max-width: 767px) {
  body.lr-portal.guides-landing-page #content { padding-top: 32px; padding-bottom: 48px; }
  body.lr-portal .guides-hero { grid-template-columns: 1fr; gap: 16px; margin-bottom: 32px; }
  body.lr-portal .guides-hero-art { max-width: 260px; }
  body.lr-portal .guides-hero .portal-page-header { margin-bottom: 24px; }
  body.lr-portal .guides-hero .portal-page-header p { font-size: 17px; }
  body.lr-portal .guides-landing .support-guide-search { flex-wrap: wrap; }
  body.lr-portal .guides-search-input { flex-basis: 220px; }
  body.lr-portal .guides-landing .support-guide-search button { flex-grow: 1; }
  body.lr-portal .guides-landing .support-guide-category { grid-template-columns: 52px minmax(0, 1fr) 18px; gap: 12px; padding: 20px 16px; }
  body.lr-portal .guides-landing .guides-category-icon { width: 52px; height: 52px; }
  body.lr-portal .guides-category-copy strong { font-size: 18px; }
  body.lr-portal .guides-category-copy > span { font-size: 14px; }
  body.lr-portal.guides-landing-page #footer { justify-content: center; }
}
body.lr-portal .support-guide-content table { width: 100%; max-width: 100%; border-collapse: collapse; table-layout: fixed; }
body.lr-portal .support-guide-content video { width: 100%; height: auto; }
body.lr-portal .support-guide-search { display: flex; gap: 8px; margin-bottom: 24px; }
body.lr-portal .support-guide-search input { flex: 1; }
body.lr-portal .support-guide-categories, body.lr-portal .support-guide-results { display: grid; padding: 0; margin: 0; list-style: none; background: #fff; border: 1px solid var(--lr-border); border-radius: var(--lr-radius); overflow: hidden; }
body.lr-portal .support-guide-category, body.lr-portal .support-guide-results a { min-height: 72px; padding: 16px; display: flex; justify-content: space-between; gap: 16px; color: var(--lr-text); text-decoration: none; border-bottom: 1px solid var(--lr-border); }
body.lr-portal .support-guide-category > span:first-child, body.lr-portal .support-guide-results a { display: grid; gap: 4px; }
body.lr-portal .support-guide-category span span, body.lr-portal .support-guide-results a span { color: var(--lr-muted); }
body.lr-portal .support-guide-detail { max-width: 820px; }
body.lr-portal .support-guide-content { font-size: 16px; line-height: 1.7; }
body.lr-portal .support-guide-content h2 { margin-top: 32px; }
body.lr-portal .support-guide-content pre, body.lr-portal .support-guide-content code { white-space: pre-wrap; overflow-wrap: anywhere; }

body.lr-portal .support-inbox { display: grid; gap: 24px; }
body.lr-portal .support-inbox-heading { display: flex; justify-content: space-between; align-items: end; gap: 16px; }
body.lr-portal .support-inbox-kicker { color: var(--lr-blue); font-size: 13px; font-weight: 600; }
body.lr-portal .support-inbox-layout { display: grid; grid-template-columns: minmax(240px, 34%) minmax(0,1fr); min-height: 520px; background: #fff; border: 1px solid var(--lr-border); border-radius: var(--lr-radius); overflow: hidden; }
body.lr-portal .support-article-list { border-right: 1px solid var(--lr-border); }
body.lr-portal .support-article-list-header { padding: 12px 16px; display: flex; justify-content: space-between; color: var(--lr-muted); border-bottom: 1px solid var(--lr-border); }
body.lr-portal .support-article-item { min-height: 72px; padding: 14px 16px; display: flex; justify-content: space-between; gap: 12px; color: var(--lr-text); text-decoration: none; border-bottom: 1px solid var(--lr-border); }
body.lr-portal .support-article-item.is-selected { background: var(--lr-blue-soft); }
body.lr-portal .support-article-item-copy { display: grid; gap: 4px; }
body.lr-portal .support-article-item-copy span { color: var(--lr-muted); font-size: 13px; }
body.lr-portal .support-article-detail { min-width: 0; padding: 28px; }
body.lr-portal .support-article-back { display: none; min-height: 44px; align-items: center; }
body.lr-portal .support-article-detail-meta { display: flex; gap: 8px; color: var(--lr-muted); font-size: 13px; margin-bottom: 8px; }
body.lr-portal .support-article-detail h2 { font-size: 24px; }
body.lr-portal .support-article-body { font-size: 16px; line-height: 1.7;font-family: Inter, sans-serif; }
body.lr-portal .support-article-body h3 {
    font-size: 18px;
    font-weight: 600;
    font-family: Inter, sans-serif;
}
body.lr-portal .support-article-body table, body.lr-portal .support-guide-content table { margin: 24px 0; border-top: 1px solid var(--lr-border); }
body.lr-portal .support-article-body tr, body.lr-portal .support-guide-content tr { border-bottom: 1px solid var(--lr-border); }
/* Guide content adapter: stored articles contain legacy inline cell borders and widths. */
body.lr-portal .support-article-body td, body.lr-portal .support-guide-content td { min-width: 0; padding: 20px !important; border: 0 !important; vertical-align: middle; overflow-wrap: anywhere; }
body.lr-portal .support-article-body td:first-child, body.lr-portal .support-guide-content td:first-child { padding-left: 0 !important; }
body.lr-portal .support-article-body td:last-child, body.lr-portal .support-guide-content td:last-child { padding-right: 0 !important; }
body.lr-portal .support-article-body td > :first-child, body.lr-portal .support-guide-content td > :first-child { margin-top: 0; }
body.lr-portal .support-article-body td > :last-child, body.lr-portal .support-guide-content td > :last-child { margin-bottom: 0; }
body.lr-portal .support-article-body figure, body.lr-portal .support-guide-content figure { max-width: 100%; }
body.lr-portal .support-article-body img, body.lr-portal .support-guide-content img { max-width: 100%; height: auto; }

body.lr-portal .client-login-shell { width: min(100%, 680px); margin: 0 auto; }
body.lr-portal .client-login-intro { margin-bottom: 20px; }
body.lr-portal .client-login-intro p { margin: 0; color: var(--lr-muted); }
body.lr-portal .client-login-card { display: block; background: #fff; border: 1px solid var(--lr-border); border-radius: 16px; overflow: hidden; }
body.lr-portal .client-login-form-panel, body.lr-portal .client-login-side { padding: 24px; }
body.lr-portal .lottoreco-login-card .client-login-form-panel { padding: 36px; }
body.lr-portal .lottoreco-login-card .client-login-side { display: none; }
body.lr-portal .lottoreco-login-heading { margin-bottom: 28px; text-align: center; }
body.lr-portal .lottoreco-login-heading h1 { margin-bottom: 8px; }
body.lr-portal .lottoreco-login-heading > p { margin: 0; color: var(--lr-muted); }
body.lr-portal .lottoreco-delivery-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
body.lr-portal .lottoreco-delivery-option { position: relative; min-width: 0; }
body.lr-portal .lottoreco-delivery-option input { position: absolute; inset: 0; opacity: 0; }
body.lr-portal .lottoreco-delivery-option .delivery-tile { min-height: 56px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 12px; font-weight: 500; cursor: pointer; }
body.lr-portal .lottoreco-delivery-option input:checked + .delivery-tile { color: #2c6ca0; background: #e9f7f1; font-weight: 600; }
body.lr-portal .lottoreco-delivery-option input:focus-visible + .delivery-tile { outline: 3px solid rgba(44,108,160,.22); }
body.lr-portal .delivery-radio { width: 18px; height: 18px; flex: 0 0 18px; border: 2px solid #9ba8bb; border-radius: 50%; }
body.lr-portal .lottoreco-delivery-option input:checked + .delivery-tile .delivery-radio { border: 6px solid #2c6ca0; }
body.lr-portal .delivery-tile svg { width: 20px; height: 20px; flex: 0 0 20px; fill: currentColor; }
body.lr-portal .field-icon svg { width: 20px; height: 20px; fill: currentColor; }
body.lr-portal .field-icon[data-kind="phone"] .identifier-email-icon, body.lr-portal .field-icon[data-kind="email"] .identifier-phone-icon { display: none; }
body.lr-portal .lottoreco-login-card .field-wrap { position: relative; min-height: 52px; display: flex; align-items: center; }
body.lr-portal .lottoreco-login-card .field-wrap input { min-height: 52px; padding-left: 48px; }
body.lr-portal .lottoreco-login-card .field-wrap input#otp { padding-left: 12px;font-weight: 600;}
body.lr-portal .lottoreco-login-card .field-icon { position: absolute; z-index: 1; left: 16px; top: 50%; display: grid; place-items: center; color: #91a1ba; transform: translateY(-50%); pointer-events: none; }
body.lr-portal .lottoreco-login-card .client-login-submit { min-height: 52px; border-radius: 26px; }
body.lr-portal .lottoreco-otp-consent { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: 10px; color: var(--lr-muted); font-size: 14px; line-height: 1.5; cursor: pointer;    margin-top: 4px; }
body.lr-portal .lottoreco-otp-consent input { margin-top: 1px; }
body.lr-portal .lottoreco-login-secondary-form { margin-top: 12px; text-align: center; }
body.lr-portal .lottoreco-login-secondary-form .lottoreco-login-link { min-height: 44px; padding: 8px 12px; color: var(--lr-blue); background: transparent; border-color: transparent; }
body.lr-portal .lottoreco-login-secondary-form .lottoreco-login-link:hover { color: var(--lr-blue-dark); background: var(--lr-blue-soft); }
body.lr-portal .lottoreco-otp-input { text-align: center; letter-spacing: .22em; font-variant-numeric: tabular-nums; }
body.lr-portal .support-terms { width: min(100%, 600px); margin: 32px auto; }
body.lr-portal .support-terms-card { padding: 32px; background: #fff; border: 1px solid var(--lr-border); border-radius: 16px; }
body.lr-portal .support-terms-heading { display: flex; align-items: center; gap: 14px; }
body.lr-portal .support-terms-icon { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 44px; color: var(--lr-blue); background: var(--lr-blue-soft); border-radius: 50%; }
body.lr-portal .support-terms-icon svg { width: 22px; height: 22px; fill: currentColor; }
body.lr-portal .support-terms-kicker { color: var(--lr-muted); font-size: 13px; font-weight: 500; }
body.lr-portal .support-terms-heading h1 { margin: 2px 0 0; }
body.lr-portal .support-terms-intro { margin: 24px 0; color: var(--lr-muted); }
body.lr-portal .support-terms-error { margin-bottom: 16px; padding: 12px; color: var(--lr-danger); background: #fff1f0; border-radius: var(--lr-radius-sm); }
body.lr-portal .support-terms-form { display: grid; gap: 24px; }
body.lr-portal .support-terms-check { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: 12px; line-height: 1.55; cursor: pointer; }
body.lr-portal .support-terms-check input { margin-top: 2px; }
body.lr-portal .support-terms-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 20px; border-top: 1px solid var(--lr-border); }
body.lr-portal .support-terms-cancel { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 16px; color: var(--lr-text); text-decoration: none; }
body.lr-portal .client-login-side { background: #f4f8fc; }
body.lr-portal .client-login-form, body.lr-portal .field-group { display: grid; gap: 12px; }
body.lr-portal .client-login-form { gap: 16px; }
body.lr-portal .client-login-submit { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
body.lr-portal .client-login-alert, body.lr-portal .client-login-note { padding: 12px; margin-bottom: 16px; color: var(--lr-danger); background: #fff1f0; border-radius: var(--lr-radius-sm); }
body.lr-portal .client-login-note { margin-top: 16px; color: var(--lr-muted); background: var(--lr-blue-soft); }
body.lr-portal .client-login-art img { display: block; margin: 16px auto 0; }

body.lr-portal .ticket-list-table-wrap.ticket-table-card { border-radius: 16px; box-shadow: 0 12px 24px rgba(34, 43, 69, .06); }
body.lr-portal .ticket-table-card .ticket-search-form { grid-template-columns: minmax(0, 230px) minmax(0, 230px); justify-content: space-between; gap: 16px; padding: 18px; }
body.lr-portal .ticket-table-card .ticket-search-form input,
body.lr-portal .ticket-table-card .ticket-search-form select { min-height: 48px; border-color: #d6ddeb; border-radius: 10px; }
body.lr-portal .ticket-table-card .ticket-search-icon { top: 14px; }
body.lr-portal .ticket-table-card .ticket-sort-links { display: grid; grid-template-columns: 40px minmax(0, 1fr) 150px 112px; gap: 12px; min-height: 50px; background: #e1f3ff; color: #101828; border-color: #e9edf3; }
body.lr-portal .ticket-table-card .ticket-column-subject { grid-column: 2; }
body.lr-portal .ticket-table-card .ticket-column-date { grid-column: 3; }
body.lr-portal .ticket-table-card .ticket-column-status { grid-column: 4; justify-self: end; width: 88px; text-align: center; }
body.lr-portal .ticket-table-card .ticket-sort-links a { display: inline-flex; align-items: center; gap: 5px; color: #101828; font-size: 15px; font-weight: 500; text-transform: uppercase; text-decoration: none; }
body.lr-portal .ticket-table-card .ticket-sort-links a::after { content: ''; display: inline-block; flex: 0 0 9px; width: 9px; height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 14'%3E%3Cpath d='M4.5 1 9 6H0ZM4.5 13 0 8h9Z' fill='%23101828'/%3E%3C/svg%3E") center / contain no-repeat; }
body.lr-portal .ticket-table-card .ticket-status-cell { justify-self: end; }
@media (min-width: 768px) {
  body.lr-portal .ticket-table-card .ticket-sort-links,
  body.lr-portal .ticket-table-card .ticket-row-link { grid-template-columns: 52px minmax(0, 1fr) 24% 17%; gap: 0; padding: 0; }
  body.lr-portal .ticket-table-card .ticket-sort-links { min-height: 50px; align-items: stretch; }
  body.lr-portal .ticket-table-card .ticket-sort-links a { padding: 14px 16px; }
  body.lr-portal .ticket-table-card .ticket-column-date,
  body.lr-portal .ticket-table-card .ticket-column-status { border-left: 1px solid #d5e0e8; }
  body.lr-portal .ticket-table-card .ticket-column-status { justify-self: stretch; width: auto; text-align: left; }
  body.lr-portal .ticket-table-card .ticket-row-link { min-height: 64px; align-items: stretch; }
  body.lr-portal .ticket-table-card .ticket-list-avatar { align-self: center; margin-left: 16px; }
  body.lr-portal .ticket-table-card .ticket-subject-copy { align-content: center; padding: 12px 16px; }
  body.lr-portal .ticket-table-card .ticket-create-date,
  body.lr-portal .ticket-table-card .ticket-status-cell { display: flex; align-items: center; padding: 12px 16px; border-left: 1px solid #e9edf3; }
  body.lr-portal .ticket-table-card .ticket-create-date { color: var(--lr-text); font-size: 15px; }
  body.lr-portal .ticket-table-card .ticket-status-cell { justify-self: stretch; }
  body.lr-portal .ticket-table-card .ticket-status-pill { min-width: 0; padding: 6px 13px; font-size: 14px; }
}
body.lr-portal .ticket-table-card .ticket-row { border-color: #e9edf3; }
body.lr-portal .ticket-table-card .ticket-row-link:hover { background: #f8fbfe; }
body.lr-portal .ticket-table-card .ticket-status-pill { font-weight: 600; }
body.lr-portal .ticket-table-card .ticket-status-pill--open { color: #0077bf; background: #e4f2fa; }
body.lr-portal .ticket-table-card .result-caption-show { min-height: 60px; padding: 18px 20px; align-items: center; flex-wrap: wrap; color: var(--lr-text); border-color: #e9edf3; }
body.lr-portal .ticket-table-card .ticket-empty { padding: 28px 16px; text-align: center; color: #667085; }
@media (max-width: 767px) {
  body.lr-portal .ticket-list-table-wrap.ticket-table-card { margin-inline: 0; border: 1px solid var(--lr-border); border-radius: 16px; }
  body.lr-portal .ticket-table-card .ticket-search-form { grid-template-columns: minmax(0, 1fr); padding: 16px; }
}
body.lr-portal .ticket-columns-scroll { overflow-x: auto; }
body.lr-portal .ticket-columns-scroll .ticket-list { min-width: 680px; }
body.lr-portal .ticket-table-card .ticket-columns-scroll .ticket-sort-links,
body.lr-portal .ticket-table-card .ticket-columns-scroll .ticket-row-link { display: grid; grid-template-columns: 18% minmax(0, 1fr) 24% 17%; grid-template-areas: none; min-width: 680px; padding: 0; gap: 0; align-items: stretch; }
body.lr-portal .ticket-table-card .ticket-columns-scroll .ticket-sort-links a { grid-row: 1; padding: 12px 16px; width: auto; justify-self: stretch; border-left: 1px solid #d5e0e8; }
body.lr-portal .ticket-table-card .ticket-columns-scroll .ticket-column-number { grid-column: 1; border-left: 0; }
body.lr-portal .ticket-table-card .ticket-columns-scroll .ticket-column-subject { grid-column: 2; }
body.lr-portal .ticket-table-card .ticket-columns-scroll .ticket-column-date { grid-column: 3; }
body.lr-portal .ticket-table-card .ticket-columns-scroll .ticket-column-status { grid-column: 4; }
body.lr-portal .ticket-table-card .ticket-columns-scroll .ticket-row-link { min-height: 58px; }
body.lr-portal .ticket-table-card .ticket-columns-scroll .ticket-row-link > * { grid-area: auto; display: flex; align-items: center; padding: 12px 16px; border-left: 1px solid #e9edf3; }
body.lr-portal .ticket-table-card .ticket-columns-scroll .ticket-number-cell { border-left: 0; color: #0077bf; font-weight: 600; }
body.lr-portal .ticket-table-card .ticket-columns-scroll .ticket-create-date { color: var(--lr-text); font-size: 15px; }
body.lr-portal .ticket-table-card .ticket-columns-scroll .ticket-status-cell { justify-self: stretch; }
body.lr-portal .ticket-list-shell { display: grid; gap: 0; }
body.lr-portal .ticket-list-title-row, body.lr-portal .ticket-list-hero, body.lr-portal .ticket-list-actions, body.lr-portal .ticket-status-tabs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
body.lr-portal .ticket-list-actions { margin-left: auto; }
body.lr-portal .ticket-status-filter { width: 230px; max-width: 100%; margin: 0; }
body.lr-portal .ticket-status-filter select { width: 100%; min-height: 48px; border: 1px solid #d6ddeb; border-radius: 10px; background-color: #fff; color: var(--lr-text); }
body.lr-portal .ticket-list-title-row { justify-content: space-between; }
body.lr-portal .ticket-list-title-row h1 { margin: 0; }
body.lr-portal .ticket-add-button { width: 36px; min-height: 36px; padding: 0; display: inline-grid; place-items: center; flex: 0 0 36px; color: #fff; background: var(--lr-blue); border: 1px solid var(--lr-border); border-radius: var(--lr-radius-sm); box-shadow: none; text-decoration: none; }
body.lr-portal .ticket-table-card .ticket-columns-scroll .ticket-sort-links a.ticket-column-number {border-left: 0;}
body.lr-portal .ticket-add-button:hover { color: #fff; background: var(--lr-blue); border-color: var(--lr-blue); }
body.lr-portal .ticket-add-symbol { display: block; font-size: 28px; font-weight: 500; line-height: 1; transform: translateY(-3px); }
body.lr-portal .ticket-status-tab { min-height: 44px; display: inline-flex; align-items: center; padding: 0 12px; color: var(--lr-muted); text-decoration: none; border-bottom: 4px solid transparent; }
body.lr-portal .ticket-status-tab.active { color: var(--lr-blue); border-color: var(--lr-blue); font-weight: 600; background: #fff;}
body.lr-portal .ticket-list-table-wrap { background: #fff; border: 1px solid var(--lr-border); border-radius: var(--lr-radius); overflow: hidden; }
body.lr-portal .ticket-search-form { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(180px, 280px); gap: 8px; padding: 16px; border-bottom: 1px solid var(--lr-border); }
body.lr-portal .ticket-search-field { position: relative; }
body.lr-portal .ticket-search-icon { position: absolute; z-index: 1; left: 12px; top: 12px; color: var(--lr-muted); }
body.lr-portal .ticket-search-field--keywords input { padding-left: 36px; }
body.lr-portal .ticket-sort-links { min-height: 44px; padding: 8px 16px; display: flex; align-items: center; gap: 16px; color: var(--lr-muted); font-size: 13px; border-bottom: 1px solid var(--lr-border); }
body.lr-portal .ticket-list { padding: 0; margin: 0; list-style: none; }
body.lr-portal .ticket-row { margin: 0; border-bottom: 1px solid var(--lr-border); }
body.lr-portal .ticket-row:last-child { border-bottom: 0; }
body.lr-portal .ticket-row-link { min-height: 76px; padding: 12px 16px; display: grid; grid-template-columns: 40px minmax(0, 1fr) 150px 112px; align-items: center; gap: 12px; color: var(--lr-text); text-decoration: none; }
body.lr-portal .ticket-row-link:hover { background: #f8fafc; }
body.lr-portal .ticket-list-avatar { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--lr-blue-soft); color: var(--lr-blue); }
body.lr-portal .ticket-subject-copy { display: grid; min-width: 0; gap: 2px; }
body.lr-portal .ticket-subject-text { white-space: normal; overflow-wrap: anywhere; }
body.lr-portal .ticket-subject-preview, body.lr-portal .ticket-create-date { color: var(--lr-muted); font-size: 13px; }
body.lr-portal .ticket-status-pill { min-width: 88px; justify-self: end; padding: 4px 8px; color: var(--lr-muted); text-align: center; white-space: normal; border-radius: 999px; background: #f1f3f6; font-size: 13px; }
body.lr-portal .ticket-status-pill--open { color: var(--lr-success); background: #ecfdf3; }
body.lr-portal .ticket-empty { padding: 40px 16px; color: var(--lr-muted); text-align: center; }
body.lr-portal .result-caption-show { padding: 12px 16px; display: flex; justify-content: space-between; gap: 12px; color: var(--lr-muted); border-top: 1px solid var(--lr-border); }

body.lr-portal .portal-conversation { display: grid; gap: 0; border-top: 1px solid var(--lr-border); }
body.lr-portal .thread-entry, body.lr-portal .thread-entry.avatar, body.lr-portal .thread-entry.response.avatar { min-width: 0; margin: 0; padding: 20px 0; border-bottom: 1px solid var(--lr-border); background: transparent; box-shadow: none; }
body.lr-portal .thread-entry > .avatar { display: none; }
body.lr-portal .thread-entry .header { min-width: 0; margin: 0 0 12px; padding: 0; color: var(--lr-muted); background: transparent; border: 0; border-radius: 0; }
body.lr-portal .thread-entry .header .pull-right { float: none; }
body.lr-portal .thread-entry .header .title { max-width: 100%; margin: 4px 0 0; display: block; white-space: normal; }
body.lr-portal .thread-entry .thread-body { margin: 0; padding: 0; overflow-wrap: anywhere; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body.lr-portal .thread-entry .thread-body::before, body.lr-portal .thread-entry .thread-body::after { display: none; }
body.lr-portal .portal-conversation::before, body.lr-portal .portal-conversation .thread-entry::before { display: none; }
body.lr-portal .thread-entry .attachments { position: static; width: 100%; min-width: 0; margin: 16px 0 0; padding: 12px 0 0; display: grid; gap: 8px; background: transparent; border: 0; border-top: 1px solid var(--lr-border); border-radius: 0; }
body.lr-portal .thread-body .attachment-info { width: 100%; min-width: 0; margin: 0; display: flex; align-items: baseline; gap: 8px; }
body.lr-portal .thread-body .attachment-info .filename { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
body.lr-portal .thread-body .attachments .filesize { flex: 0 0 auto; margin: 0; }
body.lr-portal .thread-event { min-width: 0; padding: 12px 0; display: block; color: var(--lr-muted); text-align: left; border-bottom: 1px solid var(--lr-border); }
body.lr-portal .thread-event .type-icon, body.lr-portal .thread-event img.avatar { display: none; }
body.lr-portal .thread-event .description { width: auto; max-width: 100%; margin: 0; padding: 0; display: block; overflow-wrap: anywhere; }
body.lr-portal #reply { margin-top: 24px; padding: 24px 0 0; border: 0; border-top: 1px solid var(--lr-border); background: transparent; }
body.lr-portal #reply > h2 { margin-top: 0; }
body.lr-portal #reply .reply-guidance { margin: 0 0 12px; color: var(--lr-muted); font-style: normal; }
body.lr-portal #reply .buttons { display: flex; justify-content: flex-end; gap: 8px; }
body.lr-portal .portal-feedback { min-height: 44px; margin: 16px 0; padding: 10px 12px; display: flex; align-items: center; border: 1px solid currentColor; border-radius: var(--lr-radius-sm); background-image: none; line-height: 1.4; }
body.lr-portal .portal-feedback--success { color: var(--lr-success); background: #ecfdf3; }
body.lr-portal .portal-feedback--warning { color: var(--lr-warning); background: #fff8e6; }
body.lr-portal .portal-feedback--error { color: var(--lr-danger); background: #fff1f0; }
body.lr-portal .client-ticket-modal[hidden] { display: none; }
body.lr-portal .client-ticket-modal { position: fixed; z-index: 200; inset: 0; display: grid; place-items: center; padding: 16px; }
body.lr-portal .client-ticket-modal-backdrop { position: absolute; inset: 0; background: rgba(34,43,69,.55); }
body.lr-portal .client-ticket-modal-dialog { position: relative; width: min(100%,680px); max-height: calc(100dvh - 32px); overflow: auto; background: #fff; border-radius: var(--lr-radius); box-shadow: var(--lr-overlay-shadow); }
body.lr-portal .client-ticket-modal-header { position: sticky; top: 0; z-index: 1; padding: 12px 16px; display: flex; align-items: center; border-bottom: 1px solid var(--lr-border); background: #fff; }
body.lr-portal .client-ticket-modal-header h2 { margin: 0; }
body.lr-portal .client-ticket-modal-close { width: 44px; margin-left: auto; padding: 0; background: transparent; color: var(--lr-text); border-color: transparent; }
body.lr-portal .client-ticket-modal-body { padding: 16px; }

@media (min-width: 768px) {
  body.lr-portal #ticketForm .compose-contact-fields .portal-form-section > .portal-field:not(.portal-field--block) { display: grid; grid-template-columns: 230px minmax(0, 1fr); column-gap: 24px; align-items: start; }
  body.lr-portal #ticketForm .compose-contact-fields .portal-form-section > .portal-field:not(.portal-field--block) > .portal-field-label { grid-column: 1; grid-row: 1; padding-top: 11px; }
  body.lr-portal #ticketForm .compose-contact-fields .portal-form-section > .portal-field:not(.portal-field--block) > .portal-field-control { grid-column: 2; grid-row: 1; }
  body.lr-portal #ticketForm .compose-contact-fields .portal-form-section > .portal-field:not(.portal-field--block) > .portal-field-hint,
  body.lr-portal #ticketForm .compose-contact-fields .portal-form-section > .portal-field:not(.portal-field--block) > .portal-field-error { grid-column: 2; }
  body.lr-portal #ticketForm .compose-contact-fields .portal-form-section > .portal-field:not(.portal-field--block) > .portal-field--extension { grid-column: 1 / -1; display: grid; grid-template-columns: 230px minmax(0, 1fr); column-gap: 24px; align-items: start; margin: 10px 0 0; }
  body.lr-portal #ticketForm .compose-contact-fields .portal-field--extension > .portal-field-label { grid-column: 1; padding-top: 11px; }
  body.lr-portal #ticketForm .compose-contact-fields .portal-field--extension > input { grid-column: 2; width: 90px; max-width: 100%; }
  body.lr-portal #ticketForm .compose-topic-row { grid-template-columns: 230px minmax(0, 1fr); column-gap: 24px; align-items: start; }
  body.lr-portal #ticketForm .compose-topic-row > label { grid-column: 1; grid-row: 1; padding-top: 11px; }
  body.lr-portal #ticketForm .compose-topic-picker { grid-column: 2; grid-row: 1; }
  body.lr-portal #ticketForm .compose-topic-row > .error { grid-column: 2; }
}

@media (max-width: 767px) {
  body.lr-portal .portal-surface { padding: 16px; border-radius: var(--lr-radius-sm); }
  body.lr-portal .home-hero { min-height: 0; grid-template-columns: 1fr; gap: 16px; }
  body.lr-portal .home-art { display: none; }
  body.lr-portal .home-title { font-size: 28px; }
  body.lr-portal .home-description { font-size: 15px; }
  body.lr-portal .home-actions { grid-template-columns: 1fr; }
  body.lr-portal .action-card { border-right: 0; border-bottom: 1px solid var(--lr-border); }
  body.lr-portal .action-card:last-child { border-bottom: 0; }
  body.lr-portal #ticketForm .compose-envelope, body.lr-portal #ticketForm .compose-contact-fields, body.lr-portal #ticketForm .compose-message-body { padding: 16px; }
  body.lr-portal #ticketForm .compose-toolbar-actions { padding: 16px; }
  body.lr-portal .ticket-detail-meta > div { flex: 1 1 50%; min-width: 0; }
  body.lr-portal .support-inbox-heading { align-items: start; flex-direction: column; }
  body.lr-portal .support-inbox-layout { display: block; margin-inline: -12px; border-inline: 0; border-radius: 0; }
  body.lr-portal .support-article-list { border: 0; }
  body.lr-portal .support-inbox.has-selected-article .support-article-list { display: none; }
  body.lr-portal .support-inbox:not(.has-selected-article) .support-article-detail { display: none; }
  body.lr-portal .support-article-back { display: inline-flex; }
  body.lr-portal .support-article-detail { padding: 20px 12px; }
  body.lr-portal .support-article-body table, body.lr-portal .support-article-body tbody, body.lr-portal .support-article-body tr, body.lr-portal .support-article-body td,
  body.lr-portal .support-guide-content table, body.lr-portal .support-guide-content tbody, body.lr-portal .support-guide-content tr, body.lr-portal .support-guide-content td { display: block; width: 100% !important; }
  body.lr-portal .support-article-body table, body.lr-portal .support-guide-content table { margin: 20px 0; }
  body.lr-portal .support-article-body tr, body.lr-portal .support-guide-content tr { padding: 20px 0; }
  body.lr-portal .support-article-body td, body.lr-portal .support-guide-content td { padding: 0 !important; }
  body.lr-portal .support-article-body td + td, body.lr-portal .support-guide-content td + td { margin-top: 16px; }
  body.lr-portal .support-article-body td:last-child:not(:has(img, video, iframe)), body.lr-portal .support-guide-content td:last-child:not(:has(img, video, iframe)) { display: none; }
  body.lr-portal .client-login-card { grid-template-columns: 1fr; }
  body.lr-portal .client-login-form-panel { padding: 20px 16px; }
  body.lr-portal .lottoreco-login-card .client-login-form-panel { padding: 24px 16px; }
  body.lr-portal .lottoreco-delivery-option span { gap: 5px; }
  body.lr-portal .support-terms { margin: 12px auto; }
  body.lr-portal .support-terms-card { padding: 24px 16px; }
  body.lr-portal .support-terms-actions { align-items: stretch; flex-direction: column; }
  body.lr-portal .support-terms-actions > * { width: 100%; justify-content: center; text-align: center; }
  body.lr-portal .client-login-side { display: none; }
  body.lr-portal .ticket-list-table-wrap { margin-inline: -12px; border-inline: 0; border-radius: 0; }
  body.lr-portal .ticket-search-form { grid-template-columns: 1fr; padding: 12px; }
  body.lr-portal .ticket-sort-links { overflow-x: auto; white-space: nowrap; }
  body.lr-portal .ticket-table-card .ticket-sort-links { grid-template-columns: 36px minmax(0, 1fr) auto; padding: 8px 12px; gap: 4px 10px; }
  body.lr-portal .ticket-table-card .ticket-column-subject { grid-column: 2; grid-row: 1 / 3; }
  body.lr-portal .ticket-table-card .ticket-column-date { grid-column: 3; grid-row: 1; }
  body.lr-portal .ticket-table-card .ticket-column-status { grid-column: 3; grid-row: 2; width: 72px; }
  body.lr-portal .ticket-table-card .ticket-status-cell { grid-area: status; }
  body.lr-portal .ticket-row-link { min-height: 84px; padding: 12px; grid-template-columns: 36px minmax(0,1fr) auto; grid-template-areas: "avatar subject date" "avatar subject status"; gap: 4px 10px; }
  body.lr-portal .ticket-list-avatar { grid-area: avatar; }
  body.lr-portal .ticket-subject-copy { grid-area: subject; }
  body.lr-portal .ticket-create-date { grid-area: date; }
  body.lr-portal .ticket-status-pill { grid-area: status; min-width: 72px; padding: 2px 6px; }
  body.lr-portal #reply { padding-top: 20px; }
  body.lr-portal .thread-entry, body.lr-portal .thread-entry.avatar, body.lr-portal .thread-entry.response.avatar { padding: 16px 0; }
  body.lr-portal #reply .buttons { flex-wrap: wrap; }
  body.lr-portal #reply .buttons input { flex: 1 1 100px; }
}
