.job-assign-helper-view{min-height:100dvh;padding-top:calc(24px + env(safe-area-inset-top));padding-left:14px;padding-right:14px}
.job-assign-helper-view header{padding:0 6px 18px}
.job-assign-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 6px}
.job-assign-title-row h1{margin:12px 0 4px;font-size:clamp(28px,8vw,36px);letter-spacing:-1.4px}
.job-assign-save-note{margin:0 0 10px;color:#7a8589;font-size:11px;font-weight:650;white-space:nowrap;transition:color .16s ease}
.job-assign-save-note.is-saved{color:#4d7227}
.job-assign-subtitle{margin:0 6px 16px;color:#6c797e;font-size:13px;line-height:1.5}
.ja-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 4px 12px}
.ja-day-tab{position:relative;min-width:0;height:44px;border:1px solid #d7dfe1;border-radius:11px;background:#f7f9f9;color:#66747a;font-weight:800;font-size:15px;padding:0;box-shadow:0 1px 0 rgba(255,255,255,.9) inset}
.ja-day-tab.is-active{border-color:#70852e;background:#eef3df;color:#34421a;box-shadow:0 4px 12px rgba(91,108,39,.12)}
.ja-variant-badge{position:absolute;right:3px;top:3px;min-width:15px;height:15px;display:grid;place-items:center;border-radius:999px;background:#dce6bd;color:#51631f;font-size:9px;font-weight:900;line-height:1}
.ja-day-tab:not(.is-active) .ja-variant-badge{background:#e9edef;color:#899397}
.ja-variant-hint{margin:0 6px 12px;color:#6b772f;font-size:12px;font-weight:700}
.ja-sheet{border:1px solid #d5dddf;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(25,40,43,.05)}
.ja-sheet-title{display:flex;align-items:center;padding:13px 12px;background:linear-gradient(180deg,#fafcf7,#f4f7ec);border-bottom:1px solid #d7dfd9}
.ja-sheet-title strong{font-size:16px;letter-spacing:-.2px}
.ja-grid{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);background:#d8dfe1;gap:1px}
.ja-cell{min-width:0;background:#fff}
.ja-head-cell{min-height:48px;display:flex;align-items:center;justify-content:center;padding:5px 3px;background:#f2f5f5;font-size:11px;font-weight:850;text-align:center}
.ja-position-head{letter-spacing:-.45px;color:#435159;font-size:9.5px;padding-left:1px;padding-right:1px}
.ja-airline-group{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 4px;line-height:1}
.ja-airline-slash{color:#a4acaf;font-size:12px;font-weight:700}
.ja-airline{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 5px;border-radius:6px;background:#fff;border:1px solid currentColor;font-size:12.5px;font-weight:950;letter-spacing:-.4px;line-height:1;color:#47545a;box-shadow:0 1px 0 rgba(255,255,255,.8) inset}
.ja-airline-uo{color:#70408e;background:#faf5ff}
.ja-airline-7c{color:#e45e25;background:#fff6ef}
.ja-airline-ze{color:#733879;background:#fbf4fb}
.ja-airline-8l{color:#c33d39;background:#fff5f3}
.ja-airline-gj{color:#b35c1d;background:#fff8ec}
.ja-airline-3u{color:#ce3f45;background:#fff5f5}
.ja-airline-qw{color:#2f6ca5;background:#f2f8ff}
.ja-airline-kn{color:#2b799d;background:#f0faff}
.ja-position-cell{min-height:42px;display:flex;align-items:center;justify-content:center;padding:2px 1px;text-align:center;font-size:11px;font-weight:850;color:#25343a;line-height:1.05;background:#fbfcfc;white-space:pre-line;letter-spacing:-.35px}
.ja-position-cell.is-rc{background:#fff1e8}
.ja-position-cell.is-ramp{background:#f7f9f9}
.ja-position-cell.is-ramp-control{font-size:10.5px;background:#eef2f2}
.ja-input-cell{min-height:42px;padding:3px;background:#fff}
.ja-name-input{display:block;width:100%;height:34px;min-height:34px;max-height:66px;resize:none;overflow:hidden;border:1px solid #d4dcde;border-radius:8px;background:#fbfcfc;color:#172327;padding:6px 5px;font:inherit;font-size:12.5px;font-weight:720;line-height:1.25;text-align:center;letter-spacing:-.25px;-webkit-appearance:none}
.ja-name-input::placeholder{color:#b0b8bb;font-weight:600}
.ja-name-input:focus{outline:2px solid #788d36;outline-offset:0;border-color:#788d36;background:#fff}
.ja-bsa-position{min-height:100px;font-size:18px;font-weight:900;background:#f6f8f8}
.ja-bsa-cell{padding:5px;background:#fff;min-height:100px}
.ja-bsa-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.ja-bsa-item{min-width:0;display:grid;gap:3px;padding:4px;border:1px solid #e0e5e6;border-radius:8px;background:#fafbfb}
.ja-bsa-airline{display:flex;justify-content:center;min-height:23px}
.ja-bsa-item .ja-airline{font-size:11px;min-height:20px;padding:2px 4px}
.ja-bsa-item .ja-name-input{height:32px;min-height:32px;padding:5px 3px;font-size:11.5px;border-radius:7px;background:#fff}
.job-assign-footnote{margin:12px 6px 0;color:#8a9498;font-size:11px;line-height:1.55;text-align:center}
@media(max-width:390px){
  .job-assign-helper-view{padding-left:8px;padding-right:8px}
  .ja-days{gap:4px;margin-left:2px;margin-right:2px}
  .ja-day-tab{height:42px;border-radius:9px;font-size:14px}
  .ja-grid{grid-template-columns:50px minmax(0,1fr) minmax(0,1fr)}
  .ja-position-cell{font-size:10.3px;padding-left:0;padding-right:0}
  .ja-name-input{font-size:12px;padding-left:4px;padding-right:4px}
  .ja-airline{font-size:12px;padding-left:4px;padding-right:4px}
}
