/*! © William Florence & Partners. All rights reserved. Proprietary and confidential: unauthorised copying, use, modification or distribution of this software, its templates or its content is prohibited. */
/* Litigation System - Divorce in 4 buttons */
.k4-form [hidden]{display:none !important}
.u-oldform{font-size:12.5px !important;color:#8A5B00 !important}

/* the 4 buttons */
.k4-btns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;position:sticky;top:0;z-index:6;background:#F3F5F8;padding:10px 0}
.wfp-lit .k4-btns{background:#F0F0F1}
@media (max-width:900px){.k4-btns{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}
.k4-btn{display:flex;align-items:flex-start;gap:12px;text-align:left;border:2px solid var(--wfp-rule);background:#fff;border-radius:12px;padding:14px 14px 12px;cursor:pointer;position:relative;box-shadow:0 1px 2px rgba(12,39,64,.06);transition:transform .08s,border-color .12s,box-shadow .12s;font:inherit;color:var(--wfp-ink)}
.k4-btn:hover{border-color:var(--wfp-navy);transform:translateY(-1px);box-shadow:0 4px 12px rgba(12,39,64,.12)}
.k4-n{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;color:#fff;background:var(--wfp-navy)}
.k4-btn[data-k4-go="consult"] .k4-n{background:#2F6B4F}
.k4-btn[data-k4-go="interview"] .k4-n{background:#123A5E}
.k4-btn[data-k4-go="docs"] .k4-n{background:#C98A00}
.k4-btn[data-k4-go="clauses"] .k4-n{background:#8E0F16}
.k4-bt{display:flex;flex-direction:column;gap:3px;min-width:0}
.k4-bt b{font-size:16px;color:var(--wfp-navy-deep)}
.k4-bt em{font-style:normal;font-size:12.5px;color:var(--wfp-muted);line-height:1.35}
.k4-badge{position:absolute;top:-9px;right:10px;font-size:11.5px;font-weight:700;background:#E7EEF5;color:var(--wfp-navy-deep);border-radius:999px;padding:2px 9px;white-space:nowrap}
.k4-badge:empty{display:none}
.k4-badge.is-warn{background:#FBEAEB;color:var(--wfp-red)}
.k4-badge.is-ok{background:#E6F2EC;color:var(--wfp-ok)}
.k4-btn.is-active{border-color:var(--wfp-navy);background:#F4F8FC;box-shadow:inset 0 -4px 0 var(--wfp-navy)}
.k4-btn[data-k4-go="consult"].is-active{border-color:#2F6B4F;box-shadow:inset 0 -4px 0 #2F6B4F}
.k4-btn[data-k4-go="docs"].is-active{border-color:#C98A00;box-shadow:inset 0 -4px 0 #C98A00}
.k4-btn[data-k4-go="clauses"].is-active{border-color:#8E0F16;box-shadow:inset 0 -4px 0 #8E0F16}
.k4-btn.is-locked{opacity:.6}
.k4-btn.is-locked .k4-n::after{content:"\1F512";font-size:11px;position:absolute;margin:26px 0 0 26px}

/* partner list */
.k4-partner{border:2px solid var(--wfp-red);background:#FDF3F3;border-radius:10px;padding:10px 14px;margin:0 0 16px;font-size:14px}
.k4-partner ul{margin:6px 0 0 18px}
.k4-stopline{margin:0 0 6px;color:var(--wfp-red)}

/* sheet parts */
.k4-sheet{margin:0 0 16px}
.k4-part{background:#fff;border:1px solid var(--wfp-rule);border-radius:10px;margin:0 0 12px}
.k4-part > summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;font-size:16px;font-weight:700;color:var(--wfp-navy-deep);border-radius:10px}
.k4-part > summary::-webkit-details-marker{display:none}
.k4-part > summary::before{content:"\25B8";color:var(--wfp-navy);font-size:14px;transition:transform .12s}
.k4-part[open] > summary::before{transform:rotate(90deg)}
.k4-part[open] > summary{border-bottom:1px solid var(--wfp-rule);border-radius:10px 10px 0 0;background:#F7FAFD}
.k4-part > summary small{font-weight:400;font-size:13px;color:var(--wfp-muted)}
.k4-pst{margin-left:auto;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px}
.k4-pst.is-done{background:#E6F2EC;color:var(--wfp-ok)}
.k4-pst.is-done::before{content:"\2713  "}
.k4-part-body{padding:12px 16px 4px}
.k4-partfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px dashed var(--wfp-rule);margin:10px 0 0;padding:12px 0}
.k4-pdone{display:flex;gap:8px;align-items:center;font-weight:700;font-size:14px}
.k4-sheetfoot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:6px 0 0}

/* questions */
.k4-q,.k4-read,.k4-repbox,.k4-tblbox{margin:0 0 16px}
.k4-qh{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin:0 0 8px}
.k4-qh b{font-size:15px;color:var(--wfp-navy-deep)}
.k4-qh em{font-style:normal;font-size:12px;color:var(--wfp-muted)}
.k4-code{display:inline-block;font-family:Menlo,Consolas,monospace;font-size:11px;font-weight:600;color:#6B7A8A;background:#EEF1F4;border-radius:4px;padding:1px 5px;font-style:normal}
/* question numbers: navy, so red stays only for warnings */
.k4-part-body[data-pn]{counter-reset:k4q}
.k4-fhead[data-pn]::before{counter-increment:k4q;content:attr(data-pn) "." counter(k4q);display:inline-block;min-width:34px;padding:2px 8px;margin-right:10px;border-radius:12px;background:var(--wfp-navy);color:#fff;font-size:12.5px;font-weight:700;text-align:center}
.k4-qh[data-pn]::before{counter-increment:k4q;content:attr(data-pn) "." counter(k4q);display:inline-block;min-width:34px;padding:2px 8px;border-radius:12px;background:var(--wfp-navy);color:#fff;font-size:12.5px;font-weight:700;text-align:center;align-self:center}
.k4-qh[hidden]::before,[hidden] .k4-qh::before{counter-increment:none}
.k4-part-body > :not([data-k4-subq]){counter-reset:k4s}
.k4-qh[data-pn][data-sub]::before,.k4-fhead[data-pn][data-sub]::before{counter-increment:k4s;content:attr(data-pn) "." counter(k4q) " (" counter(k4s,lower-roman) ")";background:#5b6b8c}
[data-k4-subq]{margin-left:28px!important;padding-left:14px;border-left:3px solid #c9d3e6}
@media(max-width:600px){[data-k4-subq]{margin-left:8px!important;padding-left:10px}}
.k4-refs{font-size:12px;color:#5A6D80;font-family:Menlo,Consolas,monospace}
.k4-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}
.k4-opt{border:1.5px solid var(--wfp-rule);border-radius:8px;padding:8px 11px;background:#fff;transition:border-color .1s,background .1s}
.k4-opt:hover{border-color:var(--wfp-navy)}
.k4-opt label{display:flex;gap:8px;align-items:baseline;cursor:pointer;font-size:14px;line-height:1.4}
.k4-opt input{flex:0 0 auto;transform:scale(1.15);margin-top:2px}
.k4-opt .k4-ol{flex:1}
.k4-usual{font-size:10.5px;font-weight:700;color:#5A6D80;background:#EEF2F6;border-radius:3px;padding:0 5px;margin-left:4px;text-transform:uppercase;letter-spacing:.04em}
.k4-opt .k4-refs{display:block;margin:3px 0 0 26px}
.k4-opt.is-on{border-color:var(--wfp-navy);background:#F2F7FC;box-shadow:inset 3px 0 0 var(--wfp-navy)}
.k4-adv,.k4-warn,.k4-stop{display:none;font-size:13px;line-height:1.45;margin:7px 0 0;border-radius:5px;padding:6px 9px}
.k4-opt.is-on .k4-adv,.k4-opt.is-on .k4-warn,.k4-opt.is-on .k4-stop{display:block}
.k4-adv{background:#EEF5FB;border-left:3px solid var(--wfp-navy)}
.k4-warn{background:#FDF3F3;border-left:3px solid var(--wfp-red);color:var(--wfp-red);font-weight:700}
.k4-stop{background:#FDF3F3;border-left:3px solid var(--wfp-red);color:var(--wfp-red);font-weight:700}
p.k4-stop,.k4-box .k4-stop{display:block}
.k4-assetadv{display:block;background:#EEF5FB;border-left:3px solid var(--wfp-navy)}
.k4-warn-i{color:var(--wfp-red);font-weight:700}
.k4-rule{background:#FFF8E5;border-left:4px solid #C98A00;border-radius:5px;padding:8px 12px;margin:0 0 10px;font-size:13.5px}
.k4-rule p{margin:0 0 3px}
.k4-read{background:#F4F8FC;border:1px solid #D3E1EE;border-radius:8px;padding:10px 14px}
.k4-read ul{margin:4px 0 8px 0;padding:0;list-style:none;font-size:14px}
.k4-read li{margin:0 0 3px}
.k4-expl{display:flex;gap:8px;align-items:center;font-weight:700;font-size:13.5px}
.k4-auto{background:#FFF8E5;border:1px solid #E9C46A;border-radius:8px;padding:9px 13px;margin:0 0 14px;font-size:13.5px}
.k4-auto p{margin:4px 0 0}
.k4-pnote{font-size:13px;color:var(--wfp-muted);margin:0 0 12px}
.k4-pnote.is-partner{color:var(--wfp-red);font-weight:700}
.k4-done ul{margin:0 0 6px 18px;font-size:13px;color:var(--wfp-muted)}
.k4-leave{list-style:none;margin:0;padding:0}
.k4-leave li{margin:0 0 8px;font-size:14px}
.k4-leave label{display:flex;gap:8px;align-items:baseline}

/* fields */
.k4-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 14px;margin:0 0 14px}
.k4-f{display:flex;flex-direction:column;justify-content:flex-end;gap:4px}
.k4-f label{font-size:13px;font-weight:700;color:var(--wfp-muted)}
.k4-wide{grid-column:1/-1}
.k4-form .k4-f input[type=text],.k4-form .k4-f input[type=date],.k4-form .k4-f select,.k4-form .k4-f textarea,.k4-tbl input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--wfp-rule);border-radius:5px;background:#FCFDFE;font-size:14px;font-family:inherit;color:var(--wfp-ink);box-sizing:border-box}
.k4-form .k4-f input:focus,.k4-form .k4-f select:focus,.k4-form .k4-f textarea:focus,.k4-tbl input:focus{outline:none;border-color:var(--wfp-navy);background:#fff}
.k4-f input[readonly]{background:#F1F4F7}
.k4-kidamt{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin:0 0 6px}
.k4-kidamt span{min-width:180px}
.k4-kidamt input{max-width:140px}

/* repeaters and tables */
.k4-row{border:1px solid var(--wfp-rule);border-radius:8px;padding:10px 12px 2px;margin:0 0 10px;background:#FBFCFD}
.k4-row-h{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;color:var(--wfp-navy-deep)}
.k4-add{font-weight:700}
.k4-tblwrap{overflow-x:auto}
.k4-tbl{border-collapse:collapse;width:100%;font-size:13.5px;background:#fff}
.k4-tbl th,.k4-tbl td{border:1px solid var(--wfp-rule);padding:4px 6px;text-align:left;vertical-align:middle}
.k4-tbl thead th{background:#EEF2F6;font-size:12.5px}
.k4-tbl tbody th{font-weight:600;min-width:200px}
.k4-tbl td.k4-c{text-align:center}
.k4-tbl input[type=text]{padding:5px 7px;min-width:80px}
.k4-total th,.k4-total td{background:#F4F8FC}
.k4-refbox{border:1px dashed var(--wfp-rule);border-radius:8px;padding:8px 12px;margin:0 0 12px;font-size:13.5px}
.k4-refbox summary{cursor:pointer;font-weight:700;color:var(--wfp-navy-deep)}
.k4-reftbl{border-collapse:collapse;width:100%;margin:8px 0 0;font-size:13px}
.k4-reftbl td{border-top:1px solid var(--wfp-rule);padding:5px 6px;vertical-align:top}

/* boxes */
.k4-box{background:#fff;border:1px solid var(--wfp-rule);border-radius:10px;padding:14px 16px;margin:0 0 14px}
.k4-box h3{margin:0 0 8px;font-size:17px;color:var(--wfp-navy-deep)}
.k4-note{font-size:13.5px;color:#30465A;margin:0 0 12px;max-width:100ch}
.k4-lock{background:#F7F7F7;border-style:dashed}
.k4-retain{border:2px solid #2F6B4F;background:#F2F8F5}
.k4-fold{border-top:1px solid var(--wfp-rule);padding:8px 0}
.k4-fold > summary{cursor:pointer;font-weight:700;color:var(--wfp-navy-deep);padding:4px 0;margin:0 0 8px}

/* checklist */
.k4-ckpart{margin:16px 0 6px;font-size:15px;color:var(--wfp-red);text-transform:uppercase;letter-spacing:.03em}
.k4-ckgroup{margin:0 0 10px}
.k4-ckgroup > b{display:block;margin:0 0 4px;color:var(--wfp-navy-deep)}
.k4-ckgroup ul{list-style:none;margin:0;padding:0}
.k4-ck{display:flex;flex-direction:column;border-bottom:1px solid #EEF2F6;padding:6px 2px}
.k4-ck label{display:flex;gap:8px;align-items:baseline;font-size:14px;cursor:pointer}
.k4-ck small{margin-left:24px;color:var(--wfp-muted);font-size:12.5px}
.k4-ck.is-na{opacity:.45}
.k4-ho{border-top:1px solid var(--wfp-rule);padding:8px 0}
.k4-ho summary{cursor:pointer;font-weight:700;color:var(--wfp-navy-deep)}
.k4-ho.is-na{opacity:.45}
.k4-ho ol{font-size:13.5px;margin:8px 0 0 20px}

/* clause bank */
.k4-role{background:#EEF5FB;border-left:4px solid var(--wfp-navy);border-radius:5px;padding:9px 12px;font-size:14px;margin:0 0 10px}
.k4-cltools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13.5px}
#k4-cl-count{font-weight:700;color:var(--wfp-navy-deep)}
.k4-clpart{border:1px solid var(--wfp-rule);border-radius:10px;margin:0 0 12px;background:#fff}
.k4-clpart > summary{cursor:pointer;padding:12px 16px;font-weight:700;font-size:16px;color:var(--wfp-navy-deep);background:#F7FAFD;border-radius:10px}
.k4-clpc{font-size:12px;font-weight:700;color:var(--wfp-ok);background:#E6F2EC;border-radius:999px;padding:2px 9px;margin-left:8px}
.k4-clsec{padding:4px 16px 8px}
.k4-clsec h4{margin:10px 0 6px;font-size:14px;color:var(--wfp-red)}
.k4-clsec h4 small{font-weight:400;color:var(--wfp-muted);font-size:12.5px}
.k4-clsec ul{list-style:none;margin:0;padding:0}
.k4-cl{border-bottom:1px solid #EEF2F6;padding:6px 0}
.k4-clrow{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.k4-clrow label{display:flex;gap:8px;align-items:baseline;cursor:pointer;font-size:14px}
.k4-cl:not(.is-on) .k4-clrow b{color:#7A8896;font-weight:600}
.k4-clwhy{font-size:11.5px;font-weight:700;color:var(--wfp-ok)}
.k4-clwhy.is-you{color:#8A5B00}
.k4-draft{font-size:10.5px;font-weight:700;color:#8A5B00;background:#FFF3D6;border-radius:3px;padding:0 6px}
.k4-cltext{font-size:13px}
.k4-cltext summary{cursor:pointer;color:var(--wfp-red);font-size:12px;text-decoration:underline}
.k4-cltext[open]{flex-basis:100%;margin:2px 0 0 26px}
.k4-only-on .k4-clsec:not(:has(.k4-cl.is-on)){display:none}
.k4-sub{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.k4-sub a{display:inline-block;border:1px solid var(--wfp-rule);background:#fff;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:700;color:var(--wfp-navy-deep) !important;text-decoration:none !important}
.k4-sub a:hover{border-color:var(--wfp-navy)}
.k4-sub a.is-main{background:var(--wfp-red);border-color:var(--wfp-red);color:#fff !important}
.k4-bm{font-family:"Times New Roman",Times,serif;font-size:15px;line-height:1.5;background:#FCFCF8;border:1px solid #EEE9D8;border-radius:6px;padding:8px 12px;margin:6px 0}
.k4-bm p{margin:0 0 6px}
.k4-bm mark{background:#FFF176}
.k4-ph{color:#123A5E;font-weight:700}
.k4-clnote{color:var(--wfp-muted);font-size:12.5px;margin:0 0 3px}
.k4-clrule{color:#5A6D80;font-size:12px;font-family:Menlo,Consolas,monospace;margin:0}
.k4-only-on .k4-cl:not(.is-on){display:none}

/* court papers list */
.k4-dstage h4{margin:12px 0 6px;color:var(--wfp-navy-deep)}
.k4-dlist{list-style:none;margin:0;padding:0}
.k4-doc{padding:6px 0;border-bottom:1px solid #EEF2F6}
.k4-doc label{display:flex;gap:8px;align-items:baseline;cursor:pointer;font-size:14px}
.k4-doc small{display:block;margin-left:24px;color:var(--wfp-muted);font-size:12.5px}
#k4-papers .k4-doc.is-na,#k4-papers .k4-dstage.is-na{display:none}
#k4-papers.k4-all .k4-doc.is-na,#k4-papers.k4-all .k4-dstage.is-na{display:block;opacity:.5}

/* PDF */
.k4p{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#111;line-height:1.45;padding:4px}
.k4p-head{border-bottom:2px solid #8E0F16;padding:0 0 6px;margin:0 0 10px}
.k4p-head b{font-size:15px;color:#8E0F16}
.k4p-head div{font-size:14px;font-weight:700}
.k4p-head small{color:#555}
.k4p h3{font-size:14px;color:#123A5E;border-bottom:1px solid #ccc;padding:0 0 3px;margin:14px 0 6px}
.k4p h4{font-size:12.5px;margin:10px 0 4px}
.k4p-q,.k4p-f,.k4p-auto{margin:0 0 6px}
.k4p-auto{color:#8A5B00}
.k4p-warn{border:1.5px solid #8E0F16;border-radius:5px;padding:6px 10px;color:#8E0F16;margin:0 0 10px}
.k4p-warn ul{margin:3px 0 0 16px}
.k4p-t{border-collapse:collapse;width:100%;margin:4px 0 8px}
.k4p-t th,.k4p-t td{border:1px solid #bbb;padding:3px 5px;text-align:left;vertical-align:top;font-size:11.5px}
.k4p-hdr{border-collapse:collapse;width:100%;margin:0 0 8px}
.k4p-hdr td{border:1px solid #bbb;padding:4px 6px}
.k4p-ho h3{border:none;color:#8E0F16}
.k4p-ho ol{margin:6px 0 6px 18px}
.k4p-ho li{margin:0 0 4px}
.k4-only-on .k4-clpart:not(:has(.k4-cl.is-on)){display:none}
@media (max-width:600px){.k4-bt em{display:none}.k4-btn{padding:10px}.k4-n{width:30px;height:30px;font-size:16px}.k4-opts{grid-template-columns:1fr}}

/* consultation: short law note under a tick */
.k4-law{display:none;margin:7px 0 0;background:#F2F8F5;border-left:3px solid #2F6B4F;border-radius:5px;padding:6px 10px;font-size:13px;line-height:1.45}
.k4-opt.is-on .k4-law{display:block}
.k4-law b{color:#2F6B4F;font-size:12.5px}
.k4-law ul{margin:3px 0 0 16px;padding:0}
.k4-law li{margin:0 0 2px}
.k4-lawcase{margin:4px 0 0;font-size:12px;font-style:italic;color:var(--wfp-muted)}
.k4-opts{align-items:start}

.k4-cksum{background:#FFF8E5;border-left:3px solid #C98A00;border-radius:5px;padding:6px 10px;color:var(--wfp-ink)}

.k4-lawnote{display:block;margin:4px 0 14px}
/* NOT divided (red) / BUT can be shared (green) */
.k4-lawnote{margin:4px 0 8px}
.k4-lawnote.is-red{background:#FDECEF;border:1px solid #F3B8C3;border-left:4px solid var(--wfp-red)}
.k4-lawnote.is-red b{color:var(--wfp-red);font-size:14px}
.k4-lawnote.is-red li{color:#5A0A10}
.k4-lawnote.is-red .k4-lawcase{color:#8E0F16}
.k4-lawnote.is-green{background:#EAF5EE;border:1px solid #B9DCC6;border-left:4px solid #2F6B4F;margin-bottom:14px}
.k4-lawnote.is-green b{color:#2F6B4F;font-size:14px}

/* read-only preview during a consultation */
.k4-previewnote{background:#EEF5FB;border-left:4px solid var(--wfp-navy);font-size:14px}
.k4-preview input:disabled,.k4-preview select:disabled,.k4-preview textarea:disabled{opacity:.75;cursor:not-allowed}
.k4-preview .k4-opt{cursor:default}
.k4-btn.is-locked{opacity:.85}
.k4-preview .k4-opt .k4-adv,.k4-preview .k4-opt .k4-warn{display:block}

.k4-fhead{font-weight:700;color:#1e3a5f;border-bottom:1px solid #dbe3ee;padding-bottom:4px;margin-top:6px}
.k4-form .k4-f input[type=text],.k4-form .k4-f input[type=date],.k4-form .k4-f select{height:38px}
.k4-assetadv[hidden]{display:none}
.k4-kidmode{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:0 0 8px;font-size:14px}
.k4-kidmode label{display:flex;gap:6px;align-items:center;cursor:pointer}
.k4-kidmode .k4-pnote{flex-basis:100%;margin:0}
.k4-sugg{margin-left:8px;font-size:13px}
.k4-use{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:9px;font-size:11px;font-weight:600;letter-spacing:.2px;background:#EEF1F4;color:#55667A;vertical-align:1px;white-space:nowrap}
.k4-use.is-bm{background:#E6F2EA;color:#1F6B3A}
.k4-use.is-p{background:#E8EEF7;color:#24456E}
.k4-exuse{font-size:12px;margin-left:4px}
.k4-exctx{font-size:12px;color:#5B6B7C;margin-top:2px}
.k4-exctx b{color:#1F6B3A}
.k4-kidaddrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 0}.k4-kidaddrow .k4-pnote{margin:0}
.k4-calc{background:#F1F4F7!important;font-weight:700}
/* one number per question: the navy badge. Internal codes stay on the answers only */
.k4-qh > .k4-code,.k4-refbox > summary > .k4-code{display:none}
.k4-refbox{border-style:solid;background:#FAFBFC}

/* answers: one per line, a / b / c, key words bold; clause references kept out of the way */
.k4-opts{grid-template-columns:1fr!important;gap:6px}
.k4-opt{padding:9px 12px}
.k4-opt label{align-items:center}
.k4-olet{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid #9AA8B6;color:#3C4E60;font-size:12.5px;font-weight:700;text-transform:lowercase}
.k4-opt.is-on .k4-olet,.k4-opt:has(input:checked) .k4-olet{background:var(--wfp-navy);border-color:var(--wfp-navy);color:#fff}
.k4-opt .k4-ol b{font-weight:700;color:var(--wfp-navy-deep);font-size:14.5px}
.k4-osub{color:#5B6B7C;font-weight:400}
.k4-opt label > .k4-code{order:9;margin-left:auto;opacity:.55;font-size:10.5px}
.k4-opt > .k4-refs,.k4-qh > .k4-refs{display:none}
.k4-qh em{margin-left:2px}
.k4-opt .k4-adv,.k4-opt .k4-warn,.k4-opt .k4-stop,.k4-opt .k4-law{margin-left:34px}

.k4-ckstat{margin:12px 0;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.5}
.k4-ckstat.is-wait{background:#FFF7E6;border:1px solid #F0C36D;color:#6B4A00}
.k4-ckstat.is-ok{background:#ECF8F0;border:1px solid #9BD3AE;color:#1F5B33}
.k4-ckstat a{font-weight:700;margin-left:4px}
.k4-ck .k4-because{color:#3D5A80;font-style:italic}
.k4-ck .k4-because:empty{display:none}

.k4-dates{counter-reset:kd;border-top:1px solid #E5EAF1}
.k4-dates>.wfp-f{display:grid!important;grid-template-columns:34px 1fr 230px;align-items:center;column-gap:14px;padding:9px 4px;border-bottom:1px solid #E5EAF1;margin:0}
.k4-dates>.wfp-f[hidden]{display:none!important}
.k4-dates>.wfp-f::before{counter-increment:kd;content:counter(kd);grid-row:1;grid-column:1;width:26px;height:26px;line-height:26px;border-radius:50%;background:var(--wfp-navy);color:#fff;font-size:12.5px;font-weight:700;text-align:center}
.k4-dates>.wfp-f>label{grid-column:2;margin:0;font-weight:600}
.k4-dates>.wfp-f>input,.k4-dates>.wfp-f>select{grid-column:3;width:100%;margin:0}
.k4-dates>.wfp-f>small{grid-column:2 / 4}
@media(max-width:640px){.k4-dates>.wfp-f{grid-template-columns:30px 1fr}.k4-dates>.wfp-f>input,.k4-dates>.wfp-f>select{grid-column:2}}

.k4-need{border:1px solid #E5EAF1;border-radius:10px;margin:10px 0;padding:12px 14px;background:#fff}
.k4-need.is-on{border-color:var(--wfp-navy);box-shadow:inset 4px 0 0 var(--wfp-navy)}
.k4-needtick{display:flex;gap:10px;align-items:center;cursor:pointer;font-size:15px}
.k4-needtick input[type=checkbox]{width:18px;height:18px}
.k4-needhint{display:block;margin:4px 0 0 28px;color:var(--wfp-muted);font-size:12.5px;font-style:italic}
.k4-vlist{counter-reset:kv;margin:12px 0 0 28px;border-top:1px solid #E5EAF1}
.k4-vlist>.wfp-f{display:grid!important;grid-template-columns:40px 1fr 260px;align-items:center;column-gap:14px;padding:9px 4px;border-bottom:1px solid #E5EAF1;margin:0}
.k4-vlist>.wfp-f[hidden]{display:none!important}
.k4-vlist>.wfp-f::before{counter-increment:kv;grid-row:1;grid-column:1;min-width:30px;height:26px;line-height:26px;border-radius:13px;background:var(--wfp-navy);color:#fff;font-size:12px;font-weight:700;text-align:center}
.k4-vlist-a>.wfp-f::before{content:"A" counter(kv)}
.k4-vlist-b>.wfp-f::before{content:"B" counter(kv)}
.k4-vlist>.wfp-f>label{grid-column:2;margin:0;font-weight:600}
.k4-vlist>.wfp-f>input,.k4-vlist>.wfp-f>select{grid-column:3;width:100%;margin:0}
.k4-vlist>.wfp-f>textarea{grid-column:2 / 4;width:100%;margin-top:6px}
.k4-vlist>.wfp-f>small{grid-column:2 / 4}
@media(max-width:640px){.k4-vlist{margin-left:0}.k4-vlist>.wfp-f{grid-template-columns:36px 1fr}.k4-vlist>.wfp-f>input,.k4-vlist>.wfp-f>select,.k4-vlist>.wfp-f>textarea{grid-column:2}}
.k4p-sign{page-break-inside:avoid;break-inside:avoid;margin-top:18px;border:1.5px solid #222;padding:10px 14px}
.k4p-sign h3{margin:0 0 6px;text-transform:uppercase;font-size:14px}
.k4p-sign ol{margin:0 0 8px 0;padding-left:26px}
.k4p-sign li{margin:0 0 4px;padding-left:4px}
.k4p-sigt{width:100%;margin-top:26px;border-collapse:collapse}
.k4p-sigt td{width:50%;vertical-align:top;padding:0 10px 0 0;line-height:1.6}
/* open / close bar at the top of each button's page */
.k4-foldbar{position:sticky;top:var(--k4-btns-h,0px);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:space-between;background:#fff;border:1px solid var(--wfp-rule);border-radius:10px;padding:8px 10px;margin:0 0 12px;box-shadow:0 2px 6px rgba(16,42,67,.06)}
.k4-fbchips{display:flex;flex-wrap:wrap;gap:6px}
.k4-fbchip{border:1px solid #C9D3E6;background:#F7FAFD;color:var(--wfp-navy-deep);border-radius:16px;padding:4px 11px;font-size:12.5px;font-weight:600;cursor:pointer;line-height:1.3}
.k4-fbchip:hover{border-color:var(--wfp-navy)}
.k4-fbchip.is-open{background:var(--wfp-navy);border-color:var(--wfp-navy);color:#fff}
.k4-fbchip.is-done:not(.is-open){background:#ECF8F0;border-color:#9BD3AE;color:#1F5B33}
.k4-fbtools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.k4-fbbtn{border:1px solid var(--wfp-rule);background:#fff;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--wfp-navy-deep)}
.k4-fbbtn:hover{border-color:var(--wfp-navy)}
.k4-fbone{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--wfp-muted);cursor:pointer;margin:0}
@media(max-width:900px){.k4-foldbar{position:static}}
.k4-ckinfo{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline;background:#F7FAFD;border:1px solid var(--wfp-rule);border-radius:8px;padding:10px 14px;margin:8px 0 4px}
.k4-ckinfo small{color:var(--wfp-muted);font-size:12px;margin-right:4px}
.k4-ckinfo i{color:#B4232A;font-weight:600;font-style:normal}
.k4-ckinfo em{flex-basis:100%;font-size:12.5px;color:var(--wfp-muted)}

/* button 4: Step 1 (Tribunal exemption) / Step 2 (petition) */
.k4-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
.k4-step{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:#fff;border:2px solid var(--wfp-rule);border-radius:12px;padding:12px 16px;cursor:pointer;font:inherit;color:var(--wfp-navy-deep)}
.k4-step span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--wfp-muted)}
.k4-step b{font-size:15.5px}
.k4-step em{font-style:normal;font-size:12.5px;color:var(--wfp-muted)}
.k4-step.is-active{border-color:var(--wfp-navy);background:#F3F7FC;box-shadow:inset 0 -3px 0 var(--wfp-navy)}
.k4-step.is-active span{color:var(--wfp-navy)}
.k4-exh{margin:18px 0 6px;font-size:15px;color:var(--wfp-navy-deep)}
.k4-vlist-s{margin-left:0}
.k4-vlist-s>.wfp-f::before{content:counter(kv)}
#k4-exempt .k4-dlist{list-style:none;margin:0;padding:0}
#k4-exempt .k4-doc{display:flex;flex-direction:column;border-bottom:1px solid #EEF2F6;padding:8px 2px}
#k4-exempt .k4-doc small{margin-left:24px;color:var(--wfp-muted)}
@media(max-width:700px){.k4-steps{grid-template-columns:1fr}}
.k4-stagetick{display:inline-flex;align-items:center;gap:10px;cursor:pointer;margin:0}
.k4-stagetick input{width:18px;height:18px;accent-color:var(--wfp-navy)}
