.problem-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:2rem;align-items:start;padding-top:3rem;padding-bottom:2rem}.problem-hero-card{padding:1.25rem;border:1px solid rgba(23,54,78,.18);border-radius:18px;background:linear-gradient(145deg,#f4f8fb,#fff);box-shadow:0 12px 32px rgba(17,38,54,.07)}.problem-hero-card strong{display:block;font-size:1.06rem;margin-bottom:.5rem}.problem-shell,.problem-results-section{padding-top:1rem;padding-bottom:3rem}.problem-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.1rem}.deadline-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;align-items:center;padding:1.2rem 1.25rem;margin:1rem 0 1.15rem;border:1px solid #c7d8e2;border-left:5px solid var(--blue,#175f8f);border-radius:16px;background:linear-gradient(135deg,#eef6fa,#fff);box-shadow:0 8px 24px rgba(17,38,54,.06)}.deadline-entry h3{margin:.15rem 0 .35rem;font-size:1.2rem}.deadline-entry p{margin:.2rem 0}.deadline-entry-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.deadline-entry-actions [aria-pressed="true"]{box-shadow:0 0 0 3px rgba(23,95,143,.18)}.deadline-rule{grid-column:1/-1;padding:.7rem .8rem;border-radius:10px;background:#fff9e6;border:1px solid #e4d49a}.problem-mode-status{margin:.45rem 0 .7rem;color:var(--navy-900);font-weight:800}.problem-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:.8rem;margin:1rem 0 .5rem}.problem-toolbar label{display:grid;gap:.38rem;font-weight:800;color:var(--navy-900)}.problem-toolbar input,.problem-toolbar select{width:100%;min-height:48px;border:1px solid #9fb4bd;border-radius:12px;background:#fff;color:var(--navy-950);padding:.7rem .8rem;font:inherit}.problem-toolbar input:focus-visible,.problem-toolbar select:focus-visible{border-color:var(--focus)}.problem-count{margin:.4rem 0 1rem;color:var(--slate-500);font-size:.9rem;font-weight:750}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.problem-card{display:flex;flex-direction:column;gap:.65rem;padding:1.15rem;border:1px solid var(--line,#d7e0e7);border-radius:16px;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer;min-height:230px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.problem-card:hover,.problem-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(17,38,54,.1);border-color:rgba(23,95,143,.35)}.problem-card.deadline-card{border-color:#bfd4e0;background:linear-gradient(180deg,#fff,#f7fbfd)}.problem-card.deadline-card .problem-chip{background:#dceef7;color:#123f5d}.problem-card strong{font-size:1.08rem;line-height:1.3}.problem-card p{margin:0}.problem-chip{display:inline-flex;width:max-content;max-width:100%;padding:.23rem .55rem;border-radius:999px;background:#eef4f7;font-size:.76rem;font-weight:700;letter-spacing:.02em}.problem-card .card-action{margin-top:auto;font-weight:800;color:var(--blue,#175f8f)}.problem-result-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:start;margin-bottom:1rem}.problem-reviewed{margin:.15rem 0 .35rem;color:var(--slate-500);font-size:.86rem;font-weight:750}.problem-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.problem-core{padding:1.15rem 1.2rem;border-left:5px solid var(--blue,#175f8f);border-radius:12px;background:#eef6fa;margin:1rem 0 1.2rem}.problem-core strong{display:block;margin-bottom:.35rem}.problem-core p{font-size:1.08rem;font-weight:700;margin:.25rem 0 .55rem}.problem-core span{display:block}.problem-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.problem-panel{padding:1.15rem;border:1px solid var(--line,#d7e0e7);border-radius:15px;background:#fff}.problem-panel h3{margin-top:0}.problem-panel ol{margin:.5rem 0 0;padding-left:1.3rem}.problem-panel li+li{margin-top:.55rem}.problem-decision-list{display:grid;gap:.75rem}.problem-decision{padding:.85rem;border-radius:12px;background:#f6f9fb}.problem-decision strong{display:block;margin-bottom:.25rem}.problem-action-map{display:grid;gap:.85rem}.problem-route{padding:1rem;border:1px solid var(--line,#d7e0e7);border-radius:13px;background:#fff}.problem-route h4{margin:.05rem 0 .45rem;font-size:1.03rem}.problem-route p{margin:.35rem 0}.problem-route .problem-timing{padding:.65rem .75rem;border-radius:10px;background:#f6f9fb}.problem-route a{display:inline-flex;align-items:center;min-height:44px;margin-top:.45rem;font-weight:800}.problem-handoff{padding:1.1rem;border-radius:14px;background:#f0f6f2;border:1px solid #cfe0d3;margin:1rem 0}.problem-handoff h3{margin-top:0}.problem-warning{padding:1rem;border:1px solid #d9c98c;border-radius:12px;background:#fff9e6;margin:1rem 0}.problem-bottom-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.1rem}@media(max-width:850px){.problem-hero{grid-template-columns:1fr;padding-top:2rem}.deadline-entry{grid-template-columns:1fr}.deadline-entry-actions{justify-content:flex-start}.problem-two-col{grid-template-columns:1fr}.problem-result-head{display:grid}.problem-actions{justify-content:flex-start}}@media(max-width:700px){.problem-toolbar{grid-template-columns:1fr}}@media(max-width:600px){.problem-grid{grid-template-columns:1fr}.problem-card{min-height:0}.deadline-entry-actions{display:grid;grid-template-columns:1fr}.deadline-entry-actions .button{width:100%}.problem-actions{display:grid;grid-template-columns:1fr}.problem-actions .button{width:100%}.problem-bottom-actions{display:grid}.problem-bottom-actions .button{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.problem-card{transition:none}.problem-card:hover,.problem-card:focus-visible{transform:none}}
.problem-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.problem-mode-grid .deadline-entry{margin:1rem 0}.health-entry{border-left-color:#39745a;background:linear-gradient(135deg,#eef7f1,#fff)}.health-rule{grid-column:1/-1;padding:.7rem .8rem;border-radius:10px;background:#f0f7f2;border:1px solid #bdd8c6}.problem-mode-reset{display:flex;justify-content:flex-end;margin:.1rem 0 1.15rem}.problem-card.health-card{border-color:#bfd9c8;background:linear-gradient(180deg,#fff,#f7fcf8)}.problem-card.health-card .problem-chip{background:#e0f0e5;color:#234c35}@media(max-width:850px){.problem-mode-grid{grid-template-columns:1fr}.problem-mode-reset{justify-content:flex-start}}@media(max-width:600px){.problem-mode-reset .button{width:100%}}
