.job-planner{margin-top:28px;margin-bottom:32px}.job-planner h2{font-size:32px;margin:8px 0}.job-planner .main-row{flex-wrap:wrap}.job-calendar-toolbar{display:flex;align-items:center;gap:12px;margin:22px 0 12px}.job-calendar-toolbar h3{flex:1;margin:0;text-align:center;font-size:22px}.job-calendar-toolbar .btn{padding:8px 14px;min-height:44px}.job-weekdays,.job-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.job-weekdays span{text-align:center;font-size:12px;color:var(--muted);padding:8px 0}.job-calendar-day{min-height:65px;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:5px}.job-calendar-day:hover{border-color:var(--ink)}.job-today{box-shadow:inset 0 0 0 1px var(--gold)}.job-selected{background:var(--ink);color:white}.job-day-count{background:#dce8da;color:#244233;border-radius:12px;padding:2px 7px;font-size:11px}.job-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:25px}.job-list-toolbar h3{flex:1;margin:0;min-width:120px}.job-list-toolbar select{width:auto;max-width:100%}.job-list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.job-list-item:last-child{border-bottom:0}.job-title{background:none;border:0;padding:3px 0;color:var(--ink);text-align:left;text-decoration:underline;font-size:17px;font-weight:600;overflow-wrap:anywhere}.job-list-item p{margin:6px 0;overflow-wrap:anywhere}.job-list-badges{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.job-status,.job-conflict{font-size:12px;padding:5px 9px;border-radius:5px;white-space:nowrap}.job-inquiry{background:#edf0f1;color:#45555d}.job-tentative{background:#f4e7c7;color:#664d15}.job-confirmed{background:#dce8da;color:#244233}.job-completed{background:#e2e8f3;color:#354c78}.job-cancelled{background:#eee;color:#555}.job-conflict{background:#f8e0da;color:#8c3521}.job-summary{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;font-size:14px}.job-summary dt{color:var(--muted)}.job-summary dd{margin:0;overflow-wrap:anywhere}.job-checklist{border:1px solid var(--line);border-radius:6px;padding:16px;margin-bottom:20px}.job-checklist legend{font-size:14px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.job-planner{padding:17px}.job-planner h2{font-size:28px}.job-calendar-toolbar{gap:6px;flex-wrap:wrap}.job-calendar-toolbar h3{font-size:18px}.job-calendar-day{min-height:53px;padding:6px 2px}.job-list-item{flex-direction:column;gap:5px}.job-list-badges{flex-direction:row;align-items:center;flex-wrap:wrap}.job-weekdays,.job-days{gap:3px}.job-summary{grid-template-columns:1fr}.job-summary dd{margin-bottom:6px}}

.job-tools{margin:28px 0}.job-tools h2{font-size:28px;margin:0 0 16px}.job-tool-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.job-tool-card h3{font-size:21px;margin:0 0 7px}.job-tool-card p{font-size:14px;margin:0;max-width:560px}.job-tool-card .btn{flex-shrink:0}@media(max-width:600px){.job-tool-card{align-items:flex-start;flex-direction:column;gap:15px}.job-tools{padding:20px}}
