@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap');
/* PEACE LAB isolated base styles. Every rule is confined to the route root. */
#peace-lab-route-root .pl-shell{max-width:1280px;margin:0 auto;padding:24px;font-family:Inter,system-ui,sans-serif;color:#172033}
#peace-lab-route-root .pl-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px;border:1px solid #dfe5ef;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(19,38,72,.06)}
#peace-lab-route-root .pl-hero h1{margin:4px 0 6px;font-size:32px;line-height:1.05}
#peace-lab-route-root .pl-hero p{margin:0;color:#667085}
#peace-lab-route-root .pl-kicker,#peace-lab-route-root .pl-eyebrow{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#1e3a6e}
#peace-lab-route-root .pl-role-chip{padding:8px 12px;border-radius:999px;background:#eef3fb;color:#1e3a6e;font-size:12px;font-weight:800;white-space:nowrap}
#peace-lab-route-root .pl-status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
#peace-lab-route-root .pl-stat{padding:16px;border:1px solid #e5eaf1;border-radius:14px;background:#fff}
#peace-lab-route-root .pl-stat__label{display:block;color:#7b8493;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
#peace-lab-route-root .pl-stat__value{display:block;margin-top:6px;font-size:20px}
#peace-lab-route-root .pl-panel{background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:20px;margin-top:16px}
#peace-lab-route-root .pl-panel__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px}
#peace-lab-route-root .pl-panel__head h2{margin:3px 0 0;font-size:20px}
#peace-lab-route-root .pl-caption{font-size:11px;color:#8a93a2}
#peace-lab-route-root .pl-seal-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
#peace-lab-route-root .pl-seal{border:1px solid #e6ebf3;border-radius:14px;padding:14px;background:#fafbfd}
#peace-lab-route-root .pl-seal__name{font-weight:800;font-size:14px}
#peace-lab-route-root .pl-seal__meaning{font-size:10px;color:#7c8695;margin-top:2px}
#peace-lab-route-root .pl-seal__owned{font-size:28px;font-weight:800;margin:10px 0}
#peace-lab-route-root .pl-seal__states{display:grid;gap:4px;font-size:10px;color:#687386}
#peace-lab-route-root .pl-seal__states span{display:flex;justify-content:space-between;gap:8px}
#peace-lab-route-root .pl-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#peace-lab-route-root .pl-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#peace-lab-route-root .pl-pending-list,#peace-lab-route-root .pl-list{display:grid;gap:10px}
#peace-lab-route-root .pl-pending{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px;border:1px solid #e7ebf2;border-radius:12px}
#peace-lab-route-root .pl-pending strong{display:block;font-size:13px}
#peace-lab-route-root .pl-pending small{display:block;margin-top:4px;color:#8a93a2;font-size:10px}
#peace-lab-route-root .pl-pending__actions{display:flex;gap:8px;flex-shrink:0}
#peace-lab-route-root .pl-btn{border:0;border-radius:9px;padding:8px 11px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
#peace-lab-route-root .pl-btn:disabled{opacity:.55;cursor:wait}
#peace-lab-route-root .pl-btn--primary{background:#1e3a6e;color:#fff}
#peace-lab-route-root .pl-btn--danger{background:#fff0f0;color:#b42318}
#peace-lab-route-root .pl-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#peace-lab-route-root .pl-action{padding:14px;text-align:left;border:1px solid #e5eaf1;border-radius:12px;background:#fafbfd;font:inherit;font-weight:800;color:#27364f}
#peace-lab-route-root .pl-action small{display:block;margin-top:3px;font-size:10px;font-weight:500;color:#8a93a2}
#peace-lab-route-root .pl-empty,#peace-lab-route-root .pl-notice,#peace-lab-route-root .pl-loading{padding:18px;border:1px dashed #ccd5e3;border-radius:12px;color:#677386;background:#fafbfd}
#peace-lab-route-root .pl-notice{display:grid;gap:5px}
#peace-lab-route-root .pl-notice--error{border-color:#f1b8b8;background:#fff6f6;color:#9b1c1c}
#peace-lab-route-root .pl-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
#peace-lab-route-root .pl-back{border:0;background:transparent;color:#1e3a6e;font:inherit;font-size:12px;font-weight:800;cursor:pointer;padding:6px 0}
#peace-lab-route-root .pl-toolbar--portal{justify-content:flex-end;margin-bottom:10px}
#peace-lab-route-root .pl-back--portal{padding:7px 10px;border:1px solid #b9853e;border-radius:2px;background:#0b2035;color:#efd080}
#peace-lab-route-root .pl-table-wrap{overflow-x:auto}
#peace-lab-route-root .pl-table{width:100%;border-collapse:collapse;font-size:12px}
#peace-lab-route-root .pl-table th,#peace-lab-route-root .pl-table td{text-align:left;padding:11px 10px;border-bottom:1px solid #edf0f5}
#peace-lab-route-root .pl-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7b8493}
#peace-lab-route-root .pl-form{display:grid;gap:14px}
#peace-lab-route-root .pl-form label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#536074}
#peace-lab-route-root .pl-form input,#peace-lab-route-root .pl-form select,#peace-lab-route-root .pl-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9e0ea;border-radius:10px;padding:10px 11px;background:#fff;color:#1d2939;font:inherit}
#peace-lab-route-root .pl-form textarea{resize:vertical}
#peace-lab-route-root .pl-form-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}
#peace-lab-route-root .pl-form__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
#peace-lab-route-root .pl-action:not(:disabled){cursor:pointer;background:#fff}
#peace-lab-route-root .pl-action:not(:disabled):hover{border-color:#b7c5da;background:#f7faff}
#peace-lab-route-root .pl-record{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid #e7ebf2;border-radius:12px;background:#fff}
#peace-lab-route-root .pl-record strong{font-size:13px}
#peace-lab-route-root .pl-record small{display:block;margin-top:4px;color:#8a93a2;font-size:10px}
#peace-lab-route-root .pl-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#536074;font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap}
#peace-lab-route-root .pl-status--active,#peace-lab-route-root .pl-status--valid,#peace-lab-route-root .pl-status--executed,#peace-lab-route-root .pl-status--prevailing{background:#ecfdf3;color:#027a48}
#peace-lab-route-root .pl-status--rejected,#peace-lab-route-root .pl-status--invalid{background:#fff1f0;color:#b42318}
#peace-lab-route-root .pl-status--awaiting_approvals,#peace-lab-route-root .pl-status--building,#peace-lab-route-root .pl-status--forming,#peace-lab-route-root .pl-status--submitted{background:#fff8e6;color:#9a6700}
#peace-lab-route-root .pl-mini{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:12px}
#peace-lab-route-root .pl-mini span{color:#7b8493}
#peace-lab-route-root .pl-hidden{display:none!important}
@media(max-width:900px){
  #peace-lab-route-root .pl-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  #peace-lab-route-root .pl-seal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #peace-lab-route-root .pl-two-col,#peace-lab-route-root .pl-three-col{grid-template-columns:1fr}
}
@media(max-width:560px){
  #peace-lab-route-root .pl-shell{padding:12px}
  #peace-lab-route-root .pl-hero{padding:18px;flex-direction:column}
  #peace-lab-route-root .pl-hero h1{font-size:26px}
  #peace-lab-route-root .pl-status-row{grid-template-columns:1fr 1fr}
  #peace-lab-route-root .pl-seal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #peace-lab-route-root .pl-pending{align-items:flex-start;flex-direction:column}
  #peace-lab-route-root .pl-actions-grid,#peace-lab-route-root .pl-form-grid{grid-template-columns:1fr}
  #peace-lab-route-root .pl-form__footer{align-items:stretch;flex-direction:column}
}

/* =====================================================================
   VELMAR VISUAL LAYER (2026-10-03)
   Derived from the Peace Lab artwork: parchment, gold, night blue, the
   ultramarine/red floral borders of the cards, Cinzel + EB Garamond.
   Scoped to #peace-lab-route-root; the viewer uses its own .pl-viewer.
   ===================================================================== */
#peace-lab-route-root{
  --pl-navy:#121e3b;--pl-navy-2:#1e3a6e;--pl-ultra:#24439a;--pl-red:#801814;
  --pl-gold:#dbb369;--pl-gold-d:#a17237;--pl-gold-l:#f0d58f;
  --pl-parch:#efdcae;--pl-parch-l:#f7ebcf;--pl-parch-d:#e2c78f;--pl-ink:#31201d;--pl-ink-2:#5a4632;
  --pl-title:'Cinzel',Georgia,serif;--pl-body:'EB Garamond',Georgia,serif;
  background:#f3e6c6 linear-gradient(180deg,#f6ead0 0%,#efdcae 100%);
  min-height:calc(100vh - 56px);color:var(--pl-ink);
}
#peace-lab-route-root .pl-shell{font-family:var(--pl-body);font-size:16px;color:var(--pl-ink);padding:22px 24px 40px}
#peace-lab-route-root h1,#peace-lab-route-root h2,#peace-lab-route-root h3{font-family:var(--pl-title);font-weight:700;letter-spacing:.02em}
#peace-lab-route-root .pl-kicker,#peace-lab-route-root .pl-eyebrow{font-family:var(--pl-title);font-weight:700;letter-spacing:.14em;color:var(--pl-gold-d)}
#peace-lab-route-root .pl-caption{font-family:var(--pl-body);font-style:italic;font-size:13px;color:var(--pl-ink-2)}

/* Hero with the map of Velmar */
#peace-lab-route-root .pl-hero{position:relative;overflow:hidden;align-items:flex-end;min-height:250px;padding:28px 30px 40px;border:2px solid var(--pl-gold-d);border-radius:6px;
  background:linear-gradient(90deg,rgba(9,16,36,.92) 0%,rgba(9,16,36,.72) 34%,rgba(9,16,36,.18) 68%,rgba(9,16,36,.05) 100%),
    url('../assets/peace_lab/ui/velmar-atlas-1600.jpg') center/contain no-repeat,var(--pl-navy);
  box-shadow:inset 0 0 0 1px var(--pl-gold-l),0 10px 26px rgba(49,32,29,.22);color:#f7ebcf}
#peace-lab-route-root .pl-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:16px;background:url('../assets/peace_lab/ui/ornament-band.jpg') 0 0/auto 100% repeat-x;border-top:1px solid var(--pl-gold-l)}
#peace-lab-route-root .pl-hero h1{font-size:40px;margin:6px 0 4px;color:#fbf1d8;text-shadow:0 2px 6px rgba(0,0,0,.55)}
#peace-lab-route-root .pl-hero p{color:#ecd9ad;font-style:italic;font-size:18px;text-shadow:0 1px 4px rgba(0,0,0,.6)}
#peace-lab-route-root .pl-hero .pl-kicker{color:var(--pl-gold-l);text-shadow:0 1px 3px rgba(0,0,0,.6)}
#peace-lab-route-root .pl-hero__identity{display:flex;align-items:center;gap:18px}
#peace-lab-route-root .pl-role-chip{font-family:var(--pl-title);font-size:12px;letter-spacing:.08em;padding:9px 14px;border-radius:3px;background:rgba(18,30,59,.82);color:var(--pl-gold-l);border:1px solid var(--pl-gold);box-shadow:inset 0 0 0 2px rgba(240,213,143,.15)}

/* Heraldic shield with the city's Seal medallion */
#peace-lab-route-root .pl-shield{position:relative;flex:0 0 auto;display:grid;place-items:center;width:84px;height:100px;
  background:linear-gradient(160deg,#f3d98d,#a17237 70%,#7a5222);clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}
#peace-lab-route-root .pl-shield::before{content:'';position:absolute;inset:5px;clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%);background:var(--pl-shield,#801814)}
#peace-lab-route-root .pl-shield img{position:relative;width:64%;margin-top:-14%}
#peace-lab-route-root .pl-shield--flame{--pl-shield:#8a1c17}
#peace-lab-route-root .pl-shield--grain{--pl-shield:#2f5d2a}
#peace-lab-route-root .pl-shield--water{--pl-shield:#1f4f8f}
#peace-lab-route-root .pl-shield--passage{--pl-shield:#173a69}
#peace-lab-route-root .pl-shield--forge{--pl-shield:#6b2f1d}
#peace-lab-route-root .pl-shield--charter{--pl-shield:#3a2a1e}
#peace-lab-route-root .pl-shield--lighthouse{--pl-shield:#121e3b}

/* Parchment panels with gold rules */
#peace-lab-route-root .pl-panel,#peace-lab-route-root .pl-stat{background:var(--pl-parch-l);border:1px solid var(--pl-gold-d);border-radius:5px;
  box-shadow:inset 0 0 0 3px var(--pl-parch-l),inset 0 0 0 4px rgba(161,114,55,.35),0 4px 14px rgba(49,32,29,.08)}
#peace-lab-route-root .pl-panel{padding:20px 22px}
#peace-lab-route-root .pl-panel__head{border-bottom:1px solid rgba(161,114,55,.35);padding-bottom:10px}
#peace-lab-route-root .pl-panel__head h2{font-size:20px;color:var(--pl-navy-2)}
#peace-lab-route-root .pl-panel__head .pl-eyebrow{display:inline-flex;align-items:center;gap:8px}
#peace-lab-route-root .pl-panel__head .pl-eyebrow::before{content:'';width:18px;height:18px;flex:0 0 18px;background:url('../assets/peace_lab/ui/ornament-corner.jpg') center/cover;border:1px solid var(--pl-gold-d);border-radius:2px}
#peace-lab-route-root .pl-stat{position:relative;padding:14px 16px 14px 16px}
#peace-lab-route-root .pl-stat__label{font-family:var(--pl-title);font-size:10px;letter-spacing:.12em;color:var(--pl-gold-d)}
#peace-lab-route-root .pl-stat__value{font-family:var(--pl-title);font-size:24px;color:var(--pl-ink)}
#peace-lab-route-root .pl-stat--phase .pl-stat__value{font-size:17px;line-height:1.25}
#peace-lab-route-root .pl-stat__icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:44px;height:44px;opacity:.95}
#peace-lab-route-root .pl-stat:has(.pl-stat__icon){padding-right:64px}

/* Seals */
#peace-lab-route-root .pl-seal{background:#fbf3df;border:1px solid var(--pl-gold-d);border-radius:5px;text-align:center;box-shadow:inset 0 0 0 2px #fbf3df,inset 0 0 0 3px rgba(161,114,55,.3)}
#peace-lab-route-root .pl-seal__icon{display:block;width:58px;height:58px;margin:0 auto 6px}
#peace-lab-route-root .pl-seal__name{font-family:var(--pl-title);font-size:14px;color:var(--pl-navy-2)}
#peace-lab-route-root .pl-seal__meaning{font-style:italic;font-size:12px;color:var(--pl-ink-2)}
#peace-lab-route-root .pl-seal__owned{font-family:var(--pl-title);font-size:30px;color:var(--pl-ink);margin:6px 0}
#peace-lab-route-root .pl-seal__states{font-size:12px;color:var(--pl-ink-2);text-align:left}

/* Lists, records, notices, actions */
#peace-lab-route-root .pl-record,#peace-lab-route-root .pl-pending,#peace-lab-route-root .pl-action{background:#fbf3df;border:1px solid rgba(161,114,55,.55);border-radius:4px;color:var(--pl-ink)}
#peace-lab-route-root .pl-record strong,#peace-lab-route-root .pl-pending strong{font-family:var(--pl-title);font-size:13px;color:var(--pl-navy-2)}
#peace-lab-route-root .pl-record small,#peace-lab-route-root .pl-pending small,#peace-lab-route-root .pl-action small{font-family:var(--pl-body);font-style:italic;font-size:12px;color:var(--pl-ink-2)}
#peace-lab-route-root .pl-action{font-family:var(--pl-title);font-size:13px;color:var(--pl-navy-2)}
#peace-lab-route-root .pl-action:not(:disabled):hover{background:#fff7e3;border-color:var(--pl-gold-d)}
#peace-lab-route-root .pl-status{font-family:var(--pl-title);font-size:9.5px;letter-spacing:.08em;background:#ead7a8;color:var(--pl-ink)}
#peace-lab-route-root .pl-empty,#peace-lab-route-root .pl-notice,#peace-lab-route-root .pl-loading{background:#fbf3df;border:1px dashed var(--pl-gold-d);color:var(--pl-ink-2);font-style:italic;border-radius:4px}
#peace-lab-route-root .pl-notice strong{font-family:var(--pl-title);font-style:normal;color:var(--pl-navy-2)}
#peace-lab-route-root .pl-mini{border-bottom-color:rgba(161,114,55,.3)}
#peace-lab-route-root .pl-mini strong{font-family:var(--pl-title);font-size:12px;color:var(--pl-navy-2)}
#peace-lab-route-root .pl-btn{font-family:var(--pl-title);letter-spacing:.06em;border-radius:3px;padding:9px 14px}
#peace-lab-route-root .pl-btn--primary{background:var(--pl-navy-2);color:var(--pl-gold-l);border:1px solid var(--pl-gold-d)}
#peace-lab-route-root .pl-btn--danger{background:#fbeee6;color:var(--pl-red);border:1px solid #c98b7c}
#peace-lab-route-root .pl-btn--gold,.pl-viewer .pl-btn--gold{background:linear-gradient(180deg,#f0d58f,#c4954b);color:var(--pl-navy,#121e3b);border:1px solid #8a6129;font-family:'Cinzel',Georgia,serif;font-weight:700;letter-spacing:.08em;border-radius:3px;padding:10px 18px;cursor:pointer}
#peace-lab-route-root .pl-form input,#peace-lab-route-root .pl-form select,#peace-lab-route-root .pl-form textarea{background:#fffaf0;border-color:rgba(161,114,55,.6);font-family:var(--pl-body);font-size:15px}
#peace-lab-route-root .pl-form label{font-family:var(--pl-title);font-size:10.5px;letter-spacing:.08em;color:var(--pl-gold-d)}
#peace-lab-route-root .pl-table th{font-family:var(--pl-title);color:var(--pl-gold-d)}
#peace-lab-route-root .pl-table td{border-bottom-color:rgba(161,114,55,.25)}

/* Card thumbnails */
#peace-lab-route-root .pl-cardstrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,186px));gap:14px}
#peace-lab-route-root .pl-cardthumb{display:flex;flex-direction:column;gap:0;padding:6px;border:2px solid var(--pl-gold-d);border-radius:6px;background:#fbf3df;cursor:pointer;text-align:center;color:var(--pl-ink);font:inherit;
  box-shadow:inset 0 0 0 1px var(--pl-gold-l),0 6px 14px rgba(49,32,29,.22);transition:transform .18s ease,box-shadow .18s ease}
#peace-lab-route-root .pl-cardthumb:not(:disabled):hover,#peace-lab-route-root .pl-cardthumb:focus-visible{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--pl-gold-l),0 12px 22px rgba(49,32,29,.3)}
#peace-lab-route-root .pl-cardthumb:disabled{cursor:default;opacity:.7}
#peace-lab-route-root .pl-cardthumb__img{position:relative;display:block;aspect-ratio:10/9;overflow:hidden;border-radius:3px;background:#e6cf9c;border:1px solid var(--pl-gold-d)}
#peace-lab-route-root .pl-cardthumb__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}

#peace-lab-route-root .pl-cardthumb__img.is-missing{display:grid;place-items:center}
#peace-lab-route-root .pl-cardthumb__missing{padding:10px;font-style:italic;font-size:13px;color:var(--pl-ink-2)}
#peace-lab-route-root .pl-cardthumb__cap{display:grid;gap:1px;padding:9px 4px 6px;border-top:1px solid rgba(161,114,55,.35);margin-top:6px}
#peace-lab-route-root .pl-cardthumb__kind{font-family:var(--pl-title);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pl-gold-d)}
#peace-lab-route-root .pl-cardthumb__kind:empty{display:none}
#peace-lab-route-root .pl-cardthumb__title{font-family:var(--pl-title);font-size:15px;color:var(--pl-navy-2)}
#peace-lab-route-root .pl-cardthumb__sub{font-style:italic;font-size:13px;color:var(--pl-ink-2)}

/* Regia gallery */
#peace-lab-route-root .pl-gallery__feature{display:flex;gap:22px;align-items:center;padding:16px;margin-bottom:16px;border:1px solid var(--pl-gold-d);border-radius:5px;background:linear-gradient(90deg,#f9eed4,#f2e0b4)}
#peace-lab-route-root .pl-gallery__feature .pl-cardthumb{width:170px;flex:0 0 170px}
#peace-lab-route-root .pl-gallery__feature-text h3{margin:6px 0 8px;font-size:22px;color:var(--pl-navy-2)}
#peace-lab-route-root .pl-gallery__feature-text p{margin:0 0 14px;color:var(--pl-ink-2)}
#peace-lab-route-root .pl-gallery__tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;border-bottom:1px solid rgba(161,114,55,.45)}
#peace-lab-route-root .pl-gallery__tab{font-family:var(--pl-title);font-size:12px;letter-spacing:.06em;padding:9px 14px;border:0;border-bottom:3px solid transparent;background:none;color:var(--pl-ink-2);cursor:pointer}
#peace-lab-route-root .pl-gallery__tab[aria-selected="true"]{color:var(--pl-red);border-bottom-color:var(--pl-red)}
#peace-lab-route-root .pl-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}

/* Full-screen card viewer (appended to <body>) */
.pl-viewer{position:fixed;inset:0;z-index:10000;display:grid;grid-template-rows:1fr auto;background:rgba(8,14,30,.97);color:#f7ebcf}
.pl-viewer__stage{position:relative;display:grid;place-items:center;overflow:auto;padding:52px 64px 8px;touch-action:pan-x pan-y pinch-zoom}
.pl-viewer__img{display:block;max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border:2px solid #a17237;box-shadow:0 0 0 1px #f0d58f inset,0 16px 40px rgba(0,0,0,.6);background:#e6cf9c;cursor:zoom-in}
.pl-viewer__stage.is-zoom{place-items:start center}
.pl-viewer__stage.is-zoom .pl-viewer__img{max-height:none;max-width:none;width:min(1400px,180vw);cursor:zoom-out}
.pl-viewer__stage.is-loading::after{content:'Opening the card…';font-family:'EB Garamond',Georgia,serif;font-style:italic;color:#ecd9ad}
.pl-viewer__close,.pl-viewer__nav{position:absolute;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #dbb369;background:rgba(18,30,59,.85);color:#f0d58f;font:400 30px/1 Georgia,serif;cursor:pointer}
.pl-viewer__close{top:10px;right:12px}
.pl-viewer__nav{top:50%;transform:translateY(-50%)}
.pl-viewer__nav--prev{left:10px}.pl-viewer__nav--next{right:10px}
.pl-viewer__nav[hidden]{display:none}
.pl-viewer__bar{display:flex;justify-content:center;align-items:baseline;gap:14px;padding:10px 16px 16px;font-family:'Cinzel',Georgia,serif}
.pl-viewer__title{font-size:15px;letter-spacing:.06em;color:#f0d58f}
.pl-viewer__count{font-family:'EB Garamond',Georgia,serif;font-size:14px;color:#ecd9ad}
.pl-viewer--project{background:#05090f}
.pl-viewer--project .pl-viewer__stage{padding:16px 64px 0}
.pl-viewer--project .pl-viewer__img{max-height:calc(100vh - 70px)}

@media(max-width:900px){
  #peace-lab-route-root .pl-hero h1{font-size:32px}
}
@media(max-width:560px){
  #peace-lab-route-root .pl-shell{padding:12px 12px 32px}
  #peace-lab-route-root .pl-hero{min-height:210px;padding:18px 16px 30px;
    background:linear-gradient(180deg,rgba(9,16,36,.9) 0%,rgba(9,16,36,.72) 48%,rgba(9,16,36,.3) 100%),
      url('../assets/peace_lab/ui/velmar-atlas-900.jpg') center/contain no-repeat,var(--pl-navy);align-items:flex-start}
  #peace-lab-route-root .pl-hero h1{font-size:28px}
  #peace-lab-route-root .pl-hero p{font-size:16px}
  #peace-lab-route-root .pl-hero__identity{gap:12px}
  #peace-lab-route-root .pl-shield{width:62px;height:74px}
  #peace-lab-route-root .pl-role-chip{align-self:flex-start}
  #peace-lab-route-root .pl-cardstrip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;-webkit-overflow-scrolling:touch}
  #peace-lab-route-root .pl-cardstrip .pl-cardthumb{flex:0 0 44%;scroll-snap-align:start}
  #peace-lab-route-root .pl-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #peace-lab-route-root .pl-gallery__feature{flex-direction:column;align-items:stretch;text-align:center}
  #peace-lab-route-root .pl-gallery__feature .pl-cardthumb{width:60%;flex:none;margin:0 auto}
  #peace-lab-route-root .pl-stat__icon{width:34px;height:34px;right:8px}
  #peace-lab-route-root .pl-stat:has(.pl-stat__icon){padding-right:48px}
  #peace-lab-route-root .pl-stat__value{font-size:20px}
  .pl-viewer__stage{padding:56px 8px 4px}
  .pl-viewer__nav{top:auto;bottom:62px;transform:none;width:42px;height:42px}
  .pl-viewer__img{max-height:calc(100vh - 150px)}
}


/* ---- Navigation, preview and Regia status (2026-10-03, round 2) ---- */
#peace-lab-route-root .pl-topnav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;margin-bottom:12px;border:2px solid var(--pl-gold-d);border-radius:6px;
  background:linear-gradient(180deg,#16244a,#0f1a38);box-shadow:inset 0 0 0 1px rgba(240,213,143,.35),0 6px 16px rgba(49,32,29,.18)}
#peace-lab-route-root .pl-topnav__brand{display:flex;align-items:center;gap:10px;font-family:var(--pl-title);font-weight:700;letter-spacing:.12em;color:var(--pl-gold-l);font-size:15px;text-transform:uppercase}
#peace-lab-route-root .pl-topnav__brand img{width:34px;height:34px}
#peace-lab-route-root .pl-topnav__brand small{display:block;font-size:9.5px;letter-spacing:.18em;color:#d8c18b}
#peace-lab-route-root .pl-topnav__links{display:flex;flex-wrap:wrap;gap:4px}
#peace-lab-route-root .pl-topnav__link{font-family:var(--pl-title);font-size:12px;letter-spacing:.06em;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;color:#ecd9ad;cursor:pointer}
#peace-lab-route-root .pl-topnav__link:hover:not(:disabled){color:#fff3d2}
#peace-lab-route-root .pl-topnav__link.is-active{color:var(--pl-gold-l);border-bottom-color:var(--pl-gold)}
#peace-lab-route-root .pl-topnav__link:disabled{opacity:.5;cursor:default}
#peace-lab-route-root .pl-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--pl-red);border-radius:5px;background:#f8e3d6;color:var(--pl-ink);font-size:15px}
#peace-lab-route-root .pl-preview-bar strong{font-family:var(--pl-title);color:var(--pl-red);letter-spacing:.08em}
#peace-lab-route-root .pl-preview-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}
#peace-lab-route-root .pl-status-row--regia{grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:stretch}
#peace-lab-route-root .pl-status-row--regia .pl-stat__value{font-size:18px}
#peace-lab-route-root .pl-stat--status-draft .pl-stat__value{color:var(--pl-red)}
#peace-lab-route-root .pl-stat--status-active .pl-stat__value{color:#2f5d2a}
#peace-lab-route-root .pl-event-btn{display:flex;align-items:center;gap:8px;white-space:nowrap}
#peace-lab-route-root .pl-event-btn img{width:26px;height:26px}
@media(max-width:1100px){
  #peace-lab-route-root .pl-status-row--regia{grid-template-columns:repeat(3,minmax(0,1fr))}
  #peace-lab-route-root .pl-event-btn{grid-column:1/-1;justify-content:center}
}
@media(max-width:560px){
  #peace-lab-route-root .pl-topnav{flex-direction:column;align-items:stretch;padding:10px}
  #peace-lab-route-root .pl-topnav__links{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  #peace-lab-route-root .pl-topnav__link{white-space:nowrap}
  #peace-lab-route-root .pl-preview-bar{flex-direction:column;align-items:stretch;font-size:14px}
  #peace-lab-route-root .pl-preview-form{grid-template-columns:1fr}
  #peace-lab-route-root .pl-status-row--regia{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---- Card plates, one-line strip and buttons (2026-10-03, round 3) ---- */
/* One line, always: the strip scrolls sideways when the cards do not fit. */
#peace-lab-route-root .pl-cardstrip{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;overflow-y:visible;padding:4px 2px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
#peace-lab-route-root .pl-cardstrip .pl-cardthumb{flex:1 0 150px;max-width:200px;scroll-snap-align:start}
/* Plate: double gold frame with the cards' own corner ornaments. */
#peace-lab-route-root .pl-cardthumb{position:relative;padding:8px;border:3px solid transparent;border-radius:7px;
  background:linear-gradient(180deg,#fbf3df,#f2e1b8) padding-box,linear-gradient(135deg,#f6dd96 0%,#a17237 30%,#f0d58f 52%,#8a5f28 78%,#e9c873 100%) border-box;
  box-shadow:0 0 0 1px #6d4a1f,inset 0 0 0 1px rgba(255,248,226,.9),0 8px 18px rgba(49,32,29,.28)}
#peace-lab-route-root .pl-cardthumb::before,#peace-lab-route-root .pl-cardthumb::after{content:'';position:absolute;left:-3px;right:-3px;height:15px;pointer-events:none;
  background:url('../assets/peace_lab/ui/ornament-corner.jpg') left center/15px 15px no-repeat,url('../assets/peace_lab/ui/ornament-corner.jpg') right center/15px 15px no-repeat}
#peace-lab-route-root .pl-cardthumb::before{top:-3px}
#peace-lab-route-root .pl-cardthumb::after{bottom:-3px}
#peace-lab-route-root .pl-cardthumb:not(:disabled):hover,#peace-lab-route-root .pl-cardthumb:focus-visible{transform:translateY(-4px);box-shadow:0 0 0 1px #6d4a1f,inset 0 0 0 1px rgba(255,248,226,.9),0 14px 26px rgba(49,32,29,.34)}
#peace-lab-route-root .pl-cardthumb__img{aspect-ratio:7/5;border:1px solid #6d4a1f;box-shadow:inset 0 0 0 1px rgba(240,213,143,.6)}
#peace-lab-route-root .pl-cardthumb__img img{object-position:50% 3%;transform:scale(1.09);transform-origin:50% 0}
/* Round medallion over the illustration, as on the cards. */
#peace-lab-route-root .pl-cardthumb__medal{position:absolute;left:6px;bottom:6px;width:38px;height:38px;border-radius:50%;background:#121e3b;
  box-shadow:0 0 0 2px #e9c873,0 0 0 3px #6d4a1f,0 3px 8px rgba(0,0,0,.45);display:grid;place-items:center;overflow:hidden}
#peace-lab-route-root .pl-cardthumb__medal img{width:112%;height:112%;object-fit:cover}
#peace-lab-route-root .pl-cardthumb__cap{margin-top:8px;padding:8px 4px 4px;border-top:0;background:linear-gradient(180deg,rgba(255,250,236,.6),rgba(240,222,180,.6));border-radius:3px;
  box-shadow:inset 0 0 0 1px rgba(161,114,55,.45)}
#peace-lab-route-root .pl-cardthumb__kind{font-size:9px;letter-spacing:.16em}
#peace-lab-route-root .pl-cardthumb__title{font-size:16px;line-height:1.15}
#peace-lab-route-root .pl-cardthumb__sub{font-size:12.5px}
#peace-lab-route-root .pl-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
#peace-lab-route-root .pl-gallery__feature .pl-cardthumb{width:190px;flex:0 0 190px}

/* Buttons as in the visual model: forest green with gold rule for actions,
   parchment with red rule for refusals, night blue and gold for the Lighthouse. */
#peace-lab-route-root .pl-btn{font-family:var(--pl-title);font-weight:700;letter-spacing:.08em;font-size:12px;padding:10px 18px;border-radius:4px;cursor:pointer;transition:filter .15s ease,transform .15s ease}
#peace-lab-route-root .pl-btn:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}
#peace-lab-route-root .pl-btn--primary,#peace-lab-route-root .pl-btn--gold{background:linear-gradient(180deg,#2b6a50,#1b4a37);color:#f6e7c1;border:1px solid #c9a252;
  box-shadow:inset 0 0 0 1px rgba(240,213,143,.35),inset 0 1px 0 rgba(255,255,255,.15),0 3px 8px rgba(27,74,55,.35);text-shadow:0 1px 1px rgba(0,0,0,.35)}
#peace-lab-route-root .pl-btn--danger{background:linear-gradient(180deg,#fffaf0,#f6e6c8);color:var(--pl-red);border:1px solid #b5524a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 2px 6px rgba(128,24,20,.15)}
#peace-lab-route-root .pl-event-btn{background:linear-gradient(180deg,#1d2f5c,#121e3b);color:var(--pl-gold-l);border:1px solid var(--pl-gold);
  box-shadow:inset 0 0 0 1px rgba(240,213,143,.3),0 4px 10px rgba(18,30,59,.35);text-shadow:none}
#peace-lab-route-root .pl-preview-bar .pl-btn--gold{background:linear-gradient(180deg,#1d2f5c,#121e3b);color:var(--pl-gold-l);border-color:var(--pl-gold)}
#peace-lab-route-root .pl-action{border:1px solid rgba(161,114,55,.7);box-shadow:inset 0 0 0 2px #fbf3df,inset 0 0 0 3px rgba(161,114,55,.25)}
@media(max-width:560px){
  #peace-lab-route-root .pl-cardstrip .pl-cardthumb{flex:0 0 46%;max-width:none}
  #peace-lab-route-root .pl-gallery__feature .pl-cardthumb{width:62%;flex:none}
}
/* Gallery groups also on one line (scroll sideways for the 12 offers). */
#peace-lab-route-root .pl-gallery__grid{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
#peace-lab-route-root .pl-gallery__grid .pl-cardthumb{flex:0 0 172px;scroll-snap-align:start}
@media(max-width:560px){#peace-lab-route-root .pl-gallery__grid .pl-cardthumb{flex:0 0 46%}}

/* =====================================================================
   ROUND 4 — closer to the approved visual model
   ===================================================================== */
/* Unified bar: brand · navigation · identity · mobile menu */
#peace-lab-route-root .pl-bar{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;min-height:62px;padding:8px 18px;margin-bottom:0;
  border:2px solid var(--pl-gold-d);border-bottom:0;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#17264d,#0f1a38);box-shadow:inset 0 0 0 1px rgba(240,213,143,.35)}
#peace-lab-route-root .pl-bar__brand{display:flex;align-items:center;gap:10px;font-family:var(--pl-title);font-weight:700;letter-spacing:.12em;color:var(--pl-gold-l);font-size:16px;text-transform:uppercase;white-space:nowrap}
#peace-lab-route-root .pl-bar__brand img{width:38px;height:38px}
#peace-lab-route-root .pl-bar__brand small{display:block;font-size:9.5px;letter-spacing:.2em;color:#d8c18b}
#peace-lab-route-root .pl-bar__nav{display:flex;justify-content:center;flex-wrap:wrap;gap:2px}
#peace-lab-route-root .pl-bar__link{font-family:var(--pl-title);font-size:12.5px;letter-spacing:.05em;padding:10px 12px;border:0;border-bottom:2px solid transparent;background:none;color:#ecd9ad;cursor:pointer;white-space:nowrap}
#peace-lab-route-root .pl-bar__link:hover:not(:disabled){color:#fff3d2}
#peace-lab-route-root .pl-bar__link.is-active{color:#fff3d2;border-bottom-color:var(--pl-gold)}
#peace-lab-route-root .pl-bar__link:disabled{opacity:.55;cursor:default}
#peace-lab-route-root .pl-bar__user{display:flex;align-items:center;gap:10px;padding-left:16px;border-left:1px solid rgba(240,213,143,.35);color:#f7ebcf;font-family:var(--pl-title)}
#peace-lab-route-root .pl-bar__user .pl-shield{width:30px;height:36px;filter:none}
#peace-lab-route-root .pl-bar__user .pl-shield::before{inset:3px}
#peace-lab-route-root .pl-bar__user b{display:block;font-size:14px;font-weight:700;color:#fbf1d8}
#peace-lab-route-root .pl-bar__user small{display:block;font-family:var(--pl-body);font-size:12px;color:#d8c18b}
#peace-lab-route-root .pl-bar__menu{display:grid;gap:4px;width:36px;height:36px;padding:9px 7px;border:1px solid rgba(240,213,143,.45);border-radius:4px;background:none;cursor:pointer}
#peace-lab-route-root .pl-bar__menu span{display:block;height:2px;background:var(--pl-gold-l);border-radius:1px}
/* The hero sits directly under the bar, as one framed block */
#peace-lab-route-root .pl-bar + .pl-hero{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}
#peace-lab-route-root .pl-hero--world{min-height:300px;align-items:center}
#peace-lab-route-root .pl-hero__world .pl-kicker{display:block;margin-bottom:6px}
#peace-lab-route-root .pl-hero__world h1{font-size:46px;margin:0 0 6px}
#peace-lab-route-root .pl-hero__world p{font-size:19px}
#peace-lab-route-root .pl-hero__identity--mobile{display:none}
#peace-lab-route-root .pl-hero--slim{min-height:150px;padding-top:22px;padding-bottom:34px}
#peace-lab-route-root .pl-hero--slim h1{font-size:38px}

/* Stat tiles: number with icon on the left, centred */
#peace-lab-route-root .pl-status-row--delegate{grid-template-columns:1.25fr 1fr 1fr 1fr}
#peace-lab-route-root .pl-stat--num{text-align:center;padding-right:16px}
#peace-lab-route-root .pl-stat--num .pl-stat__value{display:flex;align-items:center;justify-content:center;gap:12px;font-size:26px;margin-top:6px}
#peace-lab-route-root .pl-stat--num .pl-stat__value img{width:34px;height:34px}
#peace-lab-route-root .pl-stat--phase .pl-stat__value{font-family:var(--pl-body);font-weight:500;font-size:20px;text-transform:none;letter-spacing:0;margin-top:8px}

/* Cards panel head: "My Cards" + instruction under it */
#peace-lab-route-root .pl-caption--under{display:block;margin-top:2px;padding-left:26px}
#peace-lab-route-root .pl-cards-panel .pl-panel__head{border-bottom:0;padding-bottom:0}

/* Plates show the illustration only (5:4 window over the card's picture) */
#peace-lab-route-root .pl-cardthumb__img{aspect-ratio:5/4}
#peace-lab-route-root .pl-cardthumb__img img{position:absolute;max-width:none;width:161%;height:auto;left:-30.5%;top:-12%;transform:none;object-fit:fill}
#peace-lab-route-root .pl-cardthumb__img.is-missing{aspect-ratio:5/4}
#peace-lab-route-root .pl-dots{display:none;justify-content:center;gap:6px;margin-top:4px}
#peace-lab-route-root .pl-dots span{width:7px;height:7px;border-radius:50%;background:#d8c18b}
#peace-lab-route-root .pl-dots span.is-on{background:var(--pl-navy-2)}

/* Resources (compact) beside Pending Actions */
#peace-lab-route-root .pl-two-col--resources{grid-template-columns:1.65fr 1fr}
#peace-lab-route-root .pl-res-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
#peace-lab-route-root .pl-res{display:grid;justify-items:center;gap:2px;padding:12px 6px;border:1px solid rgba(161,114,55,.7);border-radius:4px;background:#fbf3df;box-shadow:inset 0 0 0 2px #fbf3df,inset 0 0 0 3px rgba(161,114,55,.25);text-align:center}
#peace-lab-route-root .pl-res img{width:44px;height:44px;margin-bottom:4px}
#peace-lab-route-root .pl-res strong{font-family:var(--pl-title);font-size:13px;color:var(--pl-navy-2)}
#peace-lab-route-root .pl-res small{font-style:italic;font-size:11.5px;color:var(--pl-ink-2)}
#peace-lab-route-root .pl-res b{font-family:var(--pl-title);font-size:24px;color:var(--pl-ink);margin-top:4px}
#peace-lab-route-root .pl-pending{flex-direction:column;align-items:stretch;gap:12px}
#peace-lab-route-root .pl-pending__head{display:flex;gap:12px;align-items:flex-start}
#peace-lab-route-root .pl-pending__icon{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(161,114,55,.6);border-radius:4px;background:#f3e3bc}
#peace-lab-route-root .pl-pending__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* Regia status strip */
#peace-lab-route-root .pl-status-row--regia{grid-template-columns:.8fr 2.1fr .8fr .9fr .9fr auto}
#peace-lab-route-root .pl-stat--id .pl-stat__value{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;letter-spacing:0;word-break:break-all;margin-top:10px}

/* Gallery cells: the current event is framed in red with Project under it */
#peace-lab-route-root .pl-gallery__grid .pl-cardcell{display:flex;flex-direction:column;gap:8px;flex:0 0 176px;scroll-snap-align:start}
#peace-lab-route-root .pl-gallery__grid .pl-cardcell .pl-cardthumb{flex:none;width:100%}
#peace-lab-route-root .pl-cardcell.is-today .pl-cardthumb{background:linear-gradient(180deg,#fbf3df,#f2e1b8) padding-box,linear-gradient(135deg,#c0392b,#801814 50%,#c0392b) border-box}
#peace-lab-route-root .pl-project-btn{width:100%}

@media(max-width:1100px){
  #peace-lab-route-root .pl-bar{grid-template-columns:auto 1fr auto}
  #peace-lab-route-root .pl-bar__user{display:none}
  #peace-lab-route-root .pl-status-row--regia{grid-template-columns:repeat(3,minmax(0,1fr))}
  #peace-lab-route-root .pl-stat--id{grid-column:span 2}
  #peace-lab-route-root .pl-two-col--resources{grid-template-columns:1fr}
}
@media(min-width:901px){#peace-lab-route-root .pl-bar__menu{display:none}}
@media(max-width:900px){
  #peace-lab-route-root .pl-bar{grid-template-columns:1fr auto auto}
  #peace-lab-route-root .pl-bar__nav{display:none;position:absolute;top:100%;left:-2px;right:-2px;z-index:30;flex-direction:column;align-items:stretch;padding:6px;
    background:#0f1a38;border:2px solid var(--pl-gold-d);border-top:1px solid rgba(240,213,143,.35);border-radius:0 0 6px 6px;box-shadow:0 12px 24px rgba(0,0,0,.35)}
  #peace-lab-route-root .pl-bar.is-open .pl-bar__nav{display:flex}
  #peace-lab-route-root .pl-bar__link{text-align:left;border-bottom:1px solid rgba(240,213,143,.15)}
}
@media(max-width:560px){
  #peace-lab-route-root .pl-bar{padding:8px 10px;gap:10px}
  #peace-lab-route-root .pl-bar__brand{font-size:14px}
  #peace-lab-route-root .pl-bar__brand img{width:32px;height:32px}
  #peace-lab-route-root .pl-hero--delegate .pl-hero__world{display:none}
  #peace-lab-route-root .pl-hero--delegate .pl-hero__identity--mobile{display:flex;align-items:center;gap:14px}
  #peace-lab-route-root .pl-hero--delegate{min-height:170px;padding:18px 16px 30px;align-items:center}
  #peace-lab-route-root .pl-hero__identity--mobile h1{font-size:30px;margin:0}
  #peace-lab-route-root .pl-hero__identity--mobile p{margin:2px 0 8px;font-size:16px}
  #peace-lab-route-root .pl-hero__identity--mobile .pl-role-chip{display:inline-block;font-size:11px;padding:6px 10px}
  #peace-lab-route-root .pl-hero--slim h1{font-size:28px}
  #peace-lab-route-root .pl-status-row--delegate{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  #peace-lab-route-root .pl-status-row--delegate .pl-stat--phase{grid-column:1/-1;background:none;border:0;box-shadow:none;padding:4px 2px}
  #peace-lab-route-root .pl-stat--num{padding:10px 6px}
  #peace-lab-route-root .pl-stat--num .pl-stat__label{font-size:9px;letter-spacing:.08em}
  #peace-lab-route-root .pl-stat--num .pl-stat__value{font-size:20px;gap:6px}
  #peace-lab-route-root .pl-stat--num .pl-stat__value img{width:24px;height:24px}
  #peace-lab-route-root .pl-dots{display:flex}
  #peace-lab-route-root .pl-res-grid{gap:6px}
  #peace-lab-route-root .pl-res{padding:8px 2px}
  #peace-lab-route-root .pl-res img{width:28px;height:28px;margin:0}
  #peace-lab-route-root .pl-res strong,#peace-lab-route-root .pl-res small{display:none}
  #peace-lab-route-root .pl-res b{font-size:16px;margin:0}
  #peace-lab-route-root .pl-status-row--regia{grid-template-columns:repeat(2,minmax(0,1fr))}
  #peace-lab-route-root .pl-stat--id{grid-column:1/-1}
  #peace-lab-route-root .pl-gallery__grid .pl-cardcell{flex:0 0 46%}
}
/* Round 4b — proportions of the model */
#peace-lab-route-root .pl-cardstrip .pl-cardthumb{flex:1 1 0;min-width:150px;max-width:260px}
#peace-lab-route-root .pl-cardthumb__img{aspect-ratio:6/5}
#peace-lab-route-root .pl-cardthumb__img img{width:168.4%;left:-34.2%;top:-12.1%}
#peace-lab-route-root .pl-cardthumb__medal{width:48px;height:48px;left:8px;bottom:8px}
#peace-lab-route-root .pl-cardthumb__kind{font-size:9.5px}
#peace-lab-route-root .pl-cardthumb__title{font-family:var(--pl-body);font-weight:600;font-size:21px;letter-spacing:0;color:var(--pl-ink)}
#peace-lab-route-root .pl-cardthumb__sub{font-size:13px}
#peace-lab-route-root .pl-bar{min-height:70px}
#peace-lab-route-root .pl-bar__brand{font-size:18px}
#peace-lab-route-root .pl-bar__brand img{width:44px;height:44px}
#peace-lab-route-root .pl-bar__link{font-family:var(--pl-body);font-size:16px;font-weight:500;letter-spacing:0;text-transform:none}
#peace-lab-route-root .pl-bar__user .pl-shield{width:34px;height:41px}
#peace-lab-route-root .pl-bar__user b{font-family:var(--pl-body);font-weight:600;font-size:16px}
#peace-lab-route-root .pl-hero__world h1,#peace-lab-route-root .pl-hero--slim h1{font-family:var(--pl-body);font-weight:500;letter-spacing:0;font-size:50px}
#peace-lab-route-root .pl-hero--map{background-position:0 0,center 50%,0 0}
#peace-lab-route-root .pl-panel__head .pl-eyebrow{font-size:14px;letter-spacing:.12em;color:var(--pl-ink)}
#peace-lab-route-root .pl-panel__head .pl-eyebrow::before{width:22px;height:22px;flex-basis:22px}
#peace-lab-route-root .pl-caption--under{padding-left:30px}
#peace-lab-route-root .pl-stat--num .pl-stat__value,#peace-lab-route-root .pl-res b{font-family:var(--pl-body);font-weight:600}
#peace-lab-route-root .pl-res strong{font-family:var(--pl-body);font-weight:600;font-size:15px;letter-spacing:0}
@media(max-width:560px){
  #peace-lab-route-root .pl-cardstrip .pl-cardthumb{flex:0 0 46%;min-width:0;max-width:none}
  #peace-lab-route-root .pl-cardthumb__title{font-size:17px}
  #peace-lab-route-root .pl-cardthumb__medal{width:38px;height:38px}
  #peace-lab-route-root .pl-hero__world h1,#peace-lab-route-root .pl-hero--slim h1{font-size:32px}
  #peace-lab-route-root .pl-hero__identity--mobile h1{font-family:var(--pl-body);font-weight:500;letter-spacing:0;font-size:32px}
  #peace-lab-route-root .pl-bar__link{font-size:16px}
}
#peace-lab-route-root .pl-btn{font-family:var(--pl-body);font-weight:600;font-size:15px;letter-spacing:.02em}
#peace-lab-route-root .pl-pending strong{font-family:var(--pl-body);font-weight:600;font-size:16px;letter-spacing:0;color:var(--pl-ink)}
#peace-lab-route-root .pl-pending small{font-size:13px}
#peace-lab-route-root .pl-l-short{display:none}
@media(max-width:560px){#peace-lab-route-root .pl-l-long{display:none}#peace-lab-route-root .pl-l-short{display:inline}}


/* ==========================================================================
   APPROVED MOCK FIDELITY — 2026-10-03
   Final visual pass against the approved Peace Lab reference composition.
   All rules are isolated to Peace Lab, except the dedicated .pl-viewer overlay.
   ========================================================================== */
#peace-lab-route-root{
  --pl-mock-navy:#0b2035;
  --pl-mock-navy-2:#102c47;
  --pl-mock-paper:#f6ead0;
  --pl-mock-paper-2:#efe0bb;
  --pl-mock-line:#b9853e;
  --pl-mock-gold:#d8ad59;
  --pl-mock-red:#801814;
  --pl-mock-green:#235d48;
  --pl-mock-text:#31201d;
  background:#efe5cf;
}
#peace-lab-route-root .pl-shell{
  width:min(100%,1440px);
  max-width:1440px;
  box-sizing:border-box;
  padding:14px 16px 42px;
}
#peace-lab-route-root .pl-bar{
  min-height:66px;
  grid-template-columns:250px minmax(0,1fr) auto auto 38px;
  gap:14px;
  padding:7px 14px;
  border-radius:3px 3px 0 0;
  border-color:#a97731;
  background:
    linear-gradient(90deg,rgba(216,173,89,.07),transparent 18%,transparent 82%,rgba(216,173,89,.06)),
    #0b2035;
  box-shadow:inset 0 0 0 1px rgba(240,213,143,.22);
}
#peace-lab-route-root .pl-bar__brand{gap:12px;font-size:16px;line-height:1.05}
#peace-lab-route-root .pl-bar__brand img{width:43px;height:43px;object-fit:contain}
#peace-lab-route-root .pl-bar__brand small{margin-top:4px;font-size:9px;letter-spacing:.18em}
#peace-lab-route-root .pl-bar__nav{gap:12px;align-items:center}
#peace-lab-route-root .pl-bar__link{
  font-family:var(--pl-body);
  font-size:14px;
  line-height:1;
  padding:11px 5px 10px;
  color:#f3dfad;
  border-bottom-width:1px;
}
#peace-lab-route-root .pl-bar__link.is-active{border-bottom-color:#d8ad59}
#peace-lab-route-root .pl-bar__portal{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 9px;
  border:1px solid rgba(216,173,89,.42);
  border-radius:2px;
  background:rgba(216,173,89,.08);
  color:#d8ad59;
  font:600 12px/1 var(--pl-body);
  white-space:nowrap;
  cursor:pointer;
}
#peace-lab-route-root .pl-bar__user{min-width:128px;gap:9px;padding-left:12px}
#peace-lab-route-root .pl-bar__crest{width:34px;height:41px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}
#peace-lab-route-root .pl-bar__user b{font-family:var(--pl-body);font-size:15px;font-weight:600}
#peace-lab-route-root .pl-bar__user small{font-size:11px}
#peace-lab-route-root .pl-bar__menu{width:34px;height:34px;border:0;padding:9px 6px}

#peace-lab-route-root .pl-hero--map{
  min-height:292px;
  padding:38px 34px 46px;
  border-radius:0 0 3px 3px;
  border-width:0 2px 2px;
  background:
    linear-gradient(90deg,rgba(7,21,36,.83) 0%,rgba(7,21,36,.50) 33%,rgba(7,21,36,.06) 68%,rgba(7,21,36,0) 100%),
    url('../assets/peace_lab/ui/velmar-atlas-1600.jpg') center/contain no-repeat,
    #0b2035;
}
#peace-lab-route-root .pl-hero--map::after{
  height:12px;
  border-top-color:#d8ad59;
  background:url('../assets/peace_lab/ui/ornament-band.jpg') center/auto 100% repeat-x;
}
#peace-lab-route-root .pl-hero__world{max-width:520px}
#peace-lab-route-root .pl-hero__world .pl-kicker{font-size:10px;color:#efd080}
#peace-lab-route-root .pl-hero__world h1,
#peace-lab-route-root .pl-hero--slim h1{
  font-family:var(--pl-body);
  font-size:44px;
  font-weight:500;
  color:#fff2cf;
  text-shadow:0 2px 5px rgba(0,0,0,.6);
}
#peace-lab-route-root .pl-hero__world p{font-size:17px;color:#f4dfb0}
#peace-lab-route-root .pl-hero--slim{
  min-height:150px;
  padding:24px 30px 30px;
  background-position:center;
}
#peace-lab-route-root .pl-hero--slim .pl-hero__world h1{font-size:34px}

#peace-lab-route-root .pl-status-row{margin:12px 0;gap:9px}
#peace-lab-route-root .pl-status-row--delegate{grid-template-columns:1.18fr 1fr 1fr 1fr}
#peace-lab-route-root .pl-stat{
  min-height:70px;
  padding:10px 13px;
  border-radius:2px;
  background:#f8edd3;
  border-color:#c0914c;
  box-shadow:inset 0 0 0 2px #fbf2df;
}
#peace-lab-route-root .pl-stat__label{font-size:9px;letter-spacing:.14em;color:#86612f}
#peace-lab-route-root .pl-stat--phase .pl-stat__value{margin-top:7px;font:500 18px/1.22 var(--pl-body)}
#peace-lab-route-root .pl-stat--num .pl-stat__value{
  margin-top:8px;
  gap:8px;
  font:600 22px/1 var(--pl-body);
  color:#14233a;
}
#peace-lab-route-root .pl-stat--num .pl-stat__value img{width:27px;height:27px}

#peace-lab-route-root .pl-panel{
  margin-top:10px;
  padding:15px 16px 17px;
  border-radius:3px;
  background:#f8edd3;
  border-color:#c0914c;
  box-shadow:inset 0 0 0 2px #fbf2df;
}
#peace-lab-route-root .pl-panel__head{
  margin-bottom:11px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(160,112,52,.46);
}
#peace-lab-route-root .pl-panel__head .pl-eyebrow{
  font:700 11px/1.1 var(--pl-title);
  letter-spacing:.12em;
  color:#624524;
}
#peace-lab-route-root .pl-panel__head .pl-eyebrow::before{
  width:18px;height:18px;flex-basis:18px;
  background:url('../assets/peace_lab/ui/compass-rose.svg') center/contain no-repeat;
  border:0;
}
#peace-lab-route-root .pl-caption--under{padding-left:24px;font-size:11px}
#peace-lab-route-root .pl-cards-panel{padding-bottom:15px}

#peace-lab-route-root .pl-cardstrip{
  gap:12px;
  padding:2px 1px 7px;
  overflow-x:auto;
  scrollbar-width:thin;
  scrollbar-color:#b9853e transparent;
}
#peace-lab-route-root .pl-cardstrip .pl-cardthumb{
  flex:1 1 0;
  min-width:148px;
  max-width:235px;
}
#peace-lab-route-root .pl-cardthumb{
  position:relative;
  min-height:263px;
  padding:6px 6px 7px;
  border:2px solid transparent;
  border-radius:2px;
  background:
    linear-gradient(#f7e8c3,#f0d7a3) padding-box,
    linear-gradient(135deg,#f0d58f,#8d6327 25%,#ddb15b 52%,#80531e 78%,#eccd78) border-box;
  box-shadow:0 0 0 1px #6b451b,0 5px 10px rgba(65,42,18,.16);
}
#peace-lab-route-root .pl-cardthumb::before,
#peace-lab-route-root .pl-cardthumb::after{
  left:-2px;right:-2px;height:18px;
  background:
    url('../assets/peace_lab/ui/ornament-corner.jpg') left top/18px 18px no-repeat,
    url('../assets/peace_lab/ui/ornament-corner.jpg') right top/18px 18px no-repeat;
}
#peace-lab-route-root .pl-cardthumb__img{
  height:188px;
  aspect-ratio:auto;
  border-radius:1px;
  border-color:#805a24;
  background:#d8c08d;
}
#peace-lab-route-root .pl-cardthumb__img img{
  position:absolute;
  width:100%;
  height:auto;
  min-height:100%;
  max-width:none;
  left:0;
  top:0;
  transform:none;
  object-fit:cover;
  object-position:50% 0;
  clip-path:inset(0 0 46% 0);
  scale:1.02;
  transform-origin:top center;
}
#peace-lab-route-root .pl-cardthumb__medal{
  left:9px;
  bottom:7px;
  width:45px;
  height:45px;
  padding:3px;
  overflow:visible;
  background:#102842;
  border:1px solid #6f4b1c;
  box-shadow:0 0 0 2px #e5bf69,0 2px 5px rgba(0,0,0,.32);
}
#peace-lab-route-root .pl-cardthumb__medal img{width:100%;height:100%;object-fit:contain;border-radius:50%}
#peace-lab-route-root .pl-cardthumb__cap{
  min-height:58px;
  margin-top:5px;
  padding:5px 5px 3px;
  align-content:start;
  border:1px solid rgba(149,99,35,.38);
  background:#f7e8c4;
  box-shadow:none;
}
#peace-lab-route-root .pl-cardthumb__kind{font:700 8px/1.1 var(--pl-title);letter-spacing:.12em;color:#6d4a24}
#peace-lab-route-root .pl-cardthumb__title{font:600 19px/1.05 var(--pl-body);color:#2b1f1b}
#peace-lab-route-root .pl-cardthumb__sub{font:12px/1.15 var(--pl-body);color:#624b37}
#peace-lab-route-root .pl-dots{margin-top:5px}

#peace-lab-route-root .pl-two-col--resources{grid-template-columns:minmax(0,1.8fr) minmax(280px,.95fr);gap:10px}
#peace-lab-route-root .pl-resources-panel{margin-top:0}
#peace-lab-route-root .pl-res-grid{gap:7px}
#peace-lab-route-root .pl-res{
  min-height:165px;
  padding:9px 5px 8px;
  border-radius:2px;
  background:#f9efd7;
}
#peace-lab-route-root .pl-res img{width:47px;height:55px;margin:0 0 3px}
#peace-lab-route-root .pl-res strong{font:600 14px/1.05 var(--pl-body);color:#2e201a}
#peace-lab-route-root .pl-res small{font-size:10px;line-height:1.05}
#peace-lab-route-root .pl-res b{margin:7px 0 0;font:600 22px/1 var(--pl-body)}
#peace-lab-route-root .pl-pending-panel{margin-top:0}
#peace-lab-route-root .pl-pending{
  min-height:108px;
  padding:11px 12px;
  gap:9px;
  background:#f9efd7;
  border-left:3px solid #8b261e;
}
#peace-lab-route-root .pl-pending__head{gap:10px}
#peace-lab-route-root .pl-pending__icon{
  width:35px;height:35px;
  padding:3px;
  border-radius:2px;
}
#peace-lab-route-root .pl-pending__icon img{width:100%;height:100%}
#peace-lab-route-root .pl-pending strong{font:600 15px/1.1 var(--pl-body)}
#peace-lab-route-root .pl-pending small{font-size:11px}
#peace-lab-route-root .pl-pending__actions{gap:8px}
#peace-lab-route-root .pl-btn--primary{background:#235d48;color:#fff4d4;border:1px solid #194533}
#peace-lab-route-root .pl-btn--danger{background:#f7ead2;color:#801814;border:1px solid #b26b62}

#peace-lab-route-root .pl-live-context{margin-top:10px}
#peace-lab-route-root .pl-live-context .pl-panel{margin-top:0}

#peace-lab-route-root .pl-status-row--regia{
  grid-template-columns:.72fr 2.2fr .78fr .85fr .9fr 1.05fr;
  gap:8px;
}
#peace-lab-route-root .pl-status-row--regia .pl-stat{min-height:64px}
#peace-lab-route-root .pl-status-row--regia .pl-stat__value{font-size:16px}
#peace-lab-route-root .pl-event-btn{
  min-height:72px;
  border-radius:2px;
  justify-content:center;
  background:#123352;
}
#peace-lab-route-root .pl-event-btn img{display:none}

#peace-lab-route-root .pl-gallery__tabs{gap:2px;margin-bottom:11px}
#peace-lab-route-root .pl-gallery__tab{
  padding:7px 12px;
  font:600 12px/1 var(--pl-body);
  letter-spacing:0;
}
#peace-lab-route-root .pl-gallery__grid{
  gap:10px;
  padding:2px 2px 7px;
}
#peace-lab-route-root .pl-gallery__grid .pl-cardcell{
  flex:0 0 168px;
  gap:5px;
}
#peace-lab-route-root .pl-gallery__grid .pl-cardcell .pl-cardthumb{min-height:220px}
#peace-lab-route-root .pl-gallery__grid .pl-cardcell .pl-cardthumb__img{height:150px}
#peace-lab-route-root .pl-gallery__grid .pl-cardcell .pl-cardthumb__cap{min-height:56px}
#peace-lab-route-root .pl-cardcell.is-today{
  padding:3px;
  border:2px solid #a3241d;
  background:#f6e4c4;
}
#peace-lab-route-root .pl-cardcell.is-today .pl-cardthumb{border:0;box-shadow:none}
#peace-lab-route-root .pl-project-btn{
  margin-top:0;
  padding:7px 10px;
  font-size:12px;
  background:#235d48;
  color:#fff2ca;
}

#peace-lab-route-root .pl-preview-panel{scroll-margin-top:12px}
#peace-lab-route-root .pl-preview-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
#peace-lab-route-root .pl-preview-bar{border-radius:2px}

.pl-viewer{
  grid-template-rows:1fr 38px;
  background:rgba(9,10,12,.96);
}
.pl-viewer__stage{padding:34px 72px 2px}
.pl-viewer__img{
  width:auto;
  max-width:min(520px,70vw);
  max-height:calc(100vh - 66px);
  border:2px solid #9f7130;
  box-shadow:0 0 0 1px #e5bf69,0 12px 32px rgba(0,0,0,.68);
  background:#e8d4a4;
}
.pl-viewer__close{
  top:12px;right:14px;
  width:40px;height:40px;
  border:0;
  background:transparent;
  color:#e1b85f;
  font-size:35px;
}
.pl-viewer__nav{
  width:42px;height:64px;
  border:0;
  border-radius:0;
  background:rgba(17,25,32,.72);
  color:#d9ae56;
  font-size:42px;
}
.pl-viewer__nav--prev{left:12px}.pl-viewer__nav--next{right:12px}
.pl-viewer__bar{padding:4px 12px 10px;justify-content:center}
.pl-viewer__title{display:none}
.pl-viewer__count{font:14px/1 var(--pl-body);color:#f0ddb0}

@media(min-width:901px){
  #peace-lab-route-root .pl-bar__menu{display:none}
}
@media(max-width:1100px){
  #peace-lab-route-root .pl-bar{grid-template-columns:220px minmax(0,1fr) auto}
  #peace-lab-route-root .pl-bar__user{display:none}
  #peace-lab-route-root .pl-status-row--regia{grid-template-columns:repeat(3,minmax(0,1fr))}
  #peace-lab-route-root .pl-stat--id{grid-column:span 2}
  #peace-lab-route-root .pl-two-col--resources{grid-template-columns:1fr}
}
@media(max-width:900px){
  #peace-lab-route-root .pl-bar{grid-template-columns:1fr auto}
  #peace-lab-route-root .pl-bar__nav{
    left:-2px;right:-2px;top:100%;
    padding:5px;
    background:#0b2035;
  }
  #peace-lab-route-root .pl-bar__portal{
    display:inline-flex;
    padding:7px 8px;
    border:1px solid rgba(216,173,89,.42);
    background:rgba(216,173,89,.08);
    color:#d8ad59;
    text-align:center;
    font:600 11px/1 var(--pl-body);
  }
}
@media(max-width:560px){
  #peace-lab-route-root .pl-shell{padding:8px 8px 30px}
  #peace-lab-route-root .pl-bar{min-height:56px;padding:6px 9px}
  #peace-lab-route-root .pl-bar__brand{font-size:13px;gap:8px}
  #peace-lab-route-root .pl-bar__brand img{width:31px;height:31px}
  #peace-lab-route-root .pl-bar__brand small{font-size:7.5px;margin-top:3px}
  #peace-lab-route-root .pl-hero--delegate{
    min-height:126px;
    padding:11px 11px 16px;
    background:
      linear-gradient(90deg,rgba(7,21,36,.76),rgba(7,21,36,.10)),
      url('../assets/peace_lab/ui/velmar-atlas-900.jpg') center/contain no-repeat,
      #0b2035;
  }
  #peace-lab-route-root .pl-hero--delegate .pl-hero__identity--mobile{gap:9px}
  #peace-lab-route-root .pl-hero__crest{width:48px;height:58px;object-fit:contain}
  #peace-lab-route-root .pl-hero__identity--mobile h1{font:500 28px/1 var(--pl-body)}
  #peace-lab-route-root .pl-hero__identity--mobile p{margin:2px 0 5px;font-size:13px}
  #peace-lab-route-root .pl-hero__identity--mobile .pl-role-chip{padding:4px 8px;font-size:9px}
  #peace-lab-route-root .pl-status-row{margin:8px 0}
  #peace-lab-route-root .pl-status-row--delegate{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  #peace-lab-route-root .pl-status-row--delegate .pl-stat--phase{
    grid-column:1/-1;
    min-height:42px;
    padding:3px 3px;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  #peace-lab-route-root .pl-stat--phase .pl-stat__value{font-size:16px}
  #peace-lab-route-root .pl-stat--num{min-height:54px;padding:6px 4px}
  #peace-lab-route-root .pl-stat--num .pl-stat__label{font-size:7.5px}
  #peace-lab-route-root .pl-stat--num .pl-stat__value{font-size:18px;gap:3px}
  #peace-lab-route-root .pl-stat--num .pl-stat__value img{width:20px;height:20px}
  #peace-lab-route-root .pl-panel{padding:10px 9px 11px}
  #peace-lab-route-root .pl-panel__head{margin-bottom:8px;padding-bottom:6px}
  #peace-lab-route-root .pl-panel__head .pl-eyebrow{font-size:10px}
  #peace-lab-route-root .pl-panel__head .pl-eyebrow::before{width:15px;height:15px;flex-basis:15px}
  #peace-lab-route-root .pl-cardstrip{gap:8px}
  #peace-lab-route-root .pl-cardstrip .pl-cardthumb{flex:0 0 calc(50% - 4px);min-width:0;max-width:none}
  #peace-lab-route-root .pl-cardthumb{min-height:202px;padding:4px}
  #peace-lab-route-root .pl-cardthumb__img{height:132px}
  #peace-lab-route-root .pl-cardthumb__medal{width:32px;height:32px;left:7px;bottom:6px;padding:2px}
  #peace-lab-route-root .pl-cardthumb__cap{min-height:52px;margin-top:4px;padding:4px 3px 2px}
  #peace-lab-route-root .pl-cardthumb__kind{font-size:7px}
  #peace-lab-route-root .pl-cardthumb__title{font-size:15px}
  #peace-lab-route-root .pl-cardthumb__sub{font-size:10px}
  #peace-lab-route-root .pl-dots{display:flex}
  #peace-lab-route-root .pl-two-col--resources{display:block}
  #peace-lab-route-root .pl-resources-panel{margin-bottom:8px}
  #peace-lab-route-root .pl-res-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}
  #peace-lab-route-root .pl-res{min-height:58px;padding:5px 1px}
  #peace-lab-route-root .pl-res img{width:27px;height:31px}
  #peace-lab-route-root .pl-res strong,#peace-lab-route-root .pl-res small{display:none}
  #peace-lab-route-root .pl-res b{margin:2px 0 0;font-size:14px}
  #peace-lab-route-root .pl-pending{min-height:84px;padding:8px}
  #peace-lab-route-root .pl-pending__icon{width:29px;height:29px}
  #peace-lab-route-root .pl-pending strong{font-size:13px}
  #peace-lab-route-root .pl-pending small{font-size:9.5px}
  #peace-lab-route-root .pl-btn{padding:7px 9px;font-size:11px}
  #peace-lab-route-root .pl-live-context{grid-template-columns:1fr}
  #peace-lab-route-root .pl-hero--slim{
    min-height:112px;
    padding:15px 12px 18px;
    background:
      linear-gradient(90deg,rgba(7,21,36,.70),rgba(7,21,36,.08)),
      url('../assets/peace_lab/ui/velmar-atlas-900.jpg') center/contain no-repeat,
      #0b2035;
  }
  #peace-lab-route-root .pl-hero--slim .pl-hero__world h1{font-size:27px}
  #peace-lab-route-root .pl-status-row--regia{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  #peace-lab-route-root .pl-status-row--regia .pl-stat{min-height:54px}
  #peace-lab-route-root .pl-event-btn{grid-column:1/-1;min-height:46px}
  #peace-lab-route-root .pl-gallery__grid .pl-cardcell{flex:0 0 calc(50% - 5px)}
  #peace-lab-route-root .pl-gallery__grid .pl-cardcell .pl-cardthumb{min-height:194px}
  #peace-lab-route-root .pl-gallery__grid .pl-cardcell .pl-cardthumb__img{height:126px}
  #peace-lab-route-root .pl-gallery__grid .pl-cardcell .pl-cardthumb__cap{min-height:50px}
  #peace-lab-route-root .pl-preview-form{grid-template-columns:1fr}
  .pl-viewer__stage{padding:42px 38px 2px}
  .pl-viewer__img{max-width:94vw;max-height:calc(100dvh - 68px)}
  .pl-viewer__nav{width:34px;height:52px;font-size:34px}
  .pl-viewer__nav--prev{left:2px}.pl-viewer__nav--next{right:2px}
  .pl-viewer__close{right:6px;top:5px}
}

/* Action plates (Regia seeds and modules, delegate areas): same gilded frame,
   parchment field and corner ornaments as the card plates. Placed last so it
   also overrides the generic white :not(:disabled) background. */
#peace-lab-route-root .pl-action,
#peace-lab-route-root .pl-action:not(:disabled){
  position:relative;
  padding:16px 22px 15px;
  border:2px solid transparent;
  border-radius:2px;
  background:
    linear-gradient(180deg,#f9edcc,#f0d9a6) padding-box,
    linear-gradient(135deg,#f0d58f,#8d6327 25%,#ddb15b 52%,#80531e 78%,#eccd78) border-box;
  box-shadow:0 0 0 1px #6b451b,inset 0 0 0 3px rgba(251,243,223,.85),inset 0 0 0 4px rgba(161,114,55,.35),0 4px 9px rgba(65,42,18,.14);
  color:var(--pl-navy-2);
}
#peace-lab-route-root .pl-action::before,
#peace-lab-route-root .pl-action::after{
  content:'';position:absolute;left:-2px;right:-2px;height:15px;pointer-events:none;
  background:
    url('../assets/peace_lab/ui/ornament-corner.jpg') left center/15px 15px no-repeat,
    url('../assets/peace_lab/ui/ornament-corner.jpg') right center/15px 15px no-repeat;
}
#peace-lab-route-root .pl-action::before{top:-2px}
#peace-lab-route-root .pl-action::after{bottom:-2px}
#peace-lab-route-root .pl-action:not(:disabled):hover{
  background:
    linear-gradient(180deg,#fff4d8,#f5e1b4) padding-box,
    linear-gradient(135deg,#f6dd98,#9b6e2c 25%,#e6bd68 52%,#8c5c22 78%,#f2d683) border-box;
  transform:translateY(-1px);
}
#peace-lab-route-root .pl-action:disabled{opacity:.6}

/* Card viewer: the card always fits the screen width, so the overlay never
   scrolls sideways. Horizontal swipes change card; scrolling only when zoomed. */
html.pl-viewer-open,html.pl-viewer-open body{overflow:hidden!important;overscroll-behavior:none}
.pl-viewer{overflow:hidden;overscroll-behavior:contain;max-width:100vw}
.pl-viewer__stage{overflow:hidden;touch-action:pan-y pinch-zoom;min-width:0;box-sizing:border-box}
.pl-viewer__stage.is-zoom{overflow:auto;touch-action:pan-x pan-y pinch-zoom}
.pl-viewer__img{max-width:100%;box-sizing:border-box}
@media(max-width:560px){
  .pl-viewer__stage{padding:42px 36px 2px}
  .pl-viewer__img{max-width:100%;max-height:calc(100dvh - 68px)}
}

/* ===================================================================
   DELEGATE DASHBOARD — approved model (desktop 1440 / mobile 375).
   Self-contained block scoped to .pl-dash; placed last on purpose.
   =================================================================== */
#peace-lab-route-root .pl-dash{max-width:1440px;margin:0 auto;padding:16px 16px 28px;box-sizing:border-box;font-family:'EB Garamond',Georgia,serif;color:#2b1d10}
#peace-lab-route-root .pl-dash *{box-sizing:border-box}

/* Gilded frame around bar + map */
#peace-lab-route-root .pl-dash__frame{position:relative;border:3px solid transparent;border-radius:3px;
  background:linear-gradient(#0c1d33,#0c1d33) padding-box,linear-gradient(135deg,#f0d58f,#8d6327 25%,#ddb15b 52%,#80531e 78%,#eccd78) border-box;
  box-shadow:0 0 0 1px #5a3b16,0 6px 16px rgba(40,26,10,.28)}
#peace-lab-route-root .pl-dash__frame::before,#peace-lab-route-root .pl-dash__frame::after{content:'';position:absolute;left:-3px;right:-3px;height:20px;z-index:3;pointer-events:none;
  background:url('../assets/peace_lab/ui/ornament-corner.jpg') left center/20px 20px no-repeat,url('../assets/peace_lab/ui/ornament-corner.jpg') right center/20px 20px no-repeat}
#peace-lab-route-root .pl-dash__frame::before{top:-3px}
#peace-lab-route-root .pl-dash__frame::after{bottom:-3px}

/* Bar */
#peace-lab-route-root .pl-dash .pl-dbar{position:relative;z-index:5;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;
  min-height:64px;margin:0;padding:6px 26px;border:0;border-bottom:1px solid #b88a3e;border-radius:0;
  background:linear-gradient(180deg,#14294b,#0b1a30);box-shadow:none}
#peace-lab-route-root .pl-dbar__brand{display:flex;align-items:center;gap:12px;color:#f0d58f;font:700 19px/1 'Cinzel',Georgia,serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
#peace-lab-route-root .pl-dbar__brand img{width:46px;height:46px}
#peace-lab-route-root .pl-dbar__brand small{display:block;margin-top:5px;font-size:10.5px;letter-spacing:.2em;color:#e2c47e}
#peace-lab-route-root .pl-dbar__nav{display:flex;justify-content:center;gap:34px}
#peace-lab-route-root .pl-dbar__link{appearance:none;border:0;background:none;padding:8px 2px;color:#f3e6c4;font:500 15px/1 'EB Garamond',Georgia,serif;cursor:pointer;border-bottom:2px solid transparent}
#peace-lab-route-root .pl-dbar__link:hover{color:#fff}
#peace-lab-route-root .pl-dbar__link.is-active{border-bottom-color:#d7ad58;color:#fff}
#peace-lab-route-root .pl-dbar__link:disabled{cursor:default}
#peace-lab-route-root .pl-dbar__user{display:flex;align-items:center;gap:10px;padding-left:18px;border-left:1px solid rgba(215,173,88,.35);color:#fbf1d8;white-space:nowrap}
#peace-lab-route-root .pl-dbar__crest{width:28px;height:33px}
#peace-lab-route-root .pl-dbar__user b{display:block;font:600 15px/1.1 'EB Garamond',Georgia,serif}
#peace-lab-route-root .pl-dbar__user small{display:block;font-size:12px;color:#d9c79c}
#peace-lab-route-root .pl-dbar__menu{display:grid;gap:5px;width:30px;padding:4px;border:0;background:none;cursor:pointer}
#peace-lab-route-root .pl-dbar__menu span{display:block;height:2px;background:#e2c47e;border-radius:2px}
#peace-lab-route-root .pl-dbar__drop{display:none;position:absolute;right:12px;top:calc(100% + 4px);min-width:230px;padding:6px 0;
  background:#0d1f38;border:1px solid #c9a252;box-shadow:0 12px 26px rgba(0,0,0,.45);border-radius:3px}
#peace-lab-route-root .pl-dbar.is-open .pl-dbar__drop{display:grid}
#peace-lab-route-root .pl-dbar__item{appearance:none;border:0;background:none;text-align:left;padding:11px 18px;color:#f3e6c4;font:500 16px/1.2 'EB Garamond',Georgia,serif;cursor:pointer}
#peace-lab-route-root .pl-dbar__item:hover{background:rgba(215,173,88,.14)}
#peace-lab-route-root .pl-dbar__item.is-active{color:#f0d58f}
#peace-lab-route-root .pl-dbar__item--main{display:none}
#peace-lab-route-root .pl-dbar__item--portal{margin-top:4px;border-top:1px solid rgba(215,173,88,.3);color:#f0d58f}

/* Map */
#peace-lab-route-root .pl-dhero{position:relative;aspect-ratio:3.65/1;min-height:280px;overflow:hidden;
  background:linear-gradient(90deg,rgba(9,25,46,.96) 0%,rgba(9,25,46,.8) 17%,rgba(9,25,46,.25) 30%,rgba(9,25,46,0) 38%),
  url('../assets/peace_lab/ui/velmar-hero-wide.jpg') right center/auto 100% no-repeat,#0c243e}
#peace-lab-route-root .pl-dhero__star{position:absolute;left:32px;top:24px;width:38px;height:38px;opacity:.9}
#peace-lab-route-root .pl-dhero__world{position:absolute;left:40px;top:50%;transform:translateY(-38%);max-width:430px}
#peace-lab-route-root .pl-dhero__world span{display:block;font:700 14px/1 'Cinzel',Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:#e8c674}
#peace-lab-route-root .pl-dhero__world h1{margin:12px 0 10px;font:500 44px/1.05 'EB Garamond',Georgia,serif;color:#fbf1d8;text-shadow:0 2px 8px rgba(0,0,0,.6)}
#peace-lab-route-root .pl-dhero__world p{margin:0;font:400 17px/1.3 'EB Garamond',Georgia,serif;color:#efe3c4;text-shadow:0 1px 4px rgba(0,0,0,.6)}
#peace-lab-route-root .pl-dhero__me{display:none}

/* Stats */
#peace-lab-route-root .pl-dstats{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:10px;margin:12px 0 0}
#peace-lab-route-root .pl-dstat{display:grid;align-content:center;justify-items:center;gap:10px;min-height:78px;padding:14px 18px;
  background:linear-gradient(180deg,#f8ecce,#f1dfb5);border:1px solid #b98b45;border-radius:2px;
  box-shadow:inset 0 0 0 3px #f8ecce,inset 0 0 0 4px rgba(161,114,55,.38),0 2px 5px rgba(65,42,18,.08)}
#peace-lab-route-root .pl-dstat>span{font:700 11px/1 'Cinzel',Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:#4e3a22}
#peace-lab-route-root .pl-dstat>span i{font-style:normal}
#peace-lab-route-root .pl-dstat .pl-l-short{display:none}
#peace-lab-route-root .pl-dstat strong{display:flex;align-items:center;gap:14px;font:500 29px/1 'EB Garamond',Georgia,serif;color:#241a10}
#peace-lab-route-root .pl-dstat strong img{width:32px;height:32px}
#peace-lab-route-root .pl-dstat--phase{justify-items:start;padding-left:24px}
#peace-lab-route-root .pl-dstat--phase strong{font-size:20px;font-weight:400}

/* Panels */
#peace-lab-route-root .pl-dpanel{margin-top:12px;padding:14px 18px 18px;border:1px solid #c09456;border-radius:2px;
  background:linear-gradient(180deg,#f7eacb,#f2e0b7);box-shadow:inset 0 0 0 3px #f7eacb,inset 0 0 0 4px rgba(161,114,55,.32),0 2px 6px rgba(65,42,18,.08)}
#peace-lab-route-root .pl-dpanel__head{display:flex;align-items:center;gap:10px;margin:0 0 12px}
#peace-lab-route-root .pl-dpanel__medal{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:radial-gradient(#fbeec8,#ead09a);border:1.5px solid #a77a35}
#peace-lab-route-root .pl-dpanel__medal img{width:24px;height:24px;filter:sepia(1) saturate(2.4) hue-rotate(-12deg) brightness(.62)}
#peace-lab-route-root .pl-dpanel__head h2{margin:0;font:700 15px/1.1 'Cinzel',Georgia,serif;letter-spacing:.1em;text-transform:uppercase;color:#2b2216}
#peace-lab-route-root .pl-dpanel__head h2 em{font-style:normal;font-size:12px}
#peace-lab-route-root .pl-dpanel__head small{display:block;margin-top:3px;font:400 12.5px/1 'EB Garamond',Georgia,serif;color:#5b4a33}

/* Cards */
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardstrip{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:18px;overflow:visible;padding:2px 2px 4px}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardstrip .pl-cardthumb{display:flex;flex-direction:column;min-width:0;max-width:none;min-height:0;width:auto;padding:7px;margin:0}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img{position:relative;display:block;height:auto;aspect-ratio:1.3/1;overflow:hidden;border:1px solid #6b451b;box-shadow:0 0 0 2px #d7ad58,0 0 0 3px #6b451b;margin:3px}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img img{position:absolute;left:50%;top:0;width:127%;height:auto;max-width:none;transform:translateX(-50%);object-fit:initial}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__medal{left:8px;bottom:8px;width:46px;height:46px;padding:0;border:2px solid #d7ad58;box-shadow:0 2px 6px rgba(0,0,0,.45)}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__cap{display:grid;gap:3px;justify-items:center;min-height:0;margin:8px 3px 3px;padding:10px 4px 12px;text-align:center;
  background:linear-gradient(180deg,#fbf1d9,#f1dfb6);border:1px solid rgba(161,114,55,.45);border-radius:2px}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__kind{font:700 10.5px/1 'Cinzel',Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:#3d2f1d}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__title{font:600 21px/1.1 'EB Garamond',Georgia,serif;color:#241a10;letter-spacing:0;text-transform:none}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__sub{font:400 13px/1.15 'EB Garamond',Georgia,serif;color:#4e3d27;font-style:normal}
#peace-lab-route-root .pl-dash .pl-dcards .pl-dots{display:none}

/* Resources + pending */
#peace-lab-route-root .pl-dgrid{display:grid;grid-template-columns:1.85fr 1fr;gap:12px;align-items:stretch}
#peace-lab-route-root .pl-dgrid .pl-dpanel{margin-top:12px}
#peace-lab-route-root .pl-dres__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
#peace-lab-route-root .pl-dres__tile{display:grid;justify-items:center;align-content:start;gap:2px;padding:12px 4px 12px;text-align:center;
  background:linear-gradient(180deg,#fbf2dc,#f3e3bd);border:1px solid #c09456;border-top:3px solid var(--pl-seal,#c09456);box-shadow:inset 0 0 0 2px #fbf2dc}
#peace-lab-route-root .pl-dres__tile--flame{--pl-seal:#9e2a20}#peace-lab-route-root .pl-dres__tile--grain{--pl-seal:#9a7424}#peace-lab-route-root .pl-dres__tile--water{--pl-seal:#1f5f8f}
#peace-lab-route-root .pl-dres__tile--passage{--pl-seal:#226048}#peace-lab-route-root .pl-dres__tile--forge{--pl-seal:#5a3f86}#peace-lab-route-root .pl-dres__tile--charter{--pl-seal:#2a2420}
#peace-lab-route-root .pl-dres__tile img{width:44px;height:52px;margin-bottom:6px}
#peace-lab-route-root .pl-dres__tile strong{font:600 17px/1.1 'EB Garamond',Georgia,serif;color:#241a10}
#peace-lab-route-root .pl-dres__tile small{font:400 11.5px/1.1 'EB Garamond',Georgia,serif;color:#5b4a33;font-style:normal}
#peace-lab-route-root .pl-dres__tile b{margin-top:10px;font:500 27px/1 'EB Garamond',Georgia,serif;color:#241a10}
#peace-lab-route-root .pl-dpend .pl-pending-list{display:grid;gap:10px}
#peace-lab-route-root .pl-dpend .pl-pending{display:block;padding:14px;background:linear-gradient(180deg,#fcf4e0,#f5e6c3);border:1px solid #c9a46a;border-left:1px solid #c9a46a;border-radius:2px;box-shadow:none}
#peace-lab-route-root .pl-dpend .pl-pending__head{display:flex;align-items:center;gap:12px}
#peace-lab-route-root .pl-dpend .pl-pending__icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;background:#f6e6c0;border:1px solid #b98b45}
#peace-lab-route-root .pl-dpend .pl-pending__icon img{width:26px;height:26px}
#peace-lab-route-root .pl-dpend .pl-pending strong{display:block;font:600 16.5px/1.15 'EB Garamond',Georgia,serif;color:#241a10}
#peace-lab-route-root .pl-dpend .pl-pending small{display:block;margin-top:4px;font:400 13.5px/1.2 'EB Garamond',Georgia,serif;font-style:normal;color:#4e3d27}
#peace-lab-route-root .pl-dpend .pl-pending__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
#peace-lab-route-root .pl-dpend .pl-btn{height:38px;padding:0 10px;border-radius:2px;font:500 15px/1 'EB Garamond',Georgia,serif;letter-spacing:.02em;text-transform:none;transform:none}
#peace-lab-route-root .pl-dpend .pl-btn--primary{background:linear-gradient(180deg,#245c45,#1a4635);color:#f6ecd2;border:1px solid #143a2b;box-shadow:inset 0 0 0 1px rgba(240,213,143,.25)}
#peace-lab-route-root .pl-dpend .pl-btn--danger{background:#fbf1dc;color:#9b2a22;border:1px solid #c0685f;box-shadow:none}

/* Mission + notifications stay below, in the same parchment language */
#peace-lab-route-root .pl-dash .pl-live-context{margin-top:12px}

/* ---------- Tablet ---------- */
@media(max-width:1100px){
  #peace-lab-route-root .pl-dbar__nav{gap:20px}
  #peace-lab-route-root .pl-dgrid{grid-template-columns:1fr}
}

/* ---------- Mobile (model 375 px) ---------- */
@media(max-width:760px){
  #peace-lab-route-root .pl-dash{padding:8px 8px 20px}
  #peace-lab-route-root .pl-dash .pl-dbar{grid-template-columns:1fr auto;min-height:54px;padding:6px 14px;gap:8px}
  #peace-lab-route-root .pl-dbar__brand{font-size:16px;gap:10px}
  #peace-lab-route-root .pl-dbar__brand img{width:36px;height:36px}
  #peace-lab-route-root .pl-dbar__brand small{font-size:9.5px}
  #peace-lab-route-root .pl-dbar__nav,#peace-lab-route-root .pl-dbar__user{display:none}
  #peace-lab-route-root .pl-dbar__item--main{display:block}
  #peace-lab-route-root .pl-dbar__drop{left:8px;right:8px;min-width:0}

  #peace-lab-route-root .pl-dhero{aspect-ratio:auto;min-height:0;height:auto;
    background:linear-gradient(90deg,rgba(9,25,46,.86) 0%,rgba(9,25,46,.62) 55%,rgba(9,25,46,.15) 100%),url('../assets/peace_lab/ui/velmar-atlas-900.jpg') var(--pl-city-pos,50% 45%)/260% auto no-repeat,#0c243e}
  #peace-lab-route-root .pl-dhero__world{display:none}
  #peace-lab-route-root .pl-dhero__star{left:12px;top:10px;width:26px;height:26px}
  #peace-lab-route-root .pl-dhero__me{display:flex;align-items:center;gap:14px;padding:30px 16px 18px 18px}
  #peace-lab-route-root .pl-dhero__crest{width:58px;height:68px;flex:0 0 58px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}
  #peace-lab-route-root .pl-dhero__me h1{margin:0;font:500 30px/1 'EB Garamond',Georgia,serif;color:#fbf1d8;text-shadow:0 2px 6px rgba(0,0,0,.7)}
  #peace-lab-route-root .pl-dhero__me p{margin:5px 0 10px;font:italic 400 16px/1.1 'EB Garamond',Georgia,serif;color:#f1e4c4;text-shadow:0 1px 4px rgba(0,0,0,.7)}
  #peace-lab-route-root .pl-dhero__role{display:inline-flex;align-items:center;gap:7px;padding:3px 12px 3px 3px;border:1px solid #d7ad58;border-radius:2px;
    background:rgba(9,22,40,.86);font:700 13px/1 'EB Garamond',Georgia,serif;color:#fbf1d8}
  #peace-lab-route-root .pl-dhero__role img{width:22px;height:22px}

  #peace-lab-route-root .pl-dstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
  #peace-lab-route-root .pl-dstat{min-height:64px;padding:10px 4px;gap:8px}
  #peace-lab-route-root .pl-dstat>span{font-size:9.5px}
  #peace-lab-route-root .pl-dstat .pl-l-long{display:none}
  #peace-lab-route-root .pl-dstat .pl-l-short{display:inline}
  #peace-lab-route-root .pl-dstat strong{gap:8px;font-size:22px}
  #peace-lab-route-root .pl-dstat strong img{width:22px;height:22px}
  #peace-lab-route-root .pl-dstat--phase{grid-column:1/-1;min-height:0;padding:4px 6px 2px;gap:4px;background:none;border:0;box-shadow:none}
  #peace-lab-route-root .pl-dstat--phase>span{font-size:9.5px}
  #peace-lab-route-root .pl-dstat--phase strong{font-size:17px}

  #peace-lab-route-root .pl-dpanel{margin-top:10px;padding:10px 10px 12px}
  #peace-lab-route-root .pl-dpanel__head{margin-bottom:8px;gap:8px}
  #peace-lab-route-root .pl-dpanel__medal{flex-basis:24px;width:24px;height:24px}
  #peace-lab-route-root .pl-dpanel__medal img{width:19px;height:19px}
  #peace-lab-route-root .pl-dpanel__head h2{font-size:12.5px}
  #peace-lab-route-root .pl-dpanel__head h2 em{display:none}
  #peace-lab-route-root .pl-dpanel__head small{font-size:11px}

  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardstrip{grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:calc(50% - 14px);gap:10px;
    overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardstrip::-webkit-scrollbar{display:none}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardstrip .pl-cardthumb{scroll-snap-align:start;padding:5px;order:var(--pl-ord,0)}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img{aspect-ratio:1.16/1;margin:2px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img img{width:144%}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__medal{width:34px;height:34px;left:5px;bottom:5px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__cap{margin:5px 2px 2px;padding:6px 3px 7px;gap:2px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__kind{font-size:8.5px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__title{font-size:17px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__sub{font-size:11px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}

  #peace-lab-route-root .pl-dres__grid{gap:6px}
  #peace-lab-route-root .pl-dres__tile{padding:7px 2px 6px;gap:0;border-top-width:2px}
  #peace-lab-route-root .pl-dres__tile img{width:24px;height:28px;margin-bottom:4px}
  #peace-lab-route-root .pl-dres__tile strong,#peace-lab-route-root .pl-dres__tile small{display:none}
  #peace-lab-route-root .pl-dres__tile b{margin-top:0;font-size:16px}
  #peace-lab-route-root .pl-dpend .pl-pending{padding:9px 10px}
  #peace-lab-route-root .pl-dpend .pl-pending__icon{flex-basis:30px;width:30px;height:30px}
  #peace-lab-route-root .pl-dpend .pl-pending__icon img{width:22px;height:22px}
  #peace-lab-route-root .pl-dpend .pl-pending strong{font-size:14.5px}
  #peace-lab-route-root .pl-dpend .pl-pending small{font-size:12px}
  #peace-lab-route-root .pl-dpend .pl-pending__actions{margin-top:9px;gap:8px}
  #peace-lab-route-root .pl-dpend .pl-btn{height:30px;font-size:13.5px}
}

/* --- Delegate dashboard, pass 2: graphics taken from the approved model --- */
#peace-lab-route-root .pl-dhero{aspect-ratio:842/230;min-height:0;
  background:url('../assets/peace_lab/ui/velmar-hero-model.jpg') center/100% 100% no-repeat,#0c243e}
/* the model's title is part of the map artwork: keep the HTML title for screen readers only */
#peace-lab-route-root .pl-dhero__star{display:none}
#peace-lab-route-root .pl-dhero__world{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Card plates as in the model: portrait, art filling the plate, thick coloured frame */
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardstrip{gap:16px}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardstrip .pl-cardthumb{padding:6px;border:3px solid transparent;border-radius:3px;
  background:linear-gradient(180deg,#8f5f22,#6f4613) padding-box,linear-gradient(135deg,#f6dc95,#8d6327 25%,#e3b862 52%,#80531e 78%,#f0d27c) border-box;
  box-shadow:0 0 0 1px #4f3210,0 6px 12px rgba(50,30,10,.28)}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb--role,
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb--city,
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb--orun{background:linear-gradient(180deg,#9a2219,#6c140e) padding-box,linear-gradient(135deg,#f6dc95,#8d6327 25%,#e3b862 52%,#80531e 78%,#f0d27c) border-box}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img{aspect-ratio:1.06/1;margin:0;border:1px solid #e3b862;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img img{width:146%;transform:translate(-50%,-3%)}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__medal{left:8px;bottom:8px;width:25%;height:auto;aspect-ratio:1;border:3px solid #e3b862;box-shadow:0 0 0 1px #4f3210,0 3px 8px rgba(0,0,0,.5)}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__cap{margin:0;padding:12px 6px 14px;gap:4px;border:0;border-top:1px solid #e3b862;border-radius:0 0 2px 2px;
  background:linear-gradient(180deg,#fbefcf,#efd9a6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__kind{font-size:10.5px;color:#2d2214}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__title{font:700 22px/1.05 'EB Garamond',Georgia,serif;color:#1d140b}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__sub{font-size:13px;color:#3c2e1c}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb::before,#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb::after{display:none}

/* Panel medallion: gold compass as in the model */
#peace-lab-route-root .pl-dpanel__medal{background:radial-gradient(#f3d98f,#c99a3f);border:1.5px solid #7d561c}
#peace-lab-route-root .pl-dpanel__medal img{filter:brightness(.35) sepia(1) saturate(3) hue-rotate(-10deg)}

@media(max-width:760px){
  #peace-lab-route-root .pl-dhero{aspect-ratio:auto;
    background:linear-gradient(90deg,rgba(9,25,46,.55),rgba(9,25,46,.08) 80%),url('../assets/peace_lab/ui/velmar-hero-model-mobile.jpg') 40% center/cover no-repeat,#0c243e}
  #peace-lab-route-root .pl-dhero__star{display:block;left:12px;top:10px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardstrip{gap:9px;grid-auto-columns:calc(50% - 16px)}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardstrip .pl-cardthumb{padding:4px;border-width:2px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img{aspect-ratio:1.02/1}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img img{width:152%}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__medal{left:5px;bottom:5px;border-width:2px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__cap{padding:7px 3px 8px;gap:2px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__kind{font-size:8.5px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__title{font-size:17px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__sub{font-size:11px}
}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img img{width:162%;transform:translate(-50%,-3.5%)}
@media(max-width:760px){
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img img{width:166%}
  #peace-lab-route-root .pl-dhero{background:linear-gradient(90deg,rgba(9,25,46,.78),rgba(9,25,46,.35) 70%,rgba(9,25,46,.12)),url('../assets/peace_lab/ui/velmar-hero-model-mobile.jpg') 62% center/cover no-repeat,#0c243e}
}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img img{width:178%;transform:translate(-50%,-2%)}
@media(max-width:760px){#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img img{width:182%}}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__medal{width:58px;height:58px;aspect-ratio:auto;bottom:10px;left:10px;overflow:hidden}
@media(max-width:760px){#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__medal{width:40px;height:40px;bottom:6px;left:6px}}
/* pass 3: map from the final model (902x243) */
#peace-lab-route-root .pl-dhero{aspect-ratio:902/243}
@media(max-width:760px){
  #peace-lab-route-root .pl-dhero{aspect-ratio:auto;background:linear-gradient(90deg,rgba(8,22,42,.92) 0%,rgba(8,22,42,.72) 52%,rgba(8,22,42,.25) 100%),url('../assets/peace_lab/ui/velmar-hero-model-mobile.jpg') 70% center/cover no-repeat,#0c243e}
}
/* pass 3: proportions measured on the final model */
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardstrip{gap:24px;padding:2px 6px 4px}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img{aspect-ratio:1/1}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img img{width:186%;transform:translate(-50%,-2%)}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__cap{padding:12px 6px 16px}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__kind{font-size:11px}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__title{font-size:25px}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__sub{font-size:13.5px}
#peace-lab-route-root .pl-dpanel__head h2{font-size:16px}
@media(max-width:760px){
  #peace-lab-route-root .pl-dhero__me{padding:40px 16px 26px 18px;gap:16px}
  #peace-lab-route-root .pl-dhero__crest{width:66px;height:78px;flex-basis:66px}
  #peace-lab-route-root .pl-dhero__me h1{font-size:33px}
  #peace-lab-route-root .pl-dhero__me p{font-size:17px;margin:6px 0 12px}
  #peace-lab-route-root .pl-dhero__role{padding:4px 14px 4px 4px;font-size:14px}
  #peace-lab-route-root .pl-dhero__role img{width:26px;height:26px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardstrip{gap:10px;padding:2px 2px 4px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img{aspect-ratio:1.05/1}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img img{width:180%}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__cap{padding:8px 3px 10px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__kind{font-size:8.5px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__title{font-size:19px}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__sub{font-size:11.5px}
  #peace-lab-route-root .pl-dpanel__head h2{font-size:13px}
}

/* ===================================================================
   PASS 4 — frames taken from the approved model image
   (plate-frame-gold/red.png, plate-caption.png, velmar-hero-regia.jpg)
   =================================================================== */
/* Card plate: model frame drawn over the card, art fills the plate */
#peace-lab-route-root .pl-dash .pl-cardthumb{position:relative;padding:9px;border:0;border-radius:2px;background:#2a1a0c;box-shadow:0 4px 10px rgba(50,30,10,.3)}
#peace-lab-route-root .pl-dash .pl-cardthumb::after{content:'';display:block!important;position:absolute;inset:0;z-index:3;pointer-events:none;
  border:22px solid transparent;border-image:url('../assets/peace_lab/ui/plate-frame-gold.png') 96 / 22px stretch}
#peace-lab-route-root .pl-dash .pl-cardthumb--role::after,#peace-lab-route-root .pl-dash .pl-cardthumb--city::after{border-image-source:url('../assets/peace_lab/ui/plate-frame-red.png')}
#peace-lab-route-root .pl-dash .pl-cardthumb::before{display:none!important}
#peace-lab-route-root .pl-dash .pl-cardthumb__img{margin:0!important;border:0!important;box-shadow:none!important}
#peace-lab-route-root .pl-dash .pl-cardthumb__cap{position:relative;z-index:2;margin:0!important;padding:14px 10px 18px!important;border:14px solid transparent!important;border-radius:0!important;
  border-image:url('../assets/peace_lab/ui/plate-caption.png') 70 / 14px stretch!important;
  background:linear-gradient(180deg,#f6e7c6,#efdcb3) padding-box!important;box-shadow:none!important;margin-top:-12px!important}
#peace-lab-route-root .pl-dash .pl-cardthumb__medal{z-index:4}
#peace-lab-route-root .pl-dash .pl-cardthumb__kind{font:700 10.5px/1 'Cinzel',Georgia,serif!important;letter-spacing:.12em;color:#2a2116!important}
#peace-lab-route-root .pl-dash .pl-cardthumb__title{font:700 22px/1.05 'EB Garamond',Georgia,serif!important;color:#1b1d2a!important}
#peace-lab-route-root .pl-dash .pl-cardthumb__sub{font:400 13px/1.15 'EB Garamond',Georgia,serif!important;color:#3a3020!important;font-style:normal!important}

/* Regia: framed bar + model banner */
#peace-lab-route-root .pl-rhero{position:relative;aspect-ratio:787/73;min-height:96px;background:url('../assets/peace_lab/ui/velmar-hero-regia.jpg') center/100% 100% no-repeat,#0c243e}
#peace-lab-route-root .pl-rhero .pl-dhero__world{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#peace-lab-route-root .pl-dbar--regia .pl-dbar__nav{gap:26px}
#peace-lab-route-root .pl-dbar--regia .pl-dbar__menu{display:none}
#peace-lab-route-root .pl-dash--regia .pl-bar__portal{display:none}
/* Regia status tiles as in the model */
#peace-lab-route-root .pl-dash--regia .pl-status-row--regia{display:grid;grid-template-columns:1fr 2.6fr 1fr 1.3fr 1.3fr 2fr;gap:8px;margin:10px 0 0;padding:8px;border:1px solid #c09456;background:#f3e5c5}
#peace-lab-route-root .pl-dash--regia .pl-stat{min-height:0;padding:8px 14px;border:1px solid #d3b37c;border-radius:2px;background:#fbf2dd;box-shadow:none}
#peace-lab-route-root .pl-dash--regia .pl-stat__label{font:400 12px/1 'EB Garamond',Georgia,serif;letter-spacing:0;text-transform:none;color:#6b5a40}
#peace-lab-route-root .pl-dash--regia .pl-stat__value{margin-top:6px;font:600 17px/1.1 'EB Garamond',Georgia,serif;font-variant:normal;text-transform:none;color:#1f1a14}
#peace-lab-route-root .pl-dash--regia .pl-stat--id .pl-stat__value{font:500 15px/1.2 'EB Garamond',Georgia,serif;letter-spacing:0;word-break:break-all}
#peace-lab-route-root .pl-dash--regia .pl-stat--status-draft .pl-stat__value{color:#9b2a22}
#peace-lab-route-root .pl-dash--regia .pl-event-btn{display:flex;align-items:center;justify-content:center;gap:10px;align-self:center;height:44px;margin:0 6px;padding:0 16px;border:1px solid #0a1730;border-radius:2px;
  background:linear-gradient(180deg,#1b3157,#11213f);color:#f3e6c4;font:500 16px/1 'EB Garamond',Georgia,serif;letter-spacing:0;box-shadow:inset 0 0 0 1px rgba(240,213,143,.25)}
#peace-lab-route-root .pl-dash--regia .pl-event-btn img{width:26px;height:26px}
/* Regia panels in the parchment language */
#peace-lab-route-root .pl-dash--regia .pl-panel{margin-top:12px;border:1px solid #c09456;border-radius:2px;background:linear-gradient(180deg,#f7eacb,#f2e0b7);box-shadow:inset 0 0 0 3px #f7eacb,inset 0 0 0 4px rgba(161,114,55,.32)}
/* Gallery as in the model */
#peace-lab-route-root .pl-dash--regia .pl-gallery__tabs{gap:34px;padding:0 10px;border-bottom:1px solid #d3b37c}
#peace-lab-route-root .pl-dash--regia .pl-gallery__tab{padding:10px 8px;font:500 14px/1 'EB Garamond',Georgia,serif;letter-spacing:0;color:#8b2a1f;border-bottom:3px solid transparent}
#peace-lab-route-root .pl-dash--regia .pl-gallery__tab[aria-selected="true"]{border-bottom-color:#8b2a1f;font-weight:700}
#peace-lab-route-root .pl-dash--regia .pl-gallery__grid{gap:20px;padding:6px 4px 10px}
#peace-lab-route-root .pl-dash--regia .pl-gallery__grid .pl-cardcell{flex:0 0 220px;gap:0;padding:0;border:0;background:none;box-shadow:none}
#peace-lab-route-root .pl-dash--regia .pl-gallery__grid .pl-cardcell .pl-cardthumb{min-height:0}
#peace-lab-route-root .pl-dash--regia .pl-gallery__grid .pl-cardcell .pl-cardthumb__img{height:auto;aspect-ratio:1.45/1;overflow:hidden;position:relative}
#peace-lab-route-root .pl-dash--regia .pl-gallery__grid .pl-cardthumb__img img{position:absolute;left:50%;top:0;width:150%;height:auto;max-width:none;transform:translate(-50%,-3%)}
#peace-lab-route-root .pl-dash--regia .pl-gallery__grid .pl-cardthumb__medal,#peace-lab-route-root .pl-dash--regia .pl-gallery__grid .pl-cardthumb__kind{display:none}
#peace-lab-route-root .pl-dash--regia .pl-gallery__grid .pl-cardcell .pl-cardthumb__cap{min-height:0}
#peace-lab-route-root .pl-dash--regia .pl-cardcell.is-today{outline:3px solid #c0392b;outline-offset:2px;background:none}
#peace-lab-route-root .pl-dash--regia .pl-cardcell.is-today .pl-cardthumb{background:#2a1a0c}
#peace-lab-route-root .pl-dash--regia .pl-project-btn{margin-top:-2px;height:34px;border:1px solid #0e3426;border-radius:2px;background:linear-gradient(180deg,#1f5a44,#16422f);color:#f6ecd2;font:600 14px/1 'EB Garamond',Georgia,serif;letter-spacing:0}
@media(max-width:760px){
  #peace-lab-route-root .pl-dash .pl-cardthumb{padding:6px}
  #peace-lab-route-root .pl-dash .pl-cardthumb::after{border-width:15px;border-image-width:15px}
  #peace-lab-route-root .pl-dash .pl-cardthumb__cap{padding:8px 4px 10px!important;border-width:10px!important;border-image-width:10px!important}
  #peace-lab-route-root .pl-dash .pl-cardthumb__kind{font-size:8.5px!important}
  #peace-lab-route-root .pl-dash .pl-cardthumb__title{font-size:17px!important}
  #peace-lab-route-root .pl-dash .pl-cardthumb__sub{font-size:11px!important}
  #peace-lab-route-root .pl-rhero{aspect-ratio:auto;height:110px;background-size:cover;background-position:12% center}
  #peace-lab-route-root .pl-dbar--regia .pl-dbar__menu{display:grid}
  #peace-lab-route-root .pl-dash--regia .pl-status-row--regia{grid-template-columns:1fr 1fr}
  #peace-lab-route-root .pl-dash--regia .pl-stat--id,#peace-lab-route-root .pl-dash--regia .pl-event-btn{grid-column:1/-1}
  #peace-lab-route-root .pl-dash--regia .pl-gallery__tabs{gap:10px;overflow-x:auto;flex-wrap:nowrap}
  #peace-lab-route-root .pl-dash--regia .pl-gallery__grid .pl-cardcell{flex:0 0 calc(50% - 10px)}
}
#peace-lab-route-root .pl-dash .pl-cardthumb{padding:0;background:#f2e0b7;overflow:hidden}
#peace-lab-route-root .pl-dash .pl-cardthumb__img{background:#f2e0b7}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img img{width:190%;transform:translate(-50%,-6.5%)}
#peace-lab-route-root .pl-dash .pl-cardthumb__cap{background:linear-gradient(180deg,#f6e7c6,#efdcb3) border-box!important;margin-top:-10px!important;padding-bottom:16px!important}
#peace-lab-route-root .pl-dash--regia .pl-cardcell.is-today .pl-cardthumb{background:#f2e0b7}
#peace-lab-route-root .pl-dash--regia .pl-gallery__grid .pl-cardthumb__img img{width:160%;transform:translate(-50%,-6%)}
@media(max-width:760px){#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img img{width:196%}}
#peace-lab-route-root .pl-dash .pl-cardthumb::after{top:0;left:0;right:0;bottom:0;width:auto;height:auto;background:none;box-sizing:border-box}
@media(max-width:760px){
  #peace-lab-route-root .pl-rhero{height:96px;background-size:auto 100%;background-position:0 center}
  #peace-lab-route-root .pl-dash--regia .pl-status-row--regia{grid-auto-flow:dense}
  #peace-lab-route-root .pl-dash--regia .pl-gallery__tab{white-space:nowrap;font-size:13px}
  #peace-lab-route-root .pl-dash--regia .pl-gallery__tabs{gap:14px}
  #peace-lab-route-root .pl-dhero{background:linear-gradient(90deg,rgba(8,22,42,.95) 0%,rgba(8,22,42,.8) 55%,rgba(8,22,42,.45) 100%),url('../assets/peace_lab/ui/velmar-hero-model-mobile.jpg') 70% center/cover no-repeat,#0c243e}
}

/* ===================================================================
   PASS 5 — every inner and outer border uses the model's filigree tile
   (frame-filigree.png, corners taken from the approved model). No plain
   lines: rules are replaced by ornate frames.
   =================================================================== */
#peace-lab-route-root{--pl-orn:url('../assets/peace_lab/ui/frame-filigree.png')}
/* outer frame of bar + map */
#peace-lab-route-root .pl-dash__frame{border:26px solid transparent!important;border-image:var(--pl-orn) 128 / 26px stretch!important;border-radius:0!important;
  background:#0c1d33 padding-box!important;box-shadow:0 6px 16px rgba(40,26,10,.28)!important;margin:0 -10px}
#peace-lab-route-root .pl-dash__frame::before,#peace-lab-route-root .pl-dash__frame::after{display:none!important}
/* large panels */
#peace-lab-route-root .pl-dpanel,#peace-lab-route-root .pl-panel,#peace-lab-route-root .pl-dash--regia .pl-status-row--regia,#peace-lab-route-root .pl-preview-bar{
  border:24px solid transparent!important;border-image:var(--pl-orn) 128 / 24px stretch!important;border-radius:0!important;
  background:linear-gradient(180deg,#f7eacb,#f1dfb5) padding-box!important;box-shadow:none!important;padding:4px 8px 8px!important}
/* inner tiles */
#peace-lab-route-root .pl-dstat,#peace-lab-route-root .pl-dres__tile,#peace-lab-route-root .pl-dpend .pl-pending,#peace-lab-route-root .pl-pending,
#peace-lab-route-root .pl-stat,#peace-lab-route-root .pl-record,#peace-lab-route-root .pl-notice,#peace-lab-route-root .pl-empty,#peace-lab-route-root .pl-action,
#peace-lab-route-root .pl-mini{
  border:16px solid transparent!important;border-image:var(--pl-orn) 128 / 16px stretch!important;border-radius:0!important;
  background:linear-gradient(180deg,#fbf2dc,#f3e3bd) padding-box!important;box-shadow:none!important}
#peace-lab-route-root .pl-dstat{padding:2px 6px!important;min-height:0!important}
#peace-lab-route-root .pl-dres__tile{padding:0 2px 2px!important;box-shadow:inset 0 3px 0 var(--pl-seal,#c09456)!important}
#peace-lab-route-root .pl-dpend .pl-pending,#peace-lab-route-root .pl-pending{padding:2px 4px 4px!important}
#peace-lab-route-root .pl-stat{padding:0 4px!important}
#peace-lab-route-root .pl-record{padding:0 6px!important}
#peace-lab-route-root .pl-notice,#peace-lab-route-root .pl-empty{padding:4px 8px!important}
#peace-lab-route-root .pl-action{padding:2px 8px!important}
#peace-lab-route-root .pl-action::before,#peace-lab-route-root .pl-action::after{display:none!important}
#peace-lab-route-root .pl-mini{margin-bottom:6px;padding:0 6px!important}
/* inputs */
#peace-lab-route-root .pl-form input,#peace-lab-route-root .pl-form select,#peace-lab-route-root .pl-form textarea{
  border:12px solid transparent!important;border-image:var(--pl-orn) 128 / 12px stretch!important;border-radius:0!important;background:#fffaf0 padding-box!important;padding:4px 6px!important}
/* rules under panel titles become nothing: the frame carries the ornament */
#peace-lab-route-root .pl-panel__head{border-bottom:0!important}
#peace-lab-route-root .pl-gallery__tabs{border-bottom:0!important}
#peace-lab-route-root .pl-dash .pl-dgrid .pl-dpanel{margin-top:12px}
@media(max-width:760px){
  #peace-lab-route-root .pl-dash__frame{border-width:16px!important;border-image-width:16px!important;margin:0 -4px}
  #peace-lab-route-root .pl-dpanel,#peace-lab-route-root .pl-panel,#peace-lab-route-root .pl-dash--regia .pl-status-row--regia,#peace-lab-route-root .pl-preview-bar{border-width:16px!important;border-image-width:16px!important;padding:2px 4px 4px!important}
  #peace-lab-route-root .pl-dstat,#peace-lab-route-root .pl-dres__tile,#peace-lab-route-root .pl-dpend .pl-pending,#peace-lab-route-root .pl-pending,#peace-lab-route-root .pl-stat,#peace-lab-route-root .pl-record,#peace-lab-route-root .pl-notice,#peace-lab-route-root .pl-empty,#peace-lab-route-root .pl-action,#peace-lab-route-root .pl-mini{border-width:11px!important;border-image-width:11px!important}
  #peace-lab-route-root .pl-dres__grid{gap:4px!important}
  #peace-lab-route-root .pl-dres__tile{border-width:8px!important;border-image-width:8px!important}
}
#peace-lab-route-root .pl-dash__frame{background:#0c1d33 border-box!important}
#peace-lab-route-root .pl-dpanel,#peace-lab-route-root .pl-panel,#peace-lab-route-root .pl-dash--regia .pl-status-row--regia,#peace-lab-route-root .pl-preview-bar{background:linear-gradient(180deg,#f7eacb,#f1dfb5) border-box!important}
#peace-lab-route-root .pl-dstat,#peace-lab-route-root .pl-dres__tile,#peace-lab-route-root .pl-dpend .pl-pending,#peace-lab-route-root .pl-pending,
#peace-lab-route-root .pl-stat,#peace-lab-route-root .pl-record,#peace-lab-route-root .pl-notice,#peace-lab-route-root .pl-empty,#peace-lab-route-root .pl-action,#peace-lab-route-root .pl-mini{background:linear-gradient(180deg,#fbf2dc,#f3e3bd) border-box!important}
#peace-lab-route-root .pl-form input,#peace-lab-route-root .pl-form select,#peace-lab-route-root .pl-form textarea{background:#fffaf0 border-box!important}
/* ornament size: frame drawn larger than the border so corners read clearly */
#peace-lab-route-root .pl-dash__frame{border-width:14px!important;border-image-width:52px!important}
#peace-lab-route-root .pl-dpanel,#peace-lab-route-root .pl-panel,#peace-lab-route-root .pl-dash--regia .pl-status-row--regia,#peace-lab-route-root .pl-preview-bar{border-width:14px!important;border-image-width:46px!important;padding:14px 18px 16px!important}
#peace-lab-route-root .pl-dstat,#peace-lab-route-root .pl-dres__tile,#peace-lab-route-root .pl-dpend .pl-pending,#peace-lab-route-root .pl-pending,
#peace-lab-route-root .pl-stat,#peace-lab-route-root .pl-record,#peace-lab-route-root .pl-notice,#peace-lab-route-root .pl-empty,#peace-lab-route-root .pl-action,#peace-lab-route-root .pl-mini{border-width:8px!important;border-image-width:32px!important}
#peace-lab-route-root .pl-dstat{padding:12px 16px!important}
#peace-lab-route-root .pl-dres__tile{padding:10px 4px!important}
#peace-lab-route-root .pl-dpend .pl-pending,#peace-lab-route-root .pl-pending{padding:12px 14px!important}
#peace-lab-route-root .pl-stat{padding:8px 14px!important}
#peace-lab-route-root .pl-record,#peace-lab-route-root .pl-mini{padding:10px 14px!important}
#peace-lab-route-root .pl-notice,#peace-lab-route-root .pl-empty{padding:12px 16px!important}
#peace-lab-route-root .pl-action{padding:12px 18px!important}
#peace-lab-route-root .pl-form input,#peace-lab-route-root .pl-form select,#peace-lab-route-root .pl-form textarea{border-width:6px!important;border-image-width:24px!important;padding:8px 10px!important}
@media(max-width:760px){
  #peace-lab-route-root .pl-dash__frame{border-width:10px!important;border-image-width:34px!important}
  #peace-lab-route-root .pl-dpanel,#peace-lab-route-root .pl-panel,#peace-lab-route-root .pl-dash--regia .pl-status-row--regia,#peace-lab-route-root .pl-preview-bar{border-width:10px!important;border-image-width:32px!important;padding:10px 10px 12px!important}
  #peace-lab-route-root .pl-dstat,#peace-lab-route-root .pl-dpend .pl-pending,#peace-lab-route-root .pl-pending,#peace-lab-route-root .pl-stat,#peace-lab-route-root .pl-record,#peace-lab-route-root .pl-notice,#peace-lab-route-root .pl-empty,#peace-lab-route-root .pl-action,#peace-lab-route-root .pl-mini{border-width:6px!important;border-image-width:24px!important}
  #peace-lab-route-root .pl-dstat{padding:8px 4px!important}
  #peace-lab-route-root .pl-dres__tile{border-width:4px!important;border-image-width:16px!important;padding:6px 2px!important}
}
#peace-lab-route-root .pl-dash--regia .pl-event-btn img{display:block!important;width:26px;height:26px;filter:brightness(1.1)}
/* cards fill the row edge to edge; when few, they stay centred with equal gaps */
#peace-lab-route-root .pl-dash--regia .pl-gallery__grid{display:flex!important;flex-wrap:nowrap;justify-content:space-evenly;gap:18px;overflow-x:auto;padding:6px 0 12px}
#peace-lab-route-root .pl-dash--regia .pl-gallery__grid .pl-cardcell{flex:1 1 0!important;min-width:180px;max-width:280px}
#peace-lab-route-root .pl-dash--regia .pl-gallery__grid:has(.pl-cardcell:nth-child(7)){justify-content:flex-start}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardstrip{grid-auto-columns:minmax(0,280px)!important;justify-content:space-evenly}
/* larger gallery tab labels */
#peace-lab-route-root .pl-dash--regia .pl-gallery__tab{font-size:19px!important;padding:12px 6px!important}
@media(max-width:760px){
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardstrip{grid-auto-columns:calc(50% - 14px)!important;justify-content:start}
  #peace-lab-route-root .pl-dash--regia .pl-gallery__grid{justify-content:flex-start}
  #peace-lab-route-root .pl-dash--regia .pl-gallery__grid .pl-cardcell{flex:0 0 calc(50% - 9px)!important;min-width:0}
  #peace-lab-route-root .pl-dash--regia .pl-gallery__tab{font-size:16px!important}
}

/* ===================================================================
   PASS 6 — illuminated (blue / red / gold) medieval borders taken from
   the game's own role-card frame, and a fantasy Exit button.
   =================================================================== */
#peace-lab-route-root{--pl-ill:url('../assets/peace_lab/ui/frame-illuminated.png')}
#peace-lab-route-root .pl-dpanel,#peace-lab-route-root .pl-panel,#peace-lab-route-root .pl-dash--regia .pl-status-row--regia{
  border:20px solid transparent!important;border-image:var(--pl-ill) 64 / 20px round!important;
  box-shadow:0 0 0 1px #6b451b,0 5px 14px rgba(40,26,10,.25)!important;padding:12px 16px 14px!important}
#peace-lab-route-root .pl-dash__frame{border:22px solid transparent!important;border-image:var(--pl-ill) 64 / 22px round!important;box-shadow:0 0 0 1px #6b451b,0 6px 16px rgba(40,26,10,.3)!important}
/* records: gold filigree kept, plus an illuminated quatrefoil stud on the left */
#peace-lab-route-root .pl-record{position:relative;padding-left:46px!important}
#peace-lab-route-root .pl-record::before{content:'';position:absolute;left:8px;top:50%;width:26px;height:26px;transform:translateY(-50%);
  background:var(--pl-ill) 0 0/104px 104px no-repeat;border:1px solid #8d6327;box-shadow:0 1px 3px rgba(0,0,0,.3)}
#peace-lab-route-root .pl-record .pl-status{background:linear-gradient(180deg,#1b3157,#11213f)!important;color:#f0d58f!important;border:1px solid #c9a252;letter-spacing:.1em;padding:6px 12px!important;border-radius:2px!important}
#peace-lab-route-root .pl-record strong{color:#14284a}
/* section titles get a gold rule with a centre jewel */
#peace-lab-route-root .pl-panel__head h2{position:relative;padding-bottom:10px}
#peace-lab-route-root .pl-panel__head h2::after{content:'';position:absolute;left:0;bottom:0;width:180px;height:8px;
  background:radial-gradient(circle at 50% 50%,#9a2219 0 3px,#d7ad58 3px 4px,transparent 4.5px),linear-gradient(90deg,transparent,#c9a252 15%,#c9a252 85%,transparent) center/100% 1.5px no-repeat}

/* Exit button: navy plate, double gold rule, gate glyph */
#peace-lab-route-root .pl-exit{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 10px;cursor:pointer;
  border:1px solid #e0b866;border-radius:3px;background:linear-gradient(180deg,#2a1a0c,#160d05);color:#f0d58f;
  font:700 13px/1 'Cinzel',Georgia,serif;letter-spacing:.16em;text-transform:uppercase;
  box-shadow:inset 0 0 0 2px #160d05,inset 0 0 0 3px rgba(224,184,102,.55),0 2px 6px rgba(0,0,0,.45)}
#peace-lab-route-root .pl-exit img{width:24px;height:24px}
#peace-lab-route-root .pl-exit:hover{background:linear-gradient(180deg,#3a2410,#1e1207);color:#fff2c8}
#peace-lab-route-root .pl-dash .pl-dbar{grid-template-columns:auto 1fr auto auto auto!important}
#peace-lab-route-root .pl-dbar--regia .pl-dbar__menu{display:none}
/* wide screens (full screen on desktop): use the whole width */
@media(min-width:1500px){#peace-lab-route-root .pl-dash{max-width:none;padding-left:28px;padding-right:28px}}
@media(max-width:760px){
  #peace-lab-route-root .pl-dpanel,#peace-lab-route-root .pl-panel,#peace-lab-route-root .pl-dash--regia .pl-status-row--regia{border-width:12px!important;border-image-width:12px!important;padding:8px 8px 10px!important}
  #peace-lab-route-root .pl-dash__frame{border-width:12px!important;border-image-width:12px!important}
  #peace-lab-route-root .pl-dash .pl-dbar{grid-template-columns:1fr auto auto!important}
  #peace-lab-route-root .pl-exit{height:34px;padding:0 9px 0 6px;font-size:11px;letter-spacing:.1em}
  #peace-lab-route-root .pl-exit img{width:20px;height:20px}
  #peace-lab-route-root .pl-dbar--regia .pl-dbar__menu{display:grid}
  #peace-lab-route-root .pl-dbar__brand small{display:none}
}

/* ===================================================================
   PASS 7 — three distinct, lighter border families + larger type.
   1) outer frame (bar + map): slim illuminated band
   2) panels: thin double gold rule with illuminated quatrefoil corner studs
   3) tiles: gold filigree (stats) / double rule (rows) / seal-coloured band (resources)
   =================================================================== */
#peace-lab-route-root{--pl-qf:url('../assets/peace_lab/ui/frame-quatrefoil.png')}
#peace-lab-route-root .pl-dash__frame{border-width:10px!important;border-image:var(--pl-ill) 64 / 12px round!important}
#peace-lab-route-root .pl-dpanel,#peace-lab-route-root .pl-panel,#peace-lab-route-root .pl-dash--regia .pl-status-row--regia{
  border-width:6px!important;border-image:var(--pl-qf) 64 / 30px stretch!important;padding:22px 26px 22px!important;
  box-shadow:0 3px 10px rgba(40,26,10,.14)!important}
/* stat tiles keep the filigree, thinner */
#peace-lab-route-root .pl-dstat,#peace-lab-route-root .pl-stat{border-width:4px!important;border-image:var(--pl-orn) 128 / 24px stretch!important}
/* rows, pending, notices, actions, inputs: double gold rule, no ornament */
#peace-lab-route-root .pl-dpend .pl-pending,#peace-lab-route-root .pl-pending,#peace-lab-route-root .pl-record,#peace-lab-route-root .pl-notice,
#peace-lab-route-root .pl-empty,#peace-lab-route-root .pl-action,#peace-lab-route-root .pl-mini{
  border:1px solid #b98b45!important;border-image:none!important;border-radius:2px!important;
  background:linear-gradient(180deg,#fcf4e1,#f4e5c2)!important;box-shadow:inset 0 0 0 3px #fcf4e1,inset 0 0 0 4px rgba(185,139,69,.45)!important}
#peace-lab-route-root .pl-empty,#peace-lab-route-root .pl-notice{border-style:dashed!important}
#peace-lab-route-root .pl-form input,#peace-lab-route-root .pl-form select,#peace-lab-route-root .pl-form textarea{
  border:1px solid #b98b45!important;border-image:none!important;border-radius:2px!important;box-shadow:inset 0 0 0 2px #fffaf0,inset 0 0 0 3px rgba(185,139,69,.35)!important;padding:10px 12px!important}
/* resources: seal-coloured top band, thin gold rule */
#peace-lab-route-root .pl-dres__tile{border:1px solid #c09456!important;border-image:none!important;border-top:5px solid var(--pl-seal,#c09456)!important;
  box-shadow:inset 0 0 0 2px #fbf2dc!important;padding:14px 6px 12px!important}

/* ---------- Type scale (EB Garamond body / Cinzel labels) ---------- */
#peace-lab-route-root .pl-dbar__brand{font-size:22px!important}
#peace-lab-route-root .pl-dbar__brand small{font-size:12px!important}
#peace-lab-route-root .pl-dbar__link{font-size:18px!important}
#peace-lab-route-root .pl-dbar__user b{font-size:17px!important}
#peace-lab-route-root .pl-dbar__user small{font-size:14px!important}
#peace-lab-route-root .pl-exit{font-size:14px!important;height:44px}
#peace-lab-route-root .pl-dstat>span{font-size:13.5px!important}
#peace-lab-route-root .pl-dstat strong{font-size:34px!important}
#peace-lab-route-root .pl-dstat strong img{width:36px!important;height:36px!important}
#peace-lab-route-root .pl-dstat--phase strong{font-size:24px!important}
#peace-lab-route-root .pl-dpanel__head h2{font-size:19px!important}
#peace-lab-route-root .pl-dpanel__head h2 em{font-size:14px!important}
#peace-lab-route-root .pl-dpanel__head small{font-size:15px!important}
#peace-lab-route-root .pl-dpanel__medal{width:36px!important;height:36px!important;flex-basis:36px!important}
#peace-lab-route-root .pl-dash .pl-cardthumb__kind{font-size:13px!important}
#peace-lab-route-root .pl-dash .pl-cardthumb__title{font-size:27px!important}
#peace-lab-route-root .pl-dash .pl-cardthumb__sub{font-size:16px!important}
#peace-lab-route-root .pl-dres__tile strong{font-size:20px!important}
#peace-lab-route-root .pl-dres__tile small{font-size:14px!important}
#peace-lab-route-root .pl-dres__tile b{font-size:32px!important}
#peace-lab-route-root .pl-dres__tile img{width:50px!important;height:58px!important}
#peace-lab-route-root .pl-dpend .pl-pending strong{font-size:19px!important}
#peace-lab-route-root .pl-dpend .pl-pending small{font-size:15.5px!important}
#peace-lab-route-root .pl-dpend .pl-btn{font-size:17px!important;height:44px!important}
#peace-lab-route-root .pl-panel__head h2{font-size:24px!important}
#peace-lab-route-root .pl-eyebrow,#peace-lab-route-root .pl-kicker{font-size:13px!important}
#peace-lab-route-root .pl-caption{font-size:15px!important}
#peace-lab-route-root .pl-empty,#peace-lab-route-root .pl-notice{font-size:17px!important}
#peace-lab-route-root .pl-notice strong{font-size:18px!important}
#peace-lab-route-root .pl-record strong{font-size:16px!important}
#peace-lab-route-root .pl-record small{font-size:14.5px!important}
#peace-lab-route-root .pl-mini{font-size:16px!important}
#peace-lab-route-root .pl-action{font-size:17px!important}
#peace-lab-route-root .pl-action small{font-size:14.5px!important}
#peace-lab-route-root .pl-form label{font-size:13.5px!important}
#peace-lab-route-root .pl-form input,#peace-lab-route-root .pl-form select{font-size:17px!important}
#peace-lab-route-root .pl-dash--regia .pl-stat__label{font-size:14.5px!important}
#peace-lab-route-root .pl-dash--regia .pl-stat__value{font-size:21px!important}
#peace-lab-route-root .pl-dash--regia .pl-stat--id .pl-stat__value{font-size:17px!important}
#peace-lab-route-root .pl-dash--regia .pl-event-btn{font-size:19px!important;height:52px!important}
#peace-lab-route-root .pl-btn{font-size:16px!important}
#peace-lab-route-root .pl-mission-panel p,#peace-lab-route-root .pl-notifications-panel p{font-size:17px!important;line-height:1.45}
@media(max-width:760px){
  #peace-lab-route-root .pl-dash__frame{border-width:7px!important;border-image-width:8px!important}
  #peace-lab-route-root .pl-dpanel,#peace-lab-route-root .pl-panel,#peace-lab-route-root .pl-dash--regia .pl-status-row--regia{border-width:4px!important;border-image-width:22px!important;padding:16px 14px 16px!important}
  #peace-lab-route-root .pl-dbar__brand{font-size:17px!important}
  #peace-lab-route-root .pl-dstat>span{font-size:11px!important}
  #peace-lab-route-root .pl-dstat strong{font-size:25px!important}
  #peace-lab-route-root .pl-dstat strong img{width:24px!important;height:24px!important}
  #peace-lab-route-root .pl-dstat--phase strong{font-size:19px!important}
  #peace-lab-route-root .pl-dpanel__head h2{font-size:15.5px!important}
  #peace-lab-route-root .pl-dpanel__head small{font-size:13px!important}
  #peace-lab-route-root .pl-dash .pl-cardthumb__kind{font-size:10px!important}
  #peace-lab-route-root .pl-dash .pl-cardthumb__title{font-size:20px!important}
  #peace-lab-route-root .pl-dash .pl-cardthumb__sub{font-size:13px!important}
  #peace-lab-route-root .pl-dres__tile{padding:8px 2px!important;border-top-width:4px!important}
  #peace-lab-route-root .pl-dres__tile b{font-size:21px!important}
  #peace-lab-route-root .pl-dres__tile img{width:28px!important;height:33px!important}
  #peace-lab-route-root .pl-dpend .pl-pending strong{font-size:16.5px!important}
  #peace-lab-route-root .pl-dpend .pl-pending small{font-size:13.5px!important}
  #peace-lab-route-root .pl-dpend .pl-btn{font-size:15px!important;height:38px!important}
  #peace-lab-route-root .pl-panel__head h2{font-size:20px!important}
  #peace-lab-route-root .pl-dash--regia .pl-stat__value{font-size:18px!important}
}

/* ===================================================================
   PASS 8 — a different parchment tint for every box (dark ink kept on
   light grounds, contrast > 7:1) and an edge-to-edge immersive layout.
   =================================================================== */
#peace-lab-route-root .pl-dash{max-width:none!important;padding:12px 18px 28px!important}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardstrip{grid-auto-columns:minmax(0,340px)!important}
@media(min-width:1700px){#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img{aspect-ratio:1.1/1}}

/* stats: four tints */
#peace-lab-route-root .pl-dstats .pl-dstat:nth-child(1){background:linear-gradient(180deg,#fbf3e0,#f1e2bf) border-box!important}
#peace-lab-route-root .pl-dstats .pl-dstat:nth-child(2){background:linear-gradient(180deg,#f8f0dc,#eadfc4) border-box!important}
#peace-lab-route-root .pl-dstats .pl-dstat:nth-child(3){background:linear-gradient(180deg,#fbf1d4,#f2deac) border-box!important}
#peace-lab-route-root .pl-dstats .pl-dstat:nth-child(4){background:linear-gradient(180deg,#f3efe2,#e4ddc8) border-box!important}
/* panels */
#peace-lab-route-root .pl-dcards{background:linear-gradient(180deg,#f8ecd0,#efdcb2) border-box!important}
#peace-lab-route-root .pl-dres{background:linear-gradient(180deg,#f4efdf,#e7e0c9) border-box!important}
#peace-lab-route-root .pl-dpend{background:linear-gradient(180deg,#f9eedb,#efdcc0) border-box!important}
#peace-lab-route-root .pl-mission-panel{background:linear-gradient(180deg,#eef1ea,#dfe5dc) border-box!important}
#peace-lab-route-root .pl-notifications-panel{background:linear-gradient(180deg,#eef0f4,#dfe3ec) border-box!important}
/* resource tiles: a pale wash of their own seal colour */
#peace-lab-route-root .pl-dres__tile--flame{background:linear-gradient(180deg,#fcefe9,#f3ddd2)!important}
#peace-lab-route-root .pl-dres__tile--grain{background:linear-gradient(180deg,#fcf5df,#f2e5bd)!important}
#peace-lab-route-root .pl-dres__tile--water{background:linear-gradient(180deg,#eef4f9,#dae6f0)!important}
#peace-lab-route-root .pl-dres__tile--passage{background:linear-gradient(180deg,#edf6f1,#d8eadf)!important}
#peace-lab-route-root .pl-dres__tile--forge{background:linear-gradient(180deg,#f3f0f8,#e2dbee)!important}
#peace-lab-route-root .pl-dres__tile--charter{background:linear-gradient(180deg,#f3f1ec,#e3dfd5)!important}
/* Control Room panels, in order */
#peace-lab-route-root .pl-dash--regia .pl-status-row--regia{background:linear-gradient(180deg,#f6efdc,#eadfc2) border-box!important}
#peace-lab-route-root .pl-dash--regia [data-pl-section="gallery"]{background:linear-gradient(180deg,#f8ecd0,#efdcb2) border-box!important}
#peace-lab-route-root .pl-dash--regia .pl-preview-panel{background:linear-gradient(180deg,#eef0f4,#dfe3ec) border-box!important}
#peace-lab-route-root .pl-dash--regia [data-pl-section="game"] .pl-panel:first-child{background:linear-gradient(180deg,#f4efdf,#e7e0c9) border-box!important}
#peace-lab-route-root .pl-dash--regia [data-pl-section="game"] .pl-panel:last-child{background:linear-gradient(180deg,#f3efe2,#e4ddc8) border-box!important}
#peace-lab-route-root .pl-dash--regia [data-pl-section="roster"]{background:linear-gradient(180deg,#eef1ea,#dfe5dc) border-box!important}
#peace-lab-route-root .pl-dash--regia [data-pl-section="settings"]{background:linear-gradient(180deg,#f9eedb,#efdcc0) border-box!important}
#peace-lab-route-root .pl-dash--regia [data-pl-section="settings"] ~ .pl-panel,#peace-lab-route-root .pl-dash--regia .pl-panel:last-of-type{background:linear-gradient(180deg,#f3f0f8,#e5e0ee) border-box!important}
/* Regia status tiles */
#peace-lab-route-root .pl-dash--regia .pl-status-row--regia .pl-stat:nth-child(1){background:#fbf4e3!important}
#peace-lab-route-root .pl-dash--regia .pl-status-row--regia .pl-stat:nth-child(2){background:#f4f0e6!important}
#peace-lab-route-root .pl-dash--regia .pl-status-row--regia .pl-stat:nth-child(3){background:#f0f3ea!important}
#peace-lab-route-root .pl-dash--regia .pl-status-row--regia .pl-stat:nth-child(4){background:#eef1f5!important}
#peace-lab-route-root .pl-dash--regia .pl-status-row--regia .pl-stat:nth-child(5){background:#f8eee6!important}
/* ink stays dark on every tint */
#peace-lab-route-root .pl-dash,#peace-lab-route-root .pl-dpanel__head h2,#peace-lab-route-root .pl-dstat strong{color:#1d150c}
@media(max-width:760px){#peace-lab-route-root .pl-dash{padding:6px 6px 20px!important}}
#peace-lab-route-root .pl-shell.pl-dash{width:100%!important;max-width:none!important}

/* ===================================================================
   PASS 9 — readable, coloured type; tints reduced to a faint shade.
   Ink palette: navy #14284a (titles, values), deep bronze #6e4a10
   (labels), dark umber #3a2a16 (body). Minimum 15px desktop / 13px mobile.
   =================================================================== */
/* faint tints (each within a few % of the base parchment) */
#peace-lab-route-root .pl-dstats .pl-dstat:nth-child(1){background:linear-gradient(180deg,#fbf4e3,#f5e9cf) border-box!important}
#peace-lab-route-root .pl-dstats .pl-dstat:nth-child(2){background:linear-gradient(180deg,#faf4e4,#f2e8d2) border-box!important}
#peace-lab-route-root .pl-dstats .pl-dstat:nth-child(3){background:linear-gradient(180deg,#fcf4df,#f6e8c8) border-box!important}
#peace-lab-route-root .pl-dstats .pl-dstat:nth-child(4){background:linear-gradient(180deg,#f9f5e8,#f1ead7) border-box!important}
#peace-lab-route-root .pl-dcards{background:linear-gradient(180deg,#f9efd8,#f3e3c2) border-box!important}
#peace-lab-route-root .pl-dres{background:linear-gradient(180deg,#f8f2e2,#f1e8d1) border-box!important}
#peace-lab-route-root .pl-dpend{background:linear-gradient(180deg,#faf0df,#f3e4cb) border-box!important}
#peace-lab-route-root .pl-mission-panel{background:linear-gradient(180deg,#f6f1e2,#ece8d5) border-box!important}
#peace-lab-route-root .pl-notifications-panel{background:linear-gradient(180deg,#f6f1e6,#ebe6da) border-box!important}
#peace-lab-route-root .pl-dres__tile--flame{background:linear-gradient(180deg,#fcf3ea,#f6e7da)!important}
#peace-lab-route-root .pl-dres__tile--grain{background:linear-gradient(180deg,#fcf6e6,#f6ebcf)!important}
#peace-lab-route-root .pl-dres__tile--water{background:linear-gradient(180deg,#f7f6f0,#ebece6)!important}
#peace-lab-route-root .pl-dres__tile--passage{background:linear-gradient(180deg,#f6f6ee,#e9ede2)!important}
#peace-lab-route-root .pl-dres__tile--forge{background:linear-gradient(180deg,#f8f4f2,#ece6e6)!important}
#peace-lab-route-root .pl-dres__tile--charter{background:linear-gradient(180deg,#f8f5ee,#ece8de)!important}
#peace-lab-route-root .pl-dash--regia .pl-status-row--regia{background:linear-gradient(180deg,#f9f2e0,#f1e7cf) border-box!important}
#peace-lab-route-root .pl-dash--regia [data-pl-section="gallery"]{background:linear-gradient(180deg,#f9efd8,#f3e3c2) border-box!important}
#peace-lab-route-root .pl-dash--regia .pl-preview-panel{background:linear-gradient(180deg,#f6f1e6,#ebe6da) border-box!important}
#peace-lab-route-root .pl-dash--regia [data-pl-section="game"] .pl-panel:first-child{background:linear-gradient(180deg,#f8f2e2,#f1e8d1) border-box!important}
#peace-lab-route-root .pl-dash--regia [data-pl-section="game"] .pl-panel:last-child{background:linear-gradient(180deg,#f9f5e8,#f1ead7) border-box!important}
#peace-lab-route-root .pl-dash--regia [data-pl-section="roster"]{background:linear-gradient(180deg,#f6f1e2,#ece8d5) border-box!important}
#peace-lab-route-root .pl-dash--regia [data-pl-section="settings"]{background:linear-gradient(180deg,#faf0df,#f3e4cb) border-box!important}
#peace-lab-route-root .pl-dash--regia [data-pl-section="actions"]{background:linear-gradient(180deg,#f8f4f0,#eee7e0) border-box!important}
#peace-lab-route-root .pl-dash--regia .pl-status-row--regia .pl-stat{background:#fbf5e6!important}

/* labels: bronze small caps, bold */
#peace-lab-route-root .pl-dstat>span,#peace-lab-route-root .pl-dash .pl-cardthumb__kind,#peace-lab-route-root .pl-eyebrow,#peace-lab-route-root .pl-kicker,
#peace-lab-route-root .pl-form label,#peace-lab-route-root .pl-dash--regia .pl-stat__label{color:#6e4a10!important;font-weight:700!important;letter-spacing:.1em}
#peace-lab-route-root .pl-dstat>span{font-size:16px!important}
#peace-lab-route-root .pl-dash .pl-cardthumb__kind{font-size:15px!important}
#peace-lab-route-root .pl-eyebrow,#peace-lab-route-root .pl-kicker{font-size:15px!important}
#peace-lab-route-root .pl-form label{font-size:15px!important}
#peace-lab-route-root .pl-dash--regia .pl-stat__label{font-size:16px!important;font-family:'Cinzel',Georgia,serif!important;text-transform:uppercase;letter-spacing:.08em}
/* titles and values: navy */
#peace-lab-route-root .pl-dpanel__head h2,#peace-lab-route-root .pl-panel__head h2{color:#14284a!important}
#peace-lab-route-root .pl-dpanel__head h2{font-size:22px!important}
#peace-lab-route-root .pl-panel__head h2{font-size:27px!important}
#peace-lab-route-root .pl-dstat strong,#peace-lab-route-root .pl-dash--regia .pl-stat__value{color:#14284a!important;font-weight:600!important}
#peace-lab-route-root .pl-dstat strong{font-size:38px!important}
#peace-lab-route-root .pl-dstat--phase strong{font-size:27px!important}
#peace-lab-route-root .pl-dash--regia .pl-stat__value{font-size:24px!important}
#peace-lab-route-root .pl-dash .pl-cardthumb__title{font-size:30px!important;color:#14284a!important;font-weight:700!important}
#peace-lab-route-root .pl-dres__tile strong{font-size:21px!important;color:#14284a!important}
#peace-lab-route-root .pl-dres__tile b{font-size:36px!important;color:#14284a!important}
#peace-lab-route-root .pl-dpend .pl-pending strong,#peace-lab-route-root .pl-record strong,#peace-lab-route-root .pl-action,#peace-lab-route-root .pl-notice strong{color:#14284a!important}
#peace-lab-route-root .pl-dpend .pl-pending strong{font-size:21px!important}
#peace-lab-route-root .pl-record strong{font-size:19px!important}
#peace-lab-route-root .pl-action{font-size:19px!important}
/* secondary text: umber, never italic-grey */
#peace-lab-route-root .pl-dpanel__head small,#peace-lab-route-root .pl-dash .pl-cardthumb__sub,#peace-lab-route-root .pl-dres__tile small,#peace-lab-route-root .pl-dpend .pl-pending small,
#peace-lab-route-root .pl-record small,#peace-lab-route-root .pl-action small,#peace-lab-route-root .pl-caption,#peace-lab-route-root .pl-empty,#peace-lab-route-root .pl-notice,#peace-lab-route-root .pl-mini span{
  color:#3a2a16!important;font-style:normal!important;font-weight:500!important}
#peace-lab-route-root .pl-dpanel__head small{font-size:17px!important}
#peace-lab-route-root .pl-dash .pl-cardthumb__sub{font-size:18px!important}
#peace-lab-route-root .pl-dres__tile small{font-size:16px!important}
#peace-lab-route-root .pl-dpend .pl-pending small,#peace-lab-route-root .pl-record small,#peace-lab-route-root .pl-action small{font-size:17px!important}
#peace-lab-route-root .pl-caption,#peace-lab-route-root .pl-mini{font-size:17px!important}
#peace-lab-route-root .pl-empty,#peace-lab-route-root .pl-notice{font-size:19px!important}
#peace-lab-route-root .pl-mission-panel p,#peace-lab-route-root .pl-notifications-panel p{font-size:19px!important;color:#2a1e10!important}
#peace-lab-route-root .pl-gallery__tab{font-size:21px!important;color:#7a2a14!important;font-weight:600!important}
#peace-lab-route-root .pl-dash--regia .pl-gallery__grid .pl-cardthumb__title{font-size:26px!important}
#peace-lab-route-root .pl-dash--regia .pl-gallery__grid .pl-cardthumb__sub{font-size:16px!important}
#peace-lab-route-root .pl-record .pl-status{font-size:13px!important}
#peace-lab-route-root .pl-dbar__link{font-size:19px!important;color:#fff6dc!important}
#peace-lab-route-root .pl-dbar__user small{font-size:15px!important;color:#ead7a6!important}
#peace-lab-route-root .pl-form input,#peace-lab-route-root .pl-form select{font-size:18px!important;color:#14284a!important}

@media(max-width:760px){
  #peace-lab-route-root .pl-dstat>span{font-size:12.5px!important}
  #peace-lab-route-root .pl-dstat strong{font-size:28px!important}
  #peace-lab-route-root .pl-dstat--phase strong{font-size:21px!important}
  #peace-lab-route-root .pl-dpanel__head h2{font-size:18px!important}
  #peace-lab-route-root .pl-dpanel__head small{font-size:14.5px!important}
  #peace-lab-route-root .pl-panel__head h2{font-size:21px!important}
  #peace-lab-route-root .pl-dash .pl-cardthumb__kind{font-size:11.5px!important}
  #peace-lab-route-root .pl-dash .pl-cardthumb__title{font-size:22px!important}
  #peace-lab-route-root .pl-dash .pl-cardthumb__sub{font-size:14.5px!important}
  #peace-lab-route-root .pl-dres__tile b{font-size:24px!important}
  #peace-lab-route-root .pl-dpend .pl-pending strong{font-size:18px!important}
  #peace-lab-route-root .pl-dpend .pl-pending small,#peace-lab-route-root .pl-record small,#peace-lab-route-root .pl-action small{font-size:14.5px!important}
  #peace-lab-route-root .pl-caption,#peace-lab-route-root .pl-mini{font-size:15px!important}
  #peace-lab-route-root .pl-empty,#peace-lab-route-root .pl-notice{font-size:16px!important}
  #peace-lab-route-root .pl-mission-panel p,#peace-lab-route-root .pl-notifications-panel p{font-size:17px!important}
  #peace-lab-route-root .pl-gallery__tab{font-size:17px!important}
  #peace-lab-route-root .pl-record strong{font-size:16.5px!important}
  #peace-lab-route-root .pl-dash--regia .pl-stat__label{font-size:13px!important}
  #peace-lab-route-root .pl-dash--regia .pl-stat__value{font-size:20px!important}
  #peace-lab-route-root .pl-eyebrow,#peace-lab-route-root .pl-kicker,#peace-lab-route-root .pl-form label{font-size:13px!important}
}
@media(max-width:760px){
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardstrip{grid-auto-columns:calc(50% - 8px)!important;justify-content:start!important;gap:12px!important}
}
/* new role cards (v2): title cartouche at the top — frame the illustration below it */
#peace-lab-route-root .pl-dash .pl-cardthumb--role .pl-cardthumb__img img{width:135%!important;transform:translate(-50%,-9%)!important}

/* ===================================================================
   PASS 10 — big-screen scale + sharper map.
   On wide screens the whole Peace Lab scales up proportionally, so text,
   tiles and cards grow together (1.15x from 1600px, 1.3x from 1900px).
   =================================================================== */
#peace-lab-route-root .pl-dhero{background-image:url('../assets/peace_lab/ui/velmar-hero-model-hd.jpg')!important}
@media(max-width:760px){#peace-lab-route-root .pl-dhero{background-image:linear-gradient(90deg,rgba(8,22,42,.92) 0%,rgba(8,22,42,.72) 52%,rgba(8,22,42,.25) 100%),url('../assets/peace_lab/ui/velmar-hero-model-mobile.jpg')!important}}
@media(min-width:1600px){#peace-lab-route-root{zoom:1.15}}
@media(min-width:1900px){#peace-lab-route-root{zoom:1.3}}
@media(min-width:2400px){#peace-lab-route-root{zoom:1.5}}
/* body copy: heavier and larger everywhere */
#peace-lab-route-root .pl-dash,#peace-lab-route-root .pl-dash p{font-weight:500}
#peace-lab-route-root .pl-mission-panel p,#peace-lab-route-root .pl-notifications-panel p,#peace-lab-route-root .pl-empty,#peace-lab-route-root .pl-notice{font-size:20px!important;font-weight:600!important;color:#1d150c!important}
#peace-lab-route-root .pl-caption strong{font-size:20px}
#peace-lab-route-root .pl-dbar__link{font-weight:600!important}
#peace-lab-route-root .pl-dbar__user b{font-size:19px!important}
#peace-lab-route-root .pl-dbar__user small{font-size:16px!important}

/* ===================================================================
   PASS 11 — role banners as header (city name on the plaque) and the
   Map of Velmar as the first card of My Cards.
   Plaque centre measured on the 1916x821 banner: x 12.5%, y 46%.
   =================================================================== */
#peace-lab-route-root .pl-dhero--role{position:relative;aspect-ratio:1916/821;min-height:0!important;height:auto!important;padding:0!important;background:#0c243e!important;container-type:inline-size;overflow:hidden}
#peace-lab-route-root .pl-dhero__banner{display:block;width:100%;height:100%;object-fit:cover}
#peace-lab-route-root .pl-dhero__plaque{position:absolute;left:12.53%;top:46.1%;transform:translate(-50%,-50%);max-width:12.4%;white-space:nowrap;
  font:700 2.45cqw/1 'Cinzel',Georgia,serif;letter-spacing:.02em;color:#1b2540;text-shadow:0 1px 0 rgba(255,250,235,.5)}
@media(max-width:760px){#peace-lab-route-root .pl-dhero--role{aspect-ratio:1916/821!important;background:#0c243e!important}}
/* map plate */
#peace-lab-route-root .pl-dash .pl-cardthumb--map .pl-cardthumb__img img{width:100%!important;height:100%!important;left:0!important;top:0!important;transform:none!important;object-fit:cover!important}
#peace-lab-route-root .pl-dash .pl-cardthumb--map .pl-cardthumb__kind{color:#14284a!important}
/* map viewer: landscape, as large as the screen allows */
.pl-viewer--map .pl-viewer__img{max-width:96vw!important;max-height:calc(100vh - 70px)!important;width:auto;height:auto}
.pl-viewer--map .pl-viewer__stage{padding:34px 16px 2px!important}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb--map .pl-cardthumb__img img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important;object-fit:cover!important;object-position:50% 45%!important}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb--map .pl-cardthumb__img img{clip-path:none!important}
/* Mobile, model layout: role banner behind, identity (crest · city · epithet · role chip) over it */
#peace-lab-route-root .pl-dhero__me--banner{display:none}
@media(max-width:760px){
  #peace-lab-route-root .pl-dhero--role{aspect-ratio:auto!important;height:200px!important}
  #peace-lab-route-root .pl-dhero--role .pl-dhero__banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 30%}
  #peace-lab-route-root .pl-dhero--role::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,22,42,.88) 0%,rgba(8,22,42,.6) 50%,rgba(8,22,42,.05) 85%)}
  #peace-lab-route-root .pl-dhero--role .pl-dhero__plaque{display:none}
  #peace-lab-route-root .pl-dhero__me--banner{display:flex!important;position:absolute;left:0;right:0;bottom:0;top:0;z-index:2;align-items:center;padding:22px 16px 18px!important}
}
/* mobile, closer to the model: lighter frames, compact panels, taller card art */
@media(max-width:760px){
  #peace-lab-route-root .pl-dhero--role{height:180px!important}
  #peace-lab-route-root .pl-dhero--role .pl-dhero__banner{object-position:90% 60%;transform:scale(1.25);transform-origin:90% 70%}
  #peace-lab-route-root .pl-dhero--role::before{background:linear-gradient(90deg,rgba(8,22,42,.95) 0%,rgba(8,22,42,.82) 48%,rgba(8,22,42,.15) 80%)}
  #peace-lab-route-root .pl-dpanel,#peace-lab-route-root .pl-panel{border-width:1px!important;border-image:none!important;border-color:#c9a46a!important;border-style:solid!important;padding:10px 8px 10px!important;box-shadow:inset 0 0 0 2px #fbf3df,inset 0 0 0 3px rgba(185,139,69,.3)!important}
  #peace-lab-route-root .pl-dstat,#peace-lab-route-root .pl-stat{border:1px solid #c9a46a!important;border-image:none!important;box-shadow:inset 0 0 0 2px #fbf3df,inset 0 0 0 3px rgba(185,139,69,.3)!important}
  #peace-lab-route-root .pl-dstat--phase{border:0!important;box-shadow:none!important;background:none!important;padding:2px 6px!important}
  #peace-lab-route-root .pl-dpanel__head h2{font-size:16px!important}
  #peace-lab-route-root .pl-dpanel__medal{width:26px!important;height:26px!important;flex-basis:26px!important}
  #peace-lab-route-root .pl-dpanel__head small{font-size:12.5px!important}
  #peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb__img{aspect-ratio:1/1.02!important}
  #peace-lab-route-root .pl-dash .pl-cardthumb__cap{padding:6px 3px 8px!important;margin-top:-8px!important}
  #peace-lab-route-root .pl-dash .pl-cardthumb__kind{font-size:10.5px!important}
  #peace-lab-route-root .pl-dash .pl-cardthumb__title{font-size:20px!important}
  #peace-lab-route-root .pl-dash .pl-cardthumb__sub{font-size:13px!important}
  #peace-lab-route-root .pl-dres__tile b{font-size:20px!important}
  #peace-lab-route-root .pl-dpend .pl-pending strong{font-size:16px!important}
}
@media(max-width:760px){#peace-lab-route-root .pl-dhero--role .pl-dhero__banner{object-position:85% 100%;transform:scale(1.45);transform-origin:80% 100%}}
/* Mobile: the full Treasurer banner stays visible (no dark veil); the
   identity row (crest · city · role) sits under it on a navy band. */
@media(max-width:760px){
  #peace-lab-route-root .pl-dhero--role{height:auto!important;aspect-ratio:auto!important;display:block}
  #peace-lab-route-root .pl-dhero--role::before{display:none!important}
  #peace-lab-route-root .pl-dhero--role .pl-dhero__banner{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1916/821;object-fit:cover;object-position:center;transform:none!important}
  #peace-lab-route-root .pl-dhero--role .pl-dhero__plaque{display:block!important;font-size:2.45cqw!important}
  #peace-lab-route-root .pl-dhero__me--banner{position:relative!important;inset:auto!important;padding:10px 14px 12px!important;gap:12px!important;background:linear-gradient(180deg,#14294b,#0b1a30);border-top:1px solid #c9a252}
  #peace-lab-route-root .pl-dhero__me--banner .pl-dhero__crest{width:44px!important;height:52px!important;flex-basis:44px!important}
  #peace-lab-route-root .pl-dhero__me--banner h1{font-size:26px!important}
  #peace-lab-route-root .pl-dhero__me--banner p{font-size:15px!important;margin:3px 0 8px!important}
}
@media(max-width:760px){#peace-lab-route-root .pl-dhero--role .pl-dhero__plaque{position:absolute!important;top:19.75cqw!important;left:12.53cqw!important;max-width:12.4cqw!important;z-index:2}}
/* role cards: show the whole top of the card, title cartouche included */
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb--role .pl-cardthumb__img img{width:100%!important;left:50%!important;top:0!important;transform:translateX(-50%)!important;clip-path:none!important}
#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb--role .pl-cardthumb__img{aspect-ratio:1/1.12!important}
@media(max-width:760px){#peace-lab-route-root .pl-dash .pl-dcards .pl-cardthumb--role .pl-cardthumb__img{aspect-ratio:1/1.12!important}}
/* Jurist banner: plaque sits lower-left (centre x 8.35%, y 53.6%) */
#peace-lab-route-root .pl-dhero--role-jurist .pl-dhero__plaque{left:8.35%!important;top:53.6%!important;max-width:11.5%!important}
@media(max-width:760px){#peace-lab-route-root .pl-dhero--role-jurist .pl-dhero__plaque{left:8.35cqw!important;top:22.95cqw!important;max-width:11.5cqw!important}}
/* Negotiator and Informant plaques */
#peace-lab-route-root .pl-dhero--role-negotiator .pl-dhero__plaque{left:11.1%!important;top:47.1%!important;max-width:10.5%!important}
#peace-lab-route-root .pl-dhero--role-informant .pl-dhero__plaque{left:9.7%!important;top:49%!important;max-width:10.5%!important}
@media(max-width:760px){
  #peace-lab-route-root .pl-dhero--role-negotiator .pl-dhero__plaque{left:11.1cqw!important;top:20.18cqw!important;max-width:10.5cqw!important}
  #peace-lab-route-root .pl-dhero--role-informant .pl-dhero__plaque{left:9.7cqw!important;top:21cqw!important;max-width:10.5cqw!important}
}
/* Regia (Master) banner: plaque centre x 12.94%, y 45.4% — "LIGHTHOUSE" */
#peace-lab-route-root .pl-dhero--role-regia .pl-dhero__plaque{left:12.94%!important;top:45.4%!important;max-width:13%!important;font-size:1.62cqw!important;letter-spacing:0!important}
@media(max-width:760px){#peace-lab-route-root .pl-dhero--role-regia .pl-dhero__plaque{left:12.94cqw!important;top:19.47cqw!important;font-size:1.62cqw!important;letter-spacing:0!important}}

/* ===================================================================
   PASS 12 — header frame taken from the Master card (gold baroque
   corners, navy band, compass stars top and bottom centre).
   =================================================================== */
#peace-lab-route-root .pl-dash__frame{border:20px solid transparent!important;border-image:url('../assets/peace_lab/ui/frame-card-gold.png') 150 / 64px / 0 round!important;
  background:#0c1d33 padding-box!important;box-shadow:0 8px 20px rgba(40,26,10,.35)!important;border-radius:0!important}
#peace-lab-route-root .pl-dash__frame::before,#peace-lab-route-root .pl-dash__frame::after{content:''!important;display:block!important;position:absolute;left:50%;width:130px;height:80px;transform:translateX(-50%);z-index:6;pointer-events:none;background:center/contain no-repeat;right:auto}
#peace-lab-route-root .pl-dash__frame::before{top:-20px;background-image:url('../assets/peace_lab/ui/frame-card-star-top.png')}
#peace-lab-route-root .pl-dash__frame::after{bottom:-20px;background-image:url('../assets/peace_lab/ui/frame-card-star-bottom.png')}
#peace-lab-route-root .pl-dash .pl-dbar{padding-left:44px!important;padding-right:44px!important}
@media(max-width:760px){
  #peace-lab-route-root .pl-dash__frame{border-width:12px!important;border-image-width:40px!important}
  #peace-lab-route-root .pl-dash__frame::before,#peace-lab-route-root .pl-dash__frame::after{width:80px;height:50px}
  #peace-lab-route-root .pl-dash__frame::before{top:-12px}#peace-lab-route-root .pl-dash__frame::after{bottom:-12px}
  #peace-lab-route-root .pl-dash .pl-dbar{padding-left:26px!important;padding-right:20px!important}
}
/* roster rows on mobile: status below the text, never past the edge */
@media(max-width:760px){
  #peace-lab-route-root .pl-record{flex-wrap:wrap;min-width:0;max-width:100%;box-sizing:border-box}
  #peace-lab-route-root .pl-record>div{min-width:0;flex:1 1 180px}
  #peace-lab-route-root .pl-record small,#peace-lab-route-root .pl-record strong{overflow-wrap:anywhere}
  #peace-lab-route-root .pl-record .pl-status{margin-left:auto}
  #peace-lab-route-root [data-roster-form]{grid-template-columns:1fr 1fr!important}
  #peace-lab-route-root [data-roster-form] label:first-child{grid-column:1/-1}
  #peace-lab-route-root [data-roster-form] button{grid-column:1/-1}
  #peace-lab-route-root .pl-form select{min-width:0}
}
/* negotiation item rows: stack on small screens */
@media(max-width:760px){
  #peace-lab-route-root .pl-proposal-item{grid-template-columns:1fr 1fr!important}
  #peace-lab-route-root .pl-proposal-item>input[data-f="conditions"]{grid-column:1/-1}
  #peace-lab-route-root .pl-proposal-item>*{min-width:0;width:100%;box-sizing:border-box}
  #peace-lab-route-root .pl-proposal-item>[data-remove-item]{grid-column:1/-1}
  #peace-lab-route-root input,#peace-lab-route-root select,#peace-lab-route-root textarea{max-width:100%;box-sizing:border-box}
}
#peace-lab-route-root .pl-dash__frame::before{display:none!important}
#peace-lab-route-root .pl-dash__frame::after{display:none!important}

/* ===================================================================
   PASS 13 — inner pages share the dashboard chrome
   =================================================================== */
#peace-lab-route-root .pl-dash--inner>.pl-panel,#peace-lab-route-root .pl-dash--inner>section,#peace-lab-route-root .pl-dash--inner>article{margin-top:14px}
#peace-lab-route-root .pl-subhero{position:relative;min-height:170px;display:flex;align-items:center;padding:24px 40px;
  background:linear-gradient(90deg,rgba(8,22,42,.94) 0%,rgba(8,22,42,.82) 45%,rgba(8,22,42,.35) 100%),var(--pl-subhero-img,url('../assets/peace_lab/ui/velmar-hero-model-hd.jpg')) 70% 38%/cover no-repeat,#0c243e}
#peace-lab-route-root .pl-subhero__text{max-width:760px}
#peace-lab-route-root .pl-subhero__text .pl-kicker{display:block;font:700 15px/1 'Cinzel',Georgia,serif!important;letter-spacing:.16em;color:#e8c674!important;text-transform:uppercase}
#peace-lab-route-root .pl-subhero__text h1{margin:10px 0 8px;font:600 40px/1.05 'Cinzel',Georgia,serif;color:#fbf1d8;text-shadow:0 2px 6px rgba(0,0,0,.6)}
#peace-lab-route-root .pl-subhero__text p{margin:0;font:italic 500 19px/1.35 'EB Garamond',Georgia,serif;color:#f1e4c4}
#peace-lab-route-root .pl-subhero__text .pl-role-chip{display:none}
@media(max-width:760px){
  #peace-lab-route-root .pl-subhero{min-height:120px;padding:16px 16px}
  #peace-lab-route-root .pl-subhero__text .pl-kicker{font-size:11.5px!important}
  #peace-lab-route-root .pl-subhero__text h1{font-size:26px}
  #peace-lab-route-root .pl-subhero__text p{font-size:15.5px}
}

/* PASS 14 — inner header shows the role character behind the title; titles always legible;
   tables and information text large and bold everywhere. */
#peace-lab-route-root .pl-subhero{aspect-ratio:1916/600;min-height:220px;padding:28px 44px;align-items:flex-end;
  background:linear-gradient(90deg,rgba(6,16,32,.92) 0%,rgba(6,16,32,.78) 34%,rgba(6,16,32,.25) 62%,rgba(6,16,32,0) 80%),
    linear-gradient(0deg,rgba(6,16,32,.7) 0%,rgba(6,16,32,0) 45%),
    var(--pl-subhero-img,url('../assets/peace_lab/ui/velmar-hero-model-hd.jpg')) center 62%/cover no-repeat,#0c243e!important}
#peace-lab-route-root .pl-subhero__text h1,#peace-lab-route-root .pl-subhero__text p,#peace-lab-route-root .pl-subhero__text .pl-kicker{text-shadow:0 2px 3px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.75)!important}
#peace-lab-route-root .pl-subhero__text h1{font-size:46px;color:#fff6dc}
#peace-lab-route-root .pl-subhero__text p{font-size:21px;color:#fbf1d8;font-weight:600}
#peace-lab-route-root .pl-subhero__text .pl-kicker{font-size:16px!important;color:#f3d27e!important}
/* any title placed on a dark ground */
#peace-lab-route-root .pl-hero h1,#peace-lab-route-root .pl-hero p,#peace-lab-route-root .pl-hero .pl-kicker,
#peace-lab-route-root .pl-dhero__me h1,#peace-lab-route-root .pl-dhero__me p{text-shadow:0 2px 3px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.7)!important}
/* tables */
#peace-lab-route-root .pl-table{font-size:19px!important}
#peace-lab-route-root .pl-table th{font:700 15px/1.2 'Cinzel',Georgia,serif!important;letter-spacing:.08em;color:#6e4a10!important;padding:14px 12px!important}
#peace-lab-route-root .pl-table td{font:700 20px/1.3 'EB Garamond',Georgia,serif!important;color:#14284a!important;padding:14px 12px!important;border-bottom:1px solid rgba(185,139,69,.45)!important}
#peace-lab-route-root .pl-table td:first-child{color:#1d150c!important}
/* inner-page stat tiles and generic info */
#peace-lab-route-root .pl-stat__label{font:700 15px/1.2 'Cinzel',Georgia,serif!important;letter-spacing:.08em;color:#6e4a10!important}
#peace-lab-route-root .pl-stat__value{font:700 34px/1.1 'EB Garamond',Georgia,serif!important;color:#14284a!important}
#peace-lab-route-root .pl-dash--inner p,#peace-lab-route-root .pl-dash--inner li,#peace-lab-route-root .pl-dash--inner label,#peace-lab-route-root .pl-dash--inner .pl-mini{font-weight:600}
#peace-lab-route-root .pl-dash--inner .pl-panel p{font-size:18px}
@media(max-width:760px){
  #peace-lab-route-root .pl-subhero{aspect-ratio:auto;min-height:190px;padding:18px 16px;background-position:0 0,0 0,62% 40%!important}
  #peace-lab-route-root .pl-subhero__text h1{font-size:28px}
  #peace-lab-route-root .pl-subhero__text p{font-size:16px}
  #peace-lab-route-root .pl-subhero__text .pl-kicker{font-size:12px!important}
  #peace-lab-route-root .pl-table{font-size:16px!important}
  #peace-lab-route-root .pl-table th{font-size:12px!important;padding:10px 6px!important}
  #peace-lab-route-root .pl-table td{font-size:17px!important;padding:10px 6px!important}
  #peace-lab-route-root .pl-stat__value{font-size:26px!important}
}
#peace-lab-route-root .pl-subhero{position:relative;overflow:hidden;background:#0c243e!important}
#peace-lab-route-root .pl-subhero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%;z-index:0}
#peace-lab-route-root .pl-subhero::before{content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(6,16,32,.92) 0%,rgba(6,16,32,.74) 34%,rgba(6,16,32,.2) 62%,rgba(6,16,32,0) 80%),linear-gradient(0deg,rgba(6,16,32,.72) 0%,rgba(6,16,32,0) 45%)}
#peace-lab-route-root .pl-subhero__text{position:relative;z-index:2}
@media(max-width:760px){
  #peace-lab-route-root .pl-subhero__img{object-position:58% 40%}
  #peace-lab-route-root .pl-subhero::before{background:linear-gradient(90deg,rgba(6,16,32,.9) 0%,rgba(6,16,32,.6) 60%,rgba(6,16,32,.25) 100%),linear-gradient(0deg,rgba(6,16,32,.75) 0%,rgba(6,16,32,0) 60%)}
}
/* numbers always centred */
#peace-lab-route-root .pl-table th:not(:first-child),#peace-lab-route-root .pl-table td:not(:first-child){text-align:center!important}
#peace-lab-route-root .pl-stat{text-align:center}
#peace-lab-route-root .pl-stat__label,#peace-lab-route-root .pl-stat__value{display:block;text-align:center!important}
#peace-lab-route-root .pl-dstat,#peace-lab-route-root .pl-dstat strong{justify-content:center!important;justify-items:center!important;text-align:center}
#peace-lab-route-root .pl-dstat--phase{justify-items:center!important}
#peace-lab-route-root .pl-dres__tile b,#peace-lab-route-root .pl-mini span{text-align:center}
#peace-lab-route-root .pl-mini{align-items:center}
#peace-lab-route-root .pl-mini span{min-width:3ch;font-weight:700;font-size:20px;color:#14284a!important}
/* Mobile inner header: banner shown whole on top, title on a navy band below (no overlap) */
@media(max-width:760px){
  #peace-lab-route-root .pl-subhero{display:block!important;aspect-ratio:auto!important;min-height:0!important;padding:0!important}
  #peace-lab-route-root .pl-subhero::before{display:none!important}
  #peace-lab-route-root .pl-subhero__img{position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;aspect-ratio:1916/821;object-fit:cover;object-position:center}
  #peace-lab-route-root .pl-subhero__text{padding:14px 16px 16px;background:linear-gradient(180deg,#14294b,#0b1a30);border-top:1px solid #c9a252}
  #peace-lab-route-root .pl-subhero__text h1{font-size:25px;margin:6px 0 6px}
  #peace-lab-route-root .pl-subhero__text .pl-kicker{font-size:11.5px!important;line-height:1.35!important}
}
/* Forms inside the Peace Lab: large, framed, legible (Exchanges, Council, Regia) */
#peace-lab-route-root .pl-dash input,#peace-lab-route-root .pl-dash select,#peace-lab-route-root .pl-dash textarea{
  font:600 18px/1.3 'EB Garamond',Georgia,serif!important;color:#14284a!important;background:#fffaf0!important;
  border:1px solid #b98b45!important;border-radius:2px!important;padding:10px 12px!important;min-height:46px;box-shadow:inset 0 0 0 2px #fffaf0,inset 0 0 0 3px rgba(185,139,69,.35)!important}
#peace-lab-route-root .pl-dash label{font:700 15px/1.3 'Cinzel',Georgia,serif;letter-spacing:.06em;color:#6e4a10}
#peace-lab-route-root .pl-dash [data-remove-item]{min-height:42px;background:#fbf1dc!important;color:#9b2a22!important;border:1px solid #c0685f!important;font-size:22px!important}
#peace-lab-route-root .pl-dash .pl-panel p{font-size:18px!important;font-weight:600!important;color:#2a1e10!important}
#peace-lab-route-root .pl-record strong{white-space:normal}
@media(max-width:760px){#peace-lab-route-root .pl-dash input,#peace-lab-route-root .pl-dash select{font-size:17px!important}}
@media(max-width:760px){
  #peace-lab-route-root .pl-dash [style*="grid-template-columns"]:not(.pl-proposal-item){grid-template-columns:1fr!important}
  #peace-lab-route-root .pl-dash [style*="display:flex"]{flex-wrap:wrap}
}
/* Peace Lab open: no platform bottom bar; content always reaches the end of the page */
html.pl-active .bottom-nav{display:none!important}
#peace-lab-route-root{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}
/* Mobile bar: brand and EXIT never overlap (also with Android font scaling) */
@media(max-width:760px){
  #peace-lab-route-root .pl-dash .pl-dbar{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;padding-left:16px!important;padding-right:14px!important}
  #peace-lab-route-root .pl-dbar__brand{min-width:0;overflow:hidden;gap:8px!important;font-size:15px!important;letter-spacing:.08em!important}
  #peace-lab-route-root .pl-dbar__brand>span{overflow:hidden;text-overflow:ellipsis}
  #peace-lab-route-root .pl-dbar__brand img{width:32px!important;height:32px!important;flex:0 0 auto}
  #peace-lab-route-root .pl-exit{height:36px!important;padding:0 10px 0 7px!important;font-size:12px!important;letter-spacing:.08em!important;flex:0 0 auto}
  #peace-lab-route-root .pl-exit img{width:20px!important;height:20px!important}
}
@media(max-width:430px){
  #peace-lab-route-root .pl-exit{width:40px;padding:0!important;justify-content:center}
  #peace-lab-route-root .pl-exit span{display:none}
  #peace-lab-route-root .pl-exit img{width:24px!important;height:24px!important}
}
@media(max-width:380px){#peace-lab-route-root .pl-dbar__brand{font-size:13.5px!important;letter-spacing:.05em!important;gap:6px!important}#peace-lab-route-root .pl-dbar__brand img{width:28px!important;height:28px!important}}

/* ===================================================================
   Choice sheet — replaces the native select list with the game's parchment
   (opened by js/peace_lab/app.js; appended to <body> like the card viewer)
   =================================================================== */
.pl-pick{position:fixed;inset:0;z-index:10050;display:flex;align-items:flex-end;justify-content:center;padding:12px 10px calc(14px + env(safe-area-inset-bottom,0px));background:rgba(10,18,40,.55);backdrop-filter:blur(2px);animation:plPickFade .18s ease-out}
.pl-pick__box{width:100%;max-width:520px;max-height:min(82vh,760px);display:flex;flex-direction:column;box-sizing:border-box;border-width:16px!important;
  border:14px solid transparent;border-image:url('../assets/peace_lab/ui/frame-filigree.png') 150 round;
  background:linear-gradient(180deg,#f8eed4,#efdfb4);box-shadow:0 -10px 34px rgba(0,0,0,.45);animation:plPickUp .22s ease-out}
.pl-pick__head{display:flex;align-items:center;gap:12px;padding:12px 16px 12px;border-bottom:2px solid #c9a45a;flex:0 0 auto}
.pl-pick__head img{width:36px;height:36px;flex:0 0 auto;filter:brightness(.55) sepia(1) saturate(1.4)}
.pl-pick__head b{display:block;font:700 21px/1.15 'Cinzel',Georgia,serif;color:#1e3a6e;letter-spacing:.05em}
.pl-pick__head small{display:block;margin-top:3px;font:italic 500 16px/1.2 'EB Garamond',Georgia,serif;color:#6b4c18}
.pl-pick__list{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1 1 auto}
.pl-pick__opt{-webkit-tap-highlight-color:transparent;display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:12px 18px;box-sizing:border-box;background:none;border:0;border-bottom:1px solid #d8bd7c;
  font:700 21px/1.2 'Cinzel',Georgia,serif;color:#1d2a44;letter-spacing:.03em;text-align:left;cursor:pointer}
.pl-pick__opt i{width:11px;height:11px;flex:0 0 auto;transform:rotate(45deg);background:#c9a45a}
.pl-pick__opt span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.pl-pick__seal{display:none;width:30px;height:30px;flex:0 0 auto;border-radius:50%;place-items:center;font:700 16px/1 'Cinzel',serif;font-style:normal;color:#fbe7a6;
  background:radial-gradient(circle at 35% 30%,#d0544a,#8b1e1e 70%);box-shadow:0 1px 3px rgba(0,0,0,.4)}
.pl-pick__opt:hover,.pl-pick__opt:focus-visible{background:rgba(201,164,90,.18);outline:none}
.pl-pick__opt.is-sel{background:linear-gradient(90deg,rgba(30,58,110,.15),rgba(30,58,110,.04));box-shadow:inset 4px 0 #1e3a6e}
.pl-pick__opt.is-sel i{background:#b8322a}
.pl-pick__opt.is-sel .pl-pick__seal{display:grid}
.pl-pick__opt[disabled]{opacity:.45;cursor:default}
.pl-pick__foot{display:flex;justify-content:center;gap:12px;padding:12px 14px 6px;flex:0 0 auto;border-top:2px solid #c9a45a}
.pl-pick__btn{-webkit-tap-highlight-color:transparent;font:700 15px/1 'Cinzel',Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:#f0d58f;cursor:pointer;
  background:linear-gradient(180deg,#24427a,#132a57);border:2px solid #c9a45a;outline:1px solid #e9d39a;outline-offset:-6px;padding:14px 30px;min-height:48px}
.pl-pick__btn--ok{background:linear-gradient(180deg,#9c2a22,#6e1712);color:#fbe7a6}
@media(min-width:761px){.pl-pick{align-items:center}.pl-pick__opt{min-height:52px}}
@keyframes plPickFade{from{opacity:0}to{opacity:1}}
@keyframes plPickUp{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.pl-pick,.pl-pick__box{animation:none}}
/* Choice sheet — cities and seals as small parchment scrolls with their emblem */
.pl-pick__list--scrolls{padding:10px 18px 6px}
.pl-pick__opt--scroll{position:relative;margin:0 0 12px;min-height:70px;padding:8px 46px 8px 22px;border:0!important;gap:14px;
  background:linear-gradient(180deg,#fdf6e2 0%,#f1e1b6 55%,#e6cf95 100%);
  box-shadow:inset 0 1px 0 #fffaf0,inset 0 -1px 0 #b8913f,inset 0 2px 0 rgba(184,145,63,.45),0 3px 6px rgba(80,50,10,.25)}
.pl-pick__opt--scroll::before,.pl-pick__opt--scroll::after{content:"";position:absolute;top:-5px;bottom:-5px;width:16px;border-radius:8px;
  background:linear-gradient(90deg,#7a5418 0%,#c99a45 22%,#f6e2a6 45%,#c99a45 70%,#6e4a14 100%);box-shadow:0 2px 4px rgba(60,35,5,.4)}
.pl-pick__opt--scroll::before{left:-8px}.pl-pick__opt--scroll::after{right:-8px}
.pl-pick__emblem{width:48px;height:48px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(60,35,5,.45))}
.pl-pick__opt--scroll span{display:flex;flex-direction:column;gap:2px}
.pl-pick__opt--scroll strong{font:700 21px/1.15 'Cinzel',Georgia,serif;color:#1d2a44;letter-spacing:.04em}
.pl-pick__opt--scroll small{font:italic 600 16px/1.2 'EB Garamond',Georgia,serif;color:#6b4c18;letter-spacing:0}
.pl-pick__opt--scroll .pl-pick__seal{position:absolute;right:16px;top:50%;margin-top:-15px}
.pl-pick__opt--scroll.is-sel{background:linear-gradient(180deg,#fdf6e2 0%,#efdcae 55%,#e2c886 100%);
  box-shadow:inset 0 0 0 2px #1e3a6e,inset 0 0 0 4px rgba(233,211,154,.9),0 4px 10px rgba(30,58,110,.35)}
.pl-pick__opt--scroll:hover,.pl-pick__opt--scroll:focus-visible{filter:brightness(1.03)}
.pl-pick__opt--scroll span{overflow-wrap:break-word;word-break:normal}
.pl-pick__emblem--plain{padding:6px;box-sizing:border-box;border-radius:50%;background:radial-gradient(circle,#24427a,#0f2147);box-shadow:0 0 0 2px #c9a45a}
/* Choice sheet frame: the same gilded card frame as the role header */
.pl-pick__box{border:20px solid transparent!important;border-image:url('../assets/peace_lab/ui/frame-card-gold.png') 150 / 60px / 0 round!important;
  background:linear-gradient(180deg,#f8eed4,#efdfb4) padding-box!important;
  box-shadow:0 -10px 34px rgba(0,0,0,.5),inset 0 0 0 2px #1e3a6e,inset 0 0 0 4px #e9d39a!important}
.pl-pick__head{padding:14px 18px 12px!important}
.pl-pick__foot{padding:12px 14px 12px!important}
@media(max-width:760px){.pl-pick__box{border-width:16px!important;border-image-width:48px!important}}
/* Choice sheet: taller, and a soft fade (never a hard cut) when more items are below/above */
.pl-pick__box{max-height:min(92vh,920px)!important}
.pl-pick__list.is-more-below{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 46px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 46px),transparent)}
.pl-pick__list.is-more-above{-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(0deg,#000 calc(100% - 36px),transparent)}
.pl-pick__list.is-more-above.is-more-below{-webkit-mask-image:linear-gradient(180deg,transparent,#000 36px,#000 calc(100% - 46px),transparent);mask-image:linear-gradient(180deg,transparent,#000 36px,#000 calc(100% - 46px),transparent)}
.pl-pick__more{display:none;text-align:center;font:italic 600 15px/1 'EB Garamond',Georgia,serif;color:#6b4c18;padding:6px 0 0}
.pl-pick__box.has-more .pl-pick__more{display:block}
/* Choice sheet: no scrolling — rows tighten until the whole list fits */
.pl-pick__box{max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important}
.pl-pick{padding-top:8px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}
.pl-pick__box.fit-1 .pl-pick__opt--scroll{min-height:56px;margin-bottom:8px;padding-top:5px;padding-bottom:5px}
.pl-pick__box.fit-1 .pl-pick__emblem{width:40px;height:40px}
.pl-pick__box.fit-1 .pl-pick__opt{min-height:48px;padding-top:8px;padding-bottom:8px}
.pl-pick__box.fit-1 .pl-pick__head{padding-top:8px!important;padding-bottom:8px!important}
.pl-pick__box.fit-2 .pl-pick__opt--scroll{min-height:44px;margin-bottom:6px;padding-top:3px;padding-bottom:3px}
.pl-pick__box.fit-2 .pl-pick__opt--scroll span{flex-direction:row;align-items:baseline;gap:10px;flex-wrap:wrap}
.pl-pick__box.fit-2 .pl-pick__opt--scroll strong{font-size:18px}
.pl-pick__box.fit-2 .pl-pick__opt--scroll small{font-size:14px}
.pl-pick__box.fit-2 .pl-pick__emblem{width:32px;height:32px}
.pl-pick__box.fit-2 .pl-pick__opt{min-height:40px;padding-top:5px;padding-bottom:5px;font-size:18px}
.pl-pick__box.fit-2 .pl-pick__head img{width:28px;height:28px}
.pl-pick__box.fit-2 .pl-pick__head b{font-size:18px}
.pl-pick__box.fit-2 .pl-pick__head small{display:none}
.pl-pick__box.fit-2 .pl-pick__foot{padding-top:8px!important;padding-bottom:8px!important}
.pl-pick__box.fit-2 .pl-pick__btn{min-height:40px;padding:10px 26px}
@media(min-width:620px){.pl-pick__box.fit-3{max-width:820px}.pl-pick__box.fit-3 .pl-pick__list{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;align-content:start}}
.pl-pick__box.fit-4 .pl-pick__opt--scroll{min-height:38px;margin-bottom:4px;padding-top:2px;padding-bottom:2px}
.pl-pick__box.fit-4 .pl-pick__opt--scroll small{display:none}
.pl-pick__box.fit-4 .pl-pick__opt--scroll strong,.pl-pick__box.fit-4 .pl-pick__opt{font-size:16px}
.pl-pick__box.fit-4 .pl-pick__emblem{width:28px;height:28px}
.pl-pick__box.fit-4 .pl-pick__opt{min-height:36px;padding-top:3px;padding-bottom:3px}
.pl-pick__box.fit-4 .pl-pick__seal{width:24px;height:24px;margin-top:-12px;font-size:13px}
/* smallest phones: the description goes, the remaining quantity stays (smaller type) */
.pl-pick__opt--scroll small span{display:inline;flex:none}
.pl-pick__box.fit-4 .pl-pick__opt--scroll span{flex-direction:row;align-items:baseline;gap:8px;flex-wrap:nowrap}
.pl-pick__box.fit-4 .pl-pick__opt--scroll small{display:inline;font-size:13px;white-space:nowrap}
.pl-pick__box.fit-4 .pl-pick__opt--scroll small .pl-pick__cat,.pl-pick__box.fit-4 .pl-pick__opt--scroll small.pl-pick__sub--desc{display:none}
/* Mobile identity band: crest · city (with epithet) · role plaque on ONE row, vertically centred */
@media(max-width:760px){
  #peace-lab-route-root .pl-dhero__me--banner{align-items:center!important;padding:12px 14px!important;gap:12px!important}
  #peace-lab-route-root .pl-dhero__me--banner>div{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t r" "s r";column-gap:10px;align-items:center}
  #peace-lab-route-root .pl-dhero__me--banner h1{grid-area:t;align-self:end;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #peace-lab-route-root .pl-dhero__me--banner p{grid-area:s;align-self:start;margin:2px 0 0!important}
  #peace-lab-route-root .pl-dhero__me--banner .pl-dhero__role{grid-area:r;align-self:center;margin:0!important;white-space:nowrap}
}
@media(max-width:400px){
  #peace-lab-route-root .pl-dhero__me--banner{gap:9px!important;padding:10px 10px!important}
  #peace-lab-route-root .pl-dhero__me--banner .pl-dhero__crest{width:38px!important;height:45px!important;flex-basis:38px!important}
  #peace-lab-route-root .pl-dhero__me--banner h1{font-size:23px!important}
  #peace-lab-route-root .pl-dhero__me--banner p{font-size:13.5px!important}
  #peace-lab-route-root .pl-dhero__me--banner .pl-dhero__role{font-size:13px!important;padding:3px 10px 3px 3px!important;gap:5px!important}
  #peace-lab-route-root .pl-dhero__me--banner .pl-dhero__role img{width:22px!important;height:22px!important}
}
@media(max-width:440px){#peace-lab-route-root .pl-dhero--role-regia .pl-dhero__me--banner h1{font-size:21px!important}}
@media(max-width:340px){#peace-lab-route-root .pl-dhero--role-regia .pl-dhero__me--banner h1{font-size:18px!important}#peace-lab-route-root .pl-dhero--role-regia .pl-dhero__me--banner .pl-dhero__role{font-size:12px!important;padding-right:7px!important}}
@media(max-width:340px){#peace-lab-route-root .pl-dhero--role-regia .pl-dhero__me--banner h1{white-space:normal;line-height:1.05}}
/* Table numbers: dark, heavy, large (Cinzel 700 is loaded; Garamond 700 is not) */
#peace-lab-route-root .pl-table td:not(:first-child){font:700 25px/1.1 'Cinzel',Georgia,serif!important;color:#0a1630!important;font-variant-numeric:lining-nums tabular-nums;vertical-align:middle}
#peace-lab-route-root .pl-table td:first-child,#peace-lab-route-root .pl-table td:first-child strong{font-weight:600!important;color:#1d150c!important}
@media(max-width:760px){
  #peace-lab-route-root .pl-table td:not(:first-child){font-size:23px!important;padding:10px 4px!important}
  #peace-lab-route-root .pl-table th{font-size:11px!important;letter-spacing:.03em!important;padding:10px 4px!important}
  #peace-lab-route-root .pl-table td:first-child{font-size:16px!important;padding-left:6px!important}
}
#peace-lab-route-root .pl-th-s{display:none}
#peace-lab-route-root .pl-seal-cell{display:inline-flex;align-items:center;gap:10px}
#peace-lab-route-root .pl-seal-ic{width:34px;height:34px;flex:0 0 auto;filter:drop-shadow(0 1px 2px rgba(60,35,5,.4))}
@media(max-width:520px){
  #peace-lab-route-root .pl-th-l,#peace-lab-route-root .pl-seal-cat{display:none}
  #peace-lab-route-root .pl-th-s{display:inline}
  #peace-lab-route-root .pl-seal-cell{gap:7px}
  #peace-lab-route-root .pl-seal-ic{width:28px;height:28px}
  #peace-lab-route-root .pl-table td:first-child{font-size:16.5px!important}
  #peace-lab-route-root .pl-table td:not(:first-child){font-size:22px!important}
}
@media(max-width:350px){#peace-lab-route-root .pl-seal-cell strong{font-size:14.5px}#peace-lab-route-root .pl-table td:not(:first-child){font-size:20px!important}}
/* Invitation to install the platform as an app (inserted above the Peace Lab root) */
.pl-install{display:flex;gap:12px;align-items:flex-start;margin:10px 10px 0;padding:12px 14px;box-sizing:border-box;
  border:12px solid transparent;border-image:url('../assets/peace_lab/ui/frame-card-gold.png') 150 / 40px / 0 round;
  background:linear-gradient(180deg,#f8eed4,#efdfb4) padding-box;color:#2a2112;font:500 16px/1.35 'EB Garamond',Georgia,serif}
.pl-install__ic{width:46px;height:46px;flex:0 0 auto;margin-top:2px}
.pl-install__txt{display:flex;flex-direction:column;gap:5px;min-width:0}
.pl-install__t{font:700 18px/1.15 'Cinzel',Georgia,serif;color:#1e3a6e;letter-spacing:.03em}
.pl-install__how{font-style:italic;color:#4a3410}
.pl-install__how b{font-style:normal;color:#1e3a6e}
.pl-install__btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.pl-install__btns button{-webkit-tap-highlight-color:transparent;font:700 14px/1 'Cinzel',Georgia,serif;letter-spacing:.12em;text-transform:uppercase;padding:12px 18px;min-height:44px;cursor:pointer;
  border:2px solid #c9a45a;outline:1px solid #e9d39a;outline-offset:-6px}
.pl-install__go{color:#fbe7a6;background:linear-gradient(180deg,#9c2a22,#6e1712)}
.pl-install__go[hidden]{display:none}
.pl-install__no{color:#f0d58f;background:linear-gradient(180deg,#24427a,#132a57)}

/* ===================================================================
   Card viewer, 04/10/2026: the card uses the whole screen; one tap zooms
   in where touched (drag to read), another tap shows the whole card.
   Close top-right, arrows over the sides, swipe to change card.
   =================================================================== */
.pl-viewer{grid-template-rows:minmax(0,1fr) auto!important;background:#060b18!important}
.pl-viewer__stage{padding:0!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.pl-viewer__img{max-width:100vw!important;max-height:calc(100vh - 44px)!important;max-height:calc(100dvh - 44px)!important;width:auto!important;height:auto!important;border-width:1px!important;cursor:zoom-in!important}
.pl-viewer__stage.is-zoom{display:block!important;overflow:auto!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch}
.pl-viewer__stage.is-zoom .pl-viewer__img{width:250vw!important;max-width:none!important;max-height:none!important;cursor:zoom-out!important}
@media(min-width:761px){.pl-viewer__stage.is-zoom .pl-viewer__img{width:min(1600px,160vw)!important;margin:0 auto}}
.pl-viewer__close{z-index:3;top:calc(8px + env(safe-area-inset-top,0px))!important;right:8px!important;width:48px!important;height:48px!important;background:rgba(10,20,44,.82)!important;font-size:30px!important}
.pl-viewer__nav{z-index:2;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:40px!important;height:72px!important;border-radius:0 10px 10px 0!important;background:rgba(10,20,44,.6)!important;font-size:36px!important}
.pl-viewer__nav--prev{left:0!important}
.pl-viewer__nav--next{right:0!important;border-radius:10px 0 0 10px!important}
.pl-viewer.is-zoomed .pl-viewer__nav{opacity:.45}
.pl-viewer__bar{display:flex!important;flex-wrap:wrap;align-items:center!important;justify-content:center!important;gap:4px 14px!important;padding:6px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;min-height:30px}
.pl-viewer__count{font:700 16px/1 'Cinzel',Georgia,serif!important;color:#f0d58f!important}
.pl-viewer__hint{font:italic 500 14px/1.2 'EB Garamond',Georgia,serif;color:#e6d3a6}
.pl-viewer--map .pl-viewer__img{max-width:100vw!important;max-height:calc(100dvh - 44px)!important}

/* ===================================================================
   Game-style dialogs, toasts and Lighthouse notices (04/10/2026):
   nothing in the Peace Lab uses the browser's grey windows.
   =================================================================== */
.pl-dialog{align-items:center!important;z-index:10060}
.pl-dialog .pl-pick__box{max-width:480px}
.pl-dialog__ic{width:40px!important;height:40px!important;filter:none!important}
.pl-dialog--notice .pl-dialog__ic,.pl-dialog--confirm .pl-dialog__ic{filter:brightness(.55) sepia(1) saturate(1.4)!important}
.pl-dialog__msg{padding:18px 20px 16px;font:500 19px/1.45 'EB Garamond',Georgia,serif;color:#1d150c;white-space:pre-line;overflow-wrap:anywhere}
.pl-dialog--error .pl-pick__head b{color:#7d1a14}
.pl-dialog--error .pl-dialog__msg{color:#4a120e}
.pl-dialog--success .pl-pick__head b{color:#1e3a6e}
.pl-toasts{position:fixed;left:50%;top:calc(10px + env(safe-area-inset-top,0px));transform:translateX(-50%);z-index:10070;display:flex;flex-direction:column;gap:8px;width:min(460px,calc(100vw - 20px))}
.pl-toast{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;
  padding:10px 14px;border:10px solid transparent;border-image:url('../assets/peace_lab/ui/frame-card-gold.png') 150 / 34px / 0 round;
  background:linear-gradient(180deg,#f8eed4,#efdfb4) padding-box;box-shadow:0 8px 24px rgba(0,0,0,.45);animation:plToastIn .3s ease-out}
.pl-toast img{width:34px;height:34px;flex:0 0 auto}
.pl-toast span{display:flex;flex-direction:column;gap:2px;min-width:0}
.pl-toast b{font:700 16px/1.2 'Cinzel',Georgia,serif;color:#1e3a6e;letter-spacing:.02em}
.pl-toast small{font:italic 600 14px/1.2 'EB Garamond',Georgia,serif;color:#6b4c18}
.pl-toast.is-out{opacity:0;transform:translateY(-10px);transition:all .35s}
@keyframes plToastIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
#peace-lab-route-root .pl-notifications-panel .pl-notice small,#peace-lab-route-root .pl-sent .pl-notice small{display:block;margin-top:4px;font:italic 600 14px/1.2 'EB Garamond',Georgia,serif;color:#6b4c18}
#peace-lab-route-root .pl-notice.is-new,#peace-lab-route-root .pl-mission-panel.is-new{box-shadow:0 0 0 3px #c9a45a,0 0 18px rgba(201,164,90,.6)!important;animation:plNewGlow 2.4s ease-in-out 3}
@keyframes plNewGlow{50%{box-shadow:0 0 0 3px #b8322a,0 0 22px rgba(184,50,42,.45)}}
#peace-lab-route-root .pl-notice--crisis strong{color:#7d1a14!important}
#peace-lab-route-root .pl-broadcast textarea{width:100%;box-sizing:border-box;font:500 18px/1.4 'EB Garamond',Georgia,serif!important;color:#14284a!important;resize:vertical}
#peace-lab-route-root .pl-broadcast input,#peace-lab-route-root .pl-broadcast select{width:100%;box-sizing:border-box}
#peace-lab-route-root .pl-broadcast .pl-form label{display:block;margin-bottom:10px}
#peace-lab-route-root .pl-sent{margin-top:14px}
@media(max-width:760px){#peace-lab-route-root .pl-broadcast{grid-template-columns:1fr!important}}
/* Events of the Day (Regia): prepared events, the Regia only chooses when to send */
#peace-lab-route-root .pl-evlist{display:flex;flex-direction:column;gap:10px;margin-top:8px}
#peace-lab-route-root .pl-evrow{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;
  background:linear-gradient(180deg,#fbf3dc,#f0e0b5);border:1px solid #c9a45a;box-shadow:inset 0 0 0 2px #fbf6e6,inset 0 0 0 3px rgba(185,139,69,.35)}
#peace-lab-route-root .pl-evrow>img{width:40px;height:40px}
#peace-lab-route-root .pl-evrow__txt strong{display:block;font:700 18px/1.2 'Cinzel',Georgia,serif;color:#1e3a6e}
#peace-lab-route-root .pl-evrow__txt small{display:block;margin-top:3px;font:italic 600 15px/1.2 'EB Garamond',Georgia,serif;color:#6b4c18}
#peace-lab-route-root .pl-evrow--sent{border-color:#2f6b4f}
#peace-lab-route-root .pl-evrow--sent .pl-evrow__txt small{color:#2f6b4f}
#peace-lab-route-root .pl-evrow--scheduled .pl-evrow__txt small{color:#1e3a6e}
#peace-lab-route-root .pl-evrow__btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#peace-lab-route-root .pl-evrow__btns .pl-btn{font-size:14px!important;padding:8px 12px;min-height:40px}
#peace-lab-route-root .pl-evrow__plan{grid-column:1/-1;display:flex;gap:10px;align-items:end;flex-wrap:wrap}
#peace-lab-route-root .pl-evrow__plan[hidden]{display:none}
#peace-lab-route-root .pl-evrow__plan label{flex:1 1 220px}
@media(max-width:760px){#peace-lab-route-root .pl-evrow{grid-template-columns:34px minmax(0,1fr)}#peace-lab-route-root .pl-evrow>img{width:34px;height:34px}#peace-lab-route-root .pl-evrow__btns{grid-column:1/-1;justify-content:stretch}#peace-lab-route-root .pl-evrow__btns .pl-btn{flex:1}}
/* event and notice texts keep their paragraphs and bullet lines */
#peace-lab-route-root .pl-mission-panel p,#peace-lab-route-root .pl-notice span,.pl-dialog__msg{white-space:pre-line}
.pl-dialog__msg{overflow-y:auto;flex:1 1 auto;min-height:0}
#peace-lab-route-root .pl-evall{margin:4px 0 6px;font-size:15px!important}

/* ===================================================================
   Dialogs and notices: large and readable (04/10/2026) —
   on desktop about twice the earlier size; on phones full width, large type.
   =================================================================== */
@media(min-width:761px){
  .pl-dialog .pl-pick__box{max-width:min(960px,92vw)!important;border-width:30px!important;border-image-width:96px!important}
  .pl-dialog .pl-pick__head{padding:24px 32px 20px!important;gap:22px!important}
  .pl-dialog .pl-dialog__ic{width:72px!important;height:72px!important}
  .pl-dialog .pl-pick__head b{font-size:40px!important;line-height:1.1!important}
  .pl-dialog .pl-pick__head small{font-size:26px!important;margin-top:6px!important}
  .pl-dialog .pl-dialog__msg{padding:30px 36px 28px!important;font-size:34px!important;line-height:1.45!important}
  .pl-dialog .pl-pick__foot{padding:22px 24px 20px!important;gap:24px!important}
  .pl-dialog .pl-pick__btn{font-size:26px!important;padding:22px 56px!important;min-height:76px!important;outline-offset:-8px!important}
  .pl-toasts{width:min(720px,92vw)!important;top:20px!important}
  .pl-toast{padding:16px 22px!important;gap:18px!important;border-width:16px!important;border-image-width:52px!important}
  .pl-toast img{width:56px!important;height:56px!important}
  .pl-toast b{font-size:26px!important}
  .pl-toast small{font-size:21px!important}
}
@media(max-width:760px){
  .pl-dialog{padding:10px 8px!important}
  .pl-dialog .pl-pick__box{max-width:none!important;width:100%!important}
  .pl-dialog .pl-pick__head{padding:16px 16px 14px!important}
  .pl-dialog .pl-dialog__ic{width:46px!important;height:46px!important}
  .pl-dialog .pl-pick__head b{font-size:25px!important;line-height:1.15!important}
  .pl-dialog .pl-pick__head small{font-size:18px!important}
  .pl-dialog .pl-dialog__msg{padding:20px 18px!important;font-size:23px!important;line-height:1.45!important}
  .pl-dialog .pl-pick__foot{padding:14px 12px!important;gap:12px!important}
  .pl-dialog .pl-pick__btn{flex:1 1 0;font-size:19px!important;padding:16px 10px!important;min-height:60px!important}
  .pl-toast b{font-size:19px!important}
  .pl-toast small{font-size:16px!important}
  .pl-toast img{width:42px!important;height:42px!important}
}
/* Regia · City Status board */
#peace-lab-route-root .pl-board .pl-panel__head{align-items:center}
#peace-lab-route-root .pl-bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:1100px){#peace-lab-route-root .pl-bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#peace-lab-route-root .pl-bgrid{grid-template-columns:1fr}}
#peace-lab-route-root .pl-bcity{padding:14px;background:linear-gradient(180deg,#fbf3dc,#efdfb2);border:1px solid #c9a45a;box-shadow:inset 0 0 0 2px #fbf6e6,inset 0 0 0 3px rgba(185,139,69,.35)}
#peace-lab-route-root .pl-bcity header{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(185,139,69,.5)}
#peace-lab-route-root .pl-bcity header>img{width:52px;height:52px;flex:0 0 auto}
#peace-lab-route-root .pl-bcity header>div{flex:1;min-width:0}
#peace-lab-route-root .pl-bcity h3{margin:0;font:700 24px/1.1 'Cinzel',Georgia,serif;color:#1e3a6e}
#peace-lab-route-root .pl-bcity header small{font:italic 600 16px/1.2 'EB Garamond',Georgia,serif;color:#6b4c18}
#peace-lab-route-root .pl-bscore{text-align:center;padding:4px 12px;background:#1e3a6e;border:2px solid #c9a45a;color:#f0d58f}
#peace-lab-route-root .pl-bscore span{display:block;font:700 11px/1 'Cinzel',serif;letter-spacing:.12em}
#peace-lab-route-root .pl-bscore b{display:block;font:700 28px/1.1 'Cinzel',serif;color:#fff3cf}
#peace-lab-route-root .pl-bnums{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
#peace-lab-route-root .pl-bnums div{text-align:center;padding:6px;background:rgba(255,255,255,.45);border:1px solid rgba(185,139,69,.45)}
#peace-lab-route-root .pl-bnums span{display:block;font:700 12px/1.2 'Cinzel',serif;letter-spacing:.08em;color:#6e4a10;text-transform:uppercase}
#peace-lab-route-root .pl-bnums b{display:block;font:700 30px/1.1 'Cinzel',serif;color:#0a1630}
#peace-lab-route-root .pl-bnums small{font:italic 600 14px/1 'EB Garamond',serif;color:#6b4c18}
#peace-lab-route-root .pl-bseals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
#peace-lab-route-root .pl-bseal{text-align:center;padding:4px 2px;border:1px solid transparent}
#peace-lab-route-root .pl-bseal.is-dom{border-color:#c9a45a;background:rgba(201,164,90,.18)}
#peace-lab-route-root .pl-bseal img{width:34px;height:34px;display:block;margin:0 auto}
#peace-lab-route-root .pl-bseal b{display:block;font:700 22px/1.1 'Cinzel',serif;color:#0a1630}
#peace-lab-route-root .pl-bseal small{display:block;font:italic 600 12px/1 'EB Garamond',serif;color:#6b4c18}
#peace-lab-route-root .pl-bchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
#peace-lab-route-root .pl-bchip{font:600 14px/1.2 'EB Garamond',serif;padding:4px 9px;border:1px solid rgba(110,74,16,.35);color:#5a4420;background:rgba(255,255,255,.4)}
#peace-lab-route-root .pl-bchip.is-ok{border-color:#2f6b4f;color:#1f4d38;background:rgba(47,107,79,.1);font-weight:700}
#peace-lab-route-root .pl-bfeed{margin-top:18px;padding:14px;background:rgba(255,255,255,.35);border:1px solid rgba(185,139,69,.5)}
#peace-lab-route-root .pl-bfeed h3{margin:0 0 8px;font:700 20px/1.2 'Cinzel',serif;color:#1e3a6e}
#peace-lab-route-root .pl-bfeed__row{display:grid;grid-template-columns:110px 200px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid rgba(185,139,69,.35);font:600 17px/1.3 'EB Garamond',serif;color:#1d150c}
#peace-lab-route-root .pl-bfeed__row time{color:#6b4c18;font-style:italic}
#peace-lab-route-root .pl-bfeed__row strong{color:#1e3a6e;font-family:'Cinzel',serif;font-size:15px}
@media(max-width:760px){#peace-lab-route-root .pl-bfeed__row{grid-template-columns:1fr;gap:2px}#peace-lab-route-root .pl-bseal img{width:28px;height:28px}#peace-lab-route-root .pl-bseal b{font-size:19px}}
/* Players · Public Board */
#peace-lab-route-root .pl-pboard{margin-top:18px}
#peace-lab-route-root .pl-pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:760px){#peace-lab-route-root .pl-pgrid{grid-template-columns:1fr}}
#peace-lab-route-root .pl-pcity{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"ic nm sc" "ch ch ch";gap:8px 12px;align-items:center;padding:12px;
  background:linear-gradient(180deg,#fbf3dc,#efdfb2);border:1px solid #c9a45a;box-shadow:inset 0 0 0 2px #fbf6e6,inset 0 0 0 3px rgba(185,139,69,.35)}
#peace-lab-route-root .pl-pcity.is-own{border:2px solid #1e3a6e;box-shadow:inset 0 0 0 2px #fbf6e6,0 0 0 2px rgba(30,58,110,.25)}
#peace-lab-route-root .pl-pcity>img{grid-area:ic;width:48px;height:48px}
#peace-lab-route-root .pl-pcity__name{grid-area:nm;min-width:0}
#peace-lab-route-root .pl-pcity h3{margin:0;font:700 22px/1.1 'Cinzel',Georgia,serif;color:#1e3a6e}
#peace-lab-route-root .pl-pcity h3 em{font:italic 600 14px 'EB Garamond',serif;color:#b8322a;margin-left:6px;letter-spacing:0;text-transform:none}
#peace-lab-route-root .pl-pcity small{font:italic 600 15px/1.2 'EB Garamond',serif;color:#6b4c18}
#peace-lab-route-root .pl-pcity .pl-bscore{grid-area:sc}
#peace-lab-route-root .pl-pcity .pl-bchips{grid-area:ch;margin-top:0}
/* Regia City Status in the Public Board layout: + one compact line of resources */
#peace-lab-route-root .pl-pcity--regia{grid-template-areas:"ic nm sc" "rl rl rl" "ch ch ch"}
#peace-lab-route-root .pl-rline{grid-area:rl;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 8px;background:rgba(255,255,255,.45);border:1px solid rgba(185,139,69,.45)}
#peace-lab-route-root .pl-rnum,#peace-lab-route-root .pl-rseal{display:inline-flex;align-items:center;gap:4px}
#peace-lab-route-root .pl-rnum img{width:24px;height:24px}
#peace-lab-route-root .pl-rnum b{font:700 21px/1 'Cinzel',serif;color:#0a1630}
#peace-lab-route-root .pl-rnum+.pl-rnum{margin-right:6px;padding-right:10px;border-right:1px solid rgba(185,139,69,.6)}
#peace-lab-route-root .pl-rseal img{width:24px;height:24px}
#peace-lab-route-root .pl-rseal b{font:700 18px/1 'Cinzel',serif;color:#0a1630}
#peace-lab-route-root .pl-rseal.is-dom{padding:1px 4px;background:rgba(201,164,90,.25);outline:1px solid #c9a45a}
/* Public Board / City Status — clear layout (04/10/2026) */
#peace-lab-route-root .pl-pboard__note{margin:-4px 0 14px;font:italic 600 16px/1.35 'EB Garamond',Georgia,serif;color:#6b4c18}
#peace-lab-route-root .pl-pcity{grid-template-columns:auto 48px minmax(0,1fr) auto!important;grid-template-areas:"rk ic nm sc" "fx fx fx fx"!important;row-gap:10px!important}
#peace-lab-route-root .pl-pcity--regia{grid-template-areas:"rk ic nm sc" "rl rl rl rl" "fx fx fx fx"!important;grid-template-columns:0 48px minmax(0,1fr) auto!important}
#peace-lab-route-root .pl-prank{grid-area:rk;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1e3a6e;color:#f0d58f;font:700 16px/1 'Cinzel',serif;border:2px solid #c9a45a}
#peace-lab-route-root .pl-pcity h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#peace-lab-route-root .pl-pcity.is-own .pl-pcity__name small{color:#b8322a;font-weight:700;font-style:normal;font-family:'Cinzel',serif;letter-spacing:.06em;font-size:13px;text-transform:uppercase}
#peace-lab-route-root .pl-facts{grid-area:fx;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0}
#peace-lab-route-root .pl-pcity--regia .pl-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
#peace-lab-route-root .pl-fact{margin:0;padding:6px 8px;background:rgba(255,255,255,.5);border:1px solid rgba(185,139,69,.45);min-width:0}
#peace-lab-route-root .pl-fact dt{font:700 11px/1.1 'Cinzel',Georgia,serif;letter-spacing:.08em;text-transform:uppercase;color:#6e4a10}
#peace-lab-route-root .pl-fact dd{margin:3px 0 0;font:600 16px/1.2 'EB Garamond',Georgia,serif;color:#7a6a4e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#peace-lab-route-root .pl-fact.is-ok{background:rgba(47,107,79,.10);border-color:#2f6b4f}
#peace-lab-route-root .pl-fact.is-ok dd{color:#1f4d38;font-weight:700}
#peace-lab-route-root .pl-pcity .pl-bscore{padding:4px 10px}
#peace-lab-route-root .pl-pcity .pl-bscore b{font-size:26px}
@media(max-width:760px){
  #peace-lab-route-root .pl-pcity{grid-template-columns:auto 40px minmax(0,1fr) auto!important;padding:10px!important;column-gap:10px!important}
  #peace-lab-route-root .pl-pcity--regia{grid-template-columns:0 40px minmax(0,1fr) auto!important}
  #peace-lab-route-root .pl-pcity>img{width:40px!important;height:40px!important}
  #peace-lab-route-root .pl-pcity h3{font-size:20px!important}
  #peace-lab-route-root .pl-pcity__name small{font-size:14px!important}
  #peace-lab-route-root .pl-prank{width:26px;height:26px;font-size:14px}
  #peace-lab-route-root .pl-facts,#peace-lab-route-root .pl-pcity--regia .pl-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  #peace-lab-route-root .pl-fact dd{font-size:15px}
  #peace-lab-route-root .pl-pboard .pl-panel__head{display:block}
}
@media(max-width:760px){
  #peace-lab-route-root .pl-facts,#peace-lab-route-root .pl-pcity--regia .pl-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px}
  #peace-lab-route-root .pl-fact{padding:5px 6px}
  #peace-lab-route-root .pl-fact dt{font-size:10px;letter-spacing:.04em}
  #peace-lab-route-root .pl-fact:nth-child(4){grid-column:span 2}
  #peace-lab-route-root .pl-pcity--regia .pl-fact:nth-child(4){grid-column:span 3}
}

/* ── Missions of the week: action panels (actions.js) ── */
#peace-lab-route-root .pl-actions-zone{display:grid;gap:18px;margin:0 0 18px}
#peace-lab-route-root .pl-actions-zone:empty{display:none}
#peace-lab-route-root .pl-act{position:relative;border:2px solid var(--pl-gold-d);box-shadow:inset 0 0 0 1px var(--pl-gold-l),0 6px 18px rgba(49,32,29,.14)}
#peace-lab-route-root .pl-act .pl-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
#peace-lab-route-root .pl-act h2{font-size:26px;line-height:1.15;color:#1d2a44;margin:2px 0 0}
#peace-lab-route-root .pl-act .pl-eyebrow{font-size:13px}
#peace-lab-route-root .pl-act__intro,#peace-lab-route-root .pl-act__req{font:500 18px/1.45 var(--pl-body);color:var(--pl-ink);margin:10px 0 12px}
#peace-lab-route-root .pl-act__req b{font-family:var(--pl-title);color:#1d2a44}
#peace-lab-route-root .pl-act__badge{font:700 13px/1 var(--pl-title);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;border-radius:3px;border:1px solid currentColor;white-space:nowrap}
#peace-lab-route-root .pl-act__badge--act{color:#8a1c17;background:#fbe9df}
#peace-lab-route-root .pl-act__badge--ok{color:#1f5c3f;background:#e3f2e8}
#peace-lab-route-root .pl-act__badge--wait{color:#7a5410;background:#fbf0d3}
#peace-lab-route-root .pl-act__badge--info{color:#1e3a6e;background:#e7edf7}
#peace-lab-route-root .pl-act__state{margin:10px 0;padding:12px 16px;border-left:5px solid #1e3a6e;background:rgba(255,255,255,.55);font:600 18px/1.4 var(--pl-body);color:var(--pl-ink)}
#peace-lab-route-root .pl-act__state b{font-family:var(--pl-title)}
#peace-lab-route-root .pl-act__state--ok{border-color:#2f6b4f;background:rgba(47,107,79,.09)}
#peace-lab-route-root .pl-act__state--act{border-color:#8a1c17;background:rgba(138,28,23,.07)}
#peace-lab-route-root .pl-act__state--wait{border-color:#a17237;background:rgba(219,179,105,.16)}
#peace-lab-route-root .pl-act__need{margin:14px 0 6px}
#peace-lab-route-root .pl-act__need h3{display:flex;align-items:center;gap:10px;font-size:18px;color:#1d2a44;margin:0 0 10px}
#peace-lab-route-root .pl-act__need h3 img{width:30px;height:30px;object-fit:contain}
#peace-lab-route-root .pl-act__btns{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 4px}
#peace-lab-route-root .pl-act .pl-btn{font:700 15px/1 var(--pl-title);letter-spacing:.05em;padding:13px 18px;min-height:46px;border-radius:4px}
#peace-lab-route-root .pl-act__form .pl-form__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
#peace-lab-route-root .pl-act__form .pl-form__footer .pl-caption{font-size:15px;flex:1 1 260px}
#peace-lab-route-root .pl-act .pl-form label>span{font:700 14px/1.2 var(--pl-title);letter-spacing:.04em;color:#5a4632}
#peace-lab-route-root .pl-act .pl-form input:not([type=radio]):not([type=checkbox]),#peace-lab-route-root .pl-act .pl-form select,#peace-lab-route-root .pl-act .pl-form textarea{font:500 18px/1.35 var(--pl-body);border:1px solid var(--pl-gold-d);background:#fffdf6;border-radius:4px}
#peace-lab-route-root .pl-form-grid--2{grid-template-columns:1fr 1fr!important}
/* parchment choices */
#peace-lab-route-root .pl-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
#peace-lab-route-root .pl-choice{position:relative;display:flex!important;align-items:center;gap:12px;padding:12px 14px!important;cursor:pointer;
  background:linear-gradient(180deg,#fbf3dd 0%,#f1e1b6 100%);border:1px solid var(--pl-gold-d);border-radius:4px;box-shadow:inset 0 0 0 1px rgba(240,213,143,.6)}
#peace-lab-route-root .pl-choice[hidden]{display:none!important}
#peace-lab-route-root .pl-choice input{position:absolute;opacity:0;pointer-events:none}
#peace-lab-route-root .pl-choice img{width:40px;height:40px;object-fit:contain;flex:0 0 40px}
#peace-lab-route-root .pl-choice span{display:flex;flex-direction:column;gap:3px;min-width:0}
#peace-lab-route-root .pl-choice strong{font:700 17px/1.2 var(--pl-title);color:#1d2a44;letter-spacing:.02em}
#peace-lab-route-root .pl-choice small{font:italic 600 15px/1.25 var(--pl-body);color:#6b4c18}
#peace-lab-route-root .pl-choice:has(input:checked){background:linear-gradient(180deg,#fdf6e2 0%,#e8cf8f 100%);border:2px solid #1e3a6e;padding:11px 13px!important;box-shadow:0 0 0 3px rgba(30,58,110,.18)}
#peace-lab-route-root .pl-choice:has(input:checked)::after{content:"✓";position:absolute;right:10px;top:8px;width:26px;height:26px;border-radius:50%;background:#801814;color:#f7ebcf;display:grid;place-items:center;font:700 15px/1 var(--pl-title)}
#peace-lab-route-root .pl-choice:has(input:focus-visible){outline:3px solid #1e3a6e;outline-offset:2px}
#peace-lab-route-root .pl-choice.is-off{opacity:.5;cursor:not-allowed}
/* deposit amounts */
#peace-lab-route-root .pl-amounts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
#peace-lab-route-root .pl-amount{display:grid!important;grid-template-columns:34px 1fr 70px;align-items:center;gap:8px!important;padding:8px 10px;background:rgba(255,255,255,.55);border:1px solid rgba(161,114,55,.55);border-radius:4px}
#peace-lab-route-root .pl-amount img{width:32px;height:32px;object-fit:contain}
#peace-lab-route-root .pl-amount span{font:700 15px/1.1 var(--pl-title)!important;color:#1d2a44!important}
#peace-lab-route-root .pl-amount input{text-align:center;font:700 20px/1 var(--pl-title)!important;padding:8px 4px!important}
/* requirement and signature chips */
#peace-lab-route-root .pl-req,#peace-lab-route-root .pl-sigs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
#peace-lab-route-root .pl-req__item,#peace-lab-route-root .pl-sig{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(161,114,55,.6);background:rgba(255,255,255,.5);border-radius:3px;font:600 16px/1.1 var(--pl-body);color:var(--pl-ink)}
#peace-lab-route-root .pl-req__item img{width:24px;height:24px;object-fit:contain}
#peace-lab-route-root .pl-req__item b{font:700 17px/1 var(--pl-title);color:#0a1630}
#peace-lab-route-root .pl-req__item.is-ok,#peace-lab-route-root .pl-sig.is-ok{background:rgba(47,107,79,.12);border-color:#2f6b4f;color:#1f4d38}
#peace-lab-route-root .pl-sig.is-ok::before{content:"✓";font-weight:700}
#peace-lab-route-root .pl-sig.is-no{background:rgba(138,28,23,.08);border-color:#8a1c17;color:#8a1c17}
#peace-lab-route-root .pl-auth{display:grid;gap:8px}
#peace-lab-route-root .pl-auth__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
#peace-lab-route-root .pl-auth__row>b{font:700 16px/1 var(--pl-title);min-width:90px;color:#1d2a44}
#peace-lab-route-root .pl-auth__row .pl-sig{font-size:14px;padding:5px 8px}
#peace-lab-route-root .pl-charter{margin:0 0 8px;padding:14px 18px;white-space:pre-line;font:500 18px/1.5 var(--pl-body);background:#fffaf0;border:1px solid var(--pl-gold-d);border-left:5px solid #801814}
#peace-lab-route-root .pl-act__more{margin:12px 0 0;border-top:1px dashed rgba(161,114,55,.6);padding-top:10px}
#peace-lab-route-root .pl-act__more>summary{cursor:pointer;font:700 15px/1.3 var(--pl-title);letter-spacing:.04em;color:#1e3a6e;list-style-position:inside}
#peace-lab-route-root .pl-act__more[open]>summary{margin-bottom:10px}
@media(max-width:760px){
  #peace-lab-route-root .pl-act h2{font-size:22px}
  #peace-lab-route-root .pl-act__intro,#peace-lab-route-root .pl-act__req,#peace-lab-route-root .pl-act__state{font-size:17px}
  #peace-lab-route-root .pl-choices{grid-template-columns:1fr}
  #peace-lab-route-root .pl-amounts{grid-template-columns:1fr 1fr}
  #peace-lab-route-root .pl-amount{grid-template-columns:28px 1fr 56px;padding:6px 8px}
  #peace-lab-route-root .pl-form-grid--2{grid-template-columns:1fr!important}
  #peace-lab-route-root .pl-act .pl-btn{width:100%}
  #peace-lab-route-root .pl-act__btns{flex-direction:column}
}

/* ── Lighthouse Desk (regia_queue.js) ── */
#peace-lab-route-root .pl-desk-wrap{display:grid;gap:14px}
#peace-lab-route-root .pl-desk{background:var(--pl-parch-l);border:2px solid var(--pl-gold-d);border-radius:5px;box-shadow:inset 0 0 0 1px var(--pl-gold-l),0 4px 14px rgba(49,32,29,.12)}
#peace-lab-route-root .pl-desk>summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:16px 20px;cursor:pointer;list-style:none}
#peace-lab-route-root .pl-desk>summary::-webkit-details-marker{display:none}
#peace-lab-route-root .pl-desk>summary::before{content:"▸";font:700 18px/1 var(--pl-title);color:var(--pl-gold-d);transition:transform .2s}
#peace-lab-route-root .pl-desk[open]>summary::before{transform:rotate(90deg)}
#peace-lab-route-root .pl-desk>summary .pl-eyebrow{font-size:12px}
#peace-lab-route-root .pl-desk>summary b{font:700 22px/1.2 var(--pl-title);color:#1d2a44}
#peace-lab-route-root .pl-desk__count{margin-left:auto;min-width:30px;height:30px;padding:0 8px;border-radius:15px;background:#801814;color:#f7ebcf;font:700 15px/30px var(--pl-title);text-align:center;font-style:normal}
#peace-lab-route-root .pl-desk__body{padding:0 20px 18px;display:grid;gap:10px}
#peace-lab-route-root .pl-desk__h{font-size:17px;color:#6e4a10;letter-spacing:.06em;text-transform:uppercase;margin:12px 0 2px;border-bottom:1px solid rgba(161,114,55,.45);padding-bottom:6px}
#peace-lab-route-root .pl-desk__row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-left:5px solid rgba(161,114,55,.5);background:rgba(255,255,255,.5)}
#peace-lab-route-root .pl-desk__row strong{font:700 18px/1.25 var(--pl-title);color:#1d2a44}
#peace-lab-route-root .pl-desk__row small{display:block;margin-top:4px;font:500 16px/1.4 var(--pl-body);color:var(--pl-ink-2)}
#peace-lab-route-root .pl-desk__row--ok{border-left-color:#2f6b4f}
#peace-lab-route-root .pl-desk__row--wait{border-left-color:#a17237}
#peace-lab-route-root .pl-desk__row .pl-act__btns{margin:0}
#peace-lab-route-root .pl-desk .pl-btn{font:700 14px/1 var(--pl-title);letter-spacing:.04em;padding:11px 14px;min-height:42px;border-radius:4px}
#peace-lab-route-root .pl-desk__pill{display:inline-block;margin:2px 4px 2px 0;padding:4px 9px;border:1px solid rgba(161,114,55,.6);border-radius:3px;font:600 14px/1.2 var(--pl-body);background:rgba(255,255,255,.6);color:var(--pl-ink)}
#peace-lab-route-root .pl-desk__pill.is-ok{background:rgba(47,107,79,.12);border-color:#2f6b4f;color:#1f4d38}
#peace-lab-route-root .pl-desk__adv{display:inline-flex;align-items:center;gap:6px;margin:3px 6px 3px 0;padding:4px 8px;border:1px solid #2f6b4f;background:rgba(47,107,79,.08);font:600 14px/1.2 var(--pl-body)}
#peace-lab-route-root .pl-desk__adv.is-no{border-color:#8a1c17;background:rgba(138,28,23,.06);text-decoration:line-through}
#peace-lab-route-root .pl-desk__adv button{border:0;background:none;color:#1e3a6e;text-decoration:underline;cursor:pointer;font:600 13px/1 var(--pl-body)}
#peace-lab-route-root .pl-desk__now{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#121e3b;color:#f7ebcf;border:1px solid var(--pl-gold);border-radius:4px;margin:6px 0 10px}
#peace-lab-route-root .pl-desk__now img{width:46px;height:46px}
#peace-lab-route-root .pl-desk__now small{display:block;font:700 12px/1 var(--pl-title);letter-spacing:.14em;color:var(--pl-gold-l);text-transform:uppercase}
#peace-lab-route-root .pl-desk__now b{display:block;font:700 24px/1.2 var(--pl-title);margin:4px 0}
#peace-lab-route-root .pl-desk__now span{font:italic 500 16px/1.2 var(--pl-body);color:#e8d9b4}
#peace-lab-route-root .pl-desk__dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:10px}
#peace-lab-route-root .pl-desk__inline,#peace-lab-route-root .pl-desk__obj{display:grid!important;grid-template-columns:120px 1fr auto;align-items:end;gap:12px!important;padding:12px 14px;background:rgba(255,255,255,.5);border-left:5px solid rgba(161,114,55,.5)}
#peace-lab-route-root .pl-desk__obj{grid-template-columns:120px 1fr auto;align-items:center}
#peace-lab-route-root .pl-desk__inline>b,#peace-lab-route-root .pl-desk__obj>b{font:700 18px/1.2 var(--pl-title);color:#1d2a44}
#peace-lab-route-root .pl-desk__obj .pl-choices{grid-template-columns:1fr 1fr}
#peace-lab-route-root .pl-desk__reveal{display:block!important;padding:14px 16px;border-left:5px solid #801814;background:rgba(255,255,255,.6)}
#peace-lab-route-root .pl-desk__reveal.is-done{border-left-color:#a17237;opacity:.8}
#peace-lab-route-root .pl-desk__reveal strong{font:700 18px/1.3 var(--pl-title);color:#1d2a44}
#peace-lab-route-root .pl-desk__reveal p{margin:6px 0;font:500 17px/1.45 var(--pl-body)}
#peace-lab-route-root .pl-desk__key{padding:8px 10px;background:#fbe9df;border:1px dashed #801814}
@media(max-width:760px){
  #peace-lab-route-root .pl-desk>summary b{font-size:19px}
  #peace-lab-route-root .pl-desk__body{padding:0 12px 14px}
  #peace-lab-route-root .pl-desk__inline,#peace-lab-route-root .pl-desk__obj{grid-template-columns:1fr}
  #peace-lab-route-root .pl-desk__obj .pl-choices{grid-template-columns:1fr}
  #peace-lab-route-root .pl-desk .pl-btn{width:100%}
}
#peace-lab-route-root .pl-act-donelist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:12px 14px;background:rgba(255,255,255,.35);border:1px dashed var(--pl-gold-d);border-radius:5px}
#peace-lab-route-root .pl-act-donelist>.pl-eyebrow{grid-column:1/-1;font-size:12px}
#peace-lab-route-root .pl-act-done{display:flex;align-items:center;gap:12px;padding:10px 12px;background:rgba(47,107,79,.08);border:1px solid #2f6b4f;border-radius:4px}
#peace-lab-route-root .pl-act-done img{width:34px;height:34px}
#peace-lab-route-root .pl-act-done span{display:flex;flex-direction:column;min-width:0;flex:1}
#peace-lab-route-root .pl-act-done small{font:700 11px/1.2 var(--pl-title);letter-spacing:.1em;color:#6e4a10;text-transform:uppercase}
#peace-lab-route-root .pl-act-done b{font:700 18px/1.2 var(--pl-title);color:#1d2a44}
#peace-lab-route-root .pl-act-done em{font:700 13px/1.1 var(--pl-title);font-style:normal;color:#1f5c3f;text-align:right}
#peace-lab-route-root .pl-amounts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
#peace-lab-route-root .pl-amount{grid-template-columns:32px minmax(0,1fr) 66px!important}
#peace-lab-route-root .pl-amount span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#peace-lab-route-root .pl-act .pl-form .pl-amount input{width:66px!important;min-width:0;box-sizing:border-box}
#peace-lab-route-root .pl-act .pl-btn:not(.pl-btn--primary):not(.pl-btn--danger){background:linear-gradient(180deg,#f7e3a8,#dbb369);color:#31201d;border:1px solid #a17237}
@media(max-width:760px){#peace-lab-route-root .pl-amounts{grid-template-columns:1fr 1fr}#peace-lab-route-root .pl-amount{grid-template-columns:26px minmax(0,1fr) 54px!important}#peace-lab-route-root .pl-act .pl-form .pl-amount input{width:54px!important}}
@media(max-width:760px){#peace-lab-route-root .pl-act__form .pl-form__footer{flex-direction:column;align-items:stretch}#peace-lab-route-root .pl-act__form .pl-form__footer .pl-caption{flex:0 0 auto;text-align:left}}
#peace-lab-route-root .pl-desk .pl-btn:not(.pl-btn--primary):not(.pl-btn--danger){background:linear-gradient(180deg,#f7e3a8,#dbb369);color:#31201d;border:1px solid #a17237}
#peace-lab-route-root .pl-desk .pl-btn--danger,#peace-lab-route-root .pl-act .pl-btn--danger{background:#801814;color:#f7ebcf;border:1px solid #5a100d}

/* ── Student Handbook (handbook.js) ── */
#peace-lab-route-root .pl-hb__toc{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px!important;margin-bottom:16px}
#peace-lab-route-root .pl-hb__toc button{cursor:pointer;padding:9px 12px;border:1px solid var(--pl-gold-d);border-radius:3px;background:linear-gradient(180deg,#fbf3dd,#f1e1b6);font:700 14px/1.2 var(--pl-title);color:#1d2a44;letter-spacing:.03em}
#peace-lab-route-root .pl-hb__toc button:hover{background:#efdcae}
#peace-lab-route-root .pl-hb{padding:22px 30px 30px!important;font:500 19px/1.6 var(--pl-body);color:var(--pl-ink)}
#peace-lab-route-root .pl-hb p{margin:0 0 14px}
#peace-lab-route-root .pl-hb b{font-weight:700;color:#1d2a44}
#peace-lab-route-root .pl-hb__h2{font-size:28px;color:#1d2a44;margin:34px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--pl-gold-d)}
#peace-lab-route-root .pl-hb__h2:first-child{margin-top:4px}
#peace-lab-route-root .pl-hb__h3{font-size:21px;color:#801814;margin:24px 0 10px}
#peace-lab-route-root .pl-hb ul,#peace-lab-route-root .pl-hb ol{margin:0 0 16px;padding-left:26px}
#peace-lab-route-root .pl-hb li{margin:0 0 6px}
#peace-lab-route-root .pl-hb__table{overflow-x:auto;margin:6px 0 18px}
#peace-lab-route-root .pl-hb table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.4;background:rgba(255,255,255,.55)}
#peace-lab-route-root .pl-hb th{text-align:left;font:700 14px/1.25 var(--pl-title);letter-spacing:.04em;color:#f7ebcf;background:#1e3a6e;padding:10px 12px;border:1px solid #a17237}
#peace-lab-route-root .pl-hb td{padding:9px 12px;border:1px solid rgba(161,114,55,.55);vertical-align:top}
#peace-lab-route-root .pl-hb tr:nth-child(even) td{background:rgba(239,220,174,.35)}
@media(max-width:760px){
  #peace-lab-route-root .pl-hb{padding:16px 14px 22px!important;font-size:18px}
  #peace-lab-route-root .pl-hb__h2{font-size:23px}
  #peace-lab-route-root .pl-hb__h3{font-size:19px}
  #peace-lab-route-root .pl-hb table,#peace-lab-route-root .pl-hb tbody,#peace-lab-route-root .pl-hb tr,#peace-lab-route-root .pl-hb td{display:block;width:auto}
  #peace-lab-route-root .pl-hb thead{display:none}
  #peace-lab-route-root .pl-hb tr{margin:0 0 10px;border:1px solid var(--pl-gold-d);background:rgba(255,255,255,.6)}
  #peace-lab-route-root .pl-hb td{border:0;border-bottom:1px dashed rgba(161,114,55,.4);padding:7px 10px}
  #peace-lab-route-root .pl-hb td:last-child{border-bottom:0}
  #peace-lab-route-root .pl-hb td::before{content:attr(data-h);display:block;font:700 12px/1.2 var(--pl-title);letter-spacing:.06em;color:#6e4a10;text-transform:uppercase;margin-bottom:2px}
  #peace-lab-route-root .pl-hb tr:nth-child(even) td{background:transparent}
  #peace-lab-route-root .pl-hb__toc button{flex:1 1 45%;font-size:13px}
}

/* 05/10/2026 — Control Room: Standings accanto agli Events of the Day; Send a notice in fondo alla pagina */
#peace-lab-route-root .pl-notices-section{margin-top:16px}
#peace-lab-route-root .pl-notices-section textarea{width:100%;box-sizing:border-box;font:500 18px/1.4 'EB Garamond',Georgia,serif!important;color:#14284a!important;resize:vertical}
#peace-lab-route-root .pl-notices-section input,#peace-lab-route-root .pl-notices-section select{width:100%;box-sizing:border-box}
#peace-lab-route-root .pl-notices-section .pl-form label{display:block;margin-bottom:10px}
#peace-lab-route-root .pl-standings .pl-panel__head{align-items:center}
#peace-lab-route-root .pl-stand{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
#peace-lab-route-root .pl-stand__row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(161,114,55,.45);border-radius:10px;background:linear-gradient(180deg,#fbf2dc,#f3e3bd)}
#peace-lab-route-root .pl-stand__row.is-lead{border-color:#a17237;box-shadow:0 0 0 2px rgba(219,179,105,.55)}
#peace-lab-route-root .pl-stand__pos{flex:0 0 34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#121e3b;color:#f0d58f;font:700 17px/1 'Cinzel',Georgia,serif}
#peace-lab-route-root .pl-stand__row.is-lead .pl-stand__pos{background:#a17237;color:#fff}
#peace-lab-route-root .pl-stand__row>img{width:34px;height:34px;object-fit:contain;flex-shrink:0}
#peace-lab-route-root .pl-stand__name{flex:1;min-width:0;display:flex;flex-direction:column}
#peace-lab-route-root .pl-stand__name strong{font:700 18px/1.2 'Cinzel',Georgia,serif;color:#121e3b}
#peace-lab-route-root .pl-stand__name small{font:italic 500 15px/1.2 'EB Garamond',Georgia,serif;color:#5a4632}
#peace-lab-route-root .pl-stand__res{display:flex;align-items:center;gap:4px;flex-shrink:0;font:700 16px/1 'EB Garamond',Georgia,serif;color:#31201d}
#peace-lab-route-root .pl-stand__res img{width:20px;height:20px}
#peace-lab-route-root .pl-stand__res b+img{margin-left:8px}
#peace-lab-route-root .pl-stand__pts{flex:0 0 74px;text-align:right;display:flex;flex-direction:column}
#peace-lab-route-root .pl-stand__pts b{font:700 26px/1 'Cinzel',Georgia,serif;color:#801814}
#peace-lab-route-root .pl-stand__pts small{font:600 13px/1.2 'EB Garamond',Georgia,serif;color:#6b4c18}
@media (max-width:768px){
  #peace-lab-route-root .pl-stand__row{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}
  #peace-lab-route-root .pl-stand__name{flex:1 1 0}
  #peace-lab-route-root .pl-stand__res{order:5;flex:1 1 100%;padding-left:44px}
  #peace-lab-route-root .pl-stand__pts{flex:0 0 auto}
}

/* 05/10/2026 — Exchange Ledger (Regia) */
#peace-lab-route-root .pl-ledger .pl-panel__head{align-items:center;flex-wrap:wrap;gap:10px}
#peace-lab-route-root .pl-ledger__filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#peace-lab-route-root .pl-ledger__filters select{min-width:150px;padding:6px 10px;font:600 16px/1.2 'EB Garamond',Georgia,serif;color:#14284a;background:#fffaf0;border:1px solid #a17237;border-radius:6px}
#peace-lab-route-root .pl-ledger__list{display:flex;flex-direction:column;gap:8px}
#peace-lab-route-root .pl-ledger__row{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border:1px solid rgba(161,114,55,.45);border-left:5px solid #a17237;border-radius:10px;background:linear-gradient(180deg,#fbf2dc,#f3e3bd)}
#peace-lab-route-root .pl-ledger__row--executed{border-left-color:#1f5f3a}
#peace-lab-route-root .pl-ledger__row--approved{border-left-color:#24439a}
#peace-lab-route-root .pl-ledger__row--rejected,#peace-lab-route-root .pl-ledger__row--cancelled,#peace-lab-route-root .pl-ledger__row--reversed{border-left-color:#801814;opacity:.85}
#peace-lab-route-root .pl-ledger__row>time{flex:0 0 92px;font:700 16px/1.3 'EB Garamond',Georgia,serif;color:#5a4632}
#peace-lab-route-root .pl-ledger__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
#peace-lab-route-root .pl-ledger__main strong{font:700 17px/1.25 'Cinzel',Georgia,serif;color:#121e3b}
#peace-lab-route-root .pl-ledger__what{font:600 17px/1.35 'EB Garamond',Georgia,serif;color:#31201d}
#peace-lab-route-root .pl-ledger__main small{font:500 15px/1.35 'EB Garamond',Georgia,serif;color:#5a4632}
#peace-lab-route-root .pl-ledger__main small b{color:#801814}
#peace-lab-route-root .pl-ledger__note{font-style:italic}
#peace-lab-route-root .pl-ledger__st{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:4px 10px;border-radius:999px;background:#e9dcc0;color:#5a4632;font:800 13px/1.1 'Cinzel',Georgia,serif;letter-spacing:.04em;text-transform:uppercase}
#peace-lab-route-root .pl-ledger__st small{font:600 12px/1 'EB Garamond',Georgia,serif;text-transform:none}
#peace-lab-route-root .pl-ledger__row--executed .pl-ledger__st{background:#1f5f3a;color:#fff}
#peace-lab-route-root .pl-ledger__row--awaiting_approvals .pl-ledger__st,#peace-lab-route-root .pl-ledger__row--pending .pl-ledger__st{background:#f0d58f;color:#31201d}
#peace-lab-route-root .pl-ledger__row--rejected .pl-ledger__st,#peace-lab-route-root .pl-ledger__row--cancelled .pl-ledger__st,#peace-lab-route-root .pl-ledger__row--reversed .pl-ledger__st{background:#801814;color:#fff}
@media (max-width:768px){
  #peace-lab-route-root .pl-ledger__filters{width:100%}
  #peace-lab-route-root .pl-ledger__filters select{flex:1 1 40%;min-width:0}
  #peace-lab-route-root .pl-ledger__row{flex-wrap:wrap;gap:6px 10px;padding:10px 12px}
  #peace-lab-route-root .pl-ledger__row>time{flex:1 1 auto}
  #peace-lab-route-root .pl-ledger__main{order:3;flex:1 1 100%}
}
#peace-lab-route-root .pl-preview-bottom{margin-top:16px}
/* 05/10/2026 — preparazione dati accanto a Send a notice; il seed da caricare pulsa */
@media (min-width:769px){#peace-lab-route-root .pl-notices-section{align-items:stretch}#peace-lab-route-root .pl-notices-section>.pl-panel{height:100%;box-sizing:border-box;margin:0;display:flex;flex-direction:column}#peace-lab-route-root .pl-seed-panel .pl-seed-list{flex:1;justify-content:space-between}#peace-lab-route-root .pl-seed-panel .pl-seed-list .pl-action{flex:1}}
#peace-lab-route-root .pl-seed-list{display:flex;flex-direction:column;gap:10px}
#peace-lab-route-root .pl-seed-list .pl-action{text-align:left;width:100%}
#peace-lab-route-root .pl-seed-state{display:block;margin-top:6px;font:700 15px/1.2 'EB Garamond',Georgia,serif;font-style:normal;color:#5a4632}
#peace-lab-route-root .pl-seed-list .pl-action.is-done .pl-seed-state{color:#1f5f3a}
#peace-lab-route-root .pl-seed-list .pl-action.is-due .pl-seed-state{color:#801814}
#peace-lab-route-root .pl-seed-list .pl-action.is-due{animation:plSeedPulse 1.6s ease-in-out infinite}
@keyframes plSeedPulse{0%,100%{box-shadow:0 0 0 0 rgba(128,24,20,.55)}50%{box-shadow:0 0 0 8px rgba(128,24,20,0)}}
@media (prefers-reduced-motion:reduce){#peace-lab-route-root .pl-seed-list .pl-action.is-due{animation:none;outline:3px solid #801814}}
/* 05/10/2026 — Nire e Seed data non piu' lilla: la regola :last-of-type colpiva l'ultima scheda di ogni gruppo */
#peace-lab-route-root .pl-dash--regia .pl-panel.pl-squad,#peace-lab-route-root .pl-dash--regia .pl-notices-section>.pl-panel.pl-panel{background:linear-gradient(180deg,#f7eacb,#f1dfb5) border-box!important}

/* 05/10/2026 — Control Room in tre zone: Game · Live (oro), Delegations (salvia), Lighthouse tools (blu-grigio) */
#peace-lab-route-root .pl-dash--regia .pl-zone{margin:22px 0 0;padding:14px 14px 18px;border-radius:14px;border:2px solid var(--pl-zone-line)}
#peace-lab-route-root .pl-zone--live{--pl-zone-bg:#efdcae;--pl-zone-line:#a17237;--pl-zone-ink:#5c3b10;--pl-zone-panel1:#fbf2dc;--pl-zone-panel2:#f3e3bd;background:var(--pl-zone-bg)}
#peace-lab-route-root .pl-zone--teams{--pl-zone-bg:#d9e4d2;--pl-zone-line:#4f7a52;--pl-zone-ink:#1f4a2a;--pl-zone-panel1:#f4f8f0;--pl-zone-panel2:#e6eee0;background:var(--pl-zone-bg)}
#peace-lab-route-root .pl-zone--tools{--pl-zone-bg:#d8dfea;--pl-zone-line:#4a5f86;--pl-zone-ink:#1e3358;--pl-zone-panel1:#f4f6fa;--pl-zone-panel2:#e5eaf2;background:var(--pl-zone-bg)}
#peace-lab-route-root .pl-zone__head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 2px 12px;padding-bottom:8px;border-bottom:2px solid var(--pl-zone-line)}
#peace-lab-route-root .pl-zone__head h2{margin:0;font:700 26px/1.1 'Cinzel',Georgia,serif;letter-spacing:.08em;text-transform:uppercase;color:var(--pl-zone-ink)}
#peace-lab-route-root .pl-zone__head span{font:italic 600 17px/1.2 'EB Garamond',Georgia,serif;color:var(--pl-zone-ink)}
#peace-lab-route-root .pl-dash--regia .pl-zone .pl-panel.pl-panel,#peace-lab-route-root .pl-dash--regia .pl-zone [data-pl-section].pl-panel{background:linear-gradient(180deg,var(--pl-zone-panel1),var(--pl-zone-panel2)) border-box!important}
#peace-lab-route-root .pl-dash--regia .pl-zone .pl-panel.pl-squad{background:linear-gradient(180deg,#fbfdf8,#eef4e9) border-box!important}
#peace-lab-route-root .pl-zone>[data-pl-section]+[data-pl-section]{margin-top:14px}
/* Titolo di ogni riquadro su fascia blu notte */
#peace-lab-route-root .pl-zone .pl-panel__head{background:#121e3b;border-radius:8px;padding:10px 14px!important;margin-bottom:14px;align-items:center!important}
#peace-lab-route-root .pl-zone .pl-panel__head h2{color:#f0d58f!important;padding-bottom:0!important;margin:2px 0 0}
#peace-lab-route-root .pl-zone .pl-panel__head h2::after{display:none}
#peace-lab-route-root .pl-zone .pl-panel__head .pl-eyebrow{color:#e8c98a!important}
#peace-lab-route-root .pl-zone .pl-panel__head .pl-caption{color:#f3ead6!important}
#peace-lab-route-root .pl-zone .pl-panel__head .pl-btn{background:#f0d58f;color:#121e3b;border-color:#f0d58f}
/* Riquadri richiudibili */
#peace-lab-route-root .pl-fold__btn{margin-left:auto;flex-shrink:0;padding:6px 14px;border-radius:999px;border:1px solid #f0d58f;background:transparent;color:#f0d58f;font:700 14px/1 'Cinzel',Georgia,serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
#peace-lab-route-root .pl-fold__btn::after{content:' ▾'}
#peace-lab-route-root .pl-fold__btn[aria-expanded="true"]::after{content:' ▴'}
#peace-lab-route-root .pl-fold.is-folded>:not(.pl-panel__head){display:none!important}
#peace-lab-route-root .pl-fold.is-folded .pl-panel__head{margin-bottom:0}
/* Etichetta fissa della zona: solo mobile */
#peace-lab-route-root .pl-zonebar{display:none}
@media (max-width:768px){
  #peace-lab-route-root .pl-dash--regia .pl-zone{margin-top:16px;padding:10px 8px 12px}
  #peace-lab-route-root .pl-zone__head h2{font-size:21px}
  #peace-lab-route-root .pl-zone__head span{font-size:15px}
  #peace-lab-route-root .pl-zonebar.is-on{display:flex;position:sticky;top:0;z-index:30;gap:8px;align-items:baseline;padding:9px 14px;margin:0 -4px;background:#121e3b;color:#f0d58f;border-bottom:2px solid #a17237;box-shadow:0 4px 10px rgba(0,0,0,.18)}
  #peace-lab-route-root .pl-zonebar b{font:700 15px/1.2 'Cinzel',Georgia,serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
  #peace-lab-route-root .pl-zonebar span{font:600 15px/1.2 'EB Garamond',Georgia,serif;color:#f3ead6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
  #peace-lab-route-root .pl-zone .pl-panel__head{flex-wrap:wrap}
}

/* 05/10/2026 — Dashboard delle delegazioni in tre zone: Today (oro), My City (salvia), The Sea of Velmar (blu-grigio) */
#peace-lab-route-root .pl-dash:not(.pl-dash--regia) .pl-zone{margin:20px 0 0;padding:14px 14px 18px;border-radius:14px;border:2px solid var(--pl-zone-line)}
#peace-lab-route-root .pl-zone--today{--pl-zone-bg:#efdcae;--pl-zone-line:#a17237;--pl-zone-ink:#5c3b10;--pl-zone-panel1:#fbf2dc;--pl-zone-panel2:#f3e3bd;background:var(--pl-zone-bg)}
#peace-lab-route-root .pl-zone--city{--pl-zone-bg:#d9e4d2;--pl-zone-line:#4f7a52;--pl-zone-ink:#1f4a2a;--pl-zone-panel1:#f7faf4;--pl-zone-panel2:#e9f0e3;background:var(--pl-zone-bg)}
#peace-lab-route-root .pl-zone--velmar{--pl-zone-bg:#d8dfea;--pl-zone-line:#4a5f86;--pl-zone-ink:#1e3358;--pl-zone-panel1:#f4f6fa;--pl-zone-panel2:#e5eaf2;background:var(--pl-zone-bg)}
#peace-lab-route-root .pl-dash:not(.pl-dash--regia) .pl-zone .pl-panel.pl-panel,#peace-lab-route-root .pl-dash:not(.pl-dash--regia) .pl-zone .pl-dpanel.pl-dpanel{background:linear-gradient(180deg,var(--pl-zone-panel1),var(--pl-zone-panel2)) border-box!important;margin:0!important}
#peace-lab-route-root .pl-dash:not(.pl-dash--regia) .pl-zone>.pl-dpanel+.pl-dpanel,#peace-lab-route-root .pl-dash:not(.pl-dash--regia) .pl-zone>section+section{margin-top:14px!important}
#peace-lab-route-root .pl-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
@media (min-width:769px) and (max-width:1099px){#peace-lab-route-root .pl-today-grid{grid-template-columns:1fr 1fr}#peace-lab-route-root .pl-today-grid>.pl-dpend{grid-column:1/-1}}
/* Titoli dei riquadri delle delegazioni sulla stessa fascia blu notte della Control Room */
#peace-lab-route-root .pl-zone .pl-dpanel__head{background:#121e3b;border-radius:8px;padding:10px 14px!important;margin-bottom:14px!important;border-bottom:0!important;align-items:center}
#peace-lab-route-root .pl-zone .pl-dpanel__head h2{color:#f0d58f!important;margin:0}
#peace-lab-route-root .pl-zone .pl-dpanel__head h2 em{color:#e8c98a}
#peace-lab-route-root .pl-zone .pl-dpanel__head small{color:#f3ead6!important}
@media (max-width:768px){
  #peace-lab-route-root .pl-today-grid{grid-template-columns:1fr}
  #peace-lab-route-root .pl-dash:not(.pl-dash--regia) .pl-zone{margin-top:16px;padding:10px 8px 12px}
}
#peace-lab-route-root .pl-dash:not(.pl-dash--regia) .pl-zone .pl-dpanel__head h2,#peace-lab-route-root .pl-dash:not(.pl-dash--regia) .pl-zone .pl-panel__head h2{font:700 21px/1.2 'Cinzel',Georgia,serif!important;letter-spacing:.04em!important;text-transform:none!important}
#peace-lab-route-root .pl-dash:not(.pl-dash--regia) .pl-zone .pl-panel__head .pl-eyebrow{font-size:13px}
#peace-lab-route-root .pl-dstat strong b{font-weight:inherit}
/* 05/10/2026 — avvisi automatici: contatori su Exchanges e Pending Actions, evidenza delle novita' */
#peace-lab-route-root .pl-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:#801814;color:#fff;font:800 12px/1 'EB Garamond',Georgia,serif;vertical-align:middle;box-shadow:0 0 0 2px rgba(255,255,255,.6)}
#peace-lab-route-root .pl-count:not(:empty){display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:8px;padding:0 7px;border-radius:999px;background:#801814;color:#fff;font:800 14px/1 'EB Garamond',Georgia,serif;letter-spacing:0;vertical-align:middle}
#peace-lab-route-root .pl-dpend.is-new{animation:plSeedPulse 1.6s ease-in-out 4}
#peace-lab-route-root .pl-notice--approval{border-left:5px solid #801814!important}
#peace-lab-route-root .pl-notice--exchange{border-left:5px solid #24439a!important}
#peace-lab-route-root .pl-notice--outcome{border-left:5px solid #1f5f3a!important}
/* 05/10/2026 — invito ad attivare le notifiche sul telefono */
#peace-lab-route-root .pl-pushbox{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#121e3b;color:#f3ead6;font:600 17px/1.35 'EB Garamond',Georgia,serif}
#peace-lab-route-root .pl-pushbox[hidden]{display:none}
#peace-lab-route-root .pl-pushbox span{flex:1 1 260px}
#peace-lab-route-root .pl-pushbox b{color:#f0d58f}
#peace-lab-route-root .pl-pushbox .pl-btn{background:#f0d58f;color:#121e3b;border-color:#f0d58f}
#peace-lab-route-root .pl-pushbox.is-on{background:#1f5f3a}

/* 05/10/2026: riquadro Exchanges nella Dashboard */
#peace-lab-route-root .pl-dexch{margin-top:14px}
#peace-lab-route-root .pl-dexch.is-lead{border:2px solid #b98b45;box-shadow:0 0 0 3px rgba(201,164,106,.25)}
#peace-lab-route-root .pl-dexch__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 14px}
#peace-lab-route-root .pl-dexch__fact{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(180deg,#fcf4e0,#f5e6c3);border:1px solid #c9a46a}
#peace-lab-route-root .pl-dexch__fact b{font:700 30px/1 'Cinzel',Georgia,serif;color:#1e3a6e;min-width:28px;text-align:center}
#peace-lab-route-root .pl-dexch__fact span{font:500 16px/1.25 'EB Garamond',Georgia,serif;color:#3a2c1b}
#peace-lab-route-root .pl-dexch.has-work .pl-dexch__fact b{color:#8a1c17}
#peace-lab-route-root .pl-dexch__go{width:100%;min-height:48px;font-size:17px}
@media (max-width:768px){#peace-lab-route-root .pl-dexch__row{grid-template-columns:1fr}}

/* 05/10/2026: l'Oracolo di Eryon */
#peace-lab-route-root .pl-oracle{position:relative;margin-top:16px;padding:22px 30px 18px;color:#f4e9cf;font-family:'EB Garamond',Georgia,serif;
  background:radial-gradient(1.5px 1.5px at 8% 30%,#f0d58f 50%,transparent 51%),radial-gradient(1px 1px at 44% 9%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 92% 52%,#f0d58f 50%,transparent 51%),radial-gradient(1px 1px at 5% 72%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 60% 48%,#f0d58f 50%,transparent 51%),radial-gradient(1px 1px at 96% 88%,#fff 50%,transparent 51%),radial-gradient(1.3px 1.3px at 30% 95%,#f0d58f 50%,transparent 51%),linear-gradient(180deg,#0c1638,#0a1230) #0a1230 padding-box;
  border:20px solid transparent;border-image:url('../assets/peace_lab/ui/frame-card-gold.png') 150 / 64px / 0 round;box-shadow:0 10px 28px rgba(20,16,40,.38)}
#peace-lab-route-root .pl-oracle__top{position:relative;display:flex;align-items:center;gap:18px;min-height:150px;padding-bottom:10px;border-bottom:2px solid #c9a24f;box-shadow:0 1px 0 #6b4c1e}
#peace-lab-route-root .pl-oracle__emblem{position:relative;z-index:2;flex:0 0 150px;width:150px;height:150px;margin:-14px 0 -24px -8px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55))}
#peace-lab-route-root .pl-oracle__title{position:relative;z-index:2;max-width:72%}
#peace-lab-route-root .pl-oracle__title h2{margin:0;font:700 50px/1 'Cinzel',Georgia,serif!important;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(180deg,#fff1c4 0%,#f0d58f 45%,#c9a24f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}
#peace-lab-route-root .pl-oracle__title p{margin:8px 0 0;font:600 24px/1.3 'EB Garamond',Georgia,serif;color:#ffffff;text-shadow:0 1px 3px rgba(0,0,0,.8)}
#peace-lab-route-root .pl-oracle__scene{position:absolute;right:0;top:0;height:100%;width:26%;object-fit:cover;object-position:right center;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%)}
#peace-lab-route-root .pl-oracle [hidden]{display:none!important}
#peace-lab-route-root .pl-oracle__star{text-align:center;margin:-15px 0 4px;font-size:22px;line-height:1;color:#f0d58f;text-shadow:0 0 8px rgba(240,213,143,.8);position:relative;z-index:3}
#peace-lab-route-root .pl-oracle__card{margin:6px 0 18px;padding:16px 20px 18px;background:radial-gradient(ellipse at 70% 100%,#efd9a5 0%,transparent 60%),linear-gradient(180deg,#fbf1d8,#f3e1b6);border:2px solid #c9a24f;border-radius:6px;box-shadow:inset 0 0 0 4px #fbf1d8,inset 0 0 0 5px rgba(161,114,55,.55),0 4px 14px rgba(0,0,0,.35);color:#1d1410}
#peace-lab-route-root .pl-oracle__cardhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
#peace-lab-route-root .pl-oracle__cardhead img{width:46px;height:46px;flex:0 0 46px}
#peace-lab-route-root .pl-oracle__cardhead h3{margin:0;flex:1 1 auto;font:700 22px/1.1 'Cinzel',Georgia,serif!important;letter-spacing:.06em;text-transform:uppercase;color:#121e3b}
#peace-lab-route-root .pl-oracle__tools{display:flex;gap:10px}
#peace-lab-route-root .pl-oracle__tool{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;font:600 20px/1 'EB Garamond',Georgia,serif;color:#fff6dc;background:linear-gradient(180deg,#8a5a22,#5e3b14);border:2px solid #d8b468;border-radius:4px;box-shadow:inset 0 0 0 1px #3b250b,0 2px 5px rgba(0,0,0,.3);cursor:pointer}
#peace-lab-route-root .pl-oracle__tool svg{width:22px;height:22px;color:#f0d58f}
#peace-lab-route-root .pl-oracle__tool--navy{background:linear-gradient(180deg,#1d3168,#0f1a3d)}
#peace-lab-route-root .pl-oracle__tool[aria-expanded="true"]{box-shadow:inset 0 0 0 1px #3b250b,0 0 0 3px rgba(240,213,143,.45)}
#peace-lab-route-root .pl-oracle__hints{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
#peace-lab-route-root .pl-oracle__hints button{padding:10px 16px;font:600 19px/1.2 'EB Garamond',Georgia,serif;color:#1e3a6e;background:#fffaf0;border:1px solid #c9a24f;border-radius:20px;cursor:pointer}
#peace-lab-route-root .pl-oracle__card textarea{display:block;width:100%;box-sizing:border-box;min-height:110px;padding:14px 16px;font:500 22px/1.4 'EB Garamond',Georgia,serif!important;color:#1d1410;background:linear-gradient(180deg,#fffaf0,#fbf1d8)!important;border:1.5px solid #d4b26c!important;border-radius:6px!important;box-shadow:inset 0 0 0 3px #fffaf0,inset 0 0 0 4px rgba(201,162,79,.35)!important;resize:vertical}
#peace-lab-route-root .pl-oracle__card textarea::placeholder{color:#5b4a33;opacity:1}
#peace-lab-route-root .pl-oracle__bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}
#peace-lab-route-root .pl-oracle__left{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px 0 14px;font:700 21px/1.2 'EB Garamond',Georgia,serif;color:#ffffff;background:linear-gradient(180deg,#1d3168,#0f1a3d);border:2px solid #d8b468;border-radius:30px;box-shadow:inset 0 0 0 1px #0a1330,0 2px 6px rgba(0,0,0,.3)}
#peace-lab-route-root .pl-oracle__left:empty{display:none}
#peace-lab-route-root .pl-oracle__left span{margin-left:4px;letter-spacing:.01em}
#peace-lab-route-root .pl-oracle__orb{display:inline-block;flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:2px solid #f0d58f;box-sizing:border-box;background:rgba(255,255,255,.08)}
#peace-lab-route-root .pl-oracle__orb.is-on{background:radial-gradient(circle at 35% 30%,#fffbe6 0%,#ffd970 35%,#c9902f 80%);box-shadow:0 0 8px rgba(255,217,112,.75)}
#peace-lab-route-root .pl-oracle__ask{position:relative;min-height:60px;padding:0 54px;font:700 24px/1 'Cinzel',Georgia,serif;letter-spacing:.05em;color:#fbefcf;background:radial-gradient(1px 1px at 20% 30%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 80% 70%,#f0d58f 50%,transparent 51%),linear-gradient(180deg,#24418a,#0f1d48);border:2px solid #f0d58f;border-radius:6px;box-shadow:inset 0 0 0 2px #0a1330,inset 0 0 0 3px rgba(240,213,143,.55),0 4px 10px rgba(0,0,0,.4);cursor:pointer}
#peace-lab-route-root .pl-oracle__ask::before,#peace-lab-route-root .pl-oracle__ask::after{content:'✦';position:absolute;top:50%;transform:translateY(-50%);font-size:22px;color:#f0d58f;text-shadow:0 0 6px rgba(240,213,143,.8)}
#peace-lab-route-root .pl-oracle__ask::before{left:18px}#peace-lab-route-root .pl-oracle__ask::after{right:18px;font-size:16px}
#peace-lab-route-root .pl-oracle__ask:disabled{opacity:.55;cursor:default}
#peace-lab-route-root .pl-oracle__note{margin:6px 0 16px;padding:14px 18px;font:600 22px/1.4 'EB Garamond',Georgia,serif;color:#ffffff;border:1px solid rgba(240,213,143,.5);border-radius:4px;background:rgba(10,19,48,.5)}
#peace-lab-route-root .pl-oracle__band{display:flex;align-items:center;gap:14px;margin:0 0 -2px;padding:0 0 8px;border-bottom:1.5px solid #c9a24f}
#peace-lab-route-root .pl-oracle__band img{width:62px;height:62px;flex:0 0 62px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
#peace-lab-route-root .pl-oracle__band h3{margin:0;flex:1 1 auto;font:700 27px/1.1 'Cinzel',Georgia,serif!important;letter-spacing:.04em;color:#ffd970;text-shadow:0 2px 4px rgba(0,0,0,.6)}
#peace-lab-route-root .pl-oracle__resp{position:relative;display:flex;align-items:flex-start;gap:20px;min-height:200px;margin-top:10px;padding:22px 24px;border:2px solid #c9a24f;border-radius:4px;box-shadow:inset 0 0 0 3px #0a1330,inset 0 0 0 4px rgba(240,213,143,.45);
  background:linear-gradient(90deg,rgba(6,12,34,.86) 0%,rgba(6,12,34,.72) 50%,rgba(6,12,34,.18) 100%),url('../assets/peace_lab/ui/oracle-scene.png') right center/auto 100% no-repeat,radial-gradient(ellipse at 80% 40%,#24407e 0%,#0b1636 70%);overflow:hidden;isolation:isolate}
#peace-lab-route-root .pl-oracle__eye{flex:0 0 100px;width:100px;height:100px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.6))}
#peace-lab-route-root .pl-oracle__text{position:relative;flex:1 1 auto;min-width:0;font:600 23px/1.55 'EB Garamond',Georgia,serif;color:#ffffff;text-shadow:0 1px 2px #000,0 0 10px rgba(0,0,0,.85)}
#peace-lab-route-root .pl-oracle__resp::before{content:'';position:absolute;z-index:-1;left:-40px;top:50%;width:360px;height:360px;transform:translateY(-50%);background:url('../assets/peace_lab/ui/oracle-emblem.png') center/contain no-repeat;opacity:.22;pointer-events:none}
#peace-lab-route-root .pl-oracle__rscene{display:none!important;flex:0 0 170px;width:170px;align-self:stretch;object-fit:cover;object-position:center;border-radius:3px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%);mask-image:linear-gradient(90deg,transparent 0%,#000 35%)}
#peace-lab-route-root .pl-oracle__text p,#peace-lab-route-root .pl-oracle__qatext p{margin:0 0 10px;font-weight:600}
#peace-lab-route-root .pl-oracle__text ol,#peace-lab-route-root .pl-oracle__qatext ol{margin:4px 0 10px;padding-left:28px}
#peace-lab-route-root .pl-oracle__text li,#peace-lab-route-root .pl-oracle__qatext li{margin:4px 0}
#peace-lab-route-root .pl-oracle__text b{color:#ffd970;font-weight:700}
#peace-lab-route-root .pl-oracle__asked{font:600 22px/1.35 'EB Garamond',Georgia,serif;color:#ffffff}
#peace-lab-route-root .pl-oracle__asked b{margin-right:8px;font:700 15px/1 'Cinzel',Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:#ffd970}
#peace-lab-route-root .pl-oracle__say{font:700 21px/1.3 'Cinzel',Georgia,serif;letter-spacing:.03em;color:#ffd970}
#peace-lab-route-root .pl-oracle__wait,#peace-lab-route-root .pl-oracle__empty{font:600 22px/1.4 'EB Garamond',Georgia,serif;color:#ffffff}
#peace-lab-route-root .pl-oracle__when{display:block;margin-top:12px;font:600 18px/1 'EB Garamond',Georgia,serif;color:#ffffff}
#peace-lab-route-root .pl-oracle__archive{display:grid;gap:12px;margin-top:14px}
#peace-lab-route-root .pl-oracle__qa{padding:16px 20px;background:linear-gradient(180deg,#fbf1d8,#f3e1b6);border:1px solid #c9a24f;border-radius:4px;color:#1d1410;font:500 21px/1.5 'EB Garamond',Georgia,serif}
#peace-lab-route-root .pl-oracle__qa #peace-lab-route-root .pl-oracle__asked{color:#1e3a6e}
#peace-lab-route-root .pl-oracle__qa #peace-lab-route-root .pl-oracle__asked b{color:#a17237}
#peace-lab-route-root .pl-oracle__qa b{color:#1e3a6e}
#peace-lab-route-root .pl-oracle__qa #peace-lab-route-root .pl-oracle__when{color:#5b4a33}
#peace-lab-route-root .pl-oracle__archive #peace-lab-route-root .pl-oracle__empty{color:#e9dcbf}
#peace-lab-route-root .pl-oracle__foot{margin-top:14px;padding-top:10px;border-top:1px solid rgba(201,162,79,.6);text-align:center;font:500 20px/1.35 'EB Garamond',Georgia,serif;color:#ffffff}
#peace-lab-route-root .pl-oracle__foot span{color:#f0d58f;margin:0 8px}
@media (max-width:768px){
  #peace-lab-route-root .pl-oracle{padding:12px 10px 12px;border-width:14px;border-image-width:44px}
  #peace-lab-route-root .pl-oracle__top{gap:10px;min-height:0;padding-bottom:8px}
  #peace-lab-route-root .pl-oracle__emblem{flex-basis:84px;width:84px;height:84px;margin:-6px 0 -10px -4px}
  #peace-lab-route-root .pl-oracle__title h2{font-size:36px!important}
  #peace-lab-route-root .pl-oracle__title{max-width:none}
  #peace-lab-route-root .pl-oracle__title p{font-size:19px}
  #peace-lab-route-root .pl-oracle__scene{opacity:.5;width:60%}
  #peace-lab-route-root .pl-oracle__card{padding:12px 12px 14px}
  #peace-lab-route-root .pl-oracle__cardhead h3{font-size:19px!important}
  #peace-lab-route-root .pl-oracle__tools{width:100%}#peace-lab-route-root .pl-oracle__tool{flex:1 1 0;justify-content:center}
  #peace-lab-route-root .pl-oracle__bar{flex-wrap:wrap}#peace-lab-route-root .pl-oracle__left{width:100%;justify-content:center;gap:7px;font-size:18px;white-space:nowrap;padding:0 10px}#peace-lab-route-root .pl-oracle__orb{width:22px;height:22px}#peace-lab-route-root .pl-oracle__ask{width:100%;font-size:19px;padding:0 40px;white-space:nowrap}
  #peace-lab-route-root .pl-oracle__band img{width:48px;height:48px;flex-basis:48px}#peace-lab-route-root .pl-oracle__band h3{font-size:20px!important}
  #peace-lab-route-root .pl-oracle__resp{flex-direction:column;align-items:center;padding:16px 14px;background:linear-gradient(180deg,rgba(6,12,34,.35) 0%,rgba(6,12,34,.85) 45%,rgba(6,12,34,.9) 100%),url('../assets/peace_lab/ui/oracle-scene.png') center top/cover no-repeat,#0b1636}#peace-lab-route-root .pl-oracle__resp::before{left:50%;top:40%;width:300px;height:300px;transform:translate(-50%,-50%)}#peace-lab-route-root .pl-oracle__rscene{display:none}
  #peace-lab-route-root .pl-oracle__eye{flex-basis:auto;width:90px;height:90px}
  #peace-lab-route-root .pl-oracle__text{font-size:21px;width:100%}
}

/* 05/10/2026: risorse in cima alla dashboard, quota prestata */
#peace-lab-route-root .pl-dres__lent{display:block;margin-top:4px;font:italic 600 13px/1 'EB Garamond',Georgia,serif;color:#801814}
#peace-lab-route-root .pl-zone--today .pl-dres{margin-bottom:12px}

/* 06/10/2026 (Salvatore): Eryon — l'isola in testata (orizzontale su computer, verticale su telefono)
   e le tre zone come carte del gioco con il conteggio dei posti ben visibile. */
#peace-lab-route-root .pl-hero--eryon{min-height:380px;align-items:flex-end;padding:32px 34px 46px;
  background:linear-gradient(90deg,rgba(9,16,36,.86) 0%,rgba(9,16,36,.55) 34%,rgba(9,16,36,0) 62%),
    url('../assets/peace_lab/ui/eryon-island-wide.jpg') center 42%/cover no-repeat,#0d1838}
#peace-lab-route-root .pl-hero--eryon h1{font-size:44px}
#peace-lab-route-root .pl-hero--eryon .pl-kicker{color:#ffd970!important;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.8)}
#peace-lab-route-root .pl-hero--eryon p{color:#fff4d8;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.8)}
#peace-lab-route-root .pl-hero--eryon p{max-width:520px;font-size:19px}
@media (max-width:768px){
  #peace-lab-route-root .pl-hero--eryon{min-height:250px;padding:18px 18px 30px;justify-content:flex-start;align-items:stretch;
    background:linear-gradient(180deg,rgba(9,16,36,.9) 0%,rgba(9,16,36,.62) 26%,rgba(9,16,36,0) 48%),
      url('../assets/peace_lab/ui/eryon-island-tall.jpg') center 58%/cover no-repeat,#0d1838}
  #peace-lab-route-root .pl-hero--eryon h1{font-size:28px}
  #peace-lab-route-root .pl-hero--eryon p{font-size:16px}
}
/* Zone del First Survey: carte verticali */
#peace-lab-route-root .pl-eryon .pl-choices:has(> .pl-choice[data-left]){grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#peace-lab-route-root .pl-eryon .pl-choice[data-left]{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 12px 54px!important;min-height:180px;
  background:linear-gradient(180deg,#fdf6e2 0%,#f1dfb3 100%);border:1px solid #b98b45;border-radius:4px;
  box-shadow:inset 0 0 0 4px #fdf6e2,inset 0 0 0 5px rgba(161,114,55,.55),0 3px 10px rgba(40,26,10,.14)}
#peace-lab-route-root .pl-eryon .pl-choice[data-left] img{width:78px;height:78px;flex:0 0 78px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}
#peace-lab-route-root .pl-eryon .pl-choice[data-left] span{align-items:center}
#peace-lab-route-root .pl-eryon .pl-choice[data-left] strong{font:700 21px/1.1 'Cinzel',Georgia,serif;color:#121e3b}
#peace-lab-route-root .pl-eryon .pl-choice[data-left] small{font:600 17px/1.3 'EB Garamond',Georgia,serif;font-style:normal;color:#3b2c1b}
#peace-lab-route-root .pl-eryon .pl-choice[data-left]::before{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);white-space:nowrap;
  padding:6px 14px;border-radius:20px;font:700 15px/1 'Cinzel',Georgia,serif;letter-spacing:.06em;color:#fff;background:#1f5f3a;border:2px solid #d8b468}
#peace-lab-route-root .pl-eryon .pl-choice[data-left="2"]::before{content:'2 places left'}
#peace-lab-route-root .pl-eryon .pl-choice[data-left="1"]::before{content:'1 place left';background:#8b6417}
#peace-lab-route-root .pl-eryon .pl-choice[data-left="0"]::before{content:'Full';background:#801814}
#peace-lab-route-root .pl-eryon .pl-choice[data-left].is-off{opacity:1;filter:grayscale(.85);background:#e9e1cf}
#peace-lab-route-root .pl-eryon .pl-choice[data-left].is-off::before{filter:none}
#peace-lab-route-root .pl-eryon .pl-choice[data-left]:has(input:checked){border:2px solid #1e3a6e;padding:17px 11px 53px!important;
  background:linear-gradient(180deg,#fff8e6 0%,#e8cf8f 100%);box-shadow:inset 0 0 0 4px #fff8e6,0 0 0 4px rgba(201,162,79,.55),0 6px 16px rgba(40,26,10,.25)}
#peace-lab-route-root .pl-eryon .pl-choice[data-left]:hover:not(.is-off){transform:translateY(-2px)}
@media (max-width:768px){
  #peace-lab-route-root .pl-eryon .pl-choices:has(> .pl-choice[data-left]){grid-template-columns:1fr}
  #peace-lab-route-root .pl-eryon .pl-choice[data-left]{flex-direction:row;text-align:left;min-height:0;padding:14px 12px 46px!important}
  #peace-lab-route-root .pl-eryon .pl-choice[data-left] span{align-items:flex-start}
  #peace-lab-route-root .pl-eryon .pl-choice[data-left] img{width:60px;height:60px;flex-basis:60px}
  #peace-lab-route-root .pl-eryon .pl-choice[data-left]::before{left:84px;transform:none;bottom:10px}
}
/* 06/10/2026: testo della testata Eryon leggibile con sfumature (niente riquadri) */
#peace-lab-route-root .pl-hero--eryon{background:linear-gradient(90deg,rgba(7,12,30,.95) 0%,rgba(7,12,30,.8) 30%,rgba(7,12,30,.35) 52%,rgba(7,12,30,0) 68%),
  linear-gradient(0deg,rgba(7,12,30,.75) 0%,rgba(7,12,30,0) 45%),
  url('../assets/peace_lab/ui/eryon-island-wide.jpg') center 42%/cover no-repeat,#0d1838}
#peace-lab-route-root .pl-hero--eryon > div{position:relative;z-index:2;max-width:560px}
#peace-lab-route-root .pl-hero--eryon h1{text-shadow:0 2px 4px #000,0 0 18px rgba(0,0,0,.9)}
#peace-lab-route-root .pl-hero--eryon > div p{font-style:normal;font-weight:500;color:#ffffff;text-shadow:0 1px 3px #000,0 0 12px rgba(0,0,0,.95)}
@media (max-width:768px){
  #peace-lab-route-root .pl-hero--eryon{background:linear-gradient(180deg,rgba(7,12,30,.95) 0%,rgba(7,12,30,.75) 28%,rgba(7,12,30,.25) 50%,rgba(7,12,30,0) 62%),
    url('../assets/peace_lab/ui/eryon-island-tall.jpg') center 58%/cover no-repeat,#0d1838!important}
  #peace-lab-route-root .pl-hero--eryon > div p{display:none}
}

/* 06/10/2026: Exchange Ledger della propria città nella dashboard delle delegazioni */
#peace-lab-route-root .pl-dledger .pl-ledger__list{max-height:420px;overflow:auto}
#peace-lab-route-root .pl-dledger .pl-ledger__what{font:600 17px/1.35 'EB Garamond',Georgia,serif;color:#1e3a6e}
@media (max-width:768px){#peace-lab-route-root .pl-dledger .pl-ledger__row{flex-wrap:wrap}#peace-lab-route-root .pl-dledger .pl-ledger__row>time{flex-basis:100%}}
/* 06/10/2026 (Salvatore): Control Room — "Next day" al posto del Game ID */
#peace-lab-route-root .pl-stat--nextday{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}
#peace-lab-route-root .pl-nextday{min-height:44px;padding:0 18px;font:700 16px/1 'Cinzel',Georgia,serif;letter-spacing:.04em;white-space:nowrap;
  background:linear-gradient(180deg,#f3d98f,#c9a24f)!important;color:#121e3b!important;border:2px solid #a17237!important;box-shadow:0 2px 0 #8a6528}
#peace-lab-route-root .pl-nextday:disabled{opacity:.6}
#peace-lab-route-root .pl-nextday__hint{font:italic 500 13px/1.1 'EB Garamond',Georgia,serif;color:#5b4a33}

/* ===== Lessons of Velmar (debrief page, 09/10/2026) — desktop + mobile ===== */
@media (min-width: 769px){
  #peace-lab-route-root .pl-lx__intro{font-size:20px;margin:0 0 6px}
  #peace-lab-route-root .pl-lx__game{margin:-4px 0 14px;font-style:italic;color:#6e4a10}
  #peace-lab-route-root .pl-lx__dayname{color:#801814}
  #peace-lab-route-root .pl-lx__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  #peace-lab-route-root .pl-lx__item{background:linear-gradient(180deg,#fbf3dd,#f1e1b6);border:1px solid var(--pl-gold-d);border-top:4px solid #1e3a6e;border-radius:3px;padding:14px 16px 16px;display:flex;flex-direction:column;box-shadow:0 2px 6px rgba(80,50,10,.12)}
  #peace-lab-route-root .pl-lx__item--nego{border-top-color:#801814}
  #peace-lab-route-root .pl-lx__item--econ{border-top-color:#a17237}
  #peace-lab-route-root .pl-lx__item--deb{margin:0 0 14px;border-top-color:#121e3b}
  #peace-lab-route-root .pl-lx__tag{display:flex;align-items:center;gap:8px;font:700 13px/1.2 var(--pl-title);letter-spacing:.08em;text-transform:uppercase;color:#6e4a10;margin-bottom:8px}
  #peace-lab-route-root .pl-lx__tag img{width:28px;height:28px;object-fit:contain}
  #peace-lab-route-root .pl-lx__name{font:700 20px/1.25 var(--pl-title);color:#1d2a44;margin:0 0 8px}
  #peace-lab-route-root .pl-lx__item p{font-size:18px;line-height:1.5;margin:0 0 12px;flex:1}
  #peace-lab-route-root .pl-lx__links{display:flex;flex-wrap:wrap;gap:8px}
  #peace-lab-route-root .pl-lx__more{display:inline-block;padding:8px 14px;background:#1e3a6e;color:#f7ebcf;border:1px solid #a17237;border-radius:3px;font:700 14px/1.2 var(--pl-title);letter-spacing:.05em;text-decoration:none}
  #peace-lab-route-root .pl-lx__more:hover{filter:brightness(1.15)}
  #peace-lab-route-root .pl-lx__isle{display:block;width:100%;max-height:260px;object-fit:cover;border:2px solid #a17237;border-radius:3px;margin:0 0 16px}
}
@media (max-width: 768px){
  #peace-lab-route-root .pl-lx__intro{font-size:18px;margin:0 0 6px}
  #peace-lab-route-root .pl-lx__game{margin:-4px 0 12px;font-style:italic;color:#6e4a10;font-size:17px}
  #peace-lab-route-root .pl-lx__dayname{color:#801814}
  #peace-lab-route-root .pl-lx__grid{display:flex;flex-direction:column;gap:12px}
  #peace-lab-route-root .pl-lx__item{background:linear-gradient(180deg,#fbf3dd,#f1e1b6);border:1px solid var(--pl-gold-d);border-top:4px solid #1e3a6e;border-radius:3px;padding:12px 14px 14px;box-shadow:0 2px 6px rgba(80,50,10,.12)}
  #peace-lab-route-root .pl-lx__item--nego{border-top-color:#801814}
  #peace-lab-route-root .pl-lx__item--econ{border-top-color:#a17237}
  #peace-lab-route-root .pl-lx__item--deb{margin:0 0 12px;border-top-color:#121e3b}
  #peace-lab-route-root .pl-lx__tag{display:flex;align-items:center;gap:8px;font:700 12px/1.2 var(--pl-title);letter-spacing:.08em;text-transform:uppercase;color:#6e4a10;margin-bottom:6px}
  #peace-lab-route-root .pl-lx__tag img{width:26px;height:26px;object-fit:contain}
  #peace-lab-route-root .pl-lx__name{font:700 19px/1.25 var(--pl-title);color:#1d2a44;margin:0 0 6px}
  #peace-lab-route-root .pl-lx__item p{font-size:17px;line-height:1.5;margin:0 0 10px}
  #peace-lab-route-root .pl-lx__links{display:flex;flex-wrap:wrap;gap:8px}
  #peace-lab-route-root .pl-lx__more{display:block;flex:1 1 100%;text-align:center;padding:11px 14px;background:#1e3a6e;color:#f7ebcf;border:1px solid #a17237;border-radius:3px;font:700 15px/1.2 var(--pl-title);letter-spacing:.05em;text-decoration:none}
  #peace-lab-route-root .pl-lx__isle{display:block;width:100%;max-height:180px;object-fit:cover;border:2px solid #a17237;border-radius:3px;margin:0 0 12px}
}
@media (min-width: 769px){
  #peace-lab-route-root .pl-lx__introbox{background:rgba(255,255,255,.45);border:1px solid var(--pl-gold-d);border-left:5px solid #801814;border-radius:3px;padding:18px 22px 6px;margin:0 0 8px}
  #peace-lab-route-root .pl-lx__ih{font:700 22px/1.25 var(--pl-title);color:#1d2a44;margin:4px 0 8px}
  #peace-lab-route-root .pl-lx__legend{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}
  #peace-lab-route-root .pl-lx__legend div{display:flex;align-items:center;gap:10px;background:#fbf3dd;border:1px solid rgba(161,114,55,.55);border-radius:3px;padding:10px 12px;font-size:17px;line-height:1.35}
  #peace-lab-route-root .pl-lx__legend img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}
  #peace-lab-route-root .pl-lx p.pl-lx__tip.pl-lx__tip{background:#1e3a6e;color:#f7ebcf!important;border:1px solid #a17237;border-radius:3px;padding:12px 16px;font-size:18px;line-height:1.5;margin:0 0 16px}
  #peace-lab-route-root .pl-lx p.pl-lx__tip.pl-lx__tip b{color:#f0d58f!important}
}
@media (max-width: 768px){
  #peace-lab-route-root .pl-lx__introbox{background:rgba(255,255,255,.45);border:1px solid var(--pl-gold-d);border-left:5px solid #801814;border-radius:3px;padding:14px 14px 4px;margin:0 0 8px}
  #peace-lab-route-root .pl-lx__ih{font:700 20px/1.25 var(--pl-title);color:#1d2a44;margin:2px 0 6px}
  #peace-lab-route-root .pl-lx__legend{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}
  #peace-lab-route-root .pl-lx__legend div{display:flex;align-items:center;gap:10px;background:#fbf3dd;border:1px solid rgba(161,114,55,.55);border-radius:3px;padding:9px 10px;font-size:16px;line-height:1.35}
  #peace-lab-route-root .pl-lx__legend img{width:30px;height:30px;object-fit:contain;flex:0 0 auto}
  #peace-lab-route-root .pl-lx p.pl-lx__tip.pl-lx__tip{background:#1e3a6e;color:#f7ebcf!important;border:1px solid #a17237;border-radius:3px;padding:11px 13px;font-size:17px;line-height:1.5;margin:0 0 14px}
  #peace-lab-route-root .pl-lx p.pl-lx__tip.pl-lx__tip b{color:#f0d58f!important}
}

/* Game over · encouragement + invitation to the principles */
@media (min-width: 769px){
  #peace-lab-route-root .pl-go{margin-top:22px;text-align:center}
  #peace-lab-route-root .pl-go p.pl-go__enc.pl-go__enc{font:italic 600 24px/1.4 var(--pl-body);font-size:24px!important;color:#1d2a44!important;margin:0 auto 22px;max-width:760px;padding:18px 0 20px;border-top:1px solid #c9a84c;border-bottom:1px solid #c9a84c}
  #peace-lab-route-root .pl-go__enc span{display:block;font:500 19px/1.5 var(--pl-body);font-style:italic;color:#4a3a22;margin-top:8px}
  #peace-lab-route-root .pl-go__card{display:block;width:100%;max-width:760px;margin:0 auto;cursor:pointer;text-align:center;background:linear-gradient(180deg,#fbf3e0,#f1e2bf);border:2px solid #a17237;border-radius:4px;padding:20px 26px 22px;box-shadow:0 2px 8px rgba(60,40,10,.18);transition:transform .15s,box-shadow .15s}
  #peace-lab-route-root .pl-go__card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(60,40,10,.25)}
  #peace-lab-route-root .pl-go__icons{display:flex;justify-content:center;gap:18px;margin-bottom:12px}
  #peace-lab-route-root .pl-go__icons img{width:42px;height:42px;object-fit:contain}
  #peace-lab-route-root .pl-go__lead{display:block;font:600 21px/1.45 var(--pl-body);color:#2a1e10;margin-bottom:16px}
  #peace-lab-route-root .pl-go__cta{display:inline-block;background:#1e3a6e;color:#f7ebcf;border:1px solid #a17237;border-radius:3px;padding:11px 22px;font:700 16px/1.2 var(--pl-title);letter-spacing:.06em}
}
@media (max-width: 768px){
  #peace-lab-route-root .pl-go{margin-top:18px;text-align:center}
  #peace-lab-route-root .pl-go p.pl-go__enc.pl-go__enc{font:italic 600 21px/1.4 var(--pl-body);font-size:21px!important;color:#1d2a44!important;margin:0 0 18px;padding:14px 4px 16px;border-top:1px solid #c9a84c;border-bottom:1px solid #c9a84c}
  #peace-lab-route-root .pl-go__enc span{display:block;font:500 18px/1.5 var(--pl-body);font-style:italic;color:#4a3a22;margin-top:8px}
  #peace-lab-route-root .pl-go__card{display:block;width:100%;cursor:pointer;text-align:center;background:linear-gradient(180deg,#fbf3e0,#f1e2bf);border:2px solid #a17237;border-radius:4px;padding:16px 14px 18px;box-shadow:0 2px 8px rgba(60,40,10,.18)}
  #peace-lab-route-root .pl-go__icons{display:flex;justify-content:center;gap:16px;margin-bottom:10px}
  #peace-lab-route-root .pl-go__icons img{width:38px;height:38px;object-fit:contain}
  #peace-lab-route-root .pl-go__lead{display:block;font:600 19px/1.45 var(--pl-body);color:#2a1e10;margin-bottom:14px}
  #peace-lab-route-root .pl-go__cta{display:block;background:#1e3a6e;color:#f7ebcf;border:1px solid #a17237;border-radius:3px;padding:13px 12px;font:700 16px/1.25 var(--pl-title);letter-spacing:.05em}
}
#peace-lab-route-root .pl-go-panel .pl-go{margin-top:0}
/* ===================================================================
   11/10/2026 · Mobile pass (Salvatore): nothing may be wider than the phone screen
   =================================================================== */
@media(max-width:760px){
  #peace-lab-route-root .pl-dash--regia .pl-status-row--regia{grid-template-columns:repeat(2,minmax(0,1fr))}
  #peace-lab-route-root .pl-dash--regia .pl-status-row--regia>*{min-width:0}
  #peace-lab-route-root .pl-dash--regia .pl-stat--nextday{grid-column:1/-1}
  #peace-lab-route-root .pl-nextday,#peace-lab-route-root .pl-event-btn{white-space:normal;max-width:100%;text-align:center;line-height:1.25}
  #peace-lab-route-root .pl-event-btn{justify-content:center}
}
@media(max-width:760px){
  /* rule card of the day: points above, explanation below, the same in "You gain" and "You lose" */
  #peace-lab-route-root .pl-rc-row{flex-direction:column;gap:2px!important;align-items:flex-start!important}
  #peace-lab-route-root .pl-rc-row>b{min-width:0!important}
}
@media(max-width:760px){
  /* panel titles: a side note goes under the title instead of squeezing it into three lines */
  #peace-lab-route-root .pl-panel__head{flex-wrap:wrap;row-gap:6px}
  #peace-lab-route-root .pl-panel__head>div:first-child{flex:1 1 220px;min-width:0}
}

/* ===================================================================
   11/10/2026 · Role banners: the left plaque fits long names (two lines),
   the right scroll is written by the page (its words follow the game).
   Positions are measured on the 1916×821 banners.
   =================================================================== */
#peace-lab-route-root .pl-dhero__plaque{white-space:normal!important;text-align:center;line-height:1.05}
#peace-lab-route-root .pl-dhero--role-regia .pl-dhero__plaque{max-width:11.6%!important;font-size:1.42cqw!important;top:47.6%!important}
@media(max-width:760px){#peace-lab-route-root .pl-dhero--role-regia .pl-dhero__plaque{top:20.4cqw!important;font-size:1.42cqw!important}}
#peace-lab-route-root .pl-dhero__motto{position:absolute;z-index:2;transform:translate(-50%,-50%);white-space:nowrap;text-align:center;
  font:600 1.36cqw/1.42 'Cinzel',Georgia,serif;letter-spacing:.02em;color:#1b2540;text-shadow:0 1px 0 rgba(255,250,235,.45);pointer-events:none;
  left:89.9%;top:19.7%}
#peace-lab-route-root .pl-dhero--role-head .pl-dhero__motto{left:89.9%;top:19.6%}
#peace-lab-route-root .pl-dhero--role-regia .pl-dhero__motto,#peace-lab-route-root .pl-dhero--role-treasurer .pl-dhero__motto{left:89.8%;top:20.1%}
#peace-lab-route-root .pl-dhero--role-informant .pl-dhero__motto{left:91.9%;top:25%;transform:translate(-50%,-50%) rotate(-6deg);font-size:1.48cqw}
#peace-lab-route-root .pl-dhero--role-jurist .pl-dhero__motto{left:92%;top:24.4%;transform:translate(-50%,-50%) rotate(-6deg);font-size:1.48cqw}
#peace-lab-route-root .pl-dhero--role-negotiator .pl-dhero__motto{left:89.4%;top:26%;transform:translate(-50%,-50%) rotate(-6deg);font-size:1.48cqw}
@media(max-width:760px){#peace-lab-route-root .pl-dhero--role .pl-dhero__motto{display:block!important}}
/* 11/10/2026 · Consolle della Regia */
#peace-lab-route-root .pl-con{margin:14px 0}
#peace-lab-route-root .pl-con .pl-panel__head{display:flex;justify-content:space-between;align-items:center;gap:10px}
#peace-lab-route-root .pl-con__log{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:10px;background:#fbf3df;border:1px solid rgba(161,114,55,.35);border-radius:4px}
#peace-lab-route-root .pl-con__empty{font-style:italic;color:var(--pl-ink-2);font-size:14px}
#peace-lab-route-root .pl-con__msg{padding:8px 11px;border-radius:6px;line-height:1.4;font-size:15px;max-width:92%;overflow-wrap:anywhere}
#peace-lab-route-root .pl-con__msg--me{align-self:flex-end;background:var(--pl-navy-2);color:#f7ebcf}
#peace-lab-route-root .pl-con__msg--ai{align-self:flex-start;background:#fff;border:1px solid rgba(161,114,55,.35)}
#peace-lab-route-root .pl-con__msg--err{align-self:flex-start;background:#fbe4e1;border:1px solid #c0392b;color:#801814}
#peace-lab-route-root .pl-con__wait{font-style:italic;opacity:.75}
#peace-lab-route-root .pl-con__imgnote{display:block;font-size:12px;opacity:.75;margin-top:3px}
#peace-lab-route-root .pl-con__prop{align-self:stretch;border:1px solid var(--pl-gold-d);border-left:4px solid var(--pl-gold);background:#fff;border-radius:4px;padding:8px 10px}
#peace-lab-route-root .pl-con__prop--done{border-left-color:#27ae60}
#peace-lab-route-root .pl-con__prop--failed{border-left-color:#c0392b}
#peace-lab-route-root .pl-con__prop--skipped,#peace-lab-route-root .pl-con__prop--undone{opacity:.6}
#peace-lab-route-root .pl-con__prophead{font-size:15px}
#peace-lab-route-root .pl-con__tag{display:inline-block;font-family:var(--pl-title);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pl-gold-d);border:1px solid var(--pl-gold-d);border-radius:3px;padding:1px 5px;margin-right:6px}
#peace-lab-route-root .pl-con__notice{margin-top:6px;padding:6px 8px;background:#f7ebcf;border-radius:3px;font-size:14px}
#peace-lab-route-root .pl-con__param{margin-top:4px;font-size:14px}
#peace-lab-route-root .pl-con__state{margin-top:6px;font-size:13px;font-style:italic}
#peace-lab-route-root .pl-con__state--ok{color:#1e7a43;font-style:normal}
#peace-lab-route-root .pl-con__state--err{color:#801814;font-style:normal}
#peace-lab-route-root .pl-con__btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
#peace-lab-route-root .pl-con__form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:8px;border:1px solid var(--pl-gold-d);border-radius:4px;background:#fff;resize:vertical;min-height:56px}
#peace-lab-route-root .pl-con__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}
#peace-lab-route-root .pl-con__attach{cursor:pointer}
#peace-lab-route-root .pl-con__thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
#peace-lab-route-root .pl-con__thumb{position:relative;display:inline-block}
#peace-lab-route-root .pl-con__thumb img{height:64px;border:1px solid var(--pl-gold-d);border-radius:3px;display:block}
#peace-lab-route-root .pl-con__thumb button{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:1px solid var(--pl-gold-d);background:#fff;cursor:pointer;line-height:1;padding:0}
@media(max-width:760px){
  #peace-lab-route-root .pl-con__log{max-height:55vh}
  #peace-lab-route-root .pl-con__msg{max-width:100%}
  #peace-lab-route-root .pl-con__actions .pl-btn,#peace-lab-route-root .pl-con__btns .pl-btn{flex:1 1 auto;min-height:44px}
}
/* 11/10/2026 · Public Screen (proiettore in sala) — materiali del gioco: mappa, pergamena, fregio, Falda illustrata */
body.pl-sala-open{overflow:hidden}
.pl-sala{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;overflow:hidden;color:#31201d;font-family:'EB Garamond',Georgia,serif;
  background:linear-gradient(180deg,rgba(12,22,46,.80),rgba(12,22,46,.90)),url('../assets/peace_lab/ui/velmar-map-full.jpg') center/cover no-repeat,#0c1630}
.pl-sala::before,.pl-sala::after{content:'';position:absolute;left:0;right:0;height:1.3vw;z-index:2;background:url('../assets/peace_lab/ui/ornament-band.jpg') 0 0/auto 100% repeat-x;border-color:#f0d58f;border-style:solid;border-width:0}
.pl-sala::before{top:0;border-bottom-width:1px}
.pl-sala::after{bottom:0;border-top-width:1px}
.pl-sala__bar{position:absolute;top:1.6vw;right:1vw;z-index:4;display:flex;gap:6px;opacity:.12;transition:opacity .2s}
.pl-sala__bar:hover,.pl-sala__bar:focus-within{opacity:1}
.pl-sala__bar select,.pl-sala__bar button{font:700 12px Cinzel,Georgia,serif;letter-spacing:.04em;background:#121e3b;color:#f0d58f;border:1px solid #dbb369;border-radius:3px;padding:6px 10px;cursor:pointer}
.pl-sala__body{flex:1;display:flex;flex-direction:column;min-height:0;padding:2.1vw 1.8vw 1.3vw}
.pl-sala__loading{margin:auto;font:700 2vw Cinzel,serif;color:#f0d58f}
/* intestazione: drappo blu come i titoli del gioco */
.pl-sala__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.6vw;padding:.9vw 1.4vw;background:linear-gradient(180deg,#1e3a6e,#121e3b);
  border:2px solid #dbb369;border-radius:6px;box-shadow:inset 0 0 0 1px #f0d58f,inset 0 0 0 4px #121e3b,inset 0 0 0 5px rgba(240,213,143,.45),0 .6vw 1.6vw rgba(0,0,0,.45);color:#f7ebcf}
.pl-sala__brand{display:flex;align-items:center;gap:1vw}
.pl-sala__brand::before{content:'';width:3.4vw;height:3.4vw;flex:none;background:url('../assets/peace_lab/ui/compass-rose.svg') center/contain no-repeat;filter:drop-shadow(0 0 .3vw rgba(240,213,143,.5))}
.pl-sala__brand span{display:block;font:700 .9vw Cinzel,serif;letter-spacing:.32em;color:#dbb369}
.pl-sala__brand strong{display:block;font:700 1.7vw/1.1 Cinzel,serif;color:#f7ebcf}
.pl-sala__day{text-align:center;font:700 2.4vw/1.05 Cinzel,serif;letter-spacing:.04em;color:#f0d58f;text-shadow:0 2px 4px rgba(0,0,0,.5)}
.pl-sala__day small{display:block;font:italic 400 1.35vw 'EB Garamond',serif;letter-spacing:0;color:#f7ebcf;margin-top:.3vw;text-shadow:none}
.pl-sala__count{justify-self:end;text-align:center;min-width:15vw;padding:.4vw 1.2vw .5vw;background:linear-gradient(180deg,#f7ebcf,#efdcae);border:2px solid #a17237;border-radius:4px;box-shadow:inset 0 0 0 2px #f7ebcf,inset 0 0 0 3px rgba(161,114,55,.45)}
.pl-sala__count small{display:block;font:700 .85vw Cinzel,serif;letter-spacing:.1em;color:#a17237;text-transform:uppercase}
.pl-sala__count b{display:block;font:700 3.2vw/1 Cinzel,Georgia,serif;font-variant-numeric:tabular-nums;color:#1e3a6e}
.pl-sala__count.is-urgent{background:linear-gradient(180deg,#8f1c17,#5c0e0b);border-color:#f0d58f}
.pl-sala__count.is-urgent small{color:#f0d58f}
.pl-sala__count.is-urgent b{color:#fff1d6;animation:plSalaPulse 1s ease-in-out infinite}
@keyframes plSalaPulse{50%{opacity:.55}}
/* pannelli in pergamena con i fregi agli angoli */
.pl-sala__grid{flex:1;min-height:0;display:grid;grid-template-columns:21vw 1fr 1fr;gap:1.4vw;padding:1.3vw 0}
.pl-sala__grid--nocoop{grid-template-columns:1.1fr 1fr}
.pl-sala__grid>section{position:relative;min-height:0;overflow:hidden;padding:1.4vw 1.6vw;border:2px solid #a17237;border-radius:5px;
  background:url('../assets/peace_lab/ui/ornament-corner.jpg') left top/1.5vw 1.5vw no-repeat,url('../assets/peace_lab/ui/ornament-corner.jpg') right top/1.5vw 1.5vw no-repeat,
    url('../assets/peace_lab/ui/ornament-corner.jpg') left bottom/1.5vw 1.5vw no-repeat,url('../assets/peace_lab/ui/ornament-corner.jpg') right bottom/1.5vw 1.5vw no-repeat,
    linear-gradient(180deg,#f7ebcf,#efdcae);
  box-shadow:inset 0 0 0 4px #f7ebcf,inset 0 0 0 5px rgba(161,114,55,.45),0 .8vw 2vw rgba(0,0,0,.45)}
.pl-sala h2{display:flex;align-items:center;gap:.7vw;margin:0 0 1vw;padding-bottom:.6vw;font:700 1.45vw/1.15 Cinzel,Georgia,serif;letter-spacing:.06em;color:#1e3a6e;text-transform:uppercase;border-bottom:1px solid rgba(161,114,55,.5)}
.pl-sala h2::before{content:'';width:1.1vw;height:1.1vw;flex:none;background:url('../assets/peace_lab/ui/compass-rose.svg') center/contain no-repeat}
.pl-sala p,.pl-sala li,.pl-sala h3{color:#31201d}
/* la Falda: la stessa illustrazione del pannello delle delegazioni */
.pl-sala__aq{display:flex;flex-direction:column;align-items:center;text-align:center}
.pl-sala__aq h2{align-self:stretch}
.pl-sala__aqbox{flex:1;min-height:0;display:flex;align-items:stretch;gap:.6vw;margin:.2vw 0 .6vw}
.pl-sala__aqv{position:relative;height:100%;aspect-ratio:2/3;max-width:13vw;border-radius:.8vw;overflow:hidden;border:2px solid #a17237;box-shadow:0 .3vw .9vw rgba(0,0,0,.35)}
.pl-sala__aqv img{position:absolute;inset:0;width:100%;height:100%;display:block}
.pl-sala__surf{position:absolute;left:4%;right:4%;height:3px;margin-top:-1px;background:rgba(200,250,255,.95);box-shadow:0 0 8px 2px rgba(120,230,240,.8);transition:top 1s}
.pl-sala__scale{position:relative;width:5.4vw}
.pl-sala__tick{position:absolute;left:0;transform:translateY(-50%);display:flex;align-items:center;gap:.3vw;white-space:nowrap;font:700 .85vw Cinzel,serif}
.pl-sala__tick::before{content:'';width:.6vw;border-top:2px solid currentColor}
.pl-sala__level{font:700 4.4vw/1 Cinzel,Georgia,serif;color:#1e3a6e}
.pl-sala__level small{font-size:1.3vw;color:#a17237}
.pl-sala__togo,.pl-sala__outcome{font:700 1.15vw Cinzel,serif;color:#7a4b14;margin-top:.3vw}
.pl-sala__aq--saved .pl-sala__togo,.pl-sala__aq--saved .pl-sala__outcome{color:#226048}
.pl-sala__crisis{margin-top:.7vw;padding:.5vw .8vw;background:linear-gradient(180deg,#8f1c17,#5c0e0b);color:#fff1d6;border:1px solid #f0d58f;border-radius:3px;font:700 .95vw Cinzel,serif;animation:plSalaPulse 1.6s infinite}
/* la classifica: stemmi delle città */
.pl-sala__rank ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55vw}
.pl-sala__rank li{display:grid;grid-template-columns:2.6vw 2.8vw 1fr auto;align-items:center;gap:.9vw;padding:.45vw .9vw .45vw .6vw;background:linear-gradient(90deg,#fbf3df,#efdcae);border:1px solid rgba(161,114,55,.55);border-left:.5vw solid var(--sh);border-radius:4px}
.pl-sala__rank li.is-lead{background:linear-gradient(90deg,#fff3c9,#f0d58f);border-color:#a17237}
.pl-sala__pos{display:grid;place-items:center;width:2.4vw;height:2.4vw;border-radius:50%;background:#121e3b;color:#f0d58f;font:700 1.25vw Cinzel,serif;box-shadow:0 0 0 2px #dbb369}
.pl-sala__rank img{width:2.8vw;height:2.8vw;object-fit:contain}
.pl-sala__city{font:700 1.65vw/1.1 Cinzel,serif;color:#31201d}
.pl-sala__city small{display:block;font:italic 400 1vw 'EB Garamond',serif;color:#5a4632}
.pl-sala__pts{font:700 2.4vw Cinzel,Georgia,serif;font-variant-numeric:tabular-nums;color:#1e3a6e}
/* il riquadro del giorno */
.pl-sala__chips{display:grid;grid-template-columns:1fr 1fr;gap:.7vw}
.pl-sala__chip{display:flex;justify-content:space-between;align-items:center;gap:.6vw;padding:.75vw 1vw;background:#fbf3df;border:1px solid rgba(161,114,55,.55);border-radius:4px;font:700 1.3vw Cinzel,serif;color:#31201d}
.pl-sala__chip span{color:#31201d}
.pl-sala__chip b{font:700 1.05vw Cinzel,serif;color:#8a5a12;white-space:nowrap}
.pl-sala__chip.is-done{background:#e3eed8;border-color:#2f5d2a}
.pl-sala__chip.is-done b{color:#2f5d2a}
.pl-sala__ally{padding:.8vw 1vw;margin-bottom:.7vw;background:#fbf3df;border:1px solid rgba(161,114,55,.55);border-left:.4vw solid #1e3a6e;border-radius:4px}
.pl-sala__ally h3{margin:0 0 .3vw;font:700 1.4vw Cinzel,serif;color:#1e3a6e}
.pl-sala__ally p{margin:0;font-size:1.4vw}
.pl-sala__ally small{font:italic 400 .95vw 'EB Garamond',serif;color:#a17237}
.pl-sala__alone{font-size:1.25vw;font-style:italic;color:#5a4632}
.pl-sala__list{margin:0;padding-left:1.3vw;font-size:1.35vw;line-height:1.5}
.pl-sala__empty{font-size:1.4vw;font-style:italic;color:#5a4632}
.pl-sala__evbody{font-size:1.45vw;line-height:1.45;max-height:100%;overflow:hidden;color:#31201d}
/* il notiziario: fascia blu sopra il fregio */
.pl-sala__feed{height:3vw;margin:0 -1.8vw;background:linear-gradient(180deg,#1e3a6e,#121e3b);border-top:2px solid #dbb369;overflow:hidden;display:flex;align-items:center}
.pl-sala__track{display:inline-flex;white-space:nowrap;animation:plSalaTicker 70s linear infinite}
.pl-sala__tick2,.pl-sala__feed .pl-sala__tick{position:static;transform:none;padding:0 2.2vw;font:400 1.3vw 'EB Garamond',serif;color:#f7ebcf;border-right:1px solid rgba(219,179,105,.4)}
.pl-sala__feed .pl-sala__tick::before{display:none}
.pl-sala__feed b{color:#f0d58f;font-family:Cinzel,serif}
.pl-sala__feed time{font:700 .95vw Cinzel,serif;color:#dbb369;margin-right:.7vw}
@keyframes plSalaTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-aspect-ratio:4/3){.pl-sala__grid{grid-template-columns:1fr 1fr}.pl-sala__aq{grid-column:1/-1}.pl-sala__aqbox{height:22vw;flex:none}}
@media (prefers-reduced-motion:reduce){.pl-sala__track,.pl-sala__count.is-urgent b,.pl-sala__crisis{animation:none}}
.pl-sala__rank{display:flex;flex-direction:column}
.pl-sala__rank ol{flex:1;min-height:0;gap:.45vw}
.pl-sala__rank li{flex:1 1 0;min-height:0;max-height:5.2vw;padding-top:.15vw;padding-bottom:.15vw}
/* 11/10/2026 · Public Screen v2: al centro gli eventi in tempo reale, classifica a destra */
.pl-sala__grid{grid-template-columns:17vw 1fr 23vw;padding:1vw 0 0}
.pl-sala__grid--nocoop{grid-template-columns:1fr 25vw}
.pl-sala__strip{display:grid;grid-template-columns:repeat(5,1fr);gap:.8vw;margin-top:1vw}
.pl-sala__strip>div{display:flex;justify-content:space-between;align-items:baseline;gap:.6vw;padding:.45vw .9vw;background:rgba(18,30,59,.82);border:1px solid rgba(219,179,105,.55);border-radius:4px}
.pl-sala__strip small{font:700 .8vw Cinzel,serif;letter-spacing:.06em;color:#dbb369;text-transform:uppercase}
.pl-sala__strip b{font:700 1.5vw Cinzel,serif;color:#f7ebcf}
.pl-sala__strip .is-today{background:linear-gradient(180deg,#f7ebcf,#efdcae);border:2px solid #a17237}
.pl-sala__strip .is-today small{color:#a17237}
.pl-sala__strip .is-today b{color:#1e3a6e}
.pl-sala__live{display:flex;flex-direction:column}
.pl-sala__evs{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.6vw;
  -webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}
.pl-sala__ev{flex:none;display:grid;grid-template-columns:2.6vw 1fr auto;align-items:center;gap:1vw;padding:.6vw 1vw;background:#fbf3df;border:1px solid rgba(161,114,55,.55);border-left:.5vw solid var(--k);border-radius:4px}
.pl-sala__ev img{width:2.6vw;height:2.6vw;object-fit:contain}
.pl-sala__evkind{display:block;font:700 .75vw Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;color:var(--k)}
.pl-sala__ev h3{margin:0;font:700 1.45vw/1.15 Cinzel,serif;color:#31201d}
.pl-sala__ev p{margin:.1vw 0 0;font-size:1.2vw;line-height:1.25;color:#5a4632}
.pl-sala__ev time{font:700 1vw Cinzel,serif;color:#a17237;align-self:start}
.pl-sala__ev.is-big{padding:.9vw 1.2vw;background:linear-gradient(90deg,#fff3c9,#fbf3df)}
.pl-sala__ev.is-big h3{font-size:1.9vw}
.pl-sala__ev.is-big img{width:3.4vw;height:3.4vw}
.pl-sala__ev.is-big{grid-template-columns:3.4vw 1fr auto}
.pl-sala__ev.is-new{animation:plSalaIn .9s cubic-bezier(.2,.8,.2,1),plSalaGlow 2.4s ease-out 3}
@keyframes plSalaIn{from{opacity:0;transform:translateY(-1.2vw) scale(.97)}to{opacity:1;transform:none}}
@keyframes plSalaGlow{0%{box-shadow:0 0 0 .3vw rgba(240,213,143,.95)}100%{box-shadow:0 0 0 0 rgba(240,213,143,0)}}
.pl-sala__chips--big .pl-sala__chip{font-size:1.6vw;padding:1.1vw 1.2vw}
.pl-sala__chips--big .pl-sala__chip b{font-size:1.3vw}
/* classifica compatta a destra */
.pl-sala__rank li{grid-template-columns:2vw 2.2vw 1fr auto;gap:.6vw;padding-left:.5vw;padding-right:.7vw}
.pl-sala__pos{width:1.9vw;height:1.9vw;font-size:1vw}
.pl-sala__rank img{width:2.2vw;height:2.2vw}
.pl-sala__city{font-size:1.25vw}
.pl-sala__city small{font-size:.85vw}
.pl-sala__pts{font-size:1.9vw}
.pl-sala__aqv{max-width:11vw}
@media (prefers-reduced-motion:reduce){.pl-sala__ev.is-new{animation:none}}
.pl-sala__ev:not(:first-child){grid-template-columns:2vw 1fr auto;padding:.4vw .9vw;gap:.8vw}
.pl-sala__ev:not(:first-child) img{width:2vw;height:2vw}
.pl-sala__ev:not(:first-child) .pl-sala__evkind{display:inline;margin-right:.7vw;font-size:.7vw}
.pl-sala__ev:not(:first-child) h3{display:inline;font-size:1.25vw}
.pl-sala__ev:not(:first-child) p{display:inline;margin-left:.7vw;font-size:1.1vw}
.pl-sala__ev:not(:first-child)>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-sala__ev:not(:first-child) time{align-self:center}
.pl-sala__ev:first-child{padding:1vw 1.3vw;background:linear-gradient(90deg,#fff3c9,#fbf3df);grid-template-columns:3.6vw 1fr auto}
.pl-sala__ev:first-child img{width:3.6vw;height:3.6vw}
.pl-sala__ev:first-child h3{font-size:2vw}
.pl-sala__ev:first-child p{font-size:1.35vw}
/* 11/10/2026 · intestazione con la mappa del capitolo, per riconoscere il gioco */
.pl-sala__top{position:relative;overflow:hidden;min-height:8.5vw;padding:1.2vw 1.6vw;
  background:linear-gradient(90deg,rgba(18,30,59,.94) 0%,rgba(18,30,59,.55) 26%,rgba(18,30,59,.35) 50%,rgba(18,30,59,.55) 74%,rgba(18,30,59,.94) 100%),var(--map) center 40%/cover no-repeat,#121e3b}
.pl-sala__top>*{position:relative;z-index:1}
.pl-sala__day{padding:.4vw 1.6vw;background:rgba(18,30,59,.62);border:1px solid rgba(240,213,143,.55);border-radius:4px;text-shadow:0 2px 6px rgba(0,0,0,.8)}
.pl-sala__brand strong,.pl-sala__brand span{text-shadow:0 2px 6px rgba(0,0,0,.8)}
.pl-sala__grid{grid-template-columns:18vw 1fr 23vw}
.pl-sala__aqv{max-width:10vw}
.pl-sala__scale{width:5.8vw}
.pl-sala__tick{font-size:.78vw}
.pl-sala{background:linear-gradient(180deg,rgba(12,22,46,.82),rgba(12,22,46,.90)),var(--bgmap,url('../assets/peace_lab/ui/velmar-map-full.jpg')) center/cover no-repeat,#0c1630}
.pl-sala__top{min-height:10.5vw;
  background:linear-gradient(90deg,rgba(18,30,59,.95) 0%,rgba(18,30,59,.45) 24%,rgba(18,30,59,.08) 45%,rgba(18,30,59,.08) 55%,rgba(18,30,59,.45) 76%,rgba(18,30,59,.95) 100%),var(--map) center 30%/cover no-repeat,#121e3b}
.pl-sala__day{background:rgba(18,30,59,.5);border-color:rgba(240,213,143,.4);backdrop-filter:blur(1px)}
/* 11/10/2026 · Public Screen: leggibilità da fondo sala (testi più grandi, più pesanti, più contrasto) */
.pl-sala{color:#1d130c}
.pl-sala__grid{grid-template-columns:18vw 1fr 27vw;gap:1.2vw}
.pl-sala__grid--nocoop{grid-template-columns:1fr 29vw}
.pl-sala h2{font-size:1.75vw;color:#14284a}
.pl-sala__brand span{font-size:1.05vw;letter-spacing:.24em}
.pl-sala__brand strong{font-size:1.9vw}
.pl-sala__day{font-size:2.6vw}
.pl-sala__day small{font:600 1.5vw 'EB Garamond',serif;font-style:normal;color:#fff3d6}
.pl-sala__count small{font-size:1.05vw;letter-spacing:.05em;color:#7a4b14}
.pl-sala__count b{font-size:3.4vw;color:#14284a}
.pl-sala__strip>div{padding:.55vw 1vw}
.pl-sala__strip small{font-size:1.05vw;letter-spacing:.03em;color:#f0d58f}
.pl-sala__strip b{font-size:2vw;color:#fff}
.pl-sala__strip .is-today small{color:#7a4b14}
.pl-sala__strip .is-today b{color:#14284a}
/* la Falda */
.pl-sala__tick{font-size:1vw}
.pl-sala__scale{width:7vw}
.pl-sala__aqv{max-width:9vw}
.pl-sala__level{font-size:4.8vw;color:#14284a}
.pl-sala__togo,.pl-sala__outcome{font-size:1.5vw;color:#6b3d0c}
.pl-sala__crisis{font-size:1.2vw}
/* gli eventi */
.pl-sala__empty{font:500 1.8vw/1.4 'EB Garamond',serif;font-style:normal;color:#3a2a1e}
.pl-sala__evkind{font-size:1vw!important;letter-spacing:.08em}
.pl-sala__ev h3{color:#1d130c}
.pl-sala__ev p{font-weight:600;color:#3a2a1e}
.pl-sala__ev time{font-size:1.25vw;color:#7a4b14}
.pl-sala__ev:first-child h3{font-size:2.5vw}
.pl-sala__ev:first-child p{font-size:1.75vw}
.pl-sala__ev:first-child img{width:4vw;height:4vw}
.pl-sala__ev:first-child{grid-template-columns:4vw 1fr auto}
.pl-sala__ev:not(:first-child){grid-template-columns:2.4vw 1fr auto;padding:.55vw 1vw}
.pl-sala__ev:not(:first-child) img{width:2.4vw;height:2.4vw}
.pl-sala__ev:not(:first-child) h3{font-size:1.6vw}
.pl-sala__ev:not(:first-child) p{font-size:1.4vw;margin-left:.9vw}
.pl-sala__evbody{font:500 1.75vw/1.45 'EB Garamond',serif;color:#1d130c}
/* la classifica */
.pl-sala__rank li{grid-template-columns:2.3vw 2.6vw 1fr auto;gap:.7vw}
.pl-sala__pos{width:2.2vw;height:2.2vw;font-size:1.2vw}
.pl-sala__rank img{width:2.6vw;height:2.6vw}
.pl-sala__city{font-size:1.65vw;color:#1d130c}
.pl-sala__city small{font:600 1.05vw 'EB Garamond',serif;font-style:normal;color:#3a2a1e}
.pl-sala__pts{font-size:2.5vw;color:#14284a}
.pl-sala__rank li{max-height:6vw}
/* Patto e caselle */
.pl-sala__chip{font-size:1.5vw}
.pl-sala__chip b{font-size:1.25vw}
.pl-sala__chips--big .pl-sala__chip{font-size:1.9vw}
.pl-sala__chips--big .pl-sala__chip b{font-size:1.5vw}
.pl-sala__strip{grid-template-columns:repeat(6,1fr)}
.pl-sala__strip>div{align-items:center;padding:.4vw 1vw;white-space:nowrap}
.pl-sala__strip small{font-size:1.15vw}
.pl-sala__day{background:rgba(18,30,59,.86);border:1px solid rgba(240,213,143,.7)}
.pl-sala__count small{white-space:nowrap}
.pl-sala__aq h2{font-size:1.45vw;letter-spacing:.03em;white-space:nowrap}
.pl-sala__aq h2::before{display:none}
/* 11/10/2026 · Public Screen v3 per televisore grande: in alto posta comune + classifica, sotto gli eventi */
.pl-sala__body{padding:1.9vw 1.6vw 1.6vw;gap:1vw}
.pl-sala__top{min-height:7.2vw;padding:.8vw 1.4vw}
.pl-sala__row,.pl-sala__live{position:relative;min-height:0;overflow:hidden;padding:1.1vw 1.4vw;border:2px solid #a17237;border-radius:5px}
.pl-sala__row{display:grid;grid-template-columns:1fr 30vw;gap:1.2vw;padding:0;border:0;overflow:visible}
.pl-sala__row--nostake{grid-template-columns:1fr}
.pl-sala__row>section,.pl-sala__live{position:relative;min-height:0;overflow:hidden;padding:1.1vw 1.4vw;border:2px solid #a17237;border-radius:5px;
  background:url('../assets/peace_lab/ui/ornament-corner.jpg') left top/1.4vw 1.4vw no-repeat,url('../assets/peace_lab/ui/ornament-corner.jpg') right top/1.4vw 1.4vw no-repeat,
    url('../assets/peace_lab/ui/ornament-corner.jpg') left bottom/1.4vw 1.4vw no-repeat,url('../assets/peace_lab/ui/ornament-corner.jpg') right bottom/1.4vw 1.4vw no-repeat,
    linear-gradient(180deg,#f7ebcf,#efdcae);
  box-shadow:inset 0 0 0 4px #f7ebcf,inset 0 0 0 5px rgba(161,114,55,.45),0 .8vw 2vw rgba(0,0,0,.45)}
.pl-sala__live{flex:1;display:flex;flex-direction:column}
.pl-sala h2{margin-bottom:.7vw;padding-bottom:.45vw}
/* la posta comune: la Falda */
.pl-sala__badge{margin-left:.8vw;padding:.15vw .7vw;border-radius:2vw;font:700 1vw Cinzel,serif;letter-spacing:.06em}
.pl-sala__badge--dry{background:#e2c78f;color:#6b3d0c}.pl-sala__badge--survive{background:#f0d58f;color:#6b3d0c}
.pl-sala__badge--saved{background:#cfe8d6;color:#1e5a36}
.pl-sala__aqgrid{display:grid;grid-template-columns:auto 13vw 1fr;gap:1.4vw;align-items:center}
.pl-sala__stake .pl-sala__aqbox{height:17vw;flex:none;margin:0}
.pl-sala__stake .pl-sala__aqv{height:100%;max-width:none;width:auto}
.pl-sala__stake .pl-sala__scale{width:7.4vw}
.pl-sala__tick{font-size:1.05vw}
.pl-sala__tick--saved{color:#1f5f8f}.pl-sala__tick--survive{color:#8a5a12}.pl-sala__tick--salt{color:#7a2a20}
.pl-sala__aqnum{text-align:center}
.pl-sala__stake .pl-sala__level{font-size:6vw}
.pl-sala__stake .pl-sala__level small{font-size:1.6vw}
.pl-sala__target{font:600 1.45vw 'EB Garamond',serif;color:#1d130c}
.pl-sala__target b,.pl-sala__togo b{font-family:Cinzel,serif;color:#801814}
.pl-sala__stake .pl-sala__togo{font:600 1.45vw 'EB Garamond',serif;color:#1d130c;margin-top:.2vw}
.pl-sala__stake .pl-sala__outcome{font-size:1.5vw}
.pl-sala__bars h3{margin:0 0 .5vw;font:700 1.1vw Cinzel,serif;letter-spacing:.05em;color:#14284a;text-transform:uppercase}
.pl-sala__fund{display:grid;grid-template-columns:2vw 7.4vw 1fr 3.4vw;align-items:center;gap:.6vw;padding:.28vw .5vw;margin-bottom:.32vw;background:#fbf3df;border:1px solid rgba(161,114,55,.45);border-radius:4px}
.pl-sala__fund img{width:2vw;height:2vw;object-fit:contain}
.pl-sala__fund span{font:700 1.3vw Cinzel,serif;color:#1d130c}
.pl-sala__fund i{display:block;height:1vw;background:#e6d3a6;border-radius:1vw;overflow:hidden}
.pl-sala__fund em{display:block;height:100%;background:linear-gradient(90deg,#1f4f8f,#4fa3e0);border-radius:1vw;transition:width 1s}
.pl-sala__fund b{font:700 1.5vw Cinzel,serif;color:#1f4f8f;text-align:right}
/* la classifica accanto */
.pl-sala__row .pl-sala__rank ol{gap:.35vw}
.pl-sala__row .pl-sala__rank li{max-height:none;padding-top:.2vw;padding-bottom:.2vw}
.pl-sala__row--nostake .pl-sala__rank ol{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(3,auto)}
/* gli eventi: l'ultimo grande, i precedenti su due colonne */
.pl-sala__live h2{flex-wrap:nowrap}
.pl-sala__counters{margin-left:auto;display:flex;gap:.5vw;text-transform:none;letter-spacing:0}
.pl-sala__counters>div{display:flex;align-items:baseline;gap:.4vw;padding:.15vw .7vw;background:#121e3b;border-radius:3px;white-space:nowrap}
.pl-sala__counters small{font:700 .85vw Cinzel,serif;color:#f0d58f;text-transform:uppercase}
.pl-sala__counters b{font:700 1.2vw Cinzel,serif;color:#fff}
.pl-sala__counters .is-today{background:#a17237}
.pl-sala__counters .is-today small{color:#fff3d6}
.pl-sala__evs{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;align-content:start;gap:.5vw .8vw}
.pl-sala__ev:first-child{grid-column:1/-1}
/* il testo dell'annuncio nella scheda grande: al massimo tre righe */
.pl-sala__ev:first-child p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* 11/10/2026 (Salvatore): i segreti si leggono per intero, sempre */
.pl-sala__ev:first-child p{display:block;-webkit-line-clamp:unset;overflow:visible}
.pl-sala__ev.is-full{grid-column:1/-1;grid-template-columns:3vw 1fr auto!important;padding:.8vw 1.1vw!important;background:linear-gradient(90deg,#f3e6f5,#fbf3df)!important}
.pl-sala__ev.is-full>div{white-space:normal!important;overflow:visible!important}
.pl-sala__ev.is-full img{width:3vw!important;height:3vw!important}
.pl-sala__ev.is-full .pl-sala__evkind{display:block!important;font-size:1vw!important}
.pl-sala__ev.is-full h3{display:block!important;font-size:1.9vw!important}
.pl-sala__ev.is-full p{display:block!important;margin:.3vw 0 0!important;font-size:1.45vw!important;line-height:1.35}
.pl-sala__ev.is-full:first-child h3{font-size:2.4vw!important}
.pl-sala__ev.is-full:first-child p{font-size:1.7vw!important}

/* 11/10/2026 · Public screen v4: niente fregi a fascia e niente angoli ricamati; disegni contenuti; comandi visibili */
.pl-sala::before,.pl-sala::after{height:3px!important;background:linear-gradient(90deg,transparent,#a17237 15%,#f0d58f 50%,#a17237 85%,transparent)!important;border:0!important}
.pl-sala__grid>section,.pl-sala__row>section,.pl-sala section.pl-sala__live,.pl-sala section.pl-sala__rank,.pl-sala section.pl-sala__stake,.pl-sala section.pl-sala__aq{background:linear-gradient(180deg,#f9efd6,#efdcae)!important}
.pl-sala h2::before{display:none!important}
.pl-sala__top{background:linear-gradient(90deg,rgba(18,30,59,.97) 0%,rgba(18,30,59,.86) 30%,rgba(18,30,59,.80) 50%,rgba(18,30,59,.86) 70%,rgba(18,30,59,.97) 100%),var(--map) center 40%/cover no-repeat,#121e3b!important;overflow:hidden}
.pl-sala__brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-sala__brand span{white-space:nowrap}
.pl-sala__day{background:none!important;border:0!important;box-shadow:none!important;white-space:nowrap}
.pl-sala__bar{top:1vw!important;opacity:1!important;transition:opacity .4s}
.pl-sala__bar.is-idle{opacity:0!important}
.pl-sala__bar:hover{opacity:1!important}
.pl-sala__bar .pl-sala__x{background:#8f1c17!important;color:#fff1d6!important;border-color:#f0d58f!important}
.pl-sala img{max-width:100%}

/* 11/10/2026 (Salvatore): niente fascia ornamentale sotto le testate; una linea d'oro sottile */
#peace-lab-route-root .pl-hero::after{height:3px!important;background:linear-gradient(90deg,transparent,#a17237 12%,#f0d58f 50%,#a17237 88%,transparent)!important;border:0!important}
.pl-sala{background:linear-gradient(180deg,rgba(10,19,40,.95),rgba(10,19,40,.97)),var(--bgmap,url('../assets/peace_lab/ui/velmar-map-full.jpg')) center/cover no-repeat,#0c1630!important}
.pl-sala__top{background:linear-gradient(90deg,rgba(18,30,59,.98) 0%,rgba(18,30,59,.9) 30%,rgba(18,30,59,.86) 50%,rgba(18,30,59,.9) 70%,rgba(18,30,59,.98) 100%),var(--map) center 40%/cover no-repeat,#121e3b!important}
.pl-sala__bar{top:.3vw!important;right:1.8vw!important}
.pl-sala__bar select,.pl-sala__bar button{font-size:11px!important;padding:3px 8px!important}
.pl-sala__body{padding-top:2.4vw!important}

/* 11/10/2026 · barra della Regia: quattro voci + More */
#peace-lab-route-root .pl-more{position:relative;display:inline-flex}
#peace-lab-route-root .pl-more__list{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:230px;flex-direction:column;padding:8px;background:linear-gradient(180deg,#1b2f57,#121e3b);border:1px solid #c9a252;border-radius:8px;box-shadow:0 10px 26px rgba(0,0,0,.45)}
#peace-lab-route-root .pl-more.is-open .pl-more__list{display:flex}
#peace-lab-route-root .pl-more__list button,#peace-lab-route-root .pl-more__list a{display:block;text-align:left;padding:9px 12px;border:0;border-radius:4px;background:none;color:#fbf1d8;font:600 17px/1.2 'EB Garamond',Georgia,serif;text-decoration:none;cursor:pointer}
#peace-lab-route-root .pl-more__list button:hover,#peace-lab-route-root .pl-more__list a:hover{background:rgba(240,213,143,.14);color:#f0d58f}
#peace-lab-route-root .pl-more__list b{display:block;margin:6px 12px 2px;padding-top:8px;border-top:1px solid rgba(240,213,143,.3);font:700 12px/1 Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;color:#e8c674}

/* 11/10/2026 (Salvatore): schermo pubblico in tre colonne · Falda a sinistra, eventi al centro, classifica a destra */
.pl-sala__cols{flex:1;min-height:0;display:grid;grid-template-columns:24vw minmax(0,1fr) 27vw;gap:1.2vw;align-items:stretch}
.pl-sala__cols--nostake{grid-template-columns:minmax(0,1fr) 30vw}
.pl-sala__cols>*{min-height:0;overflow:hidden}
.pl-sala__cols .pl-sala__stake{display:flex;flex-direction:column}
.pl-sala__cols .pl-sala__aqgrid{display:flex;flex-direction:column;gap:.6vw;flex:1;min-height:0}
.pl-sala__cols .pl-sala__aqbox{height:11vw!important;flex:none;justify-content:center}
.pl-sala__cols .pl-sala__aqnum{display:flex;align-items:baseline;justify-content:center;gap:1vw;flex-wrap:wrap}
.pl-sala__cols .pl-sala__level{font-size:3.6vw!important;line-height:1}
.pl-sala__cols .pl-sala__target,.pl-sala__cols .pl-sala__togo{font-size:1.1vw}
.pl-sala__cols .pl-sala__bars{flex:1;overflow:auto;min-height:0}
.pl-sala__cols .pl-sala__aqnum{text-align:center}
.pl-sala__cols>.pl-sala__stake,.pl-sala__cols>.pl-sala__rank{padding:1vw 1.1vw;border:2px solid #a17237;border-radius:5px;display:flex;flex-direction:column}
.pl-sala__cols .pl-sala__fund{grid-template-columns:1.8vw 6vw 1fr 3vw;padding:.2vw .4vw;margin-bottom:.25vw}
.pl-sala__cols .pl-sala__rank ol{flex:1;min-height:0;display:flex;flex-direction:column;gap:.4vw}
.pl-sala__cols .pl-sala__rank li{flex:1 1 0;min-height:0;max-height:none}
.pl-sala__cols .pl-sala__live h2{flex-wrap:wrap;row-gap:.4vw}
.pl-sala__cols .pl-sala__counters{margin-left:0;flex-wrap:wrap}
/* lo stesso quadro dentro la Control Room */
.pl-arena{margin:0 0 18px}
.pl-sala--inline{position:relative!important;inset:auto!important;z-index:auto!important;height:min(78vh,900px);border-radius:10px;border:2px solid #a17237;overflow:hidden}
.pl-sala--inline::before,.pl-sala--inline::after{display:none}
.pl-sala--inline .pl-sala__body{padding:1.1vw!important}
.pl-sala--inline .pl-sala__cols{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1.15fr)}
.pl-sala--inline .pl-sala__cols--nostake{grid-template-columns:minmax(0,1.7fr) minmax(0,1.15fr)}
.pl-sala--inline .pl-sala__top{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:1vw;align-items:center}
.pl-sala--inline .pl-sala__day{text-align:center;min-width:0}
.pl-sala--inline .pl-sala__count{min-width:0}
.pl-sala--inline .pl-sala__brand{display:none!important}
.pl-sala--inline .pl-sala__top{grid-template-columns:minmax(0,1fr) auto}
.pl-sala--inline .pl-sala__day{text-align:left;padding-left:1vw}
/* Control Room su telefono: le tre colonne una sotto l'altra */
@media (max-width:860px){
  .pl-sala--inline{height:auto}
  .pl-sala--inline .pl-sala__body{padding:10px!important;gap:10px}
  .pl-sala--inline .pl-sala__top{grid-template-columns:1fr;gap:8px;padding:10px 12px!important}
  .pl-sala--inline .pl-sala__day{font-size:22px!important;padding-left:0}
  .pl-sala--inline .pl-sala__day small{font-size:15px!important}
  .pl-sala--inline .pl-sala__count small{font-size:12px!important}
  .pl-sala--inline .pl-sala__count b{font-size:30px!important}
  .pl-sala--inline .pl-sala__cols{display:flex;flex-direction:column;gap:10px}
  .pl-sala--inline .pl-sala__cols>*{overflow:visible;padding:12px!important}
  .pl-sala--inline h2{font-size:20px!important}
  .pl-sala--inline .pl-sala__aqbox{height:150px!important}
  .pl-sala--inline .pl-sala__tick{font-size:12px!important}
  .pl-sala--inline .pl-sala__level{font-size:44px!important}
  .pl-sala--inline .pl-sala__target,.pl-sala--inline .pl-sala__togo,.pl-sala--inline .pl-sala__bars h3{font-size:14px!important}
  .pl-sala--inline .pl-sala__fund{grid-template-columns:22px 80px 1fr 36px;gap:6px;padding:4px 6px;font-size:15px}
  .pl-sala--inline .pl-sala__fund img{width:22px;height:22px}
  .pl-sala--inline .pl-sala__bars{max-height:none;overflow:visible}
  .pl-sala--inline .pl-sala__counters span,.pl-sala--inline .pl-sala__counters b{font-size:12px!important}
  .pl-sala--inline .pl-sala__live{min-height:0;max-height:420px;overflow:auto!important}
  .pl-sala--inline .pl-sala__live *{font-size:revert}
  .pl-sala--inline .pl-sala__rank li{grid-template-columns:28px 30px 1fr auto;gap:8px;padding:6px 10px;max-height:none;font-size:17px}
  .pl-sala--inline .pl-sala__rank img{width:30px;height:30px}
  .pl-sala--inline .pl-sala__rank li *{font-size:17px!important}
}
@media (max-width:860px){
  .pl-sala--inline .pl-sala__rank ol{flex:none!important;display:flex;flex-direction:column;gap:6px}
  .pl-sala--inline .pl-sala__rank li{flex:none!important;min-height:44px}
  .pl-sala--inline .pl-sala__fund span,.pl-sala--inline .pl-sala__fund b{font-size:15px!important}
  .pl-sala--inline .pl-sala__evs{display:flex!important;flex-direction:column;gap:8px}
  .pl-sala--inline .pl-sala__ev{display:grid!important;grid-template-columns:32px 1fr auto;gap:8px;align-items:start;padding:8px 10px!important;min-height:0!important}
  .pl-sala--inline .pl-sala__ev img{width:32px!important;height:32px!important}
  .pl-sala--inline .pl-sala__ev h3{font-size:17px!important;line-height:1.2;margin:2px 0;white-space:normal!important;overflow:visible!important}
  .pl-sala--inline .pl-sala__ev p{font-size:15px!important;margin:0;white-space:normal!important}
  .pl-sala--inline .pl-sala__evkind{font-size:11px!important}
  .pl-sala--inline .pl-sala__ev time{font-size:14px!important}
  .pl-sala--inline .pl-sala__counters{gap:6px!important}
  .pl-sala--inline .pl-sala__counters>*{font-size:13px!important;padding:3px 7px!important}
  .pl-sala--inline .pl-sala__badge{font-size:12px!important}
}
@media (max-width:860px){
  .pl-sala--inline .pl-sala__pos{width:26px!important;height:26px!important;font-size:14px!important;display:grid!important;place-items:center;border-radius:50%}
  .pl-sala--inline .pl-sala__ev:not(.is-big) h3,.pl-sala--inline .pl-sala__ev:not(.is-big) p{display:block}
}
/* 11/10/2026 (Salvatore): la scadenza è un'informazione discreta, non la più importante */
.pl-sala__count{min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:.2vw .6vw!important;text-align:right!important;align-self:center}
.pl-sala__count small{font:600 .95vw 'EB Garamond',Georgia,serif!important;letter-spacing:.02em!important;text-transform:none!important;color:#e9d9b0!important}
.pl-sala__count b{font:600 1.25vw/1.2 'EB Garamond',Georgia,serif!important;color:#f7ebcf!important;animation:none!important}
@media (max-width:860px){
  .pl-sala--inline .pl-sala__count{text-align:left!important;padding:0!important}
  .pl-sala--inline .pl-sala__count small{font-size:13px!important}
  .pl-sala--inline .pl-sala__count b{font-size:15px!important}
}

/* 11/10/2026 v2 (Salvatore): quadro della Control Room con misure fisse, armonico e leggibile.
   Lo schermo pubblico resta in vw; qui tutto in px perché la finestra della Control Room varia. */
.pl-sala--inline{height:auto!important;min-height:0;background:#0f1a33!important;border-radius:10px}
.pl-sala--inline .pl-sala__body{padding:14px!important;gap:14px!important;display:flex;flex-direction:column}
.pl-sala--inline .pl-sala__top{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:0!important;padding:12px 18px!important;
  background:linear-gradient(90deg,#121e3b,#1b2c55)!important;border:1px solid #c9a35c!important;border-radius:8px;box-shadow:none!important}
.pl-sala--inline .pl-sala__top::before,.pl-sala--inline .pl-sala__top::after{display:none!important}
.pl-sala--inline .pl-sala__brand{display:none!important}
.pl-sala--inline .pl-sala__day{font:700 24px/1.1 Cinzel,Georgia,serif!important;text-align:left!important;padding:0!important;background:none!important;border:0!important;color:#f0d58f!important}
.pl-sala--inline .pl-sala__day small{font:italic 400 17px 'EB Garamond',Georgia,serif!important;margin-top:3px!important;color:#f7ebcf!important}
.pl-sala--inline .pl-sala__count{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0!important;text-align:right!important}
.pl-sala--inline .pl-sala__count small{font:500 15px 'EB Garamond',Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;color:#e9d9b0!important;white-space:normal!important}
.pl-sala--inline .pl-sala__count b{font:700 17px/1.3 'EB Garamond',Georgia,serif!important;color:#fff6de!important;animation:none!important}

.pl-sala--inline .pl-sala__cols{display:grid!important;grid-template-columns:minmax(230px,1fr) minmax(0,1.6fr) minmax(230px,1fr)!important;gap:14px!important;align-items:start!important}
.pl-sala--inline .pl-sala__cols>*{overflow:visible!important;padding:14px 16px!important;border:1px solid #c9a35c!important;border-radius:8px!important;min-height:0}
.pl-sala--inline h2{font:700 19px/1.2 Cinzel,Georgia,serif!important;letter-spacing:.04em!important;color:#14284a!important;margin:0 0 10px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(161,114,55,.45)!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pl-sala--inline .pl-sala__badge{font:700 12px Cinzel,serif!important;padding:3px 9px!important;margin-left:auto}

/* la Falda */
.pl-sala--inline .pl-sala__aqgrid{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;grid-template-rows:auto auto;gap:10px 14px!important;align-items:center}
.pl-sala--inline .pl-sala__aqbox{grid-row:1;grid-column:1;height:170px!important;margin:0!important;display:block!important;position:relative}
.pl-sala--inline .pl-sala__aqv{width:110px!important;height:170px!important;border-radius:8px}
.pl-sala--inline .pl-sala__scale{display:none!important}
.pl-sala--inline .pl-sala__aqnum{grid-row:1;grid-column:2;text-align:left!important;display:block!important}
.pl-sala--inline .pl-sala__level{font:700 46px/1 Cinzel,Georgia,serif!important;color:#14284a!important}
.pl-sala--inline .pl-sala__level small{font-size:18px!important}
.pl-sala--inline .pl-sala__target,.pl-sala--inline .pl-sala__togo,.pl-sala--inline .pl-sala__outcome,.pl-sala--inline .pl-sala__crisis{font-size:16px!important;line-height:1.35;margin-top:6px}
.pl-sala--inline .pl-sala__bars{grid-column:1/-1;grid-row:2}
.pl-sala--inline .pl-sala__bars h3{font:700 13px Cinzel,serif!important;letter-spacing:.06em;margin:0 0 6px!important;color:#14284a}
.pl-sala--inline .pl-sala__fund{display:grid!important;grid-template-columns:22px 78px minmax(0,1fr) 34px!important;gap:8px!important;align-items:center;padding:4px 8px!important;margin:0 0 4px!important}
.pl-sala--inline .pl-sala__fund img{width:22px!important;height:22px!important}
.pl-sala--inline .pl-sala__fund span{font:700 14px Cinzel,serif!important}
.pl-sala--inline .pl-sala__fund i{height:8px!important}
.pl-sala--inline .pl-sala__fund b{font:700 15px Cinzel,serif!important;text-align:right}

/* gli eventi */
.pl-sala--inline .pl-sala__live h2{flex-wrap:wrap}
.pl-sala--inline .pl-sala__counters{margin-left:0!important;display:flex;flex-wrap:wrap;gap:6px!important;width:100%}
.pl-sala--inline .pl-sala__counters>*{font:700 12px Cinzel,serif!important;padding:4px 8px!important;letter-spacing:.03em}
.pl-sala--inline .pl-sala__counters b{font-size:14px!important}
.pl-sala--inline .pl-sala__evs{display:flex!important;flex-direction:column;gap:8px;max-height:430px;overflow:auto}
.pl-sala--inline .pl-sala__ev,.pl-sala--inline .pl-sala__ev:first-child,.pl-sala--inline .pl-sala__ev:not(:first-child){display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;padding:8px 12px!important;border-left-width:5px!important}
.pl-sala--inline .pl-sala__ev img,.pl-sala--inline .pl-sala__ev:first-child img,.pl-sala--inline .pl-sala__ev:not(:first-child) img{width:34px!important;height:34px!important}
.pl-sala--inline .pl-sala__ev>div{white-space:normal!important;overflow:visible!important}
.pl-sala--inline .pl-sala__evkind,.pl-sala--inline .pl-sala__ev:not(:first-child) .pl-sala__evkind{display:block!important;font:700 11px Cinzel,serif!important;margin:0!important}
.pl-sala--inline .pl-sala__ev h3,.pl-sala--inline .pl-sala__ev:first-child h3,.pl-sala--inline .pl-sala__ev:not(:first-child) h3{display:block!important;font:700 17px/1.25 Cinzel,serif!important;margin:2px 0 0!important}
.pl-sala--inline .pl-sala__ev p,.pl-sala--inline .pl-sala__ev:not(:first-child) p{display:block!important;font-size:15px!important;line-height:1.35;margin:2px 0 0!important}
.pl-sala--inline .pl-sala__ev time{font:700 13px Cinzel,serif!important}
.pl-sala--inline .pl-sala__empty{font-size:16px!important;line-height:1.45;margin:4px 0}

/* la classifica */
.pl-sala--inline .pl-sala__rank ol{display:flex!important;flex-direction:column;gap:6px!important;flex:none!important}
.pl-sala--inline .pl-sala__rank li{display:grid!important;grid-template-columns:28px 28px minmax(0,1fr) auto!important;gap:10px!important;align-items:center;padding:6px 12px 6px 8px!important;max-height:none!important;min-height:0!important;flex:none!important;border-left-width:5px!important}
.pl-sala--inline .pl-sala__pos{width:28px!important;height:28px!important;font:700 14px Cinzel,serif!important;display:grid!important;place-items:center}
.pl-sala--inline .pl-sala__rank img{width:28px!important;height:28px!important}
.pl-sala--inline .pl-sala__city{font:700 16px/1.1 Cinzel,serif!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-sala--inline .pl-sala__pts{font:700 20px Cinzel,serif!important}

@media (max-width:1100px){
  .pl-sala--inline .pl-sala__cols{grid-template-columns:1fr 1fr!important}
  .pl-sala--inline .pl-sala__live{grid-column:1/-1;grid-row:2}
}
@media (max-width:700px){
  .pl-sala--inline .pl-sala__body{padding:8px!important;gap:8px!important}
  .pl-sala--inline .pl-sala__top{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px!important}
  .pl-sala--inline .pl-sala__day{font-size:21px!important}
  .pl-sala--inline .pl-sala__count{text-align:left!important}
  .pl-sala--inline .pl-sala__cols{display:flex!important;flex-direction:column;gap:8px!important}
  .pl-sala--inline .pl-sala__cols>*{padding:12px!important}
  .pl-sala--inline .pl-sala__aqgrid{grid-template-columns:92px minmax(0,1fr)!important}
  .pl-sala--inline .pl-sala__aqbox,.pl-sala--inline .pl-sala__aqv{height:140px!important}
  .pl-sala--inline .pl-sala__aqv{width:92px!important}
  .pl-sala--inline .pl-sala__level{font-size:40px!important}
  .pl-sala--inline .pl-sala__fund{grid-template-columns:22px 72px minmax(0,1fr) 30px!important}
  .pl-sala--inline .pl-sala__evs{max-height:none}
}
.pl-sala--inline .pl-sala__aqv{max-width:none!important;aspect-ratio:auto!important}
.pl-sala--inline .pl-sala__cols{align-items:stretch!important}
.pl-sala--inline .pl-sala__cols>*{display:flex!important;flex-direction:column}
.pl-sala--inline .pl-sala__rank ol{flex:1 1 auto!important;justify-content:space-between}
.pl-sala--inline .pl-sala__rank li{flex:1 1 0!important;max-height:64px!important}
.pl-sala--inline .pl-sala__live{max-height:none!important}
.pl-sala--inline .pl-sala__evs{flex:1 1 auto;max-height:520px}
@media (max-width:700px){
  .pl-sala--inline .pl-sala__cols>*{width:100%!important;box-sizing:border-box}
  .pl-sala--inline .pl-sala__live{max-height:none!important;overflow:visible!important}
  .pl-sala--inline .pl-sala__evs{max-height:none!important;overflow:visible!important}
  .pl-sala--inline .pl-sala__count{align-self:flex-start!important;text-align:left!important}
  .pl-sala--inline .pl-sala__rank li{max-height:none!important}
}
@media (max-width:700px){
  .pl-sala--inline .pl-sala__rank ol{flex:none!important}
  .pl-sala--inline .pl-sala__rank li{flex:none!important;height:auto!important;min-height:46px!important}
  .pl-sala--inline .pl-sala__live::after,.pl-sala--inline .pl-sala__evs::after{display:none!important}
  .pl-sala--inline .pl-sala__live{-webkit-mask-image:none!important;mask-image:none!important}
}
.pl-sala--inline .pl-sala__evs{-webkit-mask-image:none!important;mask-image:none!important}
/* 11/10/2026: Event of the Day e Public screen uno sotto l'altro, in linea con i riquadri */
.pl-status-row--regia{align-items:stretch}
.pl-stat-btns{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:200px}
.pl-stat-btns .pl-btn{width:100%;margin:0!important;min-height:44px;justify-content:center}
@media (max-width:900px){.pl-stat-btns{grid-column:1/-1;flex-direction:row;min-width:0}.pl-stat-btns .pl-btn{flex:1}}
/* console: scelta della lingua */
.pl-con .pl-panel__head{gap:12px}
.pl-con__lang{display:inline-flex;margin-left:auto;border:1px solid #dbb369;border-radius:999px;overflow:hidden}
.pl-con__lang button{all:unset;cursor:pointer;padding:5px 12px;font:700 13px Cinzel,serif;letter-spacing:.06em;color:#f0d58f}
.pl-con__lang button.is-on{background:#f0d58f;color:#121e3b}
/* Falda: immagine grande, metà del riquadro */
.pl-sala--inline .pl-sala__aqgrid{grid-template-columns:1fr 1fr!important;align-items:center}
.pl-sala--inline .pl-sala__aqbox{height:auto!important;width:100%}
.pl-sala--inline .pl-sala__aqv{width:100%!important;height:auto!important;aspect-ratio:2/3!important}
@media (max-width:700px){
  .pl-sala--inline .pl-sala__aqgrid{grid-template-columns:1fr 1fr!important}
  .pl-sala--inline .pl-sala__aqbox,.pl-sala--inline .pl-sala__aqv{height:auto!important;width:100%!important}
}
.pl-sala--inline .pl-sala__aqgrid,.pl-sala--inline .pl-sala__aqgrid{grid-template-columns:3fr 2fr!important}
.pl-sala--inline .pl-sala__level{font-size:42px!important}
/* soglie della Falda: linee tratteggiate dentro l'immagine */
.pl-sala__mark{position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--mk);z-index:2;pointer-events:none}
.pl-sala__mark span{position:absolute;right:4px;top:-9px;font:700 11px/1 Cinzel,serif;color:#fff;background:var(--mk);padding:2px 5px;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.pl-sala__mark--saved{--mk:#2f7fd0}
.pl-sala__mark--survive{--mk:#c98a14}
.pl-sala__mark--salt{--mk:#b3261e}
.pl-sala:not(.pl-sala--inline) .pl-sala__mark span{font-size:.8vw;top:-.7vw}
.pl-sala--inline .pl-sala__mark span{font-size:12px}
/* soglie della Falda: linee tratteggiate dentro l'immagine */
.pl-sala__mark{position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--mk);z-index:2;pointer-events:none}
.pl-sala__mark span{position:absolute;right:4px;top:-9px;font:700 11px/1 Cinzel,serif;color:#fff;background:var(--mk);padding:2px 5px;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.pl-sala__mark--saved{--mk:#2f7fd0}
.pl-sala__mark--survive{--mk:#c98a14}
.pl-sala__mark--salt{--mk:#b3261e}
.pl-sala:not(.pl-sala--inline) .pl-sala__mark span{font-size:.8vw;top:-.7vw}
.pl-sala--inline .pl-sala__mark span{font-size:12px}
/* 11/10/2026 v2: soglie nello stile del gioco · inchiostro e pergamena, non interfaccia */
.pl-sala__aqv{border:3px solid #a17237!important;box-shadow:0 0 0 1px #f0d58f inset,0 4px 12px rgba(40,25,5,.45)!important}
.pl-sala__mark{border-top:1px dashed rgba(251,243,223,.85)!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}
.pl-sala__mark::before{content:'';position:absolute;left:-1px;top:-4px;width:7px;height:7px;background:#f0d58f;transform:rotate(45deg);box-shadow:0 0 0 1px #6b4a1f}
.pl-sala__mark span{right:6px!important;top:-10px!important;padding:2px 7px 1px!important;border-radius:2px!important;background:#f7ebcf!important;border:1px solid #a17237;
  box-shadow:0 1px 3px rgba(0,0,0,.45)!important;font:700 10.5px/1.2 Cinzel,Georgia,serif!important;letter-spacing:.04em;color:var(--mk)!important;white-space:nowrap}
.pl-sala__mark--saved{--mk:#14284a}
.pl-sala__mark--survive{--mk:#6b4a1f}
.pl-sala__mark--salt{--mk:#801814}
.pl-sala__surf{height:2px!important;background:rgba(235,250,248,.95)!important;box-shadow:0 0 5px 1px rgba(150,220,225,.55)!important}
.pl-sala:not(.pl-sala--inline) .pl-sala__mark span{font-size:.75vw!important;top:-.75vw!important}
/* 11/10/2026: Today's plan (al posto del Seed) */
.pl-dayplan__when{margin:4px 0 10px;font-size:17px}
.pl-dayplan__steps{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}
.pl-dayplan__steps li{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:baseline;font-size:16px;line-height:1.35;padding:6px 10px;background:#fbf3df;border:1px solid rgba(161,114,55,.4);border-radius:4px}
.pl-dayplan__steps li span{font:700 13px Cinzel,serif;color:#7a1f1f;letter-spacing:.04em}
.pl-dayplan__goal b{display:block;font:700 15px Cinzel,serif;color:#14284a;margin-bottom:6px}
.pl-dayplan__cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.pl-dayplan__cities span{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:4px;font:700 14px Cinzel,serif;border:1px solid rgba(161,114,55,.4);background:#fff8e8}
.pl-dayplan__cities img{width:22px;height:22px}
.pl-dayplan__cities i{margin-left:auto;font-style:normal}
.pl-dayplan__cities .is-ok{background:#e9f0e3;border-color:#4f7a52;color:#1d5a40}
.pl-dayplan__cities .is-wait{color:#5a4632}
/* 11/10/2026 (Salvatore): Control Room · stessi caratteri per tutti i titoli dei riquadri */
#peace-lab-route-root .pl-dash--regia .pl-panel__head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#peace-lab-route-root .pl-dash--regia .pl-panel__head .pl-eyebrow{display:block;font:700 13px/1.2 Cinzel,Georgia,serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:#dbb369!important;margin:0 0 4px!important}
#peace-lab-route-root .pl-dash--regia .pl-panel__head h2{font:700 24px/1.15 Cinzel,Georgia,serif!important;letter-spacing:.03em!important;margin:0!important;color:#f0d58f}
#peace-lab-route-root .pl-dash--regia .pl-panel__head .pl-caption{font:italic 400 16px/1.3 'EB Garamond',Georgia,serif!important;color:#f7ebcf!important;margin:0!important}
#peace-lab-route-root .pl-dash--regia .pl-panel__head .pl-btn{font:700 13px Cinzel,Georgia,serif!important;letter-spacing:.06em}
#peace-lab-route-root .pl-dash--regia .pl-zone__head h2{font:700 24px/1.15 Cinzel,Georgia,serif!important}
#peace-lab-route-root .pl-dash--regia .pl-zone__head span{font:italic 400 16px 'EB Garamond',Georgia,serif!important}
/* Event of the Day: finestra con il solo evento */
.pl-evmodal{position:fixed;inset:0;z-index:100001;background:rgba(10,18,38,.78);display:grid;place-items:center;padding:2vh 2vw}
.pl-evmodal__card{position:relative;width:min(1240px,100%);max-height:96vh;overflow:auto;background:#f7ebcf linear-gradient(180deg,#fbf3df 0%,#f3e3bd 100%);border:3px solid #a17237;border-radius:6px;box-shadow:0 0 0 2px #f0d58f inset,0 0 0 6px #fbf3df inset,0 0 0 7px rgba(161,114,55,.45) inset,0 14px 50px rgba(0,0,0,.55);padding:0 0 22px;color:#1c120e;font-family:'EB Garamond',Georgia,serif}
.pl-evmodal__hero{position:relative;padding:30px 70px 26px 40px;background:#121e3b url('../assets/peace_lab/maps/ch11-aquifer.jpg') center 40%/cover no-repeat;border-bottom:4px solid #121e3b;box-shadow:0 3px 0 #dbb369}
.pl-evmodal__hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,30,59,.95) 0%,rgba(18,30,59,.85) 55%,rgba(18,30,59,.35) 100%)}
.pl-evmodal__hero>*{position:relative}
.pl-evmodal__k{display:block;font:700 15px Cinzel,Georgia,serif;letter-spacing:.22em;color:#f0d58f;text-transform:uppercase}
.pl-evmodal h2{margin:8px 0 0;font:700 40px/1.12 Cinzel,Georgia,serif;color:#fff6de;text-shadow:0 2px 8px rgba(0,0,0,.6);letter-spacing:.02em}
.pl-evmodal__x{position:absolute;right:16px;top:14px;z-index:2;width:40px;height:40px;border-radius:50%;background:#fbf3df;border:2px solid #dbb369;font-size:18px;cursor:pointer;color:#121e3b}
.pl-evmodal__note{margin:18px 40px 0;padding:10px 16px;background:#801814;color:#fbf3df;border-radius:4px;font-size:18px;font-style:italic}
.pl-evmodal__body{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 40px 0;font-size:20px;line-height:1.5;font-weight:500;color:#1c120e}
.pl-evmodal__lead{grid-column:1/-1;margin:0;font-size:22px;line-height:1.55;font-weight:500;color:#2a1a14;padding:0 0 18px;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,transparent,#a17237 15%,#a17237 85%,transparent) 1}
.pl-evmodal__body>p:not(.pl-evmodal__lead){grid-column:1/-1;margin:0}
.pl-evmodal__sec{background:#fffaf0;border:1px solid #a17237;border-radius:5px;box-shadow:inset 0 0 0 3px #fffaf0,inset 0 0 0 4px rgba(161,114,55,.35);padding:16px 22px 12px}
.pl-evmodal__sec.is-key{grid-column:1/-1;background:#fff6dc;border:2px solid #801814;box-shadow:inset 0 0 0 3px #fff6dc,inset 0 0 0 4px rgba(128,24,20,.35)}
.pl-evmodal__sec h3{display:block;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(161,114,55,.55);font:700 20px/1.25 Cinzel,Georgia,serif;letter-spacing:.06em;color:#1e3a6e}
.pl-evmodal__sec h3::before{content:'';display:inline-block;vertical-align:-5px;margin-right:10px;width:26px;height:26px;background:url('../assets/peace_lab/ui/compass-rose.svg') center/contain no-repeat}
.pl-evmodal__sec h3 span{display:inline-block;vertical-align:3px;margin:2px 0 0 8px;padding:3px 12px;border-radius:14px;background:#efdcae;color:#6b4a2a;font-size:13px;letter-spacing:.12em}
.pl-evmodal__sec h3 span.is-time{background:#801814;color:#fbf3df}
.pl-evmodal__sec p{margin:0 0 8px}
.pl-evmodal__sec ul{margin:0;padding:0;list-style:none}
.pl-evmodal__sec li{position:relative;margin:0;padding:0 0 10px 26px}
.pl-evmodal__sec li::before{content:'';position:absolute;left:4px;top:.6em;width:9px;height:9px;background:#a17237;transform:rotate(45deg)}
.pl-evmodal__sec b{color:#1e3a6e;font-weight:600}
.pl-evmodal__arr{color:#a17237;font-weight:700}
.pl-evmodal__btns{display:flex;justify-content:flex-end;gap:12px;margin:20px 40px 0}
.pl-evmodal__btns .pl-btn{font:700 15px Cinzel,Georgia,serif;letter-spacing:.08em;padding:10px 20px}
@media(max-width:760px){.pl-evmodal{padding:0}.pl-evmodal__card{max-height:100vh;border-radius:0}.pl-evmodal__hero{padding:22px 60px 20px 18px}.pl-evmodal h2{font-size:28px}.pl-evmodal__k{font-size:12.5px}.pl-evmodal__body{grid-template-columns:1fr;padding:18px 16px 0;font-size:18.5px;gap:14px}.pl-evmodal__lead{font-size:19.5px}.pl-evmodal__sec{padding:14px 16px 10px}.pl-evmodal__sec h3{font-size:17.5px}.pl-evmodal__note{margin:14px 16px 0;font-size:16.5px}.pl-evmodal__btns{margin:16px 16px 0}}

/* 11/10/2026 (Salvatore): cronologia della consolle */
#peace-lab-route-root .pl-con__log--hist{max-height:60vh;gap:6px}
#peace-lab-route-root .pl-con__hday{position:sticky;top:-10px;z-index:1;margin:6px -10px 2px;padding:6px 12px;background:#efdcae;border-bottom:1px solid rgba(161,114,55,.45);font:700 13px Cinzel,Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:#6b4a2a}
#peace-lab-route-root .pl-con__hitem{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:8px 0;border-bottom:1px dotted rgba(161,114,55,.45)}
#peace-lab-route-root .pl-con__hitem:last-of-type{border-bottom:0}
#peace-lab-route-root .pl-con__htime{font:700 14px Cinzel,Georgia,serif;color:#a17237;padding-top:8px}
#peace-lab-route-root .pl-con__hbody{display:flex;flex-direction:column;gap:6px;min-width:0}
#peace-lab-route-root .pl-con__prop--hist{opacity:.95}
#peace-lab-route-root .pl-con__btns--c{justify-content:center;margin:8px 0}
@media(max-width:700px){#peace-lab-route-root .pl-con__hitem{grid-template-columns:1fr;gap:4px}#peace-lab-route-root .pl-con__htime{padding-top:0}}
/* 14/10/2026 (Salvatore) · Public Screen · THE SITUATION: two boxes side by side */
.pl-sala__brief{flex:1;min-height:0;display:grid;grid-template-columns:31vw minmax(0,1fr);gap:1.2vw;align-items:stretch}
.pl-sala__brief>section{min-height:0;overflow:hidden}
.pl-sala__bx h2 small{margin-left:auto;font:italic 400 1vw 'EB Garamond',serif;letter-spacing:0;text-transform:none;color:#7a5a32}
.pl-sala__bxlevel{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:1vw;align-items:center;padding:.6vw 1vw;margin-bottom:.7vw;background:linear-gradient(90deg,#14284a,#1f4f8f);border-radius:4px;color:#f7ebcf}
.pl-sala__bxlevel b{grid-row:1/3;font:700 4.2vw/1 Cinzel,serif;color:#fff}
.pl-sala__bxlevel span{font:600 1.15vw/1.15 'EB Garamond',serif;color:#d9e6f5}
.pl-sala__bxlevel em{font:700 1.3vw Cinzel,serif;font-style:normal;color:#f0d58f;letter-spacing:.04em}
.pl-sala__bxhead{margin:0 0 .6vw;font:700 1.5vw/1.2 Cinzel,serif;color:#801814}
.pl-sala__bx h3{margin:.5vw 0 .3vw;font:700 1.05vw Cinzel,serif;letter-spacing:.08em;text-transform:uppercase}
.pl-sala__bxwarn{color:#801814}.pl-sala__bxwin{color:#2f5d2a}
.pl-sala__bxlist{margin:0;padding-left:1.5vw;font:500 1.12vw/1.22 'EB Garamond',serif;color:#1d130c}
.pl-sala__bxlist li{margin-bottom:.2vw}
.pl-sala__bxlist--win li::marker{font-family:Cinzel,serif;font-weight:700;color:#2f5d2a}
.pl-sala__bxlist--warn li::marker{color:#801814}
.pl-sala__bxfoot{margin:auto 0 0;padding-top:.6vw;border-top:1px dashed #a17237;font:italic 600 1.35vw/1.2 'EB Garamond',serif;color:#14284a;text-align:center}
.pl-sala__bxplan{padding:.4vw .9vw;margin-bottom:.5vw;background:#14284a;border-radius:4px;color:#f7ebcf}
.pl-sala__bxplan b{font:700 1vw Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;color:#f0d58f}
.pl-sala__bx .pl-sala__bxplan p{margin:.1vw 0 0;font:500 1.05vw/1.2 'EB Garamond',serif;color:#f7ebcf!important}
.pl-sala__bx .pl-sala__bxplan .pl-sala__bxrules{color:#cdd8e8!important;font-style:italic;font-size:.92vw}
.pl-sala__bcs{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:.45vw}
.pl-sala__bc{min-height:0;overflow:hidden;padding:.35vw .7vw;background:#fbf3df;border:1px solid rgba(161,114,55,.55);border-left:.45vw solid var(--sh);border-radius:4px}
.pl-sala__bc header{display:flex;align-items:center;gap:.5vw}
.pl-sala__bc header img{width:1.5vw;height:1.5vw;object-fit:contain}
.pl-sala__bc header strong{font:700 1.2vw Cinzel,serif;color:#1d130c}
.pl-sala__bc header small{margin-left:auto;font:700 .9vw Cinzel,serif;color:#5a4632}
.pl-sala__bctag{padding:.1vw .55vw;border-radius:2vw;font:700 .8vw Cinzel,serif;letter-spacing:.06em;text-transform:uppercase}
.pl-sala__bc.is-blocked{background:#fbe6e0;border-color:#801814}
.pl-sala__bc.is-blocked .pl-sala__bctag{background:#801814;color:#fff}
.pl-sala__bc.is-behind .pl-sala__bctag{background:#f0d58f;color:#6b3d0c}
.pl-sala__bc.is-ok .pl-sala__bctag{background:#cfe8d6;color:#1e5a36}
.pl-sala__bcdone{margin:.1vw 0 .15vw;font:italic 500 .88vw/1.15 'EB Garamond',serif;color:#5a4632}
.pl-sala__bc ul{margin:0;padding-left:1vw;font:500 .95vw/1.16 'EB Garamond',serif;color:#1d130c}
.pl-sala__bc li{margin-bottom:.08vw}
.pl-sala__bc li b{font-weight:700;color:#14284a}
.pl-sala__brief .pl-sala__live{padding:.9vw 1.2vw}
.pl-sala__brief h2{margin-bottom:.5vw;padding-bottom:.3vw}
/* 14/10/2026 (Salvatore) · Public Screen · the goal of the day, under the header in every view */
.pl-sala__goal{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.4vw;padding:.55vw 1.2vw;border:2px solid #a17237;border-radius:5px;background:linear-gradient(90deg,#f7ebcf,#efdcae);box-shadow:inset 0 0 0 3px #f7ebcf,inset 0 0 0 4px rgba(161,114,55,.45)}
.pl-sala__gtext p{margin:0;font:500 1.2vw/1.25 'EB Garamond',serif;color:#1d130c}
.pl-sala__gtext p+p{margin-top:.15vw}
.pl-sala__gtext b{display:inline-block;min-width:11vw;margin-right:.6vw;font:700 .95vw Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;color:#801814}
.pl-sala__gtext p+p b{color:#2f5d2a}
.pl-sala__gcount{text-align:center;line-height:1}
.pl-sala__gcount strong{font:700 2.6vw Cinzel,serif;color:#14284a}
.pl-sala__gcount strong small{font-size:1.2vw;color:#5a4632}
.pl-sala__gcount span{display:block;margin-top:.15vw;font:700 .8vw Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;color:#5a4632}
.pl-sala__gcities{display:flex;gap:.5vw}
.pl-sala__gcity{display:flex;flex-direction:column;align-items:center;gap:.15vw;width:4.6vw;padding:.3vw .2vw;border:1px dashed rgba(161,114,55,.6);border-radius:4px;opacity:.38;filter:grayscale(1)}
.pl-sala__gcity img{width:2vw;height:2vw;object-fit:contain}
.pl-sala__gcity i{font:700 .72vw Cinzel,serif;font-style:normal;color:#1d130c}
.pl-sala__gcity.is-on{opacity:1;filter:none;border:2px solid #2f5d2a;background:#e3f0e3}
.pl-sala__goal{padding:.3vw 1vw;gap:1.1vw}
.pl-sala__gtext p{font-size:1.05vw;line-height:1.2}
.pl-sala__gcount strong{font-size:2.1vw}
.pl-sala__gcity{width:4vw;padding:.15vw .2vw}
.pl-sala__gcity img{width:1.6vw;height:1.6vw}
.pl-sala__brief .pl-sala__bxlist{font-size:1.02vw}
.pl-sala__brief .pl-sala__bxlevel b{font-size:3.4vw}
.pl-sala__brief .pl-sala__bxplan p{font-size:.98vw!important}
.pl-sala__brief .pl-sala__bc ul{font-size:.88vw;line-height:1.13}
.pl-sala__brief .pl-sala__bcdone{font-size:.82vw}
.pl-sala__brief .pl-sala__bc header strong{font-size:1.1vw}
/* 14/10/2026 (Salvatore, foto dal televisore): "si vede male e non si vede del tutto".
   Solo lo schermo pubblico a tutto schermo (non il riquadro nella Control Room):
   - la fascia del giorno e gli stemmi piu' grandi; l'intestazione piu' bassa per fare spazio;
   - la Falda: illustrazione accanto al numero, niente scala doppia, le sei citta' del Fondo sempre tutte visibili;
   - gli eventi in una colonna sola, senza etichetta ripetuta: si legge chi e che cosa, non piu' "POINTS ANDR…";
   - testi piccoli piu' scuri, perche' il televisore schiarisce i toni chiari. */
.pl-sala:not(.pl-sala--inline) .pl-sala__body{gap:.8vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__top{min-height:6.4vw;padding:.6vw 1.4vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__day{font-size:2.5vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__day small{font-size:1.45vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__count small{font-size:1.1vw;color:#f7ebcf}
.pl-sala:not(.pl-sala--inline) .pl-sala__count b{font-size:2.2vw}
/* la fascia del giorno */
.pl-sala:not(.pl-sala--inline) .pl-sala__goal{padding:.6vw 1.2vw;gap:1.3vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__gtext p{display:grid;grid-template-columns:10.5vw minmax(0,1fr);align-items:baseline;gap:.6vw;font:600 1.4vw/1.22 'EB Garamond',serif;color:#140c06}
.pl-sala:not(.pl-sala--inline) .pl-sala__gtext p+p{margin-top:.25vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__gtext b{display:block;min-width:0;margin:0;font-size:1vw;letter-spacing:.05em;color:#7a1410}
.pl-sala:not(.pl-sala--inline) .pl-sala__gtext p+p b{color:#1f4a1c}
.pl-sala:not(.pl-sala--inline) .pl-sala__gcount strong{font-size:3vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__gcount strong small{font-size:1.5vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__gcount span{font-size:1vw;color:#3a2a1e}
.pl-sala:not(.pl-sala--inline) .pl-sala__gcities{gap:.4vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__gcity{width:4.6vw;padding:.35vw .2vw;opacity:.55;border:2px dashed rgba(122,75,20,.7)}
.pl-sala:not(.pl-sala--inline) .pl-sala__gcity img{width:2.3vw;height:2.3vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__gcity i{font-size:.95vw;color:#140c06}
.pl-sala:not(.pl-sala--inline) .pl-sala__gcity.is-on{opacity:1;border:2px solid #1f4a1c}
/* le tre colonne */
.pl-sala:not(.pl-sala--inline) .pl-sala__cols{grid-template-columns:25vw minmax(0,1fr) 25vw;gap:1vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__cols>*{padding:.8vw 1vw!important}
.pl-sala:not(.pl-sala--inline) .pl-sala__cols h2{font-size:1.7vw;margin-bottom:.6vw;padding-bottom:.4vw}
/* la Falda: illustrazione a sinistra, numero a destra, Fondo sotto con tutte e sei le citta' */
.pl-sala:not(.pl-sala--inline) .pl-sala__aqgrid{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:start;gap:.6vw .9vw;flex:1;min-height:0}
.pl-sala:not(.pl-sala--inline) .pl-sala__aqbox{grid-row:1;grid-column:1;height:8.4vw!important;margin:0;gap:0}
.pl-sala:not(.pl-sala--inline) .pl-sala__aqv{max-width:none;height:100%}
.pl-sala:not(.pl-sala--inline) .pl-sala__scale{display:none}
/* l'illustrazione e' stretta: le linee restano, le scritte no (la soglia e' scritta accanto, in grande) */
.pl-sala:not(.pl-sala--inline) .pl-sala__mark span{display:none}
.pl-sala:not(.pl-sala--inline) .pl-sala__aqnum{grid-row:1;grid-column:2;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:.3vw;text-align:left!important}
.pl-sala:not(.pl-sala--inline) .pl-sala__level{font-size:4.2vw!important;line-height:1}
.pl-sala:not(.pl-sala--inline) .pl-sala__level small{font-size:1.5vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__target,.pl-sala:not(.pl-sala--inline) .pl-sala__togo{margin:0;font:700 1.25vw/1.2 Cinzel,serif;color:#140c06}
.pl-sala:not(.pl-sala--inline) .pl-sala__togo b,.pl-sala:not(.pl-sala--inline) .pl-sala__target b{color:#7a1410}
.pl-sala:not(.pl-sala--inline) .pl-sala__bars{grid-row:2;grid-column:1/-1;overflow:visible!important;min-height:0;max-height:none!important;flex:none;display:block;margin:0}
.pl-sala:not(.pl-sala--inline) .pl-sala__bars h3{margin:0 0 .4vw;font:700 1.05vw Cinzel,serif;letter-spacing:.04em;color:#14284a}
.pl-sala:not(.pl-sala--inline) .pl-sala__fund{height:2.25vw;box-sizing:border-box;grid-template-columns:2vw 7.4vw minmax(0,1fr) 2.6vw;gap:.5vw;padding:0 .5vw;margin:0 0 .28vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__fund img{width:1.9vw;height:1.9vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__fund span{font-size:1.3vw;color:#140c06}
.pl-sala:not(.pl-sala--inline) .pl-sala__fund b{font-size:1.45vw}
/* gli eventi: una colonna, chi e che cosa su due righe leggibili */
.pl-sala:not(.pl-sala--inline) .pl-sala__evs{display:flex!important;flex-direction:column;gap:.5vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__ev:first-child{padding:.7vw 1.1vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__ev:first-child h3{font-size:2.2vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__ev:first-child p{font-size:1.5vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__ev:not(:first-child){grid-template-columns:2.6vw minmax(0,1fr) auto;gap:.9vw;padding:.45vw 1vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__ev:not(:first-child) img{width:2.6vw;height:2.6vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__ev:not(:first-child)>div{white-space:normal;overflow:hidden}
.pl-sala:not(.pl-sala--inline) .pl-sala__ev:not(:first-child) .pl-sala__evkind{display:none!important}
.pl-sala:not(.pl-sala--inline) .pl-sala__ev:not(:first-child) h3{display:block;font-size:1.55vw;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#140c06}
.pl-sala:not(.pl-sala--inline) .pl-sala__ev:not(:first-child) p{display:block;margin:.1vw 0 0;font:600 1.3vw/1.2 'EB Garamond',serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2a1c12}
.pl-sala:not(.pl-sala--inline) .pl-sala__ev time{font-size:1.3vw;color:#5a3608}
.pl-sala:not(.pl-sala--inline) .pl-sala__evkind{color:#14284a}
.pl-sala:not(.pl-sala--inline) .pl-sala__live h2{flex-wrap:nowrap;gap:.6vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__counters{margin-left:auto;flex-wrap:nowrap;gap:.3vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__counters>div{padding:.15vw .45vw;gap:.3vw}
.pl-sala:not(.pl-sala--inline) .pl-sala__counters small{font-size:.72vw;letter-spacing:0}
.pl-sala:not(.pl-sala--inline) .pl-sala__counters b{font-size:1.1vw}
