
/* ==========================================================================
   EVENT LENS - Step 3                                            (Oct 2026)

   The visual direction follows her reference: warm cream canvas, navy
   Playfair headings, restrained sans UI copy, a blush accent, soft pastel
   icon tiles, rounded cards and very light borders.

   Everything that is not connected yet is deliberately QUIET rather than
   loud: the nine feature cards show their name and their one supporting
   line and nothing else, with one sentence above the grid explaining why.
   No repeated "being connected" boxes, no invented counts.
   ========================================================================== */

#page-event-lens{ background:#FDF7F3 !important; }
#evSec{
  font-family:'Nunito',system-ui,sans-serif;
  max-width:1320px; margin:0 auto; padding:0 clamp(14px,3vw,26px) 72px;
}
#evSec *{ box-sizing:border-box; }
/* Every inline icon is sized here. Without it an svg with no width attribute
   expands to fill its button - the Edit event pencil came out 174px across.
   Specific sizes below override this. */
#evSec svg{ width:18px; height:18px; flex:none; }
#evSheet svg{ width:18px; height:18px; flex:none; }
#evSec .ev-btn svg{ width:17px; height:17px; }

/* NAMING, DELIBERATELY: this file avoids -hero, -card and -tile in its class
   names. Global rules near the top of the document repaint anything matching
   [class*="-hero"], [class*="hero-"], [class*="-card"], [class*="card-"] and
   [class*="-tile"], and .ev-hero/.ev-card were being given a cream background
   by them - the banner lost its gradient and a white block appeared behind the
   event name. The feature cards are <article> rather than <section> for the
   same reason: a global `section` rule restyles every section element. */

/* ---- top bar ------------------------------------------------------------ */
#evSec .ev-top{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  padding:18px 2px 20px;
}
#evSec .ev-back{
  cursor:pointer; font:inherit; display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; min-height:40px; border-radius:999px;
  background:#FFFFFF !important; border:1px solid #F0E4E0 !important;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#evSec .ev-back:hover{ border-color:#E3BFC6 !important; }
#evSec .ev-mark{
  display:inline-flex; align-items:center; justify-content:center;
  width:46px; height:46px; border-radius:999px; flex:none;
  background:#FAEDEA !important; color:#A43B50 !important;
}
#evSec .ev-mark svg{ width:22px; height:22px; }
#evSec .ev-ttl{ flex:1 1 220px; min-width:0; }
#evSec .ev-h1{
  margin:0; font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.5rem,3.2vw,1.95rem); font-weight:700; line-height:1.15;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#evSec .ev-sub{
  margin:2px 0 0; font-size:.9rem;
  color:#6B7280 !important; -webkit-text-fill-color:#6B7280 !important;
}

/* ---- the event list ----------------------------------------------------- */
#evSec .ev-listhead{
  display:flex; align-items:baseline; justify-content:space-between; gap:14px;
  flex-wrap:wrap; margin:10px 0 14px;
}
#evSec .ev-sech{
  margin:0; font-family:'Playfair Display',Georgia,serif; font-size:1.16rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#evSec .ev-rows{ display:grid; gap:12px; margin:0 0 30px; }
#evSec .ev-row{
  display:flex; align-items:center; gap:16px; width:100%; text-align:left;
  cursor:pointer; font:inherit; padding:0; overflow:hidden;
  background:#FFFFFF !important; border:1px solid #F0E4E0 !important; border-radius:18px;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
#evSec .ev-row:hover{ transform:translateY(-1px); border-color:#E3BFC6 !important;
  box-shadow:0 10px 24px rgba(164,59,80,.08); }
#evSec .ev-row:focus-visible{ outline:3px solid #CF9E3F; outline-offset:2px; }
#evSec .ev-row.is-past{ opacity:.78; }
#evSec .ev-rthumb{
  flex:none; width:104px; height:84px; background:#FAEDEA; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
#evSec .ev-rthumb img{ width:100%; height:100%; object-fit:cover; display:block; }
#evSec .ev-rthumb svg{ width:24px; height:24px; color:#C98496; }
#evSec .ev-rb{ flex:1 1 auto; min-width:0; padding:12px 4px 12px 0; }
#evSec .ev-rn{
  display:block; font-family:'Playfair Display',Georgia,serif; font-size:1.1rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#evSec .ev-rm{
  display:block; margin-top:3px; font-size:.86rem;
  color:#6B7280 !important; -webkit-text-fill-color:#6B7280 !important;
}
#evSec .ev-rlinks{
  display:block; margin-top:4px; font-size:.78rem; font-weight:700;
  color:#A43B50 !important; -webkit-text-fill-color:#A43B50 !important;
}
#evSec .ev-rcd{
  flex:none; padding:0 18px; text-align:center;
  color:#A43B50 !important; -webkit-text-fill-color:#A43B50 !important;
}
#evSec .ev-rcd b{ display:block; font-size:1.3rem; font-weight:800; line-height:1.1; }
#evSec .ev-rcd span{ display:block; font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; }

/* ---- empty state -------------------------------------------------------- */
#evSec .ev-empty{
  max-width:620px; margin:14px auto 0; text-align:center;
  padding:clamp(30px,6vw,56px) clamp(20px,4vw,34px);
  background:#FFFFFF !important; border:1px solid #F2E7E2 !important; border-radius:24px;
}
#evSec .ev-empty .ev-mark{ width:60px; height:60px; margin:0 0 18px; }
#evSec .ev-empty .ev-mark svg{ width:27px; height:27px; }
#evSec .ev-eh{
  margin:0 0 10px; font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.5rem,4vw,2rem); font-weight:700; line-height:1.18;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#evSec .ev-esay{
  margin:0 0 16px; font-size:1rem; font-style:italic;
  color:#A43B50 !important; -webkit-text-fill-color:#A43B50 !important;
}
#evSec .ev-esub{
  margin:0 auto 24px; max-width:50ch; font-size:.95rem; line-height:1.7;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important;
}

