/* EICR fixes (eicrpack): the owner's fix list and the landlord's page. One scope class, .ez; every class here starts
   with "ez" so it can't collide with another area. Shared parts (jz-lt, jz-back, jz-group, jz-row, jz-area, jz-file,
   jz-who, jz-st, group/row, card, dock, safe) come from jeevz.css and are not restyled here. */

/* rows: 32px icon tiles like core/_go.html, a right-hand amount, a drawn chevron */
#app .ez .row{min-height:60px;gap:var(--jz-s3)}
#app .ez .ticon{width:32px;height:32px;border-radius:var(--jz-r-icon)}
#app .ez .ticon svg{width:20px;height:20px;stroke:var(--jz-forest);stroke-width:1.75}
#app .ez .ticon.is-off{background:var(--jz-field)}
#app .ez .ticon.is-off svg{stroke:var(--jz-muted)}
#app .ez .rb b{font:600 17px/22px var(--jz-sans);color:var(--jz-ink);overflow-wrap:anywhere}
#app .ez .rb small{display:block;font:400 15px/20px var(--jz-sans);color:var(--jz-muted);white-space:normal}
#app .ez .rb small .jz-st{margin-left:6px;font-size:15px}
#app .ez .group>*+*{position:relative}
#app .ez .group>*+*::before{content:"";position:absolute;z-index:1;top:0;left:60px;right:0;height:.5px;background:var(--jz-hair);pointer-events:none}
#app .ez .group>form{margin:0}
.ezamt{flex:none;margin-left:auto;font:700 17px/22px var(--jz-sans);letter-spacing:-.01em;color:var(--jz-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.ezchev{flex:none;width:18px;height:18px;margin-left:auto;fill:none;stroke:var(--jz-chev);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
#app .ez button.row.ezrowbtn{width:100%;border:0;background:var(--jz-card);font:inherit;color:var(--jz-ink);text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}
#app .ez button.row.ezrowbtn:active{background:var(--jz-field)}
#app .ez .ezrowbtn.is-danger .rb b{color:var(--jz-red)}
#app .ez .ezrowbtn.is-danger .ticon{background:var(--jz-red-soft)}
#app .ez .ezrowbtn.is-danger .ticon svg{stroke:var(--jz-red)}
#app .ez .ezrowbtn.is-quiet .ticon{background:var(--jz-field)}
#app .ez .ezrowbtn.is-quiet .ticon svg{stroke:var(--jz-muted)}

/* empty state */
.ez-empty{display:flex;flex-direction:column;align-items:center;text-align:center;margin:var(--jz-s10,40px) 0 var(--jz-s8);padding:0 var(--jz-s4)}
.ez-empty>svg{width:56px;height:56px;margin-bottom:var(--jz-s4);fill:none;stroke:var(--jz-muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.45}
.ez-empty b{font:700 22px/28px var(--jz-sans);letter-spacing:-.02em;color:var(--jz-ink)}
.ez-empty p{margin:var(--jz-s1) 0 0;max-width:30ch;font:400 15px/20px var(--jz-sans);color:var(--jz-muted)}
.ez-empty a{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--jz-s3);padding:0 var(--jz-s4);font:600 17px/1 var(--jz-sans);color:var(--jz-forest);text-decoration:none}

/* the fix-by card: a big date, then one status line, then the rule in one quiet line */
#app .ez .ezclock{margin:0 0 var(--jz-s6);padding:var(--jz-s5,20px) var(--jz-s4)}
.ezk{display:block;font:600 15px/20px var(--jz-sans);color:var(--jz-muted)}
.ezbig{display:block;margin:2px 0 4px;font:800 40px/44px var(--jz-sans);letter-spacing:-.035em;color:var(--jz-ink);font-variant-numeric:tabular-nums}
.ezleft{margin:0;font:600 15px/20px var(--jz-sans)}
.ezsmall{margin:var(--jz-s2) 0 0;font:400 13px/18px var(--jz-sans);color:var(--jz-muted);text-wrap:pretty}

/* the fix list */
.ezlist{position:relative}
.ezhead{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin:var(--jz-s2) 0 var(--jz-s1);padding:0 var(--jz-s4);font:600 13px/18px var(--jz-sans);color:var(--jz-muted)}
.eztext{display:inline-flex;align-items:center;min-height:44px;font:600 15px/1 var(--jz-sans);color:var(--jz-forest);cursor:pointer}
.ezedit-toggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ezedit-on{display:none}
.ezedit-toggle:checked~.ezhead .ezedit-on{display:inline}
.ezedit-toggle:checked~.ezhead .ezedit-off{display:none}
#app .ez .ezfixes{margin-bottom:var(--jz-s4)}
.ezf{position:relative;display:flex;align-items:flex-start;gap:var(--jz-s3);min-height:68px;padding:14px var(--jz-s4)}
#app .ez .ezfixes>.ezf+.ezf::before,#app .ez .ezfixes>.ezf+.ezadd::before{left:64px}
.ezcode{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font:800 13px/1 var(--jz-sans);letter-spacing:.01em;font-variant-numeric:tabular-nums}
.ezcode.c-c1{background:var(--jz-red-soft);color:var(--jz-red)}
.ezcode.c-c2,.ezcode.c-fi{background:var(--jz-amber-soft);color:var(--jz-amber)}
.ezcode.c-c3{background:var(--jz-field);color:var(--jz-muted)}
.ezfb{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ezfb b{font:600 17px/22px var(--jz-sans);color:var(--jz-ink);overflow-wrap:anywhere}
.ezfb small{font:400 15px/20px var(--jz-sans);color:var(--jz-muted)}
.ezfb small .jz-st{margin-left:6px}
.ezfb .ezobs{font-size:13px;line-height:18px;color:var(--jz-faint)}
.ezthumb{display:block;width:64px;height:64px;margin-top:var(--jz-s2);border-radius:10px;overflow:hidden;background:var(--jz-field)}
.ezthumb img{width:100%;height:100%;object-fit:cover;display:block}
.ezf .ezamt{padding-top:1px}
#app .ez .eznone{margin:0;padding:var(--jz-s4);font:400 15px/20px var(--jz-sans);color:var(--jz-muted)}
.ezrm{flex:none;align-self:center;margin:0;width:0;overflow:hidden;opacity:0;transition:width 200ms,opacity 200ms}
.ezrm:focus-within,.ezedit-toggle:checked~.ezfixes .ezrm{width:32px;margin-right:-4px;opacity:1}
.ezrm-btn{display:flex;align-items:center;justify-content:center;width:32px;height:44px;margin:0;padding:0;background:none;border:0;cursor:pointer}
.ezrm-btn svg{width:24px;height:24px}
.ezrm-btn circle{fill:var(--jz-red)}
.ezrm-btn path{fill:none;stroke:#fff;stroke-width:2.25;stroke-linecap:round}

/* add a fix: a row that opens in place */
details.ezadd>summary{list-style:none;display:flex;align-items:center;gap:var(--jz-s3);min-height:56px;padding:0 var(--jz-s4);cursor:pointer;font:600 17px/22px var(--jz-sans);color:var(--jz-forest)}
details.ezadd>summary::-webkit-details-marker{display:none}
.ezplus{flex:none;width:32px;height:32px;border-radius:50%;background:var(--jz-soft);display:inline-flex;align-items:center;justify-content:center}
.ezplus svg{width:16px;height:16px;fill:none;stroke:var(--jz-forest);stroke-width:2.5;stroke-linecap:round;transition:transform 200ms}
details.ezadd[open]>summary .ezplus svg{transform:rotate(45deg)}
.ezaddform{padding:0 var(--jz-s4) var(--jz-s4)}
#app .ez .ezaddform .jz-group{margin:0 0 var(--jz-s3);background:var(--jz-paper);box-shadow:none}
#app .ez .ezaddform .jz-file{margin:0 0 var(--jz-s4);background:var(--jz-paper);box-shadow:none}
.ezhint{margin:var(--jz-s2) 0 var(--jz-s3);padding:0 4px;font:400 13px/18px var(--jz-sans);color:var(--jz-muted)}
/* the code picker: a four-way segmented control, coloured once picked */
.ezseg{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:0;padding:2px;border:0;border-radius:10px;background:var(--jz-field)}
.ezseg label{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;font:700 15px/1 var(--jz-sans);color:var(--jz-ink);cursor:pointer}
.ezseg input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.ezseg label:has(input:checked){background:var(--jz-card);box-shadow:0 1px 3px var(--jz-hair)}
.ezseg label.c-c1:has(input:checked){color:var(--jz-red)}
.ezseg label:is(.c-c2,.c-fi):has(input:checked){color:var(--jz-amber)}
.ezseg label:has(input:focus-visible){outline:2px solid var(--jz-forest);outline-offset:-2px}

/* totals and the switch that is its own submit */
#app .ez .eztotals{padding:var(--jz-s2) var(--jz-s4) var(--jz-s4)}
#app .ez .eztotals>*+*::before{left:0}
#app .ez .eztotals>.eztot+.eztot::before{content:none}
.eztot{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0 2px;font:400 15px/22px var(--jz-sans);color:var(--jz-muted);font-variant-numeric:tabular-nums}
.eztot.ezgrand{margin-top:var(--jz-s2);padding-top:var(--jz-s3);color:var(--jz-ink);font:600 17px/22px var(--jz-sans)}
.eztot.ezgrand>span:last-child{font:800 34px/40px var(--jz-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:right}
.eztot.ezgrand .p{font-size:.55em;font-weight:700;letter-spacing:-.02em}
.ezswitch{display:flex;align-items:center;justify-content:space-between;gap:var(--jz-s3);width:100%;min-height:52px;margin:0;padding:0;background:none;border:0;font:400 17px/22px var(--jz-sans);color:var(--jz-ink);text-align:left;cursor:pointer}
#app .ez button.row.ezswrow{padding:10px var(--jz-s4);background:var(--jz-card)}
.ezknob{position:relative;flex:none;width:51px;height:31px;margin-left:auto;border-radius:999px;background:var(--jz-switch-off,#d5dad3);transition:background 200ms}
.ezknob::after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.18),0 0 0 .5px rgba(0,0,0,.04);transition:transform 200ms}
.ezswitch[aria-checked=true] .ezknob{background:var(--jz-forest)}
.ezswitch[aria-checked=true] .ezknob::after{transform:translateX(20px)}
.ezswitch:focus-visible{outline:2px solid var(--jz-forest);outline-offset:-2px;border-radius:8px}

/* the landlord's answer */
#app .ez .ezanswer{margin:0 0 var(--jz-s4)}
.ezbigline{display:flex;align-items:baseline;gap:var(--jz-s3);margin:0}
.ezbigline b{font:700 22px/28px var(--jz-sans);letter-spacing:-.02em;color:var(--jz-ink)}
.ezbigline .ezamt{font-size:22px;line-height:28px}
.ezaccess{margin:var(--jz-s3) 0 0;padding-top:var(--jz-s3);box-shadow:inset 0 .5px 0 var(--jz-hair);font:400 17px/22px var(--jz-sans);color:var(--jz-ink)}
.ezaccess .ezk{font-size:13px;line-height:18px}

/* landlord and dates: a row that opens in place */
details.ezset>summary{list-style:none;cursor:pointer}
details.ezset>summary::-webkit-details-marker{display:none}
details.ezset[open]>summary .ezchev{transform:rotate(90deg)}
.ezsetform{padding:0 var(--jz-s4) var(--jz-s4)}
#app .ez .ezsetform :is(.jz-who,.jz-group){background:var(--jz-paper);box-shadow:none;border-radius:var(--jz-r);margin:0 0 var(--jz-s3)}
.ezto{margin-left:auto;color:var(--jz-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}
#app .ez .eznotice{margin:0 0 var(--jz-s4)}

/* the landlord's page: one card per fix, photo full width, a big tick box */
.ezpubfixes{display:flex;flex-direction:column;gap:var(--jz-s3);margin:0 0 var(--jz-s6)}
#app .ez .ezpf{margin:0;padding:var(--jz-s4)}
.ezpf-top{display:flex;align-items:center;gap:var(--jz-s3)}
.ezwork{display:flex;flex-direction:column;gap:2px;margin:var(--jz-s3) 0 0}
.ezwork b{font:600 17px/22px var(--jz-sans);color:var(--jz-ink)}
.ezwork span{font:400 15px/20px var(--jz-sans);color:var(--jz-muted)}
.ezpf .ezobs{margin:var(--jz-s2) 0 0;font:400 15px/20px var(--jz-sans);color:var(--jz-muted)}
.ezphoto{display:block;width:100%;max-height:320px;margin:var(--jz-s3) 0 0;border-radius:12px;object-fit:cover;background:var(--jz-field)}
/* what the code means: a plain line, never a grey box inside the card (design-learnings 15); C1 says it in red */
.ezwhy{margin:var(--jz-s2) 0 0;padding:0;font:400 15px/20px var(--jz-sans);color:var(--jz-ink);text-wrap:pretty}
.ezpf[data-code=C1] .ezwhy{color:var(--jz-red);font-weight:600}
.ezpick{position:relative;display:flex;align-items:center;gap:var(--jz-s3);min-height:48px;margin:var(--jz-s3) 0 calc(-1 * var(--jz-s2));padding-top:2px;box-shadow:inset 0 .5px 0 var(--jz-hair);font:600 15px/20px var(--jz-sans);color:var(--jz-forest);cursor:pointer}
.ezpick input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.ezbox{flex:none;width:26px;height:26px;border-radius:8px;box-shadow:inset 0 0 0 1.75px color-mix(in srgb,var(--jz-ink) 28%,transparent);display:inline-flex;align-items:center;justify-content:center}
.ezpick:has(input:checked) .ezbox{background:var(--jz-forest);box-shadow:none}
.ezpick:has(input:checked) .ezbox::after{content:"";width:11px;height:6px;margin-top:-3px;border:solid var(--jz-on-forest);border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}
.ezpick:has(input:focus-visible){outline:2px solid var(--jz-forest);outline-offset:2px;border-radius:8px}
.ezpf:has(.ezpick input:checked){box-shadow:var(--jz-shadow),inset 0 0 0 2px var(--jz-forest)}
.ezdone{margin:var(--jz-s3) 0 0}

/* Art director 1 Nov: one way to decide. The pinned button's words follow the ticks (screens/eicr.js fills the count
   and total); this swap also works with no script, and the server approves only ticked fixes whenever any are ticked. */
.ez-allbtn .ez-some-w{display:none}
#ez-answer-form:has(.ezpick input:checked) .ez-allbtn .ez-all-w{display:none}
#ez-answer-form:has(.ezpick input:checked) .ez-allbtn .ez-some-w{display:inline}

/* ===== Certificates (certs/, pass 7a): main.pk.ct, built on the pk- kit in cp12.css ===== */
#app .ct-herolink{display:block;color:inherit;text-decoration:none}
#app .ct-herolink:active .pk-due{transform:scale(.99)}
#app .ct-who{padding:14px 14px 14px 18px}
#app .ct-whot{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--jz-ink);text-decoration:none}
#app .ct-whot b{font:700 var(--jz-t-card)/1.1 var(--jz-display);letter-spacing:-.015em;overflow-wrap:anywhere}
#app .ct-whot small{font:500 var(--jz-t-meta)/1.35 var(--jz-sans);color:var(--jz-ink-2)}
#app .ct-who .iconbtn.call{flex:none;display:grid;place-items:center;width:var(--jz-btn);height:var(--jz-btn);border-radius:50%;background:var(--jz-forest);color:var(--jz-on-forest)}
#app .ct-who .iconbtn.call .jz-ic{width:22px;height:22px;stroke-width:2.6}

/* ===== EICR fixes on the pk- kit (pass 7a): main.pk.ez ===== */
#app main.pk .jz-empty-ic svg:not(.jz-ic){width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#app main.pk.ez .jz-lt .jz-sub .jz-chip{min-height:30px;margin-left:6px;font-size:var(--jz-t-label)}
#app main.pk.ez .ezhead{align-items:center;margin-top:var(--jz-s6)}
#app main.pk.ez .ezhead>span{margin-left:auto}
#app main.pk.ez .ezhead .eztext{min-height:48px;padding:0 4px 0 14px;font:600 var(--jz-t-body)/1 var(--jz-sans);color:var(--jz-forest)}
#app main.pk.ez .ezfixes{margin-bottom:14px}
#app main.pk.ez .jz-li.ezf{align-items:flex-start;min-height:84px}
#app main.pk.ez .ezf .jz-li-v{padding-top:4px;font-size:20px}
#app main.pk.ez .ezcode.jz-li-av{width:48px;height:48px;border-radius:50%;font:800 15px/1 var(--jz-display);letter-spacing:0}
#app main.pk.ez .ezcode.c-c1{background:var(--jz-chip-danger);color:var(--jz-on-chip-danger)}
#app main.pk.ez .ezcode:is(.c-c2,.c-fi){background:var(--jz-late-fill);color:var(--jz-on-late)}
#app main.pk.ez .ezcode.c-c3{background:var(--jz-surface-2);color:var(--jz-ink-2)}
#app main.pk.ez .ezfb .ezobs{font:500 var(--jz-t-meta)/1.35 var(--jz-sans);color:var(--jz-ink-2);font-style:italic}
#app main.pk.ez .ezthumb{width:72px;height:72px;margin-top:8px;border-radius:var(--jz-r-s)}
#app main.pk.ez .eznone{margin:0;padding:20px;font:500 var(--jz-t-body)/1.4 var(--jz-sans);color:var(--jz-ink-2)}
#app main.pk.ez .ezfixes>.jz-li+details::before{content:"";position:absolute;top:0;left:18px;right:18px;height:1.5px;background:var(--jz-hair)}
#app main.pk.ez details.ezadd{position:relative}
#app main.pk.ez details.ezadd>summary{display:flex;align-items:center;gap:14px;min-height:84px;padding:14px 18px;font:inherit}
#app main.pk.ez details.ezadd>summary .jz-li-av{width:48px;height:48px}
#app main.pk.ez details.ezadd>summary b{font:600 18px/1.25 var(--jz-sans);color:var(--jz-forest)}
#app main.pk.ez details.ezadd>summary small{font:500 var(--jz-t-meta)/1.35 var(--jz-sans);color:var(--jz-ink-2)}
#app main.pk.ez .pk-fold-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
#app main.pk.ez .ezaddform{padding:4px 18px 18px}
#app main.pk.ez .ezaddform .jz-btn{margin-top:var(--jz-s2)}
#app main.pk.ez .ezseg{gap:6px;padding:0;background:none;border-radius:0}
#app main.pk.ez .ezseg label{min-height:56px;border-radius:var(--jz-r-full);background:var(--jz-surface-2);font:700 17px/1 var(--jz-display);color:var(--jz-ink)}
#app main.pk.ez .ezseg label.c-c1:has(input:checked){background:var(--jz-chip-danger);color:var(--jz-on-chip-danger);box-shadow:inset 0 0 0 2px var(--jz-on-chip-danger)}
#app main.pk.ez .ezseg label:is(.c-c2,.c-fi):has(input:checked){background:var(--jz-late-fill);color:var(--jz-on-late);box-shadow:inset 0 0 0 2px var(--jz-on-late)}
#app main.pk.ez .ezseg label.c-c3:has(input:checked){background:var(--jz-surface);color:var(--jz-ink);box-shadow:inset 0 0 0 2px var(--jz-ink)}
#app main.pk.ez .ezhint{margin:10px 4px 16px;font:500 var(--jz-t-meta)/1.35 var(--jz-sans);color:var(--jz-ink-2)}
/* the total */
#app main.pk.ez .eztotals{padding:var(--jz-s5)}
#app main.pk.ez .ez-totl{margin:0;font:600 var(--jz-t-body)/1.2 var(--jz-sans);color:var(--jz-ink)}
#app main.pk.ez .ez-totn{margin:10px 0 6px;font-size:var(--jz-t-hero)}
#app main.pk.ez .ez-totn .p{font-size:.42em;letter-spacing:0;color:var(--jz-ink-2)}
#app main.pk.ez .eztotals .pk-kv-r{padding:12px 0;min-height:0}
#app main.pk.ez .eztotals .pk-kv-r::before{left:0;right:0}
#app main.pk.ez .eztotals .pk-kv-r+.pk-kv-r::before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:var(--jz-hair)}
#app main.pk.ez .eztotals form{margin:6px 0 0;border-top:1.5px solid var(--jz-hair)}
#app main.pk.ez .ezswitch{min-height:64px;font:600 var(--jz-t-body)/1.3 var(--jz-sans);color:var(--jz-ink)}
#app main.pk.ez .ezknob{background:var(--jz-surface-2);box-shadow:inset 0 0 0 1.5px var(--jz-chev)}
#app main.pk.ez .ezswitch[aria-checked=true] .ezknob{background:var(--jz-forest);box-shadow:none}
#app main.pk.ez .ezrep{padding:0}
#app main.pk.ez .ezrep button.ezswrow{display:flex;align-items:center;gap:14px;width:100%;min-height:84px;padding:14px 18px;text-align:left;border:0;background:none;cursor:pointer}
#app main.pk.ez .ezrep .jz-li-av{width:48px;height:48px}
/* the landlord's answer */
#app main.pk.ez .ezanswer{margin:0 0 14px}
#app main.pk.ez .ezbigline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--jz-s3);margin:0 0 6px}
#app main.pk.ez .ezbigline b{font:700 var(--jz-t-card)/1.15 var(--jz-display);letter-spacing:-.015em;color:var(--jz-ink)}
#app main.pk.ez .ezbigline .ezamt{font:800 30px/1 var(--jz-display);letter-spacing:var(--jz-track-num);color:var(--jz-forest)}
#app main.pk.ez .ezaccess{margin:14px 0 0;padding-top:14px;border-top:1.5px solid var(--jz-hair);box-shadow:none;font:500 var(--jz-t-body)/1.4 var(--jz-sans)}
#app main.pk.ez .ezaccess .ezk{display:block;margin-bottom:4px;font:600 var(--jz-t-label)/1.2 var(--jz-sans);color:var(--jz-ink-2)}
#app main.pk.ez .ezsetform .jz-who{margin-bottom:14px}
#app main.pk.ez .jz-list>a.jz-li .jz-li-v{font-size:20px}
#app main.pk.ez .jz-list>a.jz-li .jz-li-t b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* the landlord's page (light only, firm-branded) */
#app main.pk.ez #ez-draft-note:empty{display:none}
#app main.pk.ez .ez-to{padding:0 0 12px;min-height:0}
#app main.pk.ezpub .ezpubfixes{gap:14px;margin:0 0 14px}
#app main.pk.ezpub .ezpf{margin:0;padding:var(--jz-s5)}
#app main.pk.ezpub .ezpf-top{gap:14px}
#app main.pk.ezpub .ezpf-top .ezfb b{font:700 var(--jz-t-card)/1.15 var(--jz-display);letter-spacing:-.015em}
#app main.pk.ezpub .ezpf-top .ezamt{font:800 24px/1 var(--jz-display);letter-spacing:-.02em}
#app main.pk.ezpub .ezwork b{font:600 18px/1.3 var(--jz-sans)}
#app main.pk.ezpub .ezwork span,#app main.pk.ezpub .ezpf .ezobs{font:500 var(--jz-t-meta)/1.4 var(--jz-sans);color:var(--jz-ink-2)}
#app main.pk.ezpub .ezphoto{border-radius:var(--jz-r-inner)}
#app main.pk.ezpub .ezwhy{font:500 var(--jz-t-meta)/1.4 var(--jz-sans);color:var(--jz-ink)}
#app main.pk.ezpub .ezpf[data-code=C1] .ezwhy{color:var(--jz-danger)}
#app main.pk.ezpub .ezpick{min-height:56px;margin:14px 0 -6px;padding-top:8px;box-shadow:inset 0 1.5px 0 var(--jz-hair);font:600 var(--jz-t-body)/1.2 var(--jz-sans)}
#app main.pk.ezpub .ezbox{width:30px;height:30px;border-radius:var(--jz-r-s);box-shadow:inset 0 0 0 2px var(--jz-chev)}
#app main.pk.ezpub .ezpf:has(.ezpick input:checked){background:var(--jz-wash);box-shadow:var(--jz-shadow),inset 0 0 0 2px var(--jz-forest)}
#app main.pk.ezpub .ezanswer{margin:14px 0}
