.header-actions{display:flex;align-items:center;gap:9px}.public-badge{background:var(--pale);color:var(--teal);border:1px solid #b8dcd8;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.line-button{background:#06c755;color:#fff;border:0;padding:10px 15px;border-radius:10px;font-weight:800;cursor:pointer}.ai-consult{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;box-shadow:var(--shadow)}.ai-consult textarea{width:100%;line-height:1.65}.prompt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.prompt-chips button{border:1px solid #b8d7d4;background:var(--pale);color:var(--navy);border-radius:999px;padding:7px 11px;cursor:pointer}.ai-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.ai-actions span{font-size:.78rem;color:var(--muted)}.ai-result{border-left:5px solid var(--teal)}.ai-result .level{display:inline-block;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;background:var(--pale);color:var(--teal)}.ai-result .level.red{background:var(--dangerpale);color:var(--danger)}.ai-result .result-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ai-result h3{margin-top:20px}.advice-heading{margin-top:34px}.advice-layout{margin-top:16px}.line-panel{position:fixed;inset:0;background:rgba(9,31,39,.62);z-index:30;display:grid;place-items:center;padding:20px}.line-panel>div{background:#fff;border-radius:18px;padding:28px;width:min(480px,100%);position:relative;box-shadow:0 24px 60px rgba(0,0,0,.25)}.line-panel h2{margin-top:0}.line-panel p{line-height:1.7;color:var(--muted)}.line-panel small{display:block;color:var(--muted);margin-top:15px}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.link-btn{display:block;text-align:center;text-decoration:none;margin-top:10px}.line-panel .secondary{color:var(--ink)}
@media(max-width:580px){.public-badge{display:none}.header-actions{gap:5px}.line-button{font-size:.7rem;padding:8px}.ai-actions{align-items:stretch;flex-direction:column}.ai-actions .primary-btn{width:100%}.ai-result .result-columns{grid-template-columns:1fr}}
.task-form{grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) minmax(150px,.6fr) auto;align-items:end}.task-form select,.task-form textarea{width:100%}.task-description{margin:5px 0 7px;color:var(--muted);line-height:1.5;white-space:pre-wrap}.education-alert{margin:20px 0;background:#fff8e8;border:1px solid #efd595;border-left:5px solid #d79b20;border-radius:12px;padding:16px 18px}.education-alert p{margin:6px 0 0;line-height:1.65}.education-levels{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.education-levels button{border:1px solid var(--line);background:#fff;color:var(--navy);padding:10px 20px;border-radius:999px;font-weight:800;cursor:pointer}.education-levels button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.education-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.education-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.education-card-top{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.education-category{font-size:.78rem;font-weight:800;color:var(--teal)}.qualification{font-size:.72rem;font-weight:800;border-radius:999px;padding:5px 9px;background:#fff3d4;color:#795700}.qualification.yes{background:#e5f5ed;color:#176541}.qualification.no{background:#fde9e6;color:#9a3227}.education-card h2{font-size:1.12rem;margin:14px 0 8px}.education-card p{color:var(--muted);line-height:1.65}.education-check{background:var(--pale);border-radius:10px;padding:11px 12px;margin:14px 0;font-size:.9rem;line-height:1.5}.education-check strong{display:block;color:var(--teal);font-size:.75rem}.education-card a{color:var(--teal);font-weight:800}.education-adviser{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;box-shadow:var(--shadow)}.education-adviser form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.education-adviser label{font-weight:700}.education-adviser select,.education-adviser textarea{width:100%;margin-top:6px}.education-adviser .wide{grid-column:1/-1}.education-warning{background:#fff8e8;border-left:4px solid #d79b20;padding:12px}.education-result{margin-top:18px}
@media(max-width:900px){.task-form{grid-template-columns:1fr 1fr}.task-form .task-detail{grid-column:1/-1}.education-options{grid-template-columns:1fr}}
@media(max-width:580px){.task-form,.education-adviser form{grid-template-columns:1fr}.task-form .task-detail,.education-adviser .wide{grid-column:auto}.education-card-top{display:block}.qualification{display:inline-block;margin-top:8px}.education-levels button{flex:1;min-width:42%;padding:10px 8px}}
.access-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#e7f6f2;border:1px solid #b8dcd8;border-radius:13px;padding:12px 15px;margin-bottom:20px;color:var(--navy)}.access-strip strong{color:var(--teal)}.access-strip span{font-size:.88rem;flex:1}.access-strip button{margin:0}@media(max-width:580px){.access-strip{display:block}.access-strip span{display:block;margin-top:4px}.access-strip button{margin-top:8px}}
.leave-overview{display:grid;gap:22px}.official-summary{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px;box-shadow:var(--shadow)}.official-summary h2{font-size:1.45rem;margin:7px 0 12px}.official-summary>p{line-height:1.75}.official-link{display:inline-flex;margin-top:12px}.leave-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px}.leave-flow div{min-height:104px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:var(--pale);border:1px solid #b8dcd8;border-radius:14px;padding:14px;text-align:center}.leave-flow b{font-size:1.25rem;color:var(--teal)}.leave-flow i{font-size:1.8rem;color:var(--teal);font-style:normal}.scheme-next{margin-top:18px}@media(max-width:760px){.leave-flow{grid-template-columns:1fr}.leave-flow i{transform:rotate(90deg);line-height:.7}.leave-flow div{min-height:auto}.scheme-tabs button{flex:1 1 45%}}