/* ---- buttons ------------------------------------------------------------ */
#evSec .ev-btn{
  cursor:pointer; font:inherit; font-size:.9rem; font-weight:800;
  border-radius:999px; padding:12px 22px; min-height:46px;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:#A43B50 !important; border:1px solid #A43B50 !important;
  color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;
  transition:background .15s ease, transform .15s ease;
}
#evSec .ev-btn:hover{ background:#8E3245 !important; transform:translateY(-1px); }
#evSec .ev-btn.is-ghost{
  background:#FFFFFF !important; border-color:#E4DFD2 !important;
  color:#3F4753 !important; -webkit-text-fill-color:#3F4753 !important;
}
#evSec .ev-btn.is-ghost:hover{ background:#FBF4F2 !important; border-color:#E3BFC6 !important; }
#evSec .ev-btn:focus-visible{ outline:3px solid #CF9E3F; outline-offset:2px; }

/* ---- the detail hero ---------------------------------------------------- */
#evSec .ev-banner{
  position:relative; overflow:hidden; border-radius:22px; margin:0 0 4px;
  min-height:232px; display:flex; align-items:flex-end;
  background:linear-gradient(135deg,#7E4B57 0%,#A4677A 42%,#C98496 100%);
}
#evSec .ev-banner img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
}
#evSec .ev-banner::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(20,12,16,.06) 0%, rgba(20,12,16,.30) 48%, rgba(20,12,16,.68) 100%);
}
#evSec .ev-bannerb{ position:relative; z-index:1; padding:26px clamp(18px,3vw,32px); max-width:70%; }
#evSec .ev-hname{
  margin:0; font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.8rem,4.4vw,2.7rem); font-weight:700; line-height:1.1;
  color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;
  text-shadow:0 2px 18px rgba(0,0,0,.34);
}
#evSec .ev-hdesc{
  margin:7px 0 0; font-size:1rem;
  color:rgba(255,255,255,.92) !important; -webkit-text-fill-color:rgba(255,255,255,.92) !important;
  text-shadow:0 1px 12px rgba(0,0,0,.34);
}
#evSec .ev-hmeta{
  display:flex; flex-wrap:wrap; gap:8px 20px; margin:14px 0 0;
  font-size:.86rem; font-weight:600;
  color:rgba(255,255,255,.95) !important; -webkit-text-fill-color:rgba(255,255,255,.95) !important;
  text-shadow:0 1px 10px rgba(0,0,0,.4);
}
#evSec .ev-hmeta span{ display:inline-flex; align-items:center; gap:7px; }
#evSec .ev-hmeta svg{ width:16px; height:16px; opacity:.9; }
#evSec .ev-cd{
  position:absolute; right:clamp(14px,2.4vw,26px); top:clamp(14px,2.4vw,26px); z-index:1;
  min-width:124px; text-align:center; padding:16px 20px; border-radius:16px;
  background:rgba(164,59,80,.84) !important;
  -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
  color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;
}
#evSec .ev-cd b{ display:block; font-size:2rem; font-weight:800; line-height:1; }
#evSec .ev-cd span{ display:block; margin-top:3px; font-size:.78rem; }
#evSec .ev-hpic{
  position:absolute; right:clamp(14px,2.4vw,26px); bottom:clamp(14px,2.4vw,26px); z-index:1;
  cursor:pointer; font:inherit; font-size:.78rem; font-weight:700;
  border-radius:999px; padding:9px 15px; min-height:38px;
  background:rgba(255,255,255,.92) !important; border:1px solid rgba(255,255,255,.6) !important;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#evSec .ev-hpic:hover{ background:#FFFFFF !important; }

/* ---- tabs --------------------------------------------------------------- */
#evSec .ev-tabs{
  display:flex; gap:4px; overflow-x:auto; margin:12px 0 20px;
  border-bottom:1px solid #F0E4E0; scrollbar-width:thin;
}
#evSec .ev-tab{
  cursor:pointer; font:inherit; font-size:.88rem; font-weight:700; white-space:nowrap;
  padding:12px 15px; min-height:46px; border:0; background:transparent !important;
  border-bottom:2px solid transparent;
  color:#6B7280 !important; -webkit-text-fill-color:#6B7280 !important;
}
#evSec .ev-tab:hover{ color:#A43B50 !important; -webkit-text-fill-color:#A43B50 !important; }
#evSec .ev-tab[aria-selected="true"]{
  border-bottom-color:#A43B50;
  color:#A43B50 !important; -webkit-text-fill-color:#A43B50 !important;
}
#evSec .ev-tab:focus-visible{ outline:3px solid #CF9E3F; outline-offset:-3px; }

