/* Customer hub presentation only. Requests, room actions, and availability remain server backed. */
.lf-support-hub { --help-ink:#173047; --help-muted:#526b80; --help-line:#d5e2ec; --help-panel:#fff; --help-soft:#f3f8fc; --help-accent:#087b94; --help-tint:#e8f8fc; min-width:0; color:var(--help-ink); }
.dark .lf-support-hub { --help-ink:#ecf6ff; --help-muted:#aec3d7; --help-line:#2c445b; --help-panel:#0e1d2d; --help-soft:#12273a; --help-accent:#7fdfef; --help-tint:#133845; }
.lf-support-hub :is(button,a,input,textarea):focus-visible { outline:2px solid var(--help-accent); outline-offset:3px; }
.lf-support-header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 20px; border:1px solid var(--help-line); border-radius:17px; background:radial-gradient(ellipse at 100% 0,var(--help-tint),transparent 65%),var(--help-panel); padding:22px 24px 0; min-width:0; overflow:hidden; }
.lf-support-heading { display:flex; align-items:center; gap:13px; min-width:0; }
.lf-support-brand-icon { display:flex; align-items:center; justify-content:center; width:46px; height:46px; flex-shrink:0; border-radius:14px; color:var(--help-accent); border:1px solid var(--help-line); background:var(--help-tint); }
.lf-support-brand-icon svg { width:24px; height:24px; }
.lf-support-heading > div > p { font-size:9px; line-height:1.6; text-transform:uppercase; letter-spacing:.13em; font-weight:750; color:var(--help-accent); }
.lf-support-heading h2 { font-size:27px; font-weight:750; letter-spacing:-.035em; line-height:1.3; color:var(--help-ink); }
.lf-support-header-actions { display:flex; align-items:center; gap:9px; align-self:center; }
.lf-support-header-actions > :is(button,a) { min-height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; gap:7px; padding:10px 14px; font-size:12px; font-weight:650; }
.lf-support-header-actions > a { border:1px solid var(--help-line); background:var(--help-panel); color:var(--help-ink); }
.lf-support-header-actions svg { width:15px; height:15px; flex-shrink:0; }
.lf-support-header-actions > a > svg:first-child { color:var(--help-accent); }
.lf-support-header-description { grid-column:1/-1; font-size:13px; line-height:1.8; color:var(--help-muted); }
.lf-support-header-meta { grid-column:1/-1; display:flex; align-items:center; gap:20px; border-top:1px solid var(--help-line); padding:12px 0; margin-top:5px; font-size:11px; color:var(--help-muted); }
.lf-support-header-meta > span { display:flex; align-items:center; gap:7px; }
.lf-support-header-meta > span:first-child > span { width:6px; height:6px; border-radius:50%; background:var(--help-muted); }
.lf-support-header-meta > span.is-available { color:var(--help-accent); }
.lf-support-header-meta > span.is-available > span { background:#2cad8b; box-shadow:0 0 0 3px #2cad8b1a; }
.lf-support-header-meta > button { margin-left:auto; display:flex; align-items:center; gap:6px; min-height:44px; border-radius:5px; color:var(--help-accent); font-weight:650; }
.lf-support-header-meta > button svg { width:13px; height:13px; }
.lf-support-hub > p[role="status"] { font-size:10px; gap:8px; color:var(--help-muted); }
.lf-support-hub > div > details { border-color:var(--help-line); background:var(--help-panel); border-radius:11px; }
.lf-support-hub > div > details summary { color:var(--help-muted); min-height:24px; line-height:1.8; }
.lf-support-hub .lf-support-workspace { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:start; gap:20px; }
.lf-support-hub :is(.lf-support-requests,.lf-support-new-request) { min-width:0; padding:22px; border:1px solid var(--help-line); border-radius:16px; background:var(--help-panel); }
.lf-support-hub :is(.lf-support-requests,.lf-support-new-request) > div:first-child { padding-bottom:17px; border-bottom:1px solid var(--help-line); }
.lf-support-hub :is(.lf-support-requests,.lf-support-new-request) > div:first-child h3 { font-size:18px; color:var(--help-ink); letter-spacing:-.025em; }
.lf-support-hub :is(.lf-support-requests,.lf-support-new-request) > div:first-child p { color:var(--help-muted); font-size:12px; line-height:1.7; }
.lf-support-hub .lf-support-requests > div:nth-child(2) { grid-template-columns:minmax(0,1fr); gap:9px; }
.lf-support-hub .lf-support-requests > div:first-child > div:last-child { min-width:0; }
.lf-support-hub .lf-support-requests > div:first-child > div:last-child > div { border-color:var(--help-line); background:var(--help-soft); }
.lf-support-hub .lf-support-requests > div:first-child > div:last-child button { min-height:44px; font-size:11px; padding:7px 11px; }
.lf-support-hub .lf-support-requests > div:first-child > div:last-child button:not(.lumasaur-action-primary) { color:var(--help-muted); }
.lf-support-hub :is(.lf-support-requests,.lf-support-new-request) :is(input,textarea,[data-slot="select-trigger"]) { border-color:var(--help-line); background:var(--help-soft); color:var(--help-ink); }
.lf-support-hub :is(input,textarea)::placeholder { color:var(--help-muted); opacity:1; }
.lf-support-hub :is(.lf-support-requests,.lf-support-new-request) input { min-height:44px; }
.lf-support-hub .lf-support-request-form { display:grid; gap:18px; min-width:0; }
.lf-support-hub .lf-support-request-form > div:first-child { display:flex; flex-direction:column; gap:12px; }
.lf-support-hub .lf-support-request-form > div:first-child > div { margin-top:0; background:var(--help-soft); border-color:var(--help-line); }
.lf-support-hub .lf-support-request-form > div:first-child > div:first-child { border-radius:11px; }
.lf-support-hub .lf-support-request-form > div:first-child > div:last-child { padding:10px 12px; }
.lf-support-hub .lf-support-request-form > div:first-child > div:last-child p { font-size:11px; line-height:1.75; color:var(--help-muted); }
.lf-support-hub .lf-support-request-form label { color:var(--help-ink); font-size:12px; }
.lf-support-description-field > label { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:12px; font-weight:650; margin-bottom:8px; }
.lf-support-description-field > label > span { font-size:10px; color:var(--help-muted); font-weight:450; }
.lf-support-description-field textarea { min-height:138px; font-size:12px; line-height:1.8; resize:vertical; }
.lf-support-hub .lf-support-request-form > div:last-child > div:nth-last-child(2) { border-color:var(--help-line); background:var(--help-soft); }
.lf-support-hub .lf-support-request-form > div:last-child > div:last-child button { min-height:44px; }
.lf-support-hub .lf-support-empty { display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:210px; padding:22px 18px; border-color:var(--help-line); background:radial-gradient(ellipse at 50% 0,var(--help-tint),transparent 70%),var(--help-panel); text-align:center; }
.lf-support-empty > svg { width:29px; height:29px; padding:12px; box-sizing:content-box; border:1px solid var(--help-line); border-radius:17px; background:var(--help-panel); color:var(--help-accent); margin-bottom:17px; }
.lf-support-empty > h4 { font-size:16px; font-weight:700; letter-spacing:-.02em; color:var(--help-ink); line-height:1.5; }
.lf-support-empty > p { max-width:310px; margin-top:8px; font-size:12px; line-height:1.85; color:var(--help-muted); }
.lf-support-empty > :is(a,button) { display:inline-flex; align-items:center; gap:7px; min-height:44px; border-radius:6px; color:var(--help-accent); margin-top:12px; font-size:12px; font-weight:650; }
.lf-support-empty > :is(a,button) > svg { width:15px; height:15px; }
@media(hover:hover) { .lf-support-header-actions > a:hover { background:var(--help-tint); border-color:var(--help-accent); color:var(--help-ink); } .lf-support-header-meta > button:hover,.lf-support-empty > :is(a,button):hover { text-decoration:underline; text-underline-offset:4px; } }
@media(max-width:1100px) { .lf-support-hub .lf-support-workspace { grid-template-columns:minmax(0,1fr); } .lf-support-hub .lf-support-requests > div:nth-child(2) { grid-template-columns:minmax(0,1fr) 200px; } }
@media(max-width:650px) {
  .lf-support-header { padding:17px 17px 0; grid-template-columns:minmax(0,1fr); gap:11px; }
  .lf-support-heading { gap:11px; }
  .lf-support-heading h2 { font-size:24px; }
  .lf-support-heading > div > p { font-size:8px; }
  .lf-support-brand-icon { width:40px; height:40px; border-radius:12px; }
  .lf-support-brand-icon svg { width:21px; height:21px; }
  .lf-support-header-description { font-size:12px; grid-row:2; }
  .lf-support-header-actions { width:100%; }
  .lf-support-header-actions > :is(button,a) { flex:1 1 0; font-size:11px; padding:10px; }
  .lf-support-header-actions > a > svg:last-child { display:none; }
  .lf-support-header-meta { gap:9px 14px; flex-wrap:wrap; font-size:10px; padding:10px 0; margin-top:0; }
  .lf-support-header-meta > button { min-height:44px; }
  .lf-support-hub .lf-support-workspace { gap:16px; }
  .lf-support-hub :is(.lf-support-requests,.lf-support-new-request) { padding:17px; }
  .lf-support-hub .lf-support-requests > div:nth-child(2) { grid-template-columns:minmax(0,1fr); }
  .lf-support-hub :is(.lf-support-requests,.lf-support-new-request) > div:first-child h3 { font-size:17px; }
  .lf-support-hub .lf-support-empty { min-height:190px; }
  .lf-support-hub > p[role="status"] > span:last-child { font-size:9px; }
}
