/* Reception: fast sidomeny på desktop, fällbar panel på mobil. */
#app:has(> .reception-workspace) { max-width: none; width: 100%; height: 100dvh; min-height: 0; overflow: hidden; }
.reception-workspace { --rw-bg: var(--card); --rw-side: var(--bg); --rw-hover: color-mix(in srgb, var(--fg) 6%, var(--rw-bg)); --rw-soft: color-mix(in srgb, var(--fg) 5%, var(--rw-bg)); display: flex; height: 100%; min-height: 0; background: var(--rw-bg); }
.rw-main { flex: 1; min-width: 0; height: 100%; display: flex; flex-direction: column; }
.rw-drawer { flex: none; width: 0; overflow: hidden; background: var(--rw-side); display: flex; flex-direction: column; transition: width .2s ease; }
.rw-drawer-open .rw-drawer { width: 260px; }
.rw-drawerhead { width: 260px; padding: 19px 18px 12px 22px; display: flex; align-items: center; justify-content: space-between; flex: none; }
.rw-drawerhead .wm { height: 22px; }
.rw-drawerscroll { width: 260px; flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: thin; padding: 12px 12px; }
.rw-workspacenav:not(:empty) { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid var(--line); }
.rw-toolnav { display: flex; flex-direction: column; gap: 2px; }
.rw-navitem { display: flex; width: 100%; align-items: center; gap: 11px; min-height: 42px; padding: 10px 12px; background: none; border: 0; border-radius: 9px; color: var(--fg); font: inherit; font-size: 13px; text-align: left; text-decoration: none; }
.rw-navitem > span:first-of-type { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rw-navitem .i { width: 17px; height: 17px; stroke-width: 1.55; flex: none; }
.rw-navitem:hover,.rw-navitem[aria-current=page] { background: color-mix(in srgb, var(--fg) 7%, var(--rw-side)); }
.rw-navitem kbd { color: var(--muted); font: inherit; font-size: 10px; }
.rw-navitem .i:last-child:not(:first-child) { width: 12px; height: 12px; color: var(--muted); }
.rw-chatnav { margin-top: 31px; }
.rw-chatnav h2 { padding: 0 12px; font-size: 12px; font-weight: 500; color: var(--muted); margin-bottom: 12px; letter-spacing: 0; }
#rw-room-search { width: calc(100% - 16px); margin: 0 8px 8px; padding: 8px 4px; border: 0; border-bottom: 1px solid var(--line); background: transparent; border-radius: 0; font-size: 12px; }
#rw-room-search::placeholder { color: var(--muted); }
.rw-unread { display: grid; place-items: center; background: var(--fg); color: var(--bg); border-radius: 12px; min-width: 18px; height: 18px; padding: 0 4px; font-size: 10px; }
.rw-draft-dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; flex: none; }
.rw-room-note { color: var(--muted); font-size: 12px; padding: 10px 12px; }
.rw-retry { color: var(--fg); background: none; border: 0; text-decoration: underline; font: inherit; }
.rw-drawerfoot { display: flex; align-items: center; gap: 10px; width: 260px; padding: 17px 22px; flex: none; }
.rw-clubmark { width: 32px; height: 32px; background: var(--rw-bg); border: 1px solid var(--line); border-radius: 10px; display: grid; place-items: center; }
.rw-drawerfoot b { font-size: 12px; font-weight: 550; }
.rw-drawerfoot small { display: block; color: var(--muted); font-size: 11px; }
#rw-account { margin-left: auto; }
.rw-header { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 22px; min-height: 70px; }
.rw-heading,.rw-tools { display: flex; align-items: center; gap: 12px; }
.rw-heading { min-width: 0; }
.rw-heading h1 { font-size: 18px; font-weight: 550; letter-spacing: -.025em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rw-shared { font-size: 11px; color: var(--muted); white-space: nowrap; margin-left: 2px; }
.rw-tools { gap: 9px; flex: none; }
.rw-iconbutton { width: 36px; height: 36px; display: grid; place-items: center; border: 0; background: transparent; color: var(--fg); border-radius: 9px; flex: none; }
.rw-iconbutton .i { width: 21px; height: 21px; }
.rw-iconbutton:hover { background: var(--rw-hover); }
.rw-drawer-open #rw-drawer-toggle { display: none; }
.rw-cash-quick { color: var(--fg); font-size: 12px; text-decoration: none; border: 1px solid var(--line); border-radius: 99px; padding: 7px 13px; }
.rw-wipe { color: var(--fg); opacity: .72; font-size: 12px; background: transparent; border: 1px solid var(--line); border-radius: 99px; padding: 7px 13px; }
.rw-wipe:hover { opacity: 1; background: var(--rw-hover); }
.rw-wipe:disabled { opacity: .4; }
.rw-who { color: var(--fg); background: var(--rw-soft); border: 0; border-radius: 99px; min-height: 34px; padding: 7px 11px; font-size: 12px; }
.rw-history { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
#rw-messages { max-width: 800px; margin: 0 auto; padding: 15px 32px 28px; }
.rw-day { text-align: center; font-size: 11px; color: var(--muted); margin: 13px 0 31px; }
.rw-message { display: flex; gap: 11px; margin-bottom: 34px; }
.rw-messagebody { min-width: 0; flex: 1; }
.rw-avatar { flex: none; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: var(--rw-soft); color: var(--muted); font-size: 11px; font-weight: 550; }
.rw-by { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 21px; margin-bottom: 5px; font-size: 12px; }
.rw-by b { font-weight: 550; }
.rw-by time { color: var(--muted); font-size: 10px; margin-left: 2px; }
.rw-ai { color: var(--muted); font-size: 9px; border: 1px solid var(--line); border-radius: 4px; padding: 0 4px; }
.rw-text { font-size: 15px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.rw-agent .rw-avatar { background: none; color: var(--fg); font-size: 23px; }
.rw-agent .rw-by { margin-bottom: 9px; }
.rw-agent .rw-text { background: color-mix(in srgb, var(--fg) 3%, var(--rw-bg)); border-radius: 16px; padding: 13px 17px; }
.rw-own { justify-content: flex-end; margin-bottom: 35px; }
.rw-own .rw-avatar { display: none; }
.rw-own .rw-messagebody { flex: 0 1 auto; max-width: 85%; }
.rw-own .rw-by { justify-content: flex-end; padding-right: 5px; }
.rw-own .rw-text { background: var(--rw-soft); padding: 12px 19px; border-radius: 23px; }
.rw-text a,.rw-result a { color: var(--accent-text, var(--accent)); text-underline-offset: 3px; }
.rw-member { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--line); border-radius: 6px; background: var(--rw-bg); padding: 2px 7px; color: var(--accent-text, var(--accent)); font: inherit; font-size: 12px; white-space: normal; text-align: left; }
.rw-result { background: var(--rw-bg); border: 1px solid var(--line); border-radius: 15px; padding: 16px 19px; max-width: 420px; overflow-wrap: anywhere; }
.rw-result > b { display: block; font-size: 14px; font-weight: 600; margin-bottom: 5px; }
.rw-result p { font-size: 13px; color: var(--muted); margin-bottom: 9px; white-space: pre-wrap; }
.rw-result img { display: block; max-width: 180px; max-height: 220px; margin-top: 12px; border-radius: 6px; }
.rw-result-link { display: block; font-size: 12px; margin-top: 10px; }
.rw-photo { max-width: min(100%, 360px); max-height: 300px; object-fit: contain; border-radius: 12px; margin-top: 10px; }
.rw-bottom { position: relative; flex: none; width: 100%; max-width: 800px; margin: 0 auto; padding: 0 24px max(12px, env(safe-area-inset-bottom)); }
.rw-status { min-height: 24px; font-size: 12px; color: var(--muted); padding: 0 12px 6px; }
.rw-typing .rw-text { display: flex; align-items: center; gap: 7px; color: var(--muted); }
.rw-dots { display: inline-flex; gap: 4px; align-items: center; }
.rw-dots i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .35; animation: rw-blink 1.2s infinite ease-in-out; }
.rw-dots i:nth-child(2) { animation-delay: .2s; }
.rw-dots i:nth-child(3) { animation-delay: .4s; }
@keyframes rw-blink { 0%,80%,100% { opacity: .25; transform: translateY(0); } 40% { opacity: .9; transform: translateY(-2px); } }
.rw-status.rw-error { color: var(--danger); }
.rw-composer { border: 1px solid transparent; border-radius: 27px; background: var(--rw-soft); padding: 17px 17px 12px; }
.rw-composer:focus-within { border-color: color-mix(in srgb, var(--fg) 14%, transparent); }
#rw-draft { display: block; width: 100%; min-height: 32px; max-height: 140px; resize: none; border: 0; outline: 0; border-radius: 0; background: transparent; padding: 0 4px; line-height: 1.6; font-size: 15px; box-shadow: none; }
#rw-draft::placeholder { color: var(--muted); opacity: 1; }
.rw-composefoot { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-top: 13px; }
.rw-context { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.rw-mode { display: inline-flex; align-items: center; gap: 7px; border: 0; border-radius: 99px; padding: 5px 10px 5px 6px; background: transparent; color: var(--fg); font-size: 12px; min-height: 32px; }
.rw-mode:hover { background: color-mix(in srgb, var(--fg) 6%, transparent); }
.rw-mode[aria-pressed=true] { background: var(--rw-bg); color: var(--accent-text, var(--accent)); }
.rw-mode[hidden] { display: none; }
.rw-plus { font-size: 24px; font-weight: 300; line-height: 20px; }
.rw-options { display: flex; gap: 5px; flex-wrap: wrap; }
.rw-optiongroup { display: flex; gap: 2px; }
.rw-optiongroup button { background: none; border: 0; border-radius: 99px; padding: 6px 7px; font-size: 11px; color: var(--muted); }
.rw-optiongroup button[aria-pressed=true] { background: var(--rw-bg); color: var(--fg); }
.rw-sitelock { display: inline-flex; align-items: center; border-radius: 99px; padding: 6px 9px; font-size: 11px; color: var(--fg); background: var(--rw-bg); box-shadow: inset 0 0 0 1px var(--line); white-space: nowrap; }
.rw-send { border: 0; border-radius: 50%; background: var(--fg); color: var(--rw-bg); width: 36px; height: 36px; display: grid; place-items: center; flex: none; }
.rw-mic { border: 0; border-radius: 50%; background: var(--rw-bg); color: var(--fg); width: 36px; height: 36px; display: grid; place-items: center; flex: none; box-shadow: inset 0 0 0 1px var(--line); margin-right: 6px; }
.rw-mic .i { width: 20px; height: 20px; }
.rw-mic.rec { background: #c0392b; color: #fff; box-shadow: none; animation: rw-pulse 1.2s ease-in-out infinite; }
.rw-mic.busy { opacity: .5; }
@keyframes rw-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(192,57,43,.5); } 50% { box-shadow: 0 0 0 6px rgba(192,57,43,0); } }
.rw-send .i { width: 21px; height: 21px; }
.rw-send:disabled { opacity: .25; cursor: default; }
.rw-footnote { text-align: center; font-size: 10px; color: var(--muted); margin-top: 11px; }
.rw-latest { position: absolute; bottom: calc(100% + 5px); left: 50%; transform: translateX(-50%); background: var(--fg); color: var(--bg); border: 0; border-radius: 99px; padding: 8px 15px; box-shadow: 0 3px 14px #0002; font-size: 12px; white-space: nowrap; }
.rw-empty { max-width: 420px; margin: 13vh auto 6vh; text-align: center; color: var(--muted); }
.rw-empty h2 { color: var(--fg); font-size: 30px; font-weight: 500; margin: 15px 0 10px; letter-spacing: -.035em; }
.rw-empty p { font-size: 14px; line-height: 1.7; }
.rw-empty-mark { display: none; }
.rw-examples { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.rw-examples span { font-size: 11px; border: 1px solid var(--line); padding: 8px 11px; border-radius: 99px; }
.rw-scrim { position: absolute; inset: 0; border: 0; background: #0005; z-index: 11; }
.rw-membersearch label { display: block; color: var(--muted); font-size: 12px; margin-bottom: 8px; }
#rw-search { width: 100%; padding: 12px; border: 1px solid var(--line); background: var(--card); border-radius: 10px; }
#rw-search-results { margin-top: 14px; }
.rw-searchhit { width: 100%; display: flex; align-items: center; gap: 14px; justify-content: space-between; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--line); padding: 13px 0; color: var(--fg); }
.rw-searchhit b { font-size: 14px; }
.rw-searchhit small { display: block; color: var(--muted); margin-top: 3px; }
.rw-searchhit > span:last-child { flex: none; color: var(--muted); font-size: 11px; }
.rw-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.reception-workspace button:focus-visible,.reception-workspace a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

@media (max-width: 899px) {
  .rw-drawer { position: fixed; left: 0; top: 0; bottom: 0; z-index: 12; width: 280px; max-width: 85vw; transform: translateX(-100%); transition: transform .2s ease; }
  .rw-drawer-open .rw-drawer { width: 280px; transform: translateX(0); box-shadow: 10px 0 40px #0001; }
  .rw-drawerhead,.rw-drawerscroll,.rw-drawerfoot { width: 280px; max-width: 85vw; }
  .rw-drawerhead { padding-top: max(18px, env(safe-area-inset-top)); }
  .rw-drawerfoot { padding-bottom: max(18px, env(safe-area-inset-bottom)); }
  .rw-drawer-open #rw-drawer-toggle { display: grid; }
  .rw-header { min-height: 64px; padding: max(10px, env(safe-area-inset-top)) 12px 10px; gap: 7px; }
  .rw-heading { gap: 7px; }
  .rw-heading h1 { font-size: 16px; }
  .rw-shared { display: none; }
  .rw-tools { gap: 5px; }
  .rw-iconbutton { width: 32px; height: 36px; }
  .rw-cash-quick { padding: 6px 9px; font-size: 11px; }
  .rw-wipe { padding: 6px 9px; font-size: 11px; }
  .rw-who { font-size: 11px; padding: 7px 9px; }
  #rw-messages { padding: 4px 18px 15px; }
  .rw-text { font-size: 15px; line-height: 1.7; }
  .rw-message { gap: 8px; margin-bottom: 29px; }
  .rw-own .rw-messagebody { max-width: 90%; }
  .rw-own .rw-text { padding: 11px 16px; border-radius: 22px; }
  .rw-avatar { width: 23px; height: 23px; font-size: 10px; }
  .rw-bottom { padding: 0 12px max(8px, env(safe-area-inset-bottom)); }
  .rw-composer { padding: 15px 13px 10px; border-radius: 25px; }
  #rw-draft { font-size: 16px; }
  .rw-footnote { font-size: 9px; }
  .rw-empty { padding: 0 10px; margin-top: 9vh; }
  .rw-empty h2 { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) { .rw-drawer { transition: none; } }

@media (min-width:900px) {
  .rw-drawer { width:260px; }
  #rw-drawer-close,#rw-drawer-toggle { display:none; }
}
.rw-bottom[hidden], .rw-navitem[hidden] { display: none !important; }
.sc-history { padding: 24px clamp(16px, 4vw, 52px) 40px; }
.sc-intro { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; color: var(--muted); font-size: 13px; }
.sc-intro p { margin: 0; }
.sc-intro > span { padding: 5px 9px; border: 1px solid var(--line); border-radius: 5px; font-size: 11px; }
.sc-filters { display: flex; align-items: end; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.sc-filters label { display: flex; flex-direction: column; gap: 6px; font-size: 11px; color: var(--muted); }
.sc-filters .sc-search { flex: 1 1 240px; }
.sc-filters input, .sc-filters select { width: 100%; min-height: 40px; border: 1px solid var(--line); background: var(--card); border-radius: 6px; padding: 8px 10px; color: var(--fg); font: inherit; font-size: 13px; }
.sc-refresh, .sc-more { min-height: 40px; padding: 8px 14px; background: var(--card); border: 1px solid var(--line); border-radius: 6px; font: inherit; font-size: 12px; cursor: pointer; }
.sc-notice { min-height: 30px; padding: 3px 0 10px; color: var(--muted); font-size: 11px; }
.sc-items { border-top: 1px solid var(--line); }
.sc-item { border-bottom: 1px solid var(--line); }
.sc-item summary { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 8px; padding: 4px 0; cursor: pointer; list-style: none; align-items: center; }
.sc-item summary::-webkit-details-marker { display: none; }
.sc-item summary::after { display: none; }
.sc-item summary:focus-visible { outline: 2px solid var(--muted); outline-offset: 3px; }
.sc-channel { color: var(--muted); display: inline-flex; align-items: center; }
.sc-channel .i { width: 16px; height: 16px; stroke-width: 1.6; }
.sc-person { min-width: 0; display: flex; align-items: baseline; gap: 10px; line-height: 18px; }
.sc-person b { max-width: 42%; flex: 0 1 auto; font-size: 12px; font-weight: 550; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sc-person > span { min-width: 0; flex: 1; color: var(--muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sc-meta { display: flex; flex-direction: column; text-align: right; gap: 0; color: var(--muted); font-size: 10px; line-height: 13px; }
.sc-failed .sc-meta > span { color: var(--danger); }
.sc-detail { padding: 6px 0 14px 28px; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.sc-detail dl { display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 11px; color: var(--muted); margin: 0 0 20px; }
.sc-detail dt { font-weight: 550; }.sc-detail dd { margin: 0; }
.sc-detail h3 { font-size: 15px; font-weight: 550; }.sc-body { white-space: pre-wrap; margin: 0; color: var(--fg); }
.sc-more { display: block; margin: 22px auto 0; }.sc-more[hidden] { display: none; }
.sc-empty { text-align: center; color: var(--muted); padding: 60px 16px; font-size: 13px; }
@media (max-width: 760px) {
  .sc-history { padding: 18px 16px 32px; }
  .sc-filters { gap: 10px; }.sc-filters .sc-search { flex-basis: 100%; }
  .sc-filters label:not(.sc-search) { flex: 1; min-width: 100px; }
  .sc-refresh { flex-basis: 100%; }
  .sc-item summary { grid-template-columns: 18px minmax(0, 1fr); gap: 1px 8px; padding: 5px 0; }
  .sc-channel { grid-row: 1 / 3; }
  .sc-person { gap: 8px; }
  .sc-meta { grid-column: 2; flex-direction: row; text-align: left; gap: 8px; min-width: 0; }
  .sc-meta time { flex-shrink: 0; }
  .sc-meta > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sc-detail { padding-left: 0; }
}

/* Communication/payment feeds use the same drawer as entry history. */
.sc-drawer .sc-intro{font-size:12px;gap:10px;margin-bottom:16px}
.sc-drawer .sc-filters{gap:8px}.sc-drawer .sc-search{flex-basis:100%}
.sc-drawer .sc-filters label:not(.sc-search){flex:1;min-width:100px}
.sc-drawer .sc-item summary{grid-template-columns:18px minmax(0,1fr);padding:9px 0;gap:2px 8px}
.sc-drawer .sc-channel{grid-row:1 / 3}.sc-drawer .sc-meta{grid-column:2;flex-direction:row;gap:8px;text-align:left;flex-wrap:wrap}
.sc-drawer .sc-person{display:block}.sc-drawer .sc-person b{display:block;max-width:100%;font-size:12px}.sc-drawer .sc-person>span{display:block}
.sc-drawer .sc-detail{padding-left:26px}.sc-drawer .sc-notice{line-height:1.5}

.ia-note{font-size:12px;margin:0 0 18px}
.sc-drawer .rt-actions{display:flex;gap:8px;flex-wrap:wrap}.sc-drawer .rt-actions a{text-decoration:none}

/* Current member status is separate from the historical agent reply. */
.rw-member { --member-color:var(--muted); color:var(--member-color); border-color:color-mix(in srgb,var(--member-color) 35%,var(--line)); background:color-mix(in srgb,var(--member-color) 8%,var(--rw-bg)); cursor:pointer; vertical-align:baseline; line-height:1.5; }
.rw-member[data-member-status=active] { --member-color:#22703e; }
.rw-member[data-member-status=inactive] { --member-color:#68656b; }
.rw-member[data-member-status=cancelled] { --member-color:#9a490a; }
.rw-member[data-member-status=frozen] { --member-color:#2561b0; }
.rw-member-status { font-size:10px; font-weight:500; border-left:1px solid currentColor; padding-left:5px; opacity:.9; }
.rw-member:hover { background:color-mix(in srgb,var(--member-color) 16%,var(--rw-bg)); }
.rw-member:focus-visible { outline:2px solid var(--member-color); outline-offset:3px; }
@media(prefers-color-scheme:dark) {
  .rw-member[data-member-status=active] { --member-color:#84d9a0; }
  .rw-member[data-member-status=inactive] { --member-color:#b7b2bc; }
  .rw-member[data-member-status=cancelled] { --member-color:#f4b675; }
  .rw-member[data-member-status=frozen] { --member-color:#91bfff; }
}
.dark .rw-member[data-member-status=active] { --member-color:#84d9a0; }
.dark .rw-member[data-member-status=inactive] { --member-color:#b7b2bc; }
.dark .rw-member[data-member-status=cancelled] { --member-color:#f4b675; }
.dark .rw-member[data-member-status=frozen] { --member-color:#91bfff; }

/* Webshop checkout */
.rs-overlay .rt-panel { width:min(1040px,100vw); max-width:100vw; }
.rs-note { display:flex; align-items:flex-start; gap:12px; margin:0 0 20px; max-width:680px; }
.rs-note-avatar { display:grid; place-items:center; flex:none; width:30px; height:30px; margin-top:5px; border-radius:50%; background:var(--fg); color:var(--card); font-size:12px; font-weight:600; }
.rs-note-bubble { position:relative; padding:12px 15px; border-radius:3px 14px 14px 14px; background:color-mix(in srgb,var(--fg) 5%,var(--card)); color:var(--fg); }
.rs-note-bubble>b { display:block; font-size:11px; margin-bottom:4px; }
.rs-note-bubble p { margin:0; font-size:13px; line-height:1.55; }
.rs-note-link { display:inline; padding:0; border:0; background:none; color:inherit; font:inherit; font-weight:600; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.rs-top { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:18px; }
.rs-top label { flex:1; max-width:250px; }
.rs-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr); gap:24px; }
.rs-catalog>input,.rs-catalog>select { margin-bottom:10px; }
.rs-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; max-height:65vh; overflow:auto; }
.rs-product { display:flex; flex-direction:column; align-items:start; gap:6px; min-width:0; text-align:left; background:var(--card); color:var(--fg); border:1px solid var(--line); border-radius:12px; padding:10px; cursor:pointer; }
.rs-product img { width:100%; height:94px; object-fit:contain; border-radius:7px; }
.rs-product b { font-size:12px; overflow-wrap:anywhere; }
.rs-product span,.rs-product small { font-size:11px; }
.rs-product:disabled { opacity:.45; cursor:default; }
.rs-cart { min-width:0; }
.rs-cart label,.rs-top label,.rs-config label { display:block; font-size:12px; margin-top:12px; }
.rs-line { display:flex; gap:8px; justify-content:space-between; align-items:center; padding:12px 0; border-bottom:1px solid var(--line); }
.rs-line>span { min-width:0; font-size:13px; }
.rs-line small { display:block; color:var(--muted); }
.rs-line>div { flex:none; font-size:12px; }
.rs-line button { padding:5px 8px; }
.rs-customer { margin:18px 0 8px; }
#rs-member-results { display:grid; gap:5px; margin:5px 0; }
.rs-hint { font-size:11px; margin:5px 0 12px; }
.rs-quoted { margin-top:18px; font-size:11px; color:var(--muted); }
.rs-quoted>div { display:flex; justify-content:space-between; gap:12px; margin-bottom:5px; }
.rs-quoted>div>span:last-child { white-space:nowrap; }
.rs-config { border:1px solid var(--line); padding:14px; margin:12px 0; border-radius:12px; }
.rs-bundle-row { display:flex!important; align-items:center; gap:8px; justify-content:space-between; }
.rs-bundle-row input { width:70px; flex:none; }
.rs-open { margin-bottom:16px; font-size:12px; }
.rs-open button { display:block; margin-top:8px; }
@media(max-width:650px){.rs-layout{grid-template-columns:minmax(0,1fr)}.rs-products{grid-template-columns:repeat(3,minmax(0,1fr));max-height:35vh}.rs-product img{height:65px}.rs-top{gap:8px}.rs-top button{font-size:11px}.rs-cart{border-top:1px solid var(--line);padding-top:12px}}

.rw-presence{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 0 9px;font-size:12px;color:var(--muted)}
.rw-presence[hidden]{display:none}.rw-presence button,.rw-presence select{font:inherit;color:inherit;background:transparent;border:1px solid var(--line);border-radius:8px;padding:5px 8px;max-width:100%}.rw-presence button[aria-pressed="true"]{color:var(--accent);border-color:currentColor}.rw-presence b{color:var(--fg)}