/* ---- the body: content grid + right rail -------------------------------- */
#evSec .ev-body{ display:grid; grid-template-columns:minmax(0,1fr) 288px; gap:22px; align-items:start; }
#evSec .ev-note{
  margin:0 0 16px; padding:13px 16px; border-radius:14px; font-size:.86rem; line-height:1.6;
  background:#FFF7F4 !important; border:1px solid #F3E2DC !important;
  color:#7A5560 !important; -webkit-text-fill-color:#7A5560 !important;
}
#evSec .ev-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#evSec .ev-feat{
  background:#FFFFFF !important; border:1px solid #F1E7E2 !important; border-radius:18px;
  padding:17px 18px 18px; display:flex; flex-direction:column; min-height:132px;
}
#evSec .ev-feat.is-soon{ background:#FFFDFC !important; border-style:dashed !important; }
#evSec .ev-chead{ display:flex; align-items:center; gap:12px; }
#evSec .ev-cic{
  flex:none; width:42px; height:42px; border-radius:13px;
  display:inline-flex; align-items:center; justify-content:center;
}
#evSec .ev-cic svg{ width:20px; height:20px; }
#evSec .ev-ct{
  margin:0; font-family:'Playfair Display',Georgia,serif; font-size:1.12rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#evSec .ev-cs{
  margin:2px 0 0; font-size:.8rem; line-height:1.4;
  color:#6B7280 !important; -webkit-text-fill-color:#6B7280 !important;
}
#evSec .ev-cbody{ margin-top:14px; }
#evSec .ev-cnone{
  margin:0; font-size:.82rem;
  color:#9AA1AB !important; -webkit-text-fill-color:#9AA1AB !important;
}
/* pastel icon tiles, matching her reference */
#evSec .t-rose  { background:#FBE9EC !important; color:#A8415A !important; }
#evSec .t-sage  { background:#EAF1E6 !important; color:#4E6640 !important; }
#evSec .t-teal  { background:#E3EFEE !important; color:#37645F !important; }
#evSec .t-lilac { background:#EFEAF7 !important; color:#5B4B86 !important; }
#evSec .t-blush { background:#FBE9E4 !important; color:#A2543F !important; }
#evSec .t-mint  { background:#E7F2EA !important; color:#3F6B4F !important; }
#evSec .t-sand  { background:#F6EDE0 !important; color:#8A6A3C !important; }
#evSec .t-blue  { background:#E7EEF6 !important; color:#35557A !important; }

/* ---- right rail --------------------------------------------------------- */
#evSec .ev-rail{ display:grid; gap:14px; }
#evSec .ev-panel{
  background:#FFFFFF !important; border:1px solid #F1E7E2 !important; border-radius:18px;
  padding:15px 16px 16px;
}
#evSec .ev-panel.is-quiet{ background:#FFFDFC !important; }
#evSec .ev-ph{
  display:flex; align-items:center; gap:10px; margin:0 0 12px;
  font-size:.95rem; font-weight:800;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#evSec .ev-ph .ev-pic{
  width:28px; height:28px; border-radius:9px; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  background:#FAEDEA !important; color:#A43B50 !important;
}
#evSec .ev-ph svg{ width:15px; height:15px; }
#evSec .ev-edit{ width:100%; }
#evSec .ev-qa{ display:grid; gap:2px; }
#evSec .ev-qi{
  display:flex; align-items:center; gap:11px; padding:9px 6px; border-radius:10px;
  font-size:.86rem; text-align:left;
  color:#9AA1AB !important; -webkit-text-fill-color:#9AA1AB !important;
}
#evSec .ev-qi svg{ width:16px; height:16px; flex:none; opacity:.75; }
#evSec .ev-pnote{
  margin:10px 0 0; font-size:.76rem; line-height:1.55;
  color:#9AA1AB !important; -webkit-text-fill-color:#9AA1AB !important;
}
#evSec .ev-mi{
  display:flex; align-items:center; gap:11px; width:100%; text-align:left;
  cursor:pointer; font:inherit; font-size:.86rem; font-weight:600;
  padding:10px 8px; min-height:42px; border-radius:10px;
  background:transparent !important; border:0 !important;
  color:#3F4753 !important; -webkit-text-fill-color:#3F4753 !important;
}
#evSec .ev-mi:hover{ background:#FBF4F2 !important; }
#evSec .ev-mi:focus-visible{ outline:3px solid #CF9E3F; outline-offset:-2px; }
#evSec .ev-mi svg{ width:16px; height:16px; flex:none; }
#evSec .ev-mi.is-danger{ color:#A43B50 !important; -webkit-text-fill-color:#A43B50 !important; }

/* ---- the form sheet ----------------------------------------------------- */
#evSheet{
  position:fixed; inset:0; z-index:9000; display:flex; align-items:center; justify-content:center;
  padding:18px; background:rgba(30,20,24,.42);
  -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
}
#evSheet .ev-box{
  position:relative; width:100%; max-width:520px; max-height:88vh; overflow:auto;
  background:#FFFDFC !important; border-radius:22px; padding:26px clamp(18px,4vw,28px) 24px;
  box-shadow:0 26px 70px rgba(36,20,28,.3);
  font-family:'Nunito',system-ui,sans-serif;
}
#evSheet .ev-x{
  position:absolute; right:14px; top:14px; cursor:pointer; font:inherit; font-size:1rem;
  width:36px; height:36px; border-radius:999px;
  background:#FFFFFF !important; border:1px solid #F0E4E0 !important;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important;
}
#evSheet .ev-st{
  margin:0 0 6px; font-family:'Playfair Display',Georgia,serif; font-size:1.4rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#evSheet .ev-slead{
  margin:0 0 18px; font-size:.9rem; line-height:1.6;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important;
}
#evSheet .ev-l{
  display:block; margin:14px 0 6px; font-size:.8rem; font-weight:800; letter-spacing:.02em;
  color:#3F4753 !important; -webkit-text-fill-color:#3F4753 !important;
}
#evSheet .ev-req{ color:#A43B50 !important; -webkit-text-fill-color:#A43B50 !important; }
#evSheet .ev-i{
  width:100%; font:inherit; font-size:.95rem; padding:11px 13px; border-radius:12px;
  background:#FFFFFF !important; border:1px solid #EADFDA !important;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#evSheet .ev-i:focus{ outline:none; border-color:#C98496 !important;
  box-shadow:0 0 0 3px rgba(201,132,150,.22); }
