/* My matters and Client files (11 Nov 2026). Home page palette: ink #101d33,
   navy #16243f, gold #c9a256, green #15803d for actions, warm lines #ebe4d4. */
.lfm{max-width:1060px;margin:0 auto;padding:1.5rem 1rem 3rem;color:#101d33;font-size:.9375rem;line-height:1.6}
.lfm h1{font-size:1.5rem;margin:0 0 .25rem;letter-spacing:-.01em}
.lfm h2{font-size:1.0625rem;margin:0 0 .75rem}
.lfm h3{font-size:.9375rem;margin:0 0 .5rem}
.lfm p{margin:0 0 .75rem}
.lfm a{color:#16243f}
.lfm-muted{color:#5b6475;font-size:.875rem}
.lfm-small{font-size:.8125rem;color:#5b6475}
.lfm-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}
.lfm-back{font-size:.875rem;font-weight:600;text-decoration:none}
.lfm-card{background:#fff;border:1px solid #ebe4d4;border-radius:14px;padding:1.125rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 2px rgba(16,29,51,.04),0 4px 14px rgba(16,29,51,.04)}
.lfm-card-quiet{background:#faf8f4}
.lfm-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem;align-items:start}
@media(max-width:860px){.lfm-grid{grid-template-columns:1fr}}
.lfm-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}
.lfm-kind{display:block;border:1px solid #ebe4d4;border-radius:12px;padding:.875rem 1rem;background:#fff;text-decoration:none;color:inherit;cursor:pointer}
.lfm-kind:hover,.lfm-kind:focus-within{border-color:#16243f}
.lfm-kind input{position:absolute;opacity:0;pointer-events:none}
.lfm-kind:has(input:checked){border-color:#16243f;background:#f3f5f9;box-shadow:inset 0 0 0 1px #16243f}
.lfm-kind strong{display:block;font-size:.9375rem;margin-bottom:.125rem}
.lfm-kind span{display:block;font-size:.8125rem;color:#5b6475}
.lfm-kind i{color:#16243f;margin-bottom:.375rem;font-size:1.05rem}
.lfm-list{list-style:none;margin:0;padding:0;display:grid;gap:.625rem}
.lfm-row{display:flex;gap:.875rem;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid #ebe4d4;border-radius:12px;padding:.75rem 1rem;background:#fff;text-decoration:none;color:inherit}
.lfm-row:hover{border-color:#16243f}
.lfm-row strong{display:block}
.lfm-tag{display:inline-block;font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:5px;background:#eef2f7;color:#16243f;white-space:nowrap}
.lfm-tag-watching{background:#eef2f7;color:#16243f}
.lfm-tag-problem{background:#fdf2e3;color:#8a4b0f}
.lfm-tag-lawyer{background:#e8f5ec;color:#14532d}
.lfm-tag-closed{background:#f1f1f1;color:#4b5563}
.lfm-due{font-size:.8125rem;font-weight:600}
.lfm-due-red{color:#b42318}.lfm-due-amber{color:#8a4b0f}.lfm-due-ok{color:#14532d}
.lfm-form{display:grid;gap:.75rem}
.lfm-form label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.25rem;color:#2b3446}
.lfm-form input[type=text],.lfm-form input[type=email],.lfm-form input[type=url],.lfm-form input[type=date],.lfm-form input[type=number],.lfm-form select,.lfm-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9d2c2;border-radius:8px;padding:.5rem .625rem;font:inherit;font-size:.9rem;background:#fff;color:#101d33;min-height:40px}
.lfm-form textarea{min-height:84px;resize:vertical}
.lfm-form input:focus,.lfm-form select:focus,.lfm-form textarea:focus{outline:2px solid #16243f;outline-offset:1px;border-color:#16243f}
.lfm-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
@media(max-width:560px){.lfm-2{grid-template-columns:1fr}}
.lfm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #16243f;background:#16243f;color:#fff !important;border-radius:8px;padding:.5rem 1rem;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;text-decoration:none;min-height:40px}
.lfm-btn:hover{background:#101d33}
.lfm-btn-go{background:#15803d;border-color:#15803d}
.lfm-btn-go:hover{background:#116a32}
.lfm-btn-line{background:#fff;color:#16243f !important}
.lfm-btn-line:hover{background:#f3f5f9}
.lfm-btn-quiet{background:none;border:0;color:#b42318 !important;padding:.25rem .25rem;min-height:0;font-weight:600}
.lfm-btn-quiet:hover{background:none;text-decoration:underline}
.lfm-btn-sm{padding:.3rem .65rem;min-height:32px;font-size:.8125rem}
.lfm-alert{border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}
.lfm-alert-ok{background:#e8f5ec;color:#14532d;border:1px solid #b7dfc3}
.lfm-alert-err{background:#fdecea;color:#8a1c12;border:1px solid #f3c0b8}
.lfm-alert-info{background:#eef2f7;color:#16243f;border:1px solid #d5dde9}
.lfm-deadline{border-left:4px solid #c9a256;padding:.625rem .875rem;background:#fffaf0;border-radius:0 10px 10px 0;margin-bottom:.625rem}
.lfm-deadline.past{border-left-color:#b42318;background:#fdecea}
.lfm-deadline.soon{border-left-color:#d97706}
.lfm-deadline strong{display:block}
.lfm-checks{list-style:none;margin:0;padding:0;display:grid;gap:.375rem}
.lfm-checks li{display:flex;align-items:flex-start;gap:.5rem}
.lfm-checks button{flex:none;width:22px;height:22px;border:1.5px solid #9aa3b2;border-radius:5px;background:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;margin-top:.15rem}
.lfm-checks .done button{background:#15803d;border-color:#15803d}
.lfm-checks .done span{color:#5b6475;text-decoration:line-through}
.lfm-steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;gap:.625rem}
.lfm-steps li{counter-increment:s;position:relative;padding-left:2.1rem}
.lfm-steps li::before{content:counter(s);position:absolute;left:0;top:.05rem;width:1.5rem;height:1.5rem;border-radius:50%;background:#16243f;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.lfm-steps li.done::before{content:"\2713";background:#15803d}
.lfm-tl{list-style:none;margin:0;padding:0;border-left:2px solid #ebe4d4;margin-left:.5rem}
.lfm-tl li{position:relative;padding:0 0 1rem 1.125rem}
.lfm-tl li::before{content:"";position:absolute;left:-7px;top:.45rem;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #16243f}
.lfm-tl li.sys::before{border-color:#9aa3b2}
.lfm-tl .when{font-size:.75rem;color:#5b6475}
.lfm-tl .body{white-space:pre-wrap;word-wrap:break-word}
.lfm-tl .gone{color:#5b6475;font-style:italic}
.lfm-tl .old{color:#5b6475;text-decoration:line-through}
.lfm-tl details{font-size:.8125rem;margin-top:.25rem}
.lfm-tl summary{cursor:pointer;color:#16243f;font-weight:600}
.lfm-tabs{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:.75rem}
.lfm-tabs label{border:1px solid #d9d2c2;border-radius:7px;padding:.3rem .7rem;font-size:.8125rem;font-weight:600;cursor:pointer;background:#fff}
.lfm-tabs input{position:absolute;opacity:0;pointer-events:none}
.lfm-tabs label:has(input:checked){background:#16243f;color:#fff;border-color:#16243f}
.lfm-pane{display:none}
.lfm-addbox:has(#lfmT-note:checked) .lfm-pane-note,
.lfm-addbox:has(#lfmT-link:checked) .lfm-pane-link,
.lfm-addbox:has(#lfmT-contact:checked) .lfm-pane-contact{display:grid}
.lfm-kv{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;font-size:.875rem}
.lfm-kv dt{color:#5b6475}
.lfm-kv dd{margin:0;word-break:break-word}
.lfm details.lfm-more>summary{cursor:pointer;font-weight:700;color:#16243f;list-style:none}
.lfm details.lfm-more>summary::-webkit-details-marker{display:none}
.lfm details.lfm-more>summary::before{content:"+ "}
.lfm details.lfm-more[open]>summary::before{content:"\2212 "}
.lfm-chain{font-size:.8125rem;display:flex;gap:.5rem;align-items:center}
.lfm-chain.ok{color:#14532d}.lfm-chain.bad{color:#b42318}
.lfm-law{background:#faf8f4;border:1px solid #ebe4d4;border-radius:12px;padding:.875rem 1rem}
.lfm-law .term{font-family:Newsreader,Georgia,serif;font-size:1.125rem;font-weight:500;margin:0 0 .25rem}
@media print{
  #lfg,.lfg-foot,.lfm-noprint,.lfg-bar,footer{display:none !important}
  .lfm{max-width:none;padding:0}
  .lfm-card{box-shadow:none;break-inside:avoid}
  body{background:#fff}
}
.lfm [id]{scroll-margin-top:110px}
/* 12 Nov 2026: sensitive matters (family) */
.lfm-exit{display:inline-flex;align-items:center;gap:.35rem;background:#7f1d1d;color:#fff !important;border-radius:8px;padding:.4rem .8rem;font-size:.8125rem;font-weight:700;text-decoration:none}
.lfm-exit:hover{background:#991b1b}
.lfm-safety{background:#fdecea;border:1px solid #f3c0b8;color:#7f1d1d;border-radius:10px;padding:.625rem .875rem;margin-bottom:1rem;font-size:.875rem;font-weight:600}
.lfm-deadline.open{border-left-color:#15803d;background:#ecfdf3}
/* 12 Nov 2026: bank fraud numbers (includes/bank-fraud-contacts.php) */
#bank select{min-width:260px;max-width:100%}
.lfb-card{border:1px solid #f3c0b8;background:#fff7f5;border-radius:12px;padding:.75rem .875rem;margin-top:.75rem}
.lfb-name{font-weight:700;margin-bottom:.375rem}
.lfb-calls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}
.lfb-calls li{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .625rem}
.lfb-tel{display:inline-flex;align-items:center;gap:.4rem;background:#b42318;color:#fff !important;border-radius:8px;padding:.4rem .75rem;font-weight:700;text-decoration:none;min-height:40px;font-variant-numeric:tabular-nums}
.lfb-tel:hover{background:#912018}
@media print{.lfb-card{background:#fff;border-color:#ccc}}
/* 12 Nov 2026: My matters list page as an action page (ask/user/matters.php). */
.lfm2{max-width:1120px}
.lfm-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;flex-wrap:wrap;background:#101d33;color:#fff;border-radius:16px;padding:1.5rem 1.75rem;margin-bottom:1rem}
.lfm-hero h1{color:#fff;font-size:1.85rem;font-weight:500;margin:0 0 .35rem}
.lfm-hero p{color:#cdd5e3;max-width:560px;margin:0 0 1rem}
.lfm-hero-t{flex:1 1 420px;min-width:0}
.lfm-hero-a{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.lfm-btn-ghost{background:transparent;border-color:rgba(255,255,255,.35)}
.lfm-btn-ghost:hover{background:rgba(255,255,255,.08)}
.lfm-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);gap:.5rem;margin:0}
.lfm-stats div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.6rem .8rem}
.lfm-stats dt{font-size:.72rem;color:#aab5c8;margin:0}
.lfm-stats dd{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}
.lfm-stats dd.warn{color:#e8c47a}
@media(max-width:700px){.lfm-hero{padding:1.25rem}.lfm-stats{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);width:100%}}
.lfm2 h2{display:flex;align-items:center;gap:.5rem}
.lfm2 h2 i{color:#c9a256;font-size:.95rem}
.lfm-act{border-color:#e8d6a8;background:#fffaf0}
.lfm-ask{background:#fff;border:1px solid #ebe4d4;border-radius:10px;padding:.75rem .875rem}
.lfm-now{border-left:4px solid #c9a256}
.lfm-now-row{display:flex;align-items:center;gap:.875rem;text-decoration:none;color:inherit;padding:.6rem .75rem;border:1px solid #ebe4d4;border-radius:10px;background:#fff}
.lfm-now-row:hover{border-color:#16243f}
.lfm-now-t{flex:1;min-width:0}.lfm-now-t strong,.lfm-now-t span{display:block}
.lfm-now-go{font-size:.8125rem;font-weight:700;color:#16243f;white-space:nowrap}
.lfm-pill{flex-shrink:0;min-width:64px;text-align:center;font-size:.78rem;font-weight:700;padding:.3rem .55rem;border-radius:7px}
.lfm-pill-red{background:#fdecea;color:#b42318}.lfm-pill-amber{background:#fdf2e3;color:#8a4b0f}
.lfm2 .lfm-grid{grid-template-columns:minmax(0,1fr) 320px}
@media(max-width:960px){.lfm2 .lfm-grid{grid-template-columns:1fr}}
.lfm-list-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}
.lfm-list-head h2{margin:0}
.lfm-filter{display:flex;gap:.35rem;flex-wrap:wrap}
.lfm-filter button{font:inherit;font-size:.8rem;font-weight:600;border:1px solid #ebe4d4;background:#fff;color:#2b3446;border-radius:7px;padding:.3rem .6rem;cursor:pointer}
.lfm-filter button span{color:#8a93a3;font-weight:500;margin-left:.15rem}
.lfm-filter button.is-on{background:#16243f;border-color:#16243f;color:#fff}
.lfm-filter button.is-on span{color:#c9d2e2}
.lfm-mlist{list-style:none;margin:0;padding:0;border:1px solid #ebe4d4;border-radius:12px;overflow:hidden}
.lfm-mlist li+li{border-top:1px solid #f0ebe0}
.lfm-m{display:grid;grid-template-columns:40px minmax(0,1.3fr) minmax(0,1fr) auto 14px;gap:.875rem;align-items:center;padding:.75rem 1rem;text-decoration:none;color:inherit;background:#fff}
.lfm-m:hover{background:#faf8f4}
.lfm-m-ic{width:40px;height:40px;border-radius:10px;background:#f3f5f9;display:flex;align-items:center;justify-content:center;color:#16243f}
.lfm-m-t,.lfm-m-d{min-width:0}
.lfm-m-t strong,.lfm-m-t span,.lfm-m-d span{display:block;overflow:hidden;text-overflow:ellipsis}
.lfm-m-t strong{white-space:nowrap}
.lfm-m-go{color:#b8b0a0;font-size:.75rem}
@media(max-width:700px){.lfm-m{grid-template-columns:36px minmax(0,1fr) auto;row-gap:.25rem}.lfm-m-ic{width:36px;height:36px}.lfm-m-d{grid-column:2/4;grid-row:2}.lfm-m-go{display:none}}
.lfm-start>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;font-size:1.0625rem}
.lfm-start>summary::-webkit-details-marker{display:none}
.lfm-start>summary i{color:#15803d;margin-right:.35rem}
.lfm-start>summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.8rem;color:#5b6475}
.lfm-start[open]>summary{margin-bottom:1rem}
.lfm-start[open]>summary::after{content:"\f077"}
.lfm-start:not([open]){border:1.5px dashed #c9bfa8;background:#faf8f4}
.lfm-step{border:0;margin:0;padding:0;min-width:0}
.lfm-step legend{font-weight:700;font-size:.9375rem;margin-bottom:.625rem;display:flex;align-items:center;gap:.5rem;padding:0}
.lfm-n{width:22px;height:22px;border-radius:50%;background:#16243f;color:#fff;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center}
.lfm-kinds2{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem}
.lfm-kinds2 .lfm-kind{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;min-height:56px}
.lfm-kinds2 .lfm-kind i{margin:0;width:1.25rem;text-align:center;flex-shrink:0}
.lfm-kinds2 .lfm-kind strong{font-size:.84rem;line-height:1.3;margin:0}
.lfm-start-go{display:flex;gap:.875rem;align-items:center;flex-wrap:wrap}
.lfm-start-go .lfm-small{flex:1;min-width:200px}
.lfm-how ol{margin:0;padding-left:1.1rem;display:grid;gap:.6rem;font-size:.86rem;color:#2b3446}
.lfm-how strong{color:#101d33}
.lfm-side .lfm-card{margin-bottom:1rem}
@media(max-width:560px){.lfm-kinds2{grid-template-columns:1fr 1fr}.lfm-kinds2 .lfm-kind{flex-direction:column;align-items:flex-start;gap:.3rem;min-height:84px}.lfm-kinds2 .lfm-kind strong{font-size:.8rem}.lfm-start>summary .lfm-small{display:none}}
