/* Max follows REDICO's warm paper, graphite and carmine palette. */
html.rxmax-open{overflow:hidden!important;scrollbar-gutter:stable}
.rxmax-trigger{--rxmax-ink:#a92335;position:relative;overflow:visible;min-width:104px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:4px 12px;border:0;border-radius:18px 6px 18px 6px;background:transparent;color:var(--rxmax-ink);font:650 13px/1.2 Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:color .18s;flex-shrink:0;box-shadow:none}
.rxmax-trigger::before{content:none}
.rxmax-trigger svg{width:20px;height:20px;flex:none}.rxmax-trigger:hover{background:transparent;color:#871728;transform:none;box-shadow:none}
.rxmax-trigger-label{letter-spacing:.45px}
.rxmax-droid-asset{position:relative;display:block;flex:none;width:30px;height:34px;overflow:hidden;isolation:isolate}.rxmax-trigger .rxmax-droid{display:block;width:30px;height:34px;overflow:visible}.rxmax-trigger .rxmax-droid-image{position:absolute;left:0;top:0;display:block;width:480px;height:34px;max-width:none;object-fit:fill;border:0;border-radius:0;background:transparent;opacity:0;transform:translateX(0)}.rxmax-droid-ready .rxmax-droid-image{opacity:1}.rxmax-droid-ready .rxmax-droid{visibility:hidden}

html[data-theme=dark] .rxmax-trigger,html[data-rx-theme=dark] .rxmax-trigger{--rxmax-ink:#ff94a1;color:var(--rxmax-ink);background:transparent}
.rxmax-trigger:focus-visible{outline:3px solid #b52336;outline-offset:4px}
.rxmax-trigger:hover,.rxmax-trigger:focus{animation:none;z-index:10010}
.rxmax-trigger-tip{position:absolute;left:50%;top:calc(100% + 12px);transform:translate(-50%,5px);display:block;width:290px;padding:17px 19px;border:1px solid #d4d1cb;border-radius:14px;background:#fbfaf7;color:#232426;box-shadow:0 12px 35px #17202b24;font:400 12px/1.55 Inter,Arial,sans-serif;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}
.rxmax-trigger-tip::before{content:"";position:absolute;left:0;right:0;height:14px;top:-14px}
.rxmax-trigger-tip strong{display:block;font-size:13px;font-weight:650;margin-bottom:6px}.rxmax-trigger-tip>span{display:block;color:#62656b}
.rxmax-trigger:not(.rxmax-tip-dismissed):is(:hover,:focus) .rxmax-trigger-tip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
html[data-theme=dark] .rxmax-trigger-tip,html[data-rx-theme=dark] .rxmax-trigger-tip{background:#292d32;color:#f4f2ed;border-color:#484c53;box-shadow:0 12px 35px #0005}html[data-theme=dark] .rxmax-trigger-tip>span,html[data-rx-theme=dark] .rxmax-trigger-tip>span{color:#bec3ca}
@media(max-width:599px){.rxmax-trigger-tip{width:250px}}
.rxmax-dialog{--mx-bg:#eeece7;--mx-card:#fbfaf7;--mx-text:#232426;--mx-muted:#62656b;--mx-line:#d4d1cb;--mx-red:#ae2235;--mx-soft:#f6e8e8;box-sizing:border-box;position:fixed;inset:0;width:min(1040px,calc(100vw - 48px));max-width:none;height:auto;max-height:calc(100dvh - 64px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--mx-line);border-radius:26px;background:var(--mx-bg);color:var(--mx-text);font:400 15px/1.55 Inter,Arial,sans-serif;box-shadow:0 32px 100px #0005;color-scheme:light;overscroll-behavior:contain}
.rxmax-dialog[open]{animation:rxmax-window .22s cubic-bezier(.2,.8,.2,1) both}
.rxmax-dialog::backdrop{background:#11151ab8;backdrop-filter:blur(8px);animation:rxmax-backdrop .2s ease both}
.rxmax-dialog.rxmax-closing{animation:rxmax-out .16s ease both}.rxmax-dialog.rxmax-closing::backdrop{animation:rxmax-backdrop .16s ease reverse both}
.rxmax-dialog *{box-sizing:border-box}.rxmax-dialog [hidden]{display:none!important}
.rxmax-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 66px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9b9da2 transparent}
.rxmax-shell>*{flex-shrink:0}.rxmax-top{position:sticky;top:0;z-index:3;background:var(--mx-bg)}
.rxmax-dialog h2,.rxmax-dialog h3,.rxmax-dialog p{color:var(--mx-text)!important;margin:0;font-family:inherit}
.rxmax-dialog button,.rxmax-dialog input{font:inherit;letter-spacing:normal}
.rxmax-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 32px 10px}
.rxmax-brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--mx-text)}
.rxmax-emblem{display:grid;grid-template-columns:1fr auto;align-content:center;width:40px;height:40px;border:1px solid var(--mx-red);border-radius:12px;background:var(--mx-text);color:var(--mx-card);font-size:18px;letter-spacing:-2px;line-height:1;padding:5px 8px}.rxmax-emblem span{color:#ff7889}.rxmax-brand-divider{opacity:.4;margin:0 3px}
.rxmax-scope{font-size:11px;font-weight:500;letter-spacing:0;border-left:1px solid var(--mx-line);padding-left:12px;color:var(--mx-muted)}
.rxmax-close{flex:none;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--mx-muted);padding:6px 4px;cursor:pointer;min-width:44px;min-height:44px}.rxmax-close>span{font:300 30px/1 Arial}
.rxmax-dialog kbd{font:500 10px/1.2 Inter,Arial,sans-serif;color:var(--mx-muted);border:1px solid var(--mx-line);border-radius:4px;padding:3px 5px}
.rxmax-intro{padding:12px 32px 23px;animation:rxmax-intro .3s ease both}.rxmax-intro h2{font-size:clamp(28px,3.3vw,41px);font-weight:650;line-height:1.13;letter-spacing:-1.7px;margin-bottom:11px}.rxmax-intro h2 span{color:var(--mx-red)}.rxmax-intro p{font-size:14px;line-height:1.6;color:var(--mx-muted)!important}
.rxmax-form{padding:0 32px;margin:0!important}.rxmax-field{display:flex;align-items:center;gap:12px;border:1.5px solid var(--mx-line);border-radius:15px;padding:8px 8px 8px 18px;background:var(--mx-card);transition:border-color .15s,box-shadow .15s;min-height:65px}.rxmax-field:focus-within{border-color:var(--mx-red);box-shadow:0 0 0 3px var(--mx-soft)}
.rxmax-field>svg{width:23px;height:23px;flex:none;color:var(--mx-red)}
.rxmax-dialog .rxmax-field input{appearance:none;-webkit-appearance:none;width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--mx-text)!important;padding:7px 0!important;font-size:17px!important;line-height:1.4;height:auto;border-radius:0}
.rxmax-field input::placeholder{color:var(--mx-muted);opacity:1}.rxmax-field input::-webkit-search-cancel-button{display:none}
.rxmax-clear{flex:none;border:0;background:transparent;color:var(--mx-muted);font-size:24px!important;width:36px;height:40px;cursor:pointer}
.rxmax-submit,.rxmax-retry{flex:none;background:#b52336;color:#fff;border:1px solid #b52336;border-radius:10px;padding:12px 16px;cursor:pointer;font-weight:600!important;font-size:14px!important;min-height:44px}.rxmax-submit span{margin-left:15px;font-size:17px}
.rxmax-form>p{font-size:11px;color:var(--mx-muted)!important;margin:9px 3px 0}
.rxmax-search-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.rxmax-search-tools p{font-size:11px;color:var(--mx-muted)!important;margin:0}.rxmax-search-tools .rxmax-quote-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:40px;padding:7px 12px;border:1px solid var(--mx-line);border-radius:9px;background:var(--mx-card);color:var(--mx-red);font-size:12px;font-weight:600;cursor:pointer}.rxmax-quote-button:hover{border-color:var(--mx-red);background:var(--mx-soft)}
@media(max-width:600px){.rxmax-search-tools{align-items:flex-start;flex-direction:column;gap:8px}.rxmax-search-tools .rxmax-quote-button{width:100%;justify-content:space-between;min-height:42px}}
.rxmax-content{padding:0 32px 26px;min-height:280px}.rxmax-topics{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:19px 0 20px}.rxmax-topics>span{color:var(--mx-muted);font-size:11px;margin-right:3px}.rxmax-topics button,.rxmax-filter{border:1px solid var(--mx-line);border-radius:7px;background:transparent;padding:7px 10px;color:var(--mx-text);font-size:11px;line-height:1.4;cursor:pointer;min-height:34px;transition:background .16s,border-color .16s}
.rxmax-topics button:hover,.rxmax-filter:hover{background:var(--mx-card);border-color:var(--mx-red)}
.rxmax-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}.rxmax-filter[aria-pressed=true]{background:var(--mx-text);border-color:var(--mx-text);color:var(--mx-bg)}
.rxmax-results-head{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin:0 0 12px}.rxmax-results-head .rxmax-status{font-size:12px;font-weight:650;line-height:1.5}.rxmax-result-tip{font-size:10px;color:var(--mx-muted);flex:none}
.rxmax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;transition:opacity .12s}.rxmax-grid[aria-busy=true]{opacity:.55}
.rxmax-dialog .rxmax-card{position:relative;display:flex;flex-direction:column;gap:9px;min-height:182px;padding:20px;border:1px solid var(--mx-line);border-radius:16px;background:var(--mx-card);color:var(--mx-text)!important;text-decoration:none!important;overflow:hidden;animation:rxmax-card .24s ease both;animation-delay:calc(var(--rxmax-i,0)*22ms);transition:border-color .18s,transform .18s,box-shadow .18s}
.rxmax-card:first-child{grid-column:span 2;background:linear-gradient(120deg,var(--mx-card),var(--mx-soft))!important}.rxmax-card:first-child h3{font-size:21px}
.rxmax-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rxmax-type{font-size:10px;line-height:1.4;letter-spacing:.6px;font-weight:600;color:var(--mx-red);text-transform:uppercase}.rxmax-arrow{font-size:20px;line-height:1;color:var(--mx-muted)}
.rxmax-card h3{font-size:16px;line-height:1.3;letter-spacing:-.3px;font-weight:650;overflow-wrap:anywhere}.rxmax-card p{font-size:12px;line-height:1.6;color:var(--mx-muted)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.rxmax-read{margin-top:auto;padding-top:6px;font-size:10px;font-weight:600;color:var(--mx-red);text-decoration:underline;text-underline-offset:3px}
.rxmax-card:hover{transform:translateY(-2px);border-color:var(--mx-red)!important;box-shadow:0 5px 14px #00000009}.rxmax-card:hover .rxmax-arrow{color:var(--mx-red)}
.rxmax-dialog mark{background:var(--mx-soft);color:inherit;padding:0 1px;border-radius:2px}
.rxmax-more{display:block;margin:20px auto 0;border:1px solid var(--mx-line);border-radius:9px;background:var(--mx-card);color:var(--mx-text);padding:11px 22px;min-height:44px;cursor:pointer}.rxmax-more:disabled{opacity:.6}
.rxmax-empty{grid-column:1/-1;border:1px dashed var(--mx-line);border-radius:15px;padding:28px;min-height:170px}.rxmax-empty h3{font-size:20px;margin-bottom:10px}.rxmax-empty p{font-size:14px;margin-bottom:16px;max-width:65ch;color:var(--mx-muted)!important}.rxmax-empty a{color:var(--mx-red)!important;text-decoration:underline;text-underline-offset:3px}
.rxmax-footer{display:flex;justify-content:space-between;gap:12px;padding:13px 32px;border-top:1px solid var(--mx-line);font-size:10px;color:var(--mx-muted);margin-top:auto}.rxmax-keys{display:flex;align-items:center;gap:5px}
.rxmax-registry{margin-top:28px;padding-top:23px;border-top:1px solid var(--mx-line)}.rxmax-registry-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.rxmax-registry-heading h3{font-size:18px;line-height:1.3}.rxmax-registry-heading p{font-size:11px;color:var(--mx-muted)!important;margin-top:4px}.rxmax-registry-heading label{font-size:11px;color:var(--mx-muted);display:flex;align-items:center;gap:8px}.rxmax-registry-heading select{font:inherit;color:var(--mx-text);background:var(--mx-card);border:1px solid var(--mx-line);border-radius:8px;padding:8px;max-width:170px;min-height:38px}.rxmax-registry-status{font-size:12px;color:var(--mx-muted)!important;margin-bottom:12px!important}.rxmax-registry-grid .rxmax-card:first-child{grid-column:auto}.rxmax-registry-grid .rxmax-card h3{font-size:15px}.rxmax-registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.rxmax-registry-heading{align-items:flex-start;flex-direction:column}.rxmax-registry-grid{grid-template-columns:1fr}}
.rxmax-dialog :is(a,button):focus-visible{outline:3px solid var(--mx-red);outline-offset:3px}.rxmax-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[data-theme=dark] .rxmax-dialog,html[data-rx-theme=dark] .rxmax-dialog{--mx-bg:#202327;--mx-card:#292d32;--mx-text:#f4f2ed;--mx-muted:#bec3ca;--mx-line:#484c53;--mx-red:#ff94a1;--mx-soft:#3c2a30;color-scheme:dark}
@keyframes rxmax-window{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes rxmax-backdrop{from{opacity:0}to{opacity:1}}
@keyframes rxmax-out{to{opacity:0;transform:translateY(8px) scale(.99)}}
@keyframes rxmax-intro{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes rxmax-card{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:700px){.rxmax-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:20px}.rxmax-shell{max-height:calc(100dvh - 22px)}.rxmax-top{padding:17px 20px 6px}.rxmax-intro{padding:12px 20px 19px}.rxmax-intro h2{font-size:29px;letter-spacing:-1px}.rxmax-intro p{font-size:12px}.rxmax-form{padding:0 20px}.rxmax-content{padding:0 20px 22px}.rxmax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rxmax-card:first-child{grid-column:span 2}.rxmax-result-tip{display:none}.rxmax-footer{padding:12px 20px}.rxmax-scope{display:none}.rxmax-brand{font-size:10px}.rxmax-field{gap:7px;padding-left:12px;min-height:58px}.rxmax-field>svg{width:20px}.rxmax-dialog .rxmax-field input{font-size:16px!important}.rxmax-submit{font-size:0!important;width:42px;padding:8px;min-height:40px}.rxmax-submit span{font-size:21px;margin:0}.rxmax-clear{width:28px}.rxmax-topics{gap:6px;margin:16px 0}.rxmax-topics button{font-size:10px}.rxmax-keys{display:none}}
@media(max-width:440px){.rxmax-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:17px}.rxmax-shell{max-height:calc(100dvh - 14px)}.rxmax-top{padding:12px 14px 3px}.rxmax-intro{padding:9px 14px 16px}.rxmax-intro h2{font-size:26px}.rxmax-intro h2 span{display:block}.rxmax-form{padding:0 14px}.rxmax-content{padding:0 14px 20px}.rxmax-grid{grid-template-columns:1fr}.rxmax-card:first-child{grid-column:auto}.rxmax-dialog .rxmax-card{min-height:158px;padding:17px}.rxmax-card:first-child h3{font-size:18px}.rxmax-field>svg{display:none}.rxmax-field{gap:3px}.rxmax-footer{padding:12px 14px}.rxmax-close kbd{display:none}.rxmax-results-head .rxmax-status{font-size:11px}.rxmax-filter{min-height:38px}}
@media(prefers-reduced-motion:reduce){.rxmax-dialog,.rxmax-dialog::backdrop,.rxmax-dialog *,.rxmax-trigger,.rxmax-trigger::before,.rxmax-trigger *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rxmax-card:hover,.rxmax-trigger:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.rxmax-trigger .rxmax-droid-image{transform:none!important}}
/* Optional integration patch: the site's redicoBento global h2/h3 important
 * rules otherwise override Max's normal/unlayered component typography. */
@layer redicoReadability {
  html body #rxmax-trigger .rxmax-droid-image { max-width:none !important; width:480px !important; height:34px !important; }
  html body #rxmax-dialog .rxmax-field input {
    border: 0 !important; outline: 0 !important; box-shadow: none !important;
    background: transparent !important; color: var(--mx-text) !important;
  }
  html body #rxmax-dialog .rxmax-registry-heading h3 { font-size:18px !important; line-height:1.3 !important; }
  html body #rxmax-dialog .rxmax-registry-grid .rxmax-card h3 { font-size:15px !important; }
  html body #rxmax-dialog :is(h2, h3) {
    color: var(--mx-text) !important;
    font-family: inherit !important;
    font-weight: 650 !important;
  }
  html body #rxmax-dialog .rxmax-intro h2 {
    font-size: clamp(28px, 3.3vw, 41px) !important;
    line-height: 1.13 !important;
    letter-spacing: -1.7px !important;
  }
  html body #rxmax-dialog .rxmax-card h3 {
    font-size: 16px !important;
    line-height: 1.3 !important;
    letter-spacing: -.3px !important;
  }
  html body #rxmax-dialog .rxmax-card:first-child h3 { font-size: 21px !important; }
  html body #rxmax-dialog .rxmax-empty h3 {
    font-size: 20px !important;
    line-height: 1.3 !important;
    letter-spacing: -.3px !important;
  }
  @media (max-width: 700px) {
    html body #rxmax-dialog .rxmax-intro h2 { font-size: 29px !important; letter-spacing: -1px !important; }
  }
  @media (max-width: 440px) {
    html body #rxmax-dialog .rxmax-intro h2 { font-size: 26px !important; }
    html body #rxmax-dialog .rxmax-card:first-child h3 { font-size: 18px !important; }
  }
}