#evSheet textarea.ev-i{ resize:vertical; min-height:74px; }
#evSheet .ev-two{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
#evSheet .ev-err{
  margin:12px 0 0; padding:10px 13px; border-radius:11px; font-size:.84rem;
  background:#FBECEF !important; border:1px solid #F0CFD6 !important;
  color:#8E3245 !important; -webkit-text-fill-color:#8E3245 !important;
}
#evSheet .ev-foot{ display:flex; gap:10px; justify-content:flex-end; margin:22px 0 0; flex-wrap:wrap; }
#evSheet .ev-warn{
  margin:0 0 6px; padding:13px 15px; border-radius:13px; font-size:.86rem; line-height:1.6;
  background:#FFF7F4 !important; border:1px solid #F3E2DC !important;
  color:#7A5560 !important; -webkit-text-fill-color:#7A5560 !important;
}
#evSheet .ev-warn b{ color:#8E3245 !important; -webkit-text-fill-color:#8E3245 !important; }
#evSheet .ev-keep{ margin:10px 0 0; padding-left:18px; font-size:.84rem; line-height:1.7;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }

#evToast{
  position:fixed; left:50%; bottom:26px; transform:translateX(-50%) translateY(14px);
  z-index:9500; padding:12px 20px; border-radius:999px; font-size:.88rem; font-weight:700;
  background:#243447 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;
  opacity:0; pointer-events:none; transition:opacity .2s ease, transform .2s ease;
  font-family:'Nunito',system-ui,sans-serif;
}
#evToast.on{ opacity:1; transform:translateX(-50%) translateY(0); }

/* ---- responsive --------------------------------------------------------- */
@media (max-width:1080px){
  #evSec .ev-body{ grid-template-columns:minmax(0,1fr); }
  #evSec .ev-rail{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  #evSec .ev-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px){
  #evSec{ padding-bottom:52px; }
  #evSec .ev-grid{ grid-template-columns:1fr; }
  #evSec .ev-rail{ grid-template-columns:1fr; }
  #evSec .ev-bannerb{ max-width:100%; padding:20px 18px; }
  #evSec .ev-cd{ position:static; display:inline-block; margin:18px 0 0 18px; min-width:0;
    padding:10px 16px; }
  #evSec .ev-cd b{ display:inline; font-size:1.2rem; }
  #evSec .ev-cd span{ display:inline; margin-left:6px; font-size:.8rem; }
  #evSec .ev-hpic{ position:static; margin:14px 0 0 18px; }
  #evSec .ev-banner{ display:block; }
  #evSec .ev-rthumb{ width:76px; height:76px; }
  #evSheet .ev-two{ grid-template-columns:1fr; }
}

/* ==========================================================================
   PLAN - Step 4.                                                 (Oct 2026)
   Same naming discipline as the rest of this file: nothing here ends in
   -hero, -card, -tile, -pill, -badge, -input or -meta, and nothing begins
   hero- or card-, because global rules near the top of the document repaint
   anything matching those patterns.
   ========================================================================== */
#page-event-lens .ev-plan{ display:block; }
#page-event-lens .ev-planact{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
#page-event-lens .ev-planempty{
  margin:0 0 16px; padding:15px 17px; border-radius:16px; font-size:.92rem; line-height:1.65;
  background:#FFFDFC !important; border:1px dashed #EEDDD7 !important;
  color:#5C6673 !important; -webkit-text-fill-color:#5C6673 !important;
}
#page-event-lens .ev-plangrp{ margin:0 0 20px; }
#page-event-lens .ev-plangh{
  margin:0 0 9px; font-family:'Playfair Display',Georgia,serif; font-size:1.04rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#page-event-lens .ev-planrow{
  display:flex; align-items:stretch; gap:8px; margin:0 0 9px;
}
#page-event-lens .ev-planopen{
  flex:1 1 auto; min-width:0; text-align:left; cursor:pointer; font:inherit;
  display:flex; flex-direction:column; gap:3px; padding:13px 15px; border-radius:15px;
  background:#FFFFFF !important; border:1px solid #F1E7E2 !important;
  transition:border-color .15s ease, transform .15s ease;
}
#page-event-lens .ev-planopen:hover{ border-color:#E3BFC6 !important; transform:translateY(-1px); }
#page-event-lens .ev-planopen:focus-visible,
#page-event-lens .ev-planx:focus-visible,
#page-event-lens .ev-planpick:focus-visible,
#page-event-lens .ev-planq:focus-visible,
#page-event-lens .ev-planmore:focus-visible{ outline:3px solid #CF9E3F; outline-offset:2px; }
#page-event-lens .ev-plant{
  font-size:.95rem; font-weight:700; line-height:1.35;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#page-event-lens .ev-planm{
  font-size:.8rem; line-height:1.45;
  color:#7D8794 !important; -webkit-text-fill-color:#7D8794 !important;
}
#page-event-lens .ev-plannext,
#page-event-lens .ev-planpc{
  font-size:.8rem; line-height:1.45; font-weight:600;
  color:#8E3245 !important; -webkit-text-fill-color:#8E3245 !important;
}
#page-event-lens .ev-planx{
  flex:0 0 auto; cursor:pointer; font:inherit; font-size:.78rem; font-weight:700;
  padding:0 13px; border-radius:15px;
  background:#FFFFFF !important; border:1px solid #E4DFD2 !important;
  color:#6B7480 !important; -webkit-text-fill-color:#6B7480 !important;
}
#page-event-lens .ev-planx:hover{
  background:#FBF4F2 !important; border-color:#E3BFC6 !important;
  color:#8E3245 !important; -webkit-text-fill-color:#8E3245 !important;
}
#page-event-lens .ev-planmore{
  margin-top:auto; align-self:flex-start; cursor:pointer; font:inherit;
  font-size:.82rem; font-weight:800; padding:8px 15px; border-radius:999px;
  background:#FBF0EE !important; border:1px solid #F0D7D1 !important;
  color:#8E3245 !important; -webkit-text-fill-color:#8E3245 !important;
}
#page-event-lens .ev-planmore:hover{ background:#F6E4E0 !important; }

