.jmr-icon{flex:none;width:22px;height:22px;overflow:visible}.jmr-tone{fill:currentColor;fill-opacity:.16}.jmr-rose{color:#b64870}.jmr-gold{color:#94721d}.jmr-teal{color:#267e69}.jmr-blue{color:#487caf}.jmr-violet{color:#815eac}
[data-theme=dark] .jmr-rose{color:#e7a1b9}[data-theme=dark] .jmr-gold{color:#e6c37a}[data-theme=dark] .jmr-teal{color:#88cdb9}[data-theme=dark] .jmr-blue{color:#91b9df}[data-theme=dark] .jmr-violet{color:#c1a6e6}
.jmr-slot{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.jmr-slot button{font:inherit;cursor:pointer}.jm-bubble .jmr-badge,.jc-message .jmr-badge{display:inline-flex;gap:1px;align-items:center;min-height:27px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)!important;border-radius:18px;background:var(--paper);color:var(--ink)}.jmr-slot [hidden]{display:none!important}.jmr-mini{display:inline-flex;padding:2px;border-radius:50%}.jmr-mini.is-mine{background:color-mix(in srgb,var(--teal) 18%,transparent)}.jmr-mini .jmr-icon{width:16px;height:16px}.jmr-total{font-size:.72rem;margin-left:5px;font-variant-numeric:tabular-nums}
.jm-bubble .jmr-trigger,.jc-message .jmr-trigger{display:inline-flex;align-items:center;position:relative;gap:0;min-height:30px;min-width:30px;padding:5px;border:0;background:transparent;opacity:0;transition:opacity .15s;color:var(--muted)}.jmr-trigger .jmr-icon{width:17px;height:17px;color:inherit}.jmr-trigger>span{font-size:10px;position:absolute;right:1px;top:1px}.jm-bubble:hover .jmr-trigger,.jm-bubble:focus-within .jmr-trigger,.jc-message:hover .jmr-trigger,.jc-message:focus-within .jmr-trigger,[data-reaction-active] .jmr-trigger{opacity:1}
.jmr-popover{position:fixed;z-index:1600;box-sizing:border-box;padding:9px;background:var(--paper,#fff);color:var(--ink,#102c3b);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)!important;border-radius:17px;box-shadow:0 8px 30px #0002;overflow:auto;overscroll-behavior:contain;font-family:inherit}.jmr-popover[hidden]{display:none}.jmr-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px 5px;font-size:.73rem;color:var(--muted)}.jmr-popover button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:38px;padding:5px;border-radius:10px}.jmr-popover header button{width:32px;min-height:28px;font-size:20px;line-height:1}.jmr-choices{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.jmr-choices.expanded{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px 1px}.jmr-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:44px}.jmr-choices.expanded button{min-height:62px}.jmr-choices button>span{font-size:.65rem;line-height:1.25;overflow-wrap:anywhere}.jmr-choices button .jmr-icon{padding:5px;box-sizing:content-box;border-radius:50%;background:color-mix(in srgb,currentColor 8%,transparent);transition:transform .14s}.jmr-choices button:hover .jmr-icon{transform:translateY(-2px)}.jmr-choices button[aria-pressed=true]{background:color-mix(in srgb,var(--teal,#168c84) 12%,transparent)}.jmr-choices button[aria-pressed=true] .jmr-icon{filter:drop-shadow(0 1px 2px #0002)}.jmr-slot button:focus-visible,.jmr-popover button:focus-visible{outline:2px solid var(--theme-accent,#078a83);outline-offset:2px}
.jmr-detail-group{padding:5px}.jmr-detail-group h3{font-size:.8rem;display:flex;align-items:center;gap:7px;margin:0 0 6px}.jmr-detail-group h3 small{margin-left:auto;color:var(--muted)}.jmr-detail-group>div{display:flex;gap:7px;flex-wrap:wrap}.jmr-person{display:flex;align-items:center;gap:5px;font-size:.75rem;max-width:100%;overflow-wrap:anywhere}.jmr-person .jm-avatar{width:23px;height:23px;min-width:23px;font-size:.55rem}.jmr-person .jm-avatar img{width:23px;height:23px}.jmr-details p{font-size:.8rem;margin:8px}.jmr-popover [data-more]{font-size:.78rem}.jmr-sheet{border-radius:18px;box-shadow:0 -5px 35px #0003}
@media(hover:none),(pointer:coarse){.jm-bubble .jmr-trigger,.jc-message .jmr-trigger{opacity:1;min-width:44px;min-height:44px}.jm-bubble .jmr-badge,.jc-message .jmr-badge{min-height:36px}.jmr-popover button{min-height:44px}.jmr-popover header button{min-height:40px;min-width:40px}}
@media(prefers-reduced-motion:reduce){.jmr-trigger,.jmr-icon{transition:none!important}.jmr-choices button:hover .jmr-icon{transform:none}}
.jmr-choices.expanded button{padding:5px 1px}.jmr-choices button>span{overflow-wrap:normal}
