
/* Desktop: one calm primary strip and one grouped overflow menu. */
#mainToolbar.ux1391-ready{overflow:visible!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important}
#mainToolbar.ux1391-ready>.save-status,#mainToolbar.ux1391-ready>.access-badge{display:none!important}
.ux1391-primary{display:flex;align-items:center;gap:6px;min-width:0}
.ux1391-role{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);white-space:nowrap;font-size:11px;cursor:pointer;transition:.2s ease}
.ux1391-role:hover,.ux1391-role:focus-visible{color:var(--ink);border-color:rgba(210,177,116,.42);background:rgba(210,177,116,.06)}
.ux1391-role .access-dot{width:7px;height:7px;flex:0 0 auto}
.ux1391-more{position:relative;display:flex;align-items:center}
.ux1391-more-toggle{--header-action-size:40px;--header-action-expanded:40px}
.ux1391-more-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:520;width:min(720px,calc(100vw - 24px));padding:14px;border:1px solid rgba(210,177,116,.28);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(210,177,116,.08),transparent 32%),linear-gradient(155deg,rgba(27,26,34,.99),rgba(13,14,20,.995));box-shadow:0 28px 80px rgba(0,0,0,.6);backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:top right;transition:opacity .18s ease,transform .22s ease,visibility .18s ease}
.ux1391-more.open .ux1391-more-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.ux1391-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px 12px;border-bottom:1px solid rgba(210,177,116,.13)}
.ux1391-menu-head strong{font:600 18px Georgia,serif;color:var(--gold-2)}
.ux1391-menu-head span{color:var(--muted);font-size:11px}
.ux1391-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.ux1391-section{min-width:0;padding:12px;border:1px solid rgba(210,177,116,.13);border-radius:16px;background:rgba(255,255,255,.018)}
.ux1391-section>summary{list-style:none;cursor:default;color:var(--gold);font:600 11px/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ux1391-section>summary::-webkit-details-marker{display:none}
.ux1391-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
.ux1391-actions>.btn,.ux1391-actions>label.btn{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:40px!important;padding:9px 10px!important;overflow:hidden!important;color:var(--ink)!important;font-size:11px!important;white-space:normal!important;text-align:left!important;flex:1 1 auto!important}
.ux1391-actions>.btn::before,.ux1391-actions>label.btn::before{content:attr(data-ux1391-icon);display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:rgba(210,177,116,.07);color:var(--gold-2);font:600 13px Georgia,serif}
.ux1391-actions>.btn::after,.ux1391-actions>label.btn::after{content:none!important}
.ux1391-actions>.btn.primary{background:rgba(95,36,54,.5)}
.ux1391-actions>.btn[hidden],.ux1391-actions>label[hidden]{display:none!important}
.ux1391-section.ux1391-empty{display:none!important}
/* Primary actions no longer stretch and push neighbors; labels are tooltips. */
@media(min-width:761px){
  .ux1391-primary .header-action,.ux1391-more-toggle.header-action{--header-action-size:40px!important;--header-action-expanded:40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px!important;overflow:visible!important}
  .ux1391-primary .header-action:hover,.ux1391-primary .header-action:focus-visible,.ux1391-primary .header-action.header-action-open,.ux1391-more-toggle.header-action:hover,.ux1391-more-toggle.header-action:focus-visible,.ux1391-more-toggle.header-action.header-action-open{width:40px!important;min-width:40px!important;max-width:40px!important;flex-basis:40px!important;transform:translateY(-1px)}
  .ux1391-primary .header-action::before,.ux1391-more-toggle.header-action::before{width:38px!important;min-width:38px!important;flex-basis:38px!important;transform:none!important;opacity:.96!important}
  .ux1391-primary .header-action::after,.ux1391-more-toggle.header-action::after{content:attr(data-header-label)!important;position:absolute!important;left:50%!important;top:calc(100% + 9px)!important;z-index:600!important;width:max-content!important;max-width:220px!important;margin:0!important;padding:6px 8px!important;border:1px solid rgba(210,177,116,.22)!important;border-radius:9px!important;background:rgba(14,14,20,.96)!important;color:var(--ink)!important;box-shadow:0 10px 26px rgba(0,0,0,.38)!important;font-size:10px!important;line-height:1.2!important;opacity:0!important;visibility:hidden!important;transform:translate(-50%,-3px)!important;pointer-events:none!important;transition:opacity .14s ease,transform .14s ease,visibility .14s ease!important}
  .ux1391-primary .header-action:hover::after,.ux1391-primary .header-action:focus-visible::after,.ux1391-more-toggle.header-action:hover::after,.ux1391-more-toggle.header-action:focus-visible::after{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}
}
/* Saved state folds into a tiny seal; warnings and drafts remain explicit. */
.qol-save-status.ux1391-compact{width:34px;max-width:34px;padding:6px;overflow:hidden;color:transparent;white-space:nowrap}
.qol-save-status.ux1391-compact::before{flex:0 0 20px}
.qol-save-status.ux1391-compact:hover,.qol-save-status.ux1391-compact:focus-visible{width:auto;max-width:min(310px,calc(100vw - 32px));padding:8px 11px;color:#bcb4c0}
/* Random background magic is a quiet top-right omen. Explicit discoveries remain cinematic. */
.rare-archive-event-v138.ux1391-quiet{inset:82px 18px auto auto;display:block;width:min(380px,calc(100vw - 30px));padding:0;background:none;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .24s ease}
.rare-archive-event-v138.ux1391-quiet.open{opacity:1;transform:none}
.rare-archive-event-v138.ux1391-quiet .rare-event-card-v138{width:100%;padding:14px 15px 13px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:'icon eyebrow' 'icon title' 'icon text' 'icon rarity';column-gap:12px;text-align:left;border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.46);transform:none}
.rare-archive-event-v138.ux1391-quiet .rare-event-card-v138::before{display:none}
.rare-archive-event-v138.ux1391-quiet .rare-event-icon-v138{grid-area:icon;width:42px;height:42px;margin:0;font-size:20px;animation:none}
.rare-archive-event-v138.ux1391-quiet .eyebrow{grid-area:eyebrow;font-size:8px}
.rare-archive-event-v138.ux1391-quiet h3{grid-area:title;margin:3px 0 3px;font-size:17px}
.rare-archive-event-v138.ux1391-quiet p{grid-area:text;margin:0;font-size:11px;line-height:1.45}
.rare-archive-event-v138.ux1391-quiet .rare-event-rarity-v138{grid-area:rarity;justify-self:start;margin-top:7px;padding:3px 6px;font-size:8px}
body:not(.role-owner) .ux1391-actions .owner-only{display:none!important}
body:not(.collab-mode) .ux1391-actions .collab-only{display:none!important}
body:not(.role-owner):not(.role-editor):not(.role-chronicler) .ux1391-primary #quickAddBtn,
body:not(.role-owner):not(.role-editor):not(.role-chronicler) .ux1391-primary #editToggle,
body:not(.role-owner):not(.role-editor):not(.role-chronicler) .ux1391-primary #sessionBtn{display:none!important}
body.entry-published .ux1391-actions #accessBtn{display:none!important}
@media(max-width:760px){
  #mainToolbar.ux1391-ready{display:none!important;position:fixed!important;left:8px!important;right:8px!important;top:73px!important;max-height:calc(100dvh - 82px)!important;padding:13px!important;overflow-y:auto!important;grid-template-columns:1fr!important;gap:10px!important}
  body.mobile-tools-open #mainToolbar.ux1391-ready,body.mobile-layout.mobile-tools-open #mainToolbar.ux1391-ready{display:block!important}
  #mainToolbar.ux1391-ready::before{content:'Панель архива · быстрый доступ'!important;display:block!important;margin:0 0 10px!important;padding:2px!important;color:var(--gold-2)!important;font:600 16px Georgia,serif!important}
  .ux1391-role{width:100%;min-height:40px;justify-content:flex-start;margin-bottom:9px}
  .ux1391-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ux1391-primary .header-action{width:100%!important;min-width:0!important;max-width:none!important;min-height:46px!important;display:flex!important;justify-content:flex-start!important;overflow:hidden!important;flex:1 1 auto!important}
  .ux1391-primary .header-action::before{width:42px!important;min-width:42px!important;flex-basis:42px!important}
  .ux1391-primary .header-action::after{position:static!important;display:block!important;max-width:none!important;margin-right:9px!important;opacity:1!important;visibility:visible!important;transform:none!important;color:var(--ink)!important;font-size:12px!important}
  .ux1391-primary #editToggle{grid-column:1/-1!important}
  .ux1391-more-toggle{display:none!important}
  .ux1391-more{display:block;margin-top:10px}
  .ux1391-more-panel{position:static;width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .ux1391-menu-head{display:none}
  .ux1391-menu-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:0}
  .ux1391-section{padding:0;border-radius:14px;background:rgba(255,255,255,.018);overflow:hidden}
  .ux1391-section>summary{cursor:pointer;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:11px;letter-spacing:.08em}
  .ux1391-section>summary::after{content:'⌄';color:var(--gold);font-size:14px;transition:transform .2s ease}
  .ux1391-section[open]>summary::after{transform:rotate(180deg)}
  .ux1391-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0 9px 10px}
  .ux1391-actions>.btn,.ux1391-actions>label.btn{min-height:44px!important;font-size:11px!important}
  .qol-save-status{bottom:calc(82px + env(safe-area-inset-bottom))!important}
  .rare-archive-event-v138.ux1391-quiet{inset:72px 10px auto 10px;width:auto}
  .rare-archive-event-v138.ux1391-quiet .rare-event-card-v138{padding:12px;grid-template-columns:36px minmax(0,1fr);column-gap:10px}
  .rare-archive-event-v138.ux1391-quiet .rare-event-icon-v138{width:36px;height:36px;font-size:17px}
  .rare-archive-event-v138.ux1391-quiet p{display:none}
}
@media(max-width:370px){.ux1391-actions{grid-template-columns:1fr}.ux1391-primary{grid-template-columns:1fr 1fr}}