/* Link existing / Create something sheets */
#page-event-lens .ev-planq{
  width:100%; box-sizing:border-box; font:inherit; font-size:.92rem;
  padding:12px 15px; margin:0 0 16px; border-radius:14px;
  background:#FFFFFF !important; border:1px solid #E4DFD2 !important;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#page-event-lens .ev-planpick{
  width:100%; text-align:left; cursor:pointer; font:inherit;
  display:flex; align-items:center; gap:12px; margin:0 0 8px;
  padding:12px 15px; border-radius:15px;
  background:#FFFFFF !important; border:1px solid #F1E7E2 !important;
}
#page-event-lens .ev-planpick .ev-plant,
#page-event-lens .ev-planpick .ev-planm{ flex:1 1 auto; min-width:0; }
#page-event-lens .ev-planpick .ev-plant{ flex:0 0 auto; max-width:56%; }
#page-event-lens .ev-planpick:hover{ border-color:#E3BFC6 !important; }
#page-event-lens .ev-planpick.is-on{ background:#FBF0EE !important; border-color:#F0D7D1 !important; }
#page-event-lens .ev-planon{
  flex:0 0 auto; font-size:.76rem; font-weight:800; letter-spacing:.02em;
  color:#8E3245 !important; -webkit-text-fill-color:#8E3245 !important;
}
#page-event-lens .ev-plannew .ev-planpick{ min-height:62px; }

/* ==========================================================================
   FOOD - Step 5.                                                 (Oct 2026)
   Same naming discipline as Plan: nothing ends in -hero, -card, -tile,
   -pill, -badge, -input or -meta, and nothing begins hero- or card-.
   ========================================================================== */
#page-event-lens .ev-food{ display:block; }
#page-event-lens .ev-foodact{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
#page-event-lens .ev-foodempty{
  margin:0 0 16px; padding:15px 17px; border-radius:16px; font-size:.92rem; line-height:1.65;
  background:#FFFDFC !important; border:1px dashed #EEDDD7 !important;
  color:#5C6673 !important; -webkit-text-fill-color:#5C6673 !important;
}
#page-event-lens .ev-foodgrp{ margin:0 0 20px; }
#page-event-lens .ev-foodgh{
  margin:0 0 9px; font-family:'Playfair Display',Georgia,serif; font-size:1.04rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#page-event-lens .ev-foodrow{ display:flex; align-items:stretch; gap:8px; margin:0 0 9px; }
#page-event-lens .ev-foodopen{
  flex:1 1 auto; min-width:0; text-align:left; font:inherit; cursor:pointer;
  display:flex; align-items:center; gap:12px; padding:12px 15px; border-radius:15px;
  background:#FFFFFF !important; border:1px solid #F1E7E2 !important;
  transition:border-color .15s ease, transform .15s ease;
}
#page-event-lens .ev-foodopen:hover{ border-color:#E3BFC6 !important; transform:translateY(-1px); }
#page-event-lens .ev-foodopen.is-flat{
  cursor:default; background:#FFFDFC !important; border-style:dashed !important;
}
#page-event-lens .ev-foodopen.is-flat:hover{ border-color:#F1E7E2 !important; transform:none; }
#page-event-lens .ev-foodopen:focus-visible,
#page-event-lens .ev-foodx:focus-visible,
#page-event-lens .ev-foodpick:focus-visible,
#page-event-lens .ev-foodq:focus-visible{ outline:3px solid #CF9E3F; outline-offset:2px; }
#page-event-lens .ev-foodem{
  flex:0 0 auto; width:34px; height:34px; border-radius:11px;
  display:inline-flex; align-items:center; justify-content:center; font-size:1.05rem;
  background:#F4F7F2 !important; border:1px solid #E6EDE2 !important;
}
#page-event-lens .ev-foodem svg{ width:17px; height:17px; }
#page-event-lens .ev-foodtx{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:2px; }
#page-event-lens .ev-foodt{
  font-size:.95rem; font-weight:700; line-height:1.35;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#page-event-lens .ev-foodm{
  font-size:.8rem; line-height:1.45;
  color:#7D8794 !important; -webkit-text-fill-color:#7D8794 !important;
}
#page-event-lens .ev-foodx{
  flex:0 0 auto; cursor:pointer; font:inherit; font-size:.78rem; font-weight:700;
  padding:0 13px; border-radius:15px;
  background:#FFFFFF !important; border:1px solid #E4DFD2 !important;
  color:#6B7480 !important; -webkit-text-fill-color:#6B7480 !important;
}
#page-event-lens .ev-foodx:hover{
  background:#FBF4F2 !important; border-color:#E3BFC6 !important;
  color:#8E3245 !important; -webkit-text-fill-color:#8E3245 !important;
}
#page-event-lens .ev-foodq{
  width:100%; box-sizing:border-box; font:inherit; font-size:.92rem;
  padding:12px 15px; margin:0 0 16px; border-radius:14px;
  background:#FFFFFF !important; border:1px solid #E4DFD2 !important;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#page-event-lens .ev-foodpick{
  width:100%; text-align:left; cursor:pointer; font:inherit;
  display:flex; align-items:center; gap:12px; margin:0 0 8px;
  padding:12px 15px; border-radius:15px;
  background:#FFFFFF !important; border:1px solid #F1E7E2 !important;
}
#page-event-lens .ev-foodpick:hover{ border-color:#E3BFC6 !important; }
#page-event-lens .ev-foodpick.is-on{ background:#FBF0EE !important; border-color:#F0D7D1 !important; }
#page-event-lens .ev-foodon{
  flex:0 0 auto; font-size:.76rem; font-weight:800; letter-spacing:.02em;
  color:#8E3245 !important; -webkit-text-fill-color:#8E3245 !important;
}
@media (max-width:620px){
  #page-event-lens .ev-foodrow{ flex-direction:column; }
  #page-event-lens .ev-foodx{ padding:9px 13px; align-self:flex-start; }
}

