.emp-checker{max-width:760px;margin:0 auto;padding:28px 20px 64px}.emp-checker .head{margin-bottom:22px}.emp-checker .head h1{letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:600}.emp-checker .head p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.emp-checker .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:22px}.emp-checker label{margin:16px 0 6px;font-size:14px;font-weight:600;display:block}.emp-checker label:first-child{margin-top:0}.emp-checker input[type=number]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);padding:11px 12px;font-family:inherit;font-size:15px}.emp-checker input[type=number]:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.emp-checker .hint{color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.55}.emp-checker .seg{gap:8px;display:flex}.emp-checker .seg label{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;margin:0;padding:11px;font-size:14px;font-weight:600;display:flex}.emp-checker .seg label.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.emp-checker .seg input{display:none}.emp-checker .weekgrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.emp-checker .wcell{flex-direction:column;align-items:center;gap:5px;display:flex}.emp-checker .wcell span{color:var(--ink-soft);font-size:13px;font-weight:600}.emp-checker .wcell input[type=number]{text-align:center;padding:9px 2px}.emp-checker .wcell.off input[type=number]{background:var(--paper);color:var(--ink-soft);border-style:dashed}.emp-checker .wcell .off-btn{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink-soft);cursor:pointer;border-radius:6px;padding:4px 0;font-family:inherit;font-size:11px;font-weight:600}.emp-checker .wcell .off-btn:hover{border-color:var(--accent)}.emp-checker .wcell .off-btn.on{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.emp-checker .result{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:22px}.emp-checker .result.over5{border-color:var(--accent);background:var(--accent-soft)}.emp-checker .result.under5{background:#fbf6e6;border-color:#cdb45f}.emp-checker .result .verdict{letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:700}.emp-checker .result.over5 .verdict{color:var(--accent-strong)}.emp-checker .result.under5 .verdict{color:#8a6d13}.emp-checker .result .calc{color:var(--ink-soft);margin:0 0 6px;font-size:14px}.emp-checker .result .reason{margin:8px 0 0;font-size:14px;line-height:1.6}.emp-checker .badge-ex{vertical-align:middle;background:#fff;border:1px solid;border-radius:999px;margin-left:6px;padding:2px 9px;font-size:12px;display:inline-block}.emp-checker .effects{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.emp-checker .effects .box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:14px 16px}.emp-checker .effects h4{margin:0 0 8px;font-size:14px;font-weight:600}.emp-checker .effects ul{color:var(--ink-soft);margin:0;padding-left:18px;font-size:13px;line-height:1.7}.emp-checker .note{color:var(--ink-soft);margin:18px 0 0;font-size:13px;line-height:1.7}.emp-checker .note strong{color:var(--ink)}@media (max-width:620px){.emp-checker .effects{grid-template-columns:1fr}}
