/* css/job-site-v1.css: the "Job site" section (js/job-site-v1.js; flag job_site_context_v1). Scoped to #job-site-section. */
#job-site-section{scroll-margin-top:150px}
#job-site-section .jsx-title{display:flex;align-items:center;gap:10px;margin:0 0 8px}
#job-site-section .jsx-badge{font:600 11px/1 system-ui,sans-serif;padding:4px 8px;border-radius:999px;letter-spacing:.02em}
#job-site-section .jsx-badge:empty{display:none}
#job-site-section .jsx-badge-warn{background:#fff4e0;color:#8a5300;border:1px solid #f1d3a1}
#job-site-section .jsx-badge-ok{background:#e6f6f1;color:#0b6b55;border:1px solid #b6e3d5}
#job-site-section .jsx-muted{color:var(--text-muted,#6b7280);font-size:12.5px}
#job-site-section .jsx-warn{color:#8a5300;font-size:13px}
#job-site-section .jsx-msg{background:#eef6ff;border:1px solid #c9defa;color:#1d3b66;border-radius:8px;padding:6px 10px;margin:0 0 8px;font-size:13px}
#job-site-section .jsx-saved{background:#e6f6f1;border:1px solid #b6e3d5;border-radius:8px;padding:6px 10px;margin:0 0 8px;font-size:13px}
#job-site-section .jsx-where{margin:0 0 10px;font-size:14px}
#job-site-section .jsx-top{display:grid;grid-template-columns:minmax(260px,5fr) 7fr;gap:16px;align-items:start}
#job-site-section .jsx-map iframe{width:100%;height:330px;border:1px solid var(--border,#d7dbe2);border-radius:10px;display:block}
#job-site-section .jsx-attr{margin-top:2px;font-size:11px}
#job-site-section .jsx-h4{font:600 12px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#6b7280);margin:10px 0 4px}
#job-site-section .jsx-keys .jsx-h4:first-child{margin-top:0}
#job-site-section .jsx-wnow{font-size:13.5px;margin-bottom:4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
#job-site-section .jsx-days{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:4px}
#job-site-section .jsx-day{border:1px solid var(--border,#e3e6eb);border-radius:8px;padding:5px 7px;font-size:12.5px;line-height:1.35}
#job-site-section .jsx-warnday{border-color:#f1d3a1;background:#fffaf0}
#job-site-section .jsx-dname{font-weight:600}
#job-site-section .jsx-flag{color:#8a5300;font-size:11.5px;margin-top:2px}
#job-site-section .jsx-alert{background:#fdecec;border:1px solid #f3c1c1;border-radius:8px;padding:5px 8px;font-size:13px}
#job-site-section .jsx-klist{display:flex;flex-direction:column;border:1px solid var(--border,#e3e6eb);border-radius:8px}
#job-site-section .jsx-krow{display:grid;grid-template-columns:118px 1fr auto;gap:8px;align-items:center;padding:5px 8px;font-size:13px;border-top:1px solid var(--border,#eef0f3)}
#job-site-section .jsx-krow:first-child{border-top:0}
#job-site-section .jsx-klabel{font-weight:600;color:var(--text-secondary,#374151)}
#job-site-section .jsx-kval{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#job-site-section .jsx-kacts{display:flex;gap:4px;white-space:nowrap}
#job-site-section .jsx-kline{font-size:13px}
#job-site-section .jsx-groups{margin-top:12px;display:flex;flex-direction:column;gap:6px}
#job-site-section details.jsx-group{border:1px solid var(--border,#e3e6eb);border-radius:8px;padding:0}
#job-site-section details.jsx-group>summary{cursor:pointer;padding:8px 10px;font-size:14px;list-style-position:inside}
#job-site-section details.jsx-group[open]>summary{border-bottom:1px solid var(--border,#eef0f3)}
#job-site-section .jsx-count{font-size:12.5px;color:var(--text-secondary,#374151);margin-left:4px}
#job-site-section .jsx-place{padding:8px 12px;border-top:1px solid var(--border,#f0f1f4)}
#job-site-section .jsx-place:first-of-type{border-top:0}
#job-site-section .jsx-pname{font-size:14px}
#job-site-section .jsx-meta{font-size:12.5px;color:var(--text-muted,#6b7280);margin:1px 0 4px}
#job-site-section .jsx-tag{font-size:11px;background:#fdecec;color:#9b1c1c;border-radius:4px;padding:1px 5px}
#job-site-section .jsx-note{font-size:13px;background:#fffbe6;border-left:3px solid #e5c100;padding:3px 8px;margin:4px 0}
#job-site-section .jsx-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;align-items:center}
#job-site-section .jsx-act{font:500 12.5px system-ui,sans-serif;border:1px solid var(--border,#cfd5dd);background:var(--bg-primary,#fff);color:var(--text-primary,#1d2433);border-radius:6px;padding:4px 9px;cursor:pointer;text-decoration:none;line-height:1.3;display:inline-block}
#job-site-section .jsx-act:hover{border-color:#14b8a6}
#job-site-section .jsx-act.jsx-primary{border-color:#14b8a6;color:#0f766e}
#job-site-section .jsx-act.jsx-on{background:#e6f6f1;border-color:#14b8a6;color:#0b6b55}
#job-site-section .jsx-act.jsx-small{padding:2px 7px;font-size:11.5px}
#job-site-section .jsx-act.jsx-link{border:0;padding:0;background:none;color:#0f766e;text-decoration:underline;font-size:12.5px}
#job-site-section .jsx-empty{padding:8px 12px;font-size:13px;background:var(--bg-secondary,#f8f9fb);border-radius:8px;margin:6px 8px}
#job-site-section .jsx-next{color:var(--text-secondary,#374151);font-size:12.5px;margin-top:2px}
#job-site-section .jsx-more{padding:6px 12px 10px}
#job-site-section .jsx-pad{padding:8px 12px 12px}
#job-site-section .jsx-fact{font-size:13px;margin:6px 0}
#job-site-section .jsx-ul{margin:4px 0 4px 18px;padding:0}
#job-site-section .jsx-table{border-collapse:collapse;width:100%;font-size:12.5px;margin:4px 0 8px}
#job-site-section .jsx-table th,#job-site-section .jsx-table td{border-bottom:1px solid var(--border,#eef0f3);padding:4px 6px;text-align:left;vertical-align:top}
#job-site-section .jsx-table th{font-weight:600;color:var(--text-secondary,#374151)}
#job-site-section .jsx-checks{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0;font-size:13px}
#job-site-section .jsx-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
#job-site-section .jsx-in{flex:1 1 320px;min-height:32px;border:1px solid var(--border,#cfd5dd);border-radius:6px;padding:6px 8px;font:13px system-ui,sans-serif;background:var(--bg-primary,#fff);color:var(--text-primary,#1d2433)}
#job-site-section select{border:1px solid var(--border,#cfd5dd);border-radius:6px;padding:4px 6px;font-size:13px;background:var(--bg-primary,#fff);color:var(--text-primary,#1d2433)}
@media (max-width:900px){#job-site-section .jsx-top{grid-template-columns:1fr}#job-site-section .jsx-days{grid-template-columns:repeat(2,1fr)}#job-site-section .jsx-krow{grid-template-columns:90px 1fr}#job-site-section .jsx-kacts{grid-column:1/-1}}
[data-theme="dark"] #job-site-section .jsx-badge-warn,[data-theme="dark"] #job-site-section .jsx-warnday,[data-theme="dark"] #job-site-section .jsx-note,body.dark-mode #job-site-section .jsx-badge-warn,body.dark-mode #job-site-section .jsx-warnday,body.dark-mode #job-site-section .jsx-note{background:#3a2f12;color:#f5d48a;border-color:#6b5520}
[data-theme="dark"] #job-site-section .jsx-badge-ok,[data-theme="dark"] #job-site-section .jsx-saved,body.dark-mode #job-site-section .jsx-badge-ok,body.dark-mode #job-site-section .jsx-saved{background:#0f3a31;color:#9de5cf;border-color:#1f6b5a}
[data-theme="dark"] #job-site-section .jsx-msg,body.dark-mode #job-site-section .jsx-msg{background:#13294a;color:#cfe1ff;border-color:#2a4a7a}
[data-theme="dark"] #job-site-section .jsx-alert,body.dark-mode #job-site-section .jsx-alert{background:#4a1717;color:#ffd0d0;border-color:#7a2a2a}
#job-site-section .jsx-tag-muted{background:#eef1f5;color:#4a5568}
#job-site-section .jsx-pnote{margin:6px 0 8px;font-size:12px}