/* ==========================================================================
   THE EVENT LENS PICKER - Step 5A.                                (Oct 2026)

   SCOPED THROUGH #evSheet, NOT #page-event-lens.
   sheet() appends #evSheet to document.body, so it is NOT inside the page.
   The Step 4 and Step 5 picker rules were written as `#page-event-lens .ev-...`
   and therefore never matched at all - the rows rendered as native buttons
   (grey, square, border-style outset, Arial). This is the same scoping the
   sheet's own chrome and the event form's .ev-i field already use.

   TWO GLOBAL RULES HAVE TO BE BEATEN, NARROWLY.
   Untagged rules near the top of the document say:
       a bare element selector list (input / textarea / select) forces
       border-radius:16px and font-size:16px with !important
   A bare element selector catches our field whatever it is called, so the two
   properties it overrides carry !important here. Nothing else does, and no
   global selector is introduced.
   ========================================================================== */
#evSheet .ev-pickwrap{ display:block; }

/* the search field */
#evSheet .ev-pickfield{ position:relative; margin:0 0 6px; }
#evSheet .ev-pickq{
  -webkit-appearance:none; appearance:none;
  width:100%; box-sizing:border-box; font:inherit;
  font-size:.95rem !important; line-height:1.4;
  padding:13px 16px; border-radius:14px !important;
  background:#FFFFFF !important; border:1px solid #EADFDA !important;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#evSheet .ev-pickq::placeholder{ color:#A7AEB8; opacity:1; }
#evSheet .ev-pickq:focus{
  outline:none; border-color:#C98496 !important;
  box-shadow:0 0 0 3px rgba(201,132,150,.22);
}
#evSheet .ev-pickq:focus-visible{ outline:none; }

/* groups */
#evSheet .ev-pickgrp{ margin:18px 0 0; }
#evSheet .ev-pickgh{
  margin:0 0 2px; padding:0 2px;
  font-family:'Playfair Display',Georgia,serif; font-size:.98rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#evSheet .ev-picklist{ display:block; }

/* a row: borderless, divided, not a card */
#evSheet .ev-pickrow{
  -webkit-appearance:none; appearance:none;
  width:100%; margin:0; text-align:left; cursor:pointer; font:inherit;
  display:flex; align-items:center; gap:13px;
  padding:13px 2px; border:0 !important; border-radius:0 !important;
  background:transparent !important;
  border-bottom:1px solid #F0E7E3 !important;
  transition:background .14s ease;
}
#evSheet .ev-picklist .ev-pickrow:last-child{ border-bottom:0 !important; }
#evSheet .ev-pickrow:hover{ background:#FFF9F7 !important; }
#evSheet .ev-pickrow:focus-visible{ outline:3px solid #CF9E3F; outline-offset:-2px; }
#evSheet .ev-pickrow.is-on{ background:transparent !important; }

#evSheet .ev-pickmark{
  flex:0 0 auto; width:36px; height:36px; border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center; font-size:1.05rem;
  background:#F6F1EE !important; border:1px solid #EFE6E1 !important;
}
#evSheet .ev-pickmark:empty{ background:#F6F1EE !important; }
#evSheet .ev-pickmark svg{ width:17px; height:17px; }

#evSheet .ev-picktx{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:2px; }
#evSheet .ev-pickt{
  font-size:.95rem; font-weight:700; line-height:1.35;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#evSheet .ev-pickm{
  font-size:.8rem; line-height:1.45;
  color:#7D8794 !important; -webkit-text-fill-color:#7D8794 !important;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}

/* the compact action at the right */
#evSheet .ev-pickact{
  flex:0 0 auto; font-size:.78rem; font-weight:800; letter-spacing:.01em;
  padding:7px 13px; border-radius:999px; white-space:nowrap;
  background:#FBF0EE !important; border:1px solid #F0D7D1 !important;
  color:#8E3245 !important; -webkit-text-fill-color:#8E3245 !important;
}
#evSheet .ev-pickact.is-on{
  background:#EEF4EC !important; border-color:#D9E6D4 !important;
  color:#3F6B43 !important; -webkit-text-fill-color:#3F6B43 !important;
}
#evSheet .ev-pickrow:hover .ev-pickact{ background:#F6E4E0 !important; }
#evSheet .ev-pickrow.is-on:hover .ev-pickact{ background:#E4EFE1 !important; }

#evSheet .ev-pickempty{
  margin:18px 2px 0; font-size:.88rem; line-height:1.6;
  color:#6B7480 !important; -webkit-text-fill-color:#6B7480 !important;
}

@media (max-width:620px){
  #evSheet .ev-pickrow{ gap:11px; padding:14px 0; }
  #evSheet .ev-pickmark{ width:32px; height:32px; border-radius:10px; }
  #evSheet .ev-pickact{ padding:7px 11px; font-size:.75rem; }
  #evSheet .ev-pickgrp{ margin-top:16px; }
}

