
/* v1.0.0-beta.5.7.2 — Collections & Bestiary */
:root{
  --beta5-panel:rgba(20,18,27,.97);
  --beta5-panel-soft:rgba(255,255,255,.035);
  --beta5-line:rgba(222,193,135,.18);
  --beta5-gold:#d9bc7b;
  --beta5-gold-soft:#f4dfac;
  --beta5-good:#7dc49a;
  --beta5-warn:#d9a95d;
  --beta5-bad:#d06b72;
}
#beta5QolCenter{z-index:2050!important;padding:18px!important}
#beta5QolCenter.open{place-items:center!important}
#beta5QolCenter>.modal{
  width:min(1180px,100%)!important;
  margin:0 auto!important;
  max-height:min(900px,calc(100dvh - 36px))!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  border-color:rgba(222,193,135,.28)!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(120,71,113,.18),transparent 34%),
    radial-gradient(circle at 90% 12%,rgba(210,177,116,.12),transparent 31%),
    var(--beta5-panel)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.04)!important;
}
.beta5-head{display:flex;align-items:center;gap:14px;min-width:0}
.beta5-head-mark{width:44px;height:44px;flex:0 0 auto;border:1px solid rgba(222,193,135,.3);border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(210,177,116,.16),rgba(92,50,85,.15));box-shadow:inset 0 0 22px rgba(210,177,116,.07)}
.beta5-head-mark svg{width:25px;height:25px;stroke:var(--beta5-gold-soft);fill:none;stroke-width:1.7}
.beta5-head h3{margin:3px 0 0!important}.beta5-head p{margin:5px 0 0;color:var(--muted);font-size:12px}
.beta5-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:0;height:100%}
.beta5-side{border-right:1px solid var(--beta5-line);padding:14px 12px 18px;overflow:auto;background:rgba(5,5,10,.14)}
.beta5-side button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-radius:12px;padding:11px 12px;color:var(--muted);background:transparent;transition:.18s ease;margin-bottom:3px}
.beta5-side button:hover,.beta5-side button.active{color:var(--ink);background:rgba(210,177,116,.095);box-shadow:inset 0 0 0 1px rgba(210,177,116,.12)}
.beta5-side button svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;flex:0 0 auto}
.beta5-side-note{margin:18px 9px 0;padding:12px;border:1px solid rgba(222,193,135,.12);border-radius:13px;color:var(--muted);font-size:11px;line-height:1.5;background:rgba(255,255,255,.02)}
.beta5-main{min-width:0;overflow:auto;padding:22px;scrollbar-gutter:stable}
.beta5-pane[hidden]{display:none!important}
.beta5-pane-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}
.beta5-pane-title h4{margin:4px 0 0;font:600 clamp(25px,3vw,34px)/1.05 Georgia,serif}.beta5-pane-title p{margin:0;color:var(--muted);max-width:560px;line-height:1.5}
.beta5-dashboard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px}
.beta5-card{position:relative;border:1px solid var(--beta5-line);border-radius:20px;padding:18px;background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.025);overflow:hidden}
.beta5-card::after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-72px;top:-78px;border:1px solid rgba(210,177,116,.10);box-shadow:0 0 0 16px rgba(210,177,116,.025);pointer-events:none}
.beta5-card h5{margin:5px 0 8px;font:600 23px/1.1 Georgia,serif}.beta5-card p{margin:0;color:var(--muted);line-height:1.55}
.beta5-card .eyebrow{font-size:10px}.beta5-card-wide{grid-column:1/-1}
.beta5-continue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;align-items:center;min-height:170px}
.beta5-continue-icon{width:70px;height:70px;border-radius:22px;border:1px solid rgba(222,193,135,.24);display:grid;place-items:center;background:radial-gradient(circle,rgba(210,177,116,.18),rgba(81,46,75,.12));box-shadow:0 15px 35px rgba(0,0,0,.22)}
.beta5-continue-icon svg{width:37px;height:37px;stroke:var(--beta5-gold-soft);fill:none;stroke-width:1.45}
.beta5-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.beta5-actions .btn{display:inline-flex;align-items:center;gap:7px}.beta5-actions svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9}
.beta5-status-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;align-items:center}
.beta5-score{--score:80;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--beta5-good) calc(var(--score)*1%),rgba(255,255,255,.06) 0);position:relative;box-shadow:0 15px 38px rgba(0,0,0,.25)}
.beta5-score::before{content:"";position:absolute;inset:10px;border-radius:50%;background:#18151f;border:1px solid rgba(255,255,255,.04)}
.beta5-score strong,.beta5-score span{position:relative;z-index:1}.beta5-score strong{font:700 31px/1 Georgia,serif;color:var(--beta5-gold-soft)}.beta5-score span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:-22px}
.beta5-mini-list{display:grid;gap:7px;margin-top:11px}.beta5-mini-list div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.beta5-mini-list strong{color:var(--ink);font-weight:600}
.beta5-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.beta5-quick{min-height:105px;text-align:left;border:1px solid rgba(222,193,135,.14);border-radius:15px;padding:13px;color:var(--ink);background:rgba(255,255,255,.025);transition:.18s ease;display:grid;align-content:space-between;gap:12px}
.beta5-quick:hover{transform:translateY(-2px);border-color:rgba(222,193,135,.35);background:rgba(210,177,116,.075)}
.beta5-quick svg{width:22px;height:22px;stroke:var(--beta5-gold-soft);fill:none;stroke-width:1.7}.beta5-quick strong{display:block;font-size:13px}.beta5-quick small{display:block;color:var(--muted);line-height:1.35;margin-top:3px}
.beta5-recent,.beta5-activity-list,.beta5-role-grid,.beta5-diag-grid,.beta5-settings-grid{display:grid;gap:10px}
.beta5-recent-row,.beta5-activity-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;border:1px solid rgba(222,193,135,.12);border-radius:14px;padding:12px;background:rgba(255,255,255,.022);color:var(--ink)}
button.beta5-recent-row:hover{border-color:rgba(222,193,135,.34);background:rgba(210,177,116,.06)}
.beta5-row-glyph{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(222,193,135,.16);color:var(--beta5-gold-soft);background:rgba(210,177,116,.06)}
.beta5-recent-row strong,.beta5-activity-row strong{display:block}.beta5-recent-row small,.beta5-activity-row small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}.beta5-row-time{font-size:10px;color:var(--muted);white-space:nowrap}
.beta5-empty{padding:28px;border:1px dashed rgba(222,193,135,.18);border-radius:16px;text-align:center;color:var(--muted)}
.beta5-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.beta5-role{border:1px solid rgba(222,193,135,.14);border-radius:17px;padding:16px;background:rgba(255,255,255,.025)}.beta5-role.active{border-color:rgba(125,196,154,.5);box-shadow:inset 0 0 0 1px rgba(125,196,154,.18)}
.beta5-role-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.beta5-role h5{margin:0;font:600 21px Georgia,serif}.beta5-role p{margin:9px 0 13px;color:var(--muted);font-size:12px;line-height:1.5}.beta5-role-badge{border:1px solid rgba(222,193,135,.17);border-radius:999px;padding:4px 7px;font-size:9px;color:var(--muted)}
.beta5-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.beta5-profile{border:1px solid rgba(222,193,135,.12);border-radius:12px;padding:10px;background:rgba(255,255,255,.02);color:var(--ink);text-align:left}.beta5-profile small{display:block;color:var(--muted);margin-top:3px}
.beta5-diag-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.beta5-diag{border:1px solid rgba(222,193,135,.13);border-radius:15px;padding:14px;background:rgba(255,255,255,.02)}.beta5-diag strong{display:block;font:600 25px Georgia,serif;color:var(--beta5-gold-soft)}.beta5-diag span{font-size:11px;color:var(--muted)}
.beta5-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beta5-setting{display:flex;justify-content:space-between;align-items:start;gap:14px;border:1px solid rgba(222,193,135,.12);border-radius:15px;padding:14px;background:rgba(255,255,255,.02)}.beta5-setting strong{display:block}.beta5-setting small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}.beta5-setting input{width:20px;height:20px;accent-color:var(--beta5-gold);flex:0 0 auto}
.beta5-preview-bar{position:fixed;left:50%;top:10px;transform:translateX(-50%);z-index:2600;max-width:calc(100vw - 20px);display:flex;align-items:center;gap:10px;padding:9px 10px 9px 14px;border:1px solid rgba(222,193,135,.35);border-radius:999px;background:rgba(16,14,21,.96);box-shadow:0 15px 45px rgba(0,0,0,.45);color:var(--ink)}.beta5-preview-bar strong{font-size:12px}.beta5-preview-bar span{font-size:11px;color:var(--muted)}
.beta5-work-dock{position:relative;z-index:2;margin-top:22px;width:min(620px,100%);border:1px solid rgba(222,193,135,.18);border-radius:17px;padding:12px 13px;background:rgba(9,9,14,.34);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;backdrop-filter:blur(8px)}
.beta5-work-dock[hidden]{display:none!important}.beta5-work-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(222,193,135,.17);color:var(--beta5-gold-soft);background:rgba(210,177,116,.06)}.beta5-work-dock strong{display:block;font-size:12px}.beta5-work-dock small{display:block;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beta5-work-dock .btn{white-space:nowrap}
.beta5-command-zone{display:grid;gap:7px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(222,193,135,.12)}.beta5-command-label{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:0 3px}.beta5-command-zone .command-item{position:relative}.beta5-command-zone .command-item::after{content:attr(data-shortcut);position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:9px;color:var(--muted)}
body.beta5-previewing .edit-only,body.beta5-previewing .owner-only,body.beta5-previewing .editor-only,body.beta5-previewing .chronicler-only{pointer-events:none}
@media(max-width:900px){
  #beta5QolCenter{padding:0!important;align-items:end!important}
  #beta5QolCenter.open{place-items:end stretch!important}
  #beta5QolCenter>.modal{width:100%!important;max-height:94dvh!important;border-radius:24px 24px 0 0!important}
  .beta5-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
  .beta5-side{display:flex;gap:4px;border-right:0;border-bottom:1px solid var(--beta5-line);padding:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
  .beta5-side::-webkit-scrollbar{display:none}.beta5-side button{width:auto;flex:0 0 auto;margin:0;padding:9px 11px}.beta5-side button span{font-size:11px}.beta5-side-note{display:none}
  .beta5-main{padding:15px}.beta5-dashboard{grid-template-columns:1fr}.beta5-card-wide{grid-column:auto}.beta5-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beta5-role-grid,.beta5-profile-list,.beta5-settings-grid{grid-template-columns:1fr}.beta5-diag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .beta5-work-dock{grid-template-columns:auto minmax(0,1fr);padding:10px}.beta5-work-dock .btn{grid-column:1/-1;width:100%}
}
@media(max-width:520px){
  #beta5QolCenter .modal-head{padding:12px!important}.beta5-head-mark{width:38px;height:38px;border-radius:12px}.beta5-head p{display:none}.beta5-main{padding:12px}.beta5-continue{grid-template-columns:1fr;min-height:0}.beta5-continue-icon{width:54px;height:54px;border-radius:17px}.beta5-status-card{grid-template-columns:94px minmax(0,1fr)}.beta5-score{width:90px;height:90px}.beta5-score strong{font-size:26px}.beta5-quick-grid{grid-template-columns:1fr 1fr}.beta5-quick{min-height:92px;padding:11px}.beta5-recent-row,.beta5-activity-row{grid-template-columns:auto minmax(0,1fr)}.beta5-row-time{display:none}.beta5-preview-bar{top:auto;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:18px;width:calc(100vw - 20px);justify-content:space-between}.beta5-diag-grid{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){#beta5QolCenter *,.beta5-work-dock *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

