/* Host only. Workspace internals live in a shadow tree, isolated from legacy CSS. */
.rift-quick-host{display:inline-flex;align-items:center}
button.rift-quick-trigger{border:0;background:transparent;color:inherit;padding:4px 8px;line-height:1;border-radius:4px;cursor:pointer}
.rift-quick-trigger span{font:900 18px/1 FontAwesome}
button.rift-quick-trigger:hover,button.rift-quick-trigger[aria-expanded=true]{color:#fff;background:#ffffff1a}
button.rift-quick-trigger:focus-visible{outline:2px solid #c7d8bb;outline-offset:3px}
dialog.rift-account-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:88dvh;overflow:auto;padding:0;border:1px solid #718b8266;border-radius:14px;background:#19221f;color:#e0e5de;box-shadow:0 24px 90px #0009;text-align:left}
.rift-account-dialog::backdrop{background:#07100db3;backdrop-filter:blur(3px)}
.rift-episode-entry{display:flex;justify-content:flex-end;margin:12px 0}
.rift-account-notice{color:#e3aaa5;padding:12px;white-space:normal}
.rift-fitting-notice{margin:8px 0;font-weight:700;text-align:center}
.rift-apply-value{max-height:180px;overflow:auto;padding:8px;border-radius:5px;background:#0003;white-space:pre-wrap;overflow-wrap:anywhere}
/* Counter sticker: geometry of the source forum's .unreads, red taken from the design.
   Offset from the text itself: the designs pin these links to position:static. */
:is(.rift-notifications-link,.rift-mentions-link)[data-count]{padding-right:20px}
:is(.rift-notifications-link,.rift-mentions-link)[data-count]::after{content:attr(data-count);display:inline-block;position:relative;top:-9px;left:-4px;margin:0 -15px -3px 0;vertical-align:top;box-sizing:border-box;min-width:15px;height:15px;padding:0 2px;border-radius:8px;background:rgb(180,50,50);color:#fff;font:700 11px/14px Tahoma,Verdana;text-align:center;box-shadow:0 0 2px rgba(0,0,0,.3)}
.rift-draft-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:6px 0;font:11px/1.5 Verdana,sans-serif;text-align:left}
.rift-draft-bar span:empty{display:none}
.rift-draft-bar span:last-child{display:flex;flex-wrap:wrap;gap:4px 12px}
.rift-draft-bar button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-transform:none;cursor:pointer}
#rift-notice-stack{position:fixed;right:12px;bottom:12px;z-index:10001;display:grid;gap:8px;width:min(300px,calc(100vw - 24px))}
button.rift-notice-popup{padding:10px 12px;border:0;border-radius:5px;background:rgba(16,23,22,.85);color:#d2d5d3;font:700 11px/15px Verdana,sans-serif;text-align:left;cursor:pointer;box-shadow:0 1px 3px #0003}
button.rift-notice-popup:hover{color:#fff}
button.rift-notice-popup:focus-visible{outline:2px solid #c7d8bb;outline-offset:2px}

.rift-account-controls{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}
.rift-tracker{max-width:100%;text-align:left;overflow-wrap:anywhere;color:#27342e}
.rift-tracker details{box-sizing:border-box;border:1px solid #718b8266;border-radius:8px;padding:12px;margin:12px 0;background:#d6ddd5}
.rift-tracker summary{cursor:pointer;font-weight:bold;padding:5px}
.rift-tracker summary:hover{opacity:.8}
.rift-tracker summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.rift-tracker .rift-tracker-row{padding:16px 4px;border-top:1px solid #80908055;margin-top:12px}
.rift-tracker .rift-tracker-row h4{margin:0 0 12px;font-size:1.1em;text-align:left}
.rift-tracker .rift-tracker-row h4 a{color:#365b50;text-decoration:none}
.rift-tracker .rift-tracker-row h4 a:hover{color:#1b3a30;text-decoration:underline}
.rift-tracker .rift-tracker-row h4 a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.rift-tracker .rift-tracker-row dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 16px;margin:0}
.rift-tracker .rift-tracker-row dt{font-weight:bold;opacity:.75}
.rift-tracker .rift-tracker-row dd{margin:0;min-width:0}
@media(max-width:540px){.rift-tracker .rift-tracker-row dl{grid-template-columns:1fr;gap:4px}.rift-tracker .rift-tracker-row dd{margin-bottom:10px}}