/* ==========================================================================
   MONEY - Step 6.                                                (Oct 2026)
   Same naming discipline as Plan and Food: nothing ends in -hero, -card,
   -tile, -pill, -badge, -input or -meta, and nothing begins hero- or card-.
   No form element is selected by element name here, so the two untagged
   global rules keep their reach exactly as they are.
   The icon chips reuse the existing #evSec .t-* tones rather than declaring
   new colours, so only geometry is set below.
   The picker needs nothing. Step 5A already styles every row of the shared
   sheet, the mark chip and its svg included, so a bare ic() mark needs no
   rule here. Step 6 adds no sheet-scoped rule at all, and the dry run proves
   it by counting them before and after - which is why the sheet's own
   selector is not written out in this comment either.
   ========================================================================== */
#page-event-lens .ev-money{ display:block; }
#page-event-lens .ev-moneyact{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
#page-event-lens .ev-moneyempty{
  margin:0 0 16px; padding:15px 17px; border-radius:16px; font-size:.92rem; line-height:1.65;
  background:#FFFDFC !important; border:1px dashed #EEDDD7 !important;
  color:#5C6673 !important; -webkit-text-fill-color:#5C6673 !important;
}

/* ---- the figures: added up from what is linked, stored nowhere ---------- */
#page-event-lens .ev-moneysum{
  display:flex; flex-wrap:wrap; gap:10px; margin:0 0 20px;
}
#page-event-lens .ev-moneyfig{
  flex:1 1 150px; min-width:0; display:flex; flex-direction:column; gap:2px;
  padding:13px 16px; border-radius:16px;
  background:#FBFAF8 !important; border:1px solid #F1E7E2 !important;
}
#page-event-lens .ev-moneyfig b{
  font-family:'Playfair Display',Georgia,serif; font-size:1.22rem; font-weight:700; line-height:1.2;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#page-event-lens .ev-moneyfig span{
  font-size:.76rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase;
  color:#8A939F !important; -webkit-text-fill-color:#8A939F !important;
}

/* ---- the groups -------------------------------------------------------- */
#page-event-lens .ev-moneygrp{ margin:0 0 20px; }
#page-event-lens .ev-moneygh{
  margin:0 0 9px; font-family:'Playfair Display',Georgia,serif; font-size:1.04rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#page-event-lens .ev-moneyrow{ display:flex; align-items:stretch; gap:8px; margin:0 0 9px; }
#page-event-lens .ev-moneyopen{
  flex:1 1 auto; min-width:0; text-align:left; font:inherit; cursor:pointer;
  display:flex; align-items:center; gap:12px; padding:12px 15px; border-radius:15px;
  background:#FFFFFF !important; border:1px solid #F1E7E2 !important;
  transition:border-color .15s ease, transform .15s ease;
}
#page-event-lens .ev-moneyopen:hover{ border-color:#E3BFC6 !important; transform:translateY(-1px); }
#page-event-lens .ev-moneyopen:focus-visible,
#page-event-lens .ev-moneyx:focus-visible{ outline:3px solid #CF9E3F; outline-offset:2px; }
#page-event-lens .ev-moneyic{
  flex:0 0 auto; width:34px; height:34px; border-radius:11px;
  display:inline-flex; align-items:center; justify-content:center;
}
#page-event-lens .ev-moneyic svg{ width:17px; height:17px; }
#page-event-lens .ev-moneytx{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:2px; }
#page-event-lens .ev-moneyt{
  font-size:.95rem; font-weight:700; line-height:1.35;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#page-event-lens .ev-moneym{
  font-size:.8rem; line-height:1.45;
  color:#7D8794 !important; -webkit-text-fill-color:#7D8794 !important;
}
#page-event-lens .ev-moneyamt{
  flex:0 0 auto; font-size:.98rem; font-weight:800; letter-spacing:-.01em;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#page-event-lens .ev-moneyamt.is-save{
  color:#3F6B4F !important; -webkit-text-fill-color:#3F6B4F !important;
}
#page-event-lens .ev-moneyx{
  flex:0 0 auto; cursor:pointer; font:inherit; font-size:.78rem; font-weight:700;
  padding:0 13px; border-radius:15px;
  background:#FFFFFF !important; border:1px solid #E4DFD2 !important;
  color:#6B7480 !important; -webkit-text-fill-color:#6B7480 !important;
}
#page-event-lens .ev-moneyx:hover{
  background:#FBF4F2 !important; border-color:#E3BFC6 !important;
  color:#8E3245 !important; -webkit-text-fill-color:#8E3245 !important;
}

/* ==========================================================================
   GIFTS - Step 7.                                                (Oct 2026)
   Same naming discipline as Plan, Food and Money: nothing ends in -hero,
   -tile, -pill, -badge, -input or -meta, nothing begins hero-, and no class
   here carries the substring the global card rule matches.
   No form element is selected by element name, so the two untagged global
   rules keep their reach exactly as they are.
   The icon chips reuse the existing #evSec .t-* tones rather than declaring
   new colours, so only geometry is set below.
   The picker needs nothing. Step 5A already styles every row of the shared
   sheet, the mark chip and its svg included, so a bare ic() mark needs no
   rule here. Step 7 adds no sheet-scoped rule at all, and the dry run proves
   it by counting them before and after - which is why the sheet's own
   selector is not written out in this comment either.
   ========================================================================== */
#page-event-lens .ev-gift{ display:block; }
#page-event-lens .ev-giftact{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
#page-event-lens .ev-giftempty{
  margin:0 0 16px; padding:15px 17px; border-radius:16px; font-size:.92rem; line-height:1.65;
  background:#FFFDFC !important; border:1px dashed #EEDDD7 !important;
  color:#5C6673 !important; -webkit-text-fill-color:#5C6673 !important;
}
#page-event-lens .ev-giftgrp{ margin:0 0 20px; }
#page-event-lens .ev-giftgh{
  margin:0 0 9px; font-family:'Playfair Display',Georgia,serif; font-size:1.04rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#page-event-lens .ev-giftrow{ display:flex; align-items:stretch; gap:8px; margin:0 0 9px; }
#page-event-lens .ev-giftopen{
  flex:1 1 auto; min-width:0; text-align:left; font:inherit; cursor:pointer;
  display:flex; align-items:center; gap:12px; padding:12px 15px; border-radius:15px;
  background:#FFFFFF !important; border:1px solid #F1E7E2 !important;
  transition:border-color .15s ease, transform .15s ease;
}
#page-event-lens .ev-giftopen:hover{ border-color:#E3BFC6 !important; transform:translateY(-1px); }
#page-event-lens .ev-giftopen:focus-visible,
#page-event-lens .ev-giftx:focus-visible{ outline:3px solid #CF9E3F; outline-offset:2px; }
#page-event-lens .ev-giftic{
  flex:0 0 auto; width:34px; height:34px; border-radius:11px;
  display:inline-flex; align-items:center; justify-content:center;
}
#page-event-lens .ev-giftic svg{ width:17px; height:17px; }
#page-event-lens .ev-gifttx{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:2px; }
#page-event-lens .ev-giftt{
  font-size:.95rem; font-weight:700; line-height:1.35;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#page-event-lens .ev-giftm{
  font-size:.8rem; line-height:1.45;
  color:#7D8794 !important; -webkit-text-fill-color:#7D8794 !important;
}
#page-event-lens .ev-giftamt{
  flex:0 0 auto; text-align:right; font-size:.98rem; font-weight:800; letter-spacing:-.01em;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#page-event-lens .ev-giftamt span{
  display:block; font-size:.68rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  color:#9AA1AB !important; -webkit-text-fill-color:#9AA1AB !important;
}
/* an expired or spent card must not read as money you still have */
#page-event-lens .ev-giftamt.is-gone{
  text-decoration:line-through;
  color:#9AA1AB !important; -webkit-text-fill-color:#9AA1AB !important;
}
#page-event-lens .ev-giftx{
  flex:0 0 auto; cursor:pointer; font:inherit; font-size:.78rem; font-weight:700;
  padding:0 13px; border-radius:15px;
  background:#FFFFFF !important; border:1px solid #E4DFD2 !important;
  color:#6B7480 !important; -webkit-text-fill-color:#6B7480 !important;
}
#page-event-lens .ev-giftx:hover{
  background:#FBF4F2 !important; border-color:#E3BFC6 !important;
  color:#8E3245 !important; -webkit-text-fill-color:#8E3245 !important;
}

@media (max-width:620px){
  #page-event-lens .ev-giftrow{ flex-direction:column; }
  #page-event-lens .ev-giftx{ padding:9px 13px; align-self:flex-start; }
  #page-event-lens .ev-giftamt{ text-align:left; }
  #page-event-lens .ev-moneyrow{ flex-direction:column; }
  #page-event-lens .ev-moneyx{ padding:9px 13px; align-self:flex-start; }
  #page-event-lens .ev-moneyfig{ flex:1 1 100%; }
  #page-event-lens .ev-planrow{ flex-direction:column; }
  #page-event-lens .ev-planx{ padding:9px 13px; align-self:flex-start; }
  #page-event-lens .ev-planpick{ flex-wrap:wrap; }
  #page-event-lens .ev-planpick .ev-plant{ max-width:100%; }
}

/* STEP 8 - Ideas / Mood Boards / Suggestion Box */
#page-event-lens .ev-ideaspace{display:grid;gap:18px}
#page-event-lens .ev-ideasec{background:#fff;border:1px solid rgba(42,38,34,.09);border-radius:22px;padding:20px;box-shadow:0 8px 26px rgba(40,34,30,.045)}
#page-event-lens .ev-ideahead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
#page-event-lens .ev-ideahead h3{margin:2px 0 0;font-size:18px}.ev-ideahead p{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.52}
#page-event-lens .ev-ideahead button,#evSheet .ev-boardadd button{appearance:none;border:0;border-radius:999px;padding:9px 13px;background:#f4ebe7;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
#page-event-lens .ev-idearow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-top:1px solid rgba(42,38,34,.08)}
#page-event-lens .ev-idearow strong,#page-event-lens .ev-idearow span{display:block}#page-event-lens .ev-idearow span{margin-top:3px;font-size:12px;opacity:.6}
#page-event-lens .ev-idearow>button{appearance:none;border:0;background:transparent;font-size:13px;opacity:.45;cursor:pointer}
#page-event-lens .ev-ideaempty{margin:8px 0 2px;font-size:13px;line-height:1.55;opacity:.62}
#page-event-lens .ev-boardrow{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-top:1px solid rgba(42,38,34,.08);background:transparent;padding:13px 2px;font:inherit;cursor:pointer}
#page-event-lens .ev-boardrow strong,#page-event-lens .ev-boardrow small{display:block}#page-event-lens .ev-boardrow small{margin-top:3px;font-size:12px;opacity:.58}
#evSheet .ev-boardadd{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}#evSheet .ev-boarditem{padding:13px 0;border-top:1px solid rgba(42,38,34,.08)}
#evSheet .ev-boarditem strong{display:block}#evSheet .ev-boarditem a{display:inline-block;margin-top:5px;font-size:12px}#evSheet .ev-boardhint{margin-top:16px;font-size:11px;line-height:1.5;opacity:.52}