/* 2026-11-06 출고 진행 창(.rsg-*) — #rsh-full 아래 */
/* 2026-11-05 렌탈 출고 체크 화면(.rsh-*, rental-ship.js) — 버튼 · 표는 rental-assets.css(.ras-btn · .ras-table) 같이 씀. 기준표 --ds-* 만 사용 */
.rsh-msg{padding:var(--ds-sp-4);color:var(--ds-gray-600);font-size:var(--ds-fs-base);}
.rsh-msg--note{background:var(--ds-gray-50);border-radius:var(--ds-radius-md);margin:0 0 var(--ds-sp-3);}
.rsh-done{display:inline-flex;align-items:center;gap:4px;font-size:var(--ds-fs-md);color:var(--ds-gray-600);white-space:nowrap;}
.rsh-row{cursor:pointer;}
.rsh-c-day{width:100px;} .rsh-c-no{width:170px;} .rsh-c-n{width:64px;} .rsh-c-st{width:96px;}
.rsh-st{display:inline-block;padding:2px var(--ds-sp-2);border-radius:var(--ds-radius-pill);font-size:var(--ds-fs-sm);font-weight:700;white-space:nowrap;}
.rsh-st--wait{background:#f1f5f9;color:var(--ds-gray-600);} .rsh-st--chk{background:#fff7ed;color:#c2410c;}
.rsh-st--part{background:#eff6ff;color:var(--ds-progress);} .rsh-st--done{background:#ecfdf5;color:var(--ds-success);} .rsh-st--none{background:#f1f5f9;color:var(--ds-gray-400);}

.rsh-scan{padding:var(--ds-sp-4);max-width:1000px;}
.rsh-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ds-sp-2);margin-bottom:var(--ds-sp-3);}
.rsh-title{font-size:var(--ds-fs-lg);font-weight:700;color:var(--ds-gray-900);}
.rsh-sub{font-size:var(--ds-fs-sm);color:var(--ds-gray-600);margin-top:2px;}
.rsh-in{width:100%;height:56px;border:3px solid var(--ds-primary);border-radius:var(--ds-radius-md);padding:0 var(--ds-sp-4);font-size:20px;font-family:inherit;background:#fff;}
.rsh-in:focus{outline:none;box-shadow:0 0 0 3px var(--ds-primary-soft);}
.rsh-hint{font-size:var(--ds-fs-sm);color:var(--ds-gray-600);margin:4px 0 var(--ds-sp-3);}
.rsh-prog{margin-bottom:var(--ds-sp-2);}
.rsh-pr{display:flex;align-items:center;gap:var(--ds-sp-2);margin-bottom:var(--ds-sp-2);}
.rsh-pr-name{width:220px;font-weight:600;font-size:var(--ds-fs-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rsh-pr-name small{font-weight:400;color:var(--ds-gray-600);}
.rsh-bar{flex:1;height:14px;background:var(--ds-gray-200);border-radius:var(--ds-radius-pill);overflow:hidden;}
.rsh-bar i{display:block;height:100%;background:var(--ds-primary);}
.rsh-bar i.rsh-bar--full{background:var(--ds-success);}
.rsh-pr-n{width:84px;text-align:right;font-weight:700;font-size:var(--ds-fs-base);white-space:nowrap;}
.rsh-pr-n--full{color:var(--ds-success);}
.rsh-pr-sh{font-size:var(--ds-fs-sm);color:var(--ds-gray-600);white-space:nowrap;}
.rsh-who{font-size:var(--ds-fs-sm);color:var(--ds-gray-600);margin-bottom:var(--ds-sp-3);}
.rsh-who b{color:var(--ds-gray-900);}
.rsh-h{font-size:var(--ds-fs-md);font-weight:700;margin:var(--ds-sp-2) 0 6px;}
.rsh-log{list-style:none;margin:0;padding:0;border:var(--ds-line) solid var(--ds-gray-200);border-radius:var(--ds-radius-md);}
.rsh-log li{display:flex;gap:var(--ds-sp-2);align-items:center;padding:7px var(--ds-sp-3);border-top:var(--ds-line) solid #f1f5f9;font-size:var(--ds-fs-md);}
.rsh-log li:first-child{border-top:0;}
.rsh-log li.rsh-bad{background:#fef2f2;}
.rsh-log li.rsh-empty{color:var(--ds-gray-400);}
.rsh-t{width:64px;color:var(--ds-gray-400);font-size:var(--ds-fs-sm);}
.rsh-a{width:150px;font-weight:700;color:var(--ds-brand);word-break:break-all;}
.rsh-bad .rsh-a{color:var(--ds-danger);}
.rsh-m{flex:1;min-width:0;}
.rsh-ok{color:var(--ds-success);} .rsh-x{color:var(--ds-danger);}
.rsh-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;margin-top:var(--ds-sp-3);}
.rsh-next{display:inline-flex;align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;}
.rsh-next small{font-size:var(--ds-fs-sm);color:var(--ds-gray-600);}
.rsh-c-who{font-size:var(--ds-fs-sm);color:var(--ds-gray-600);white-space:nowrap;}
#rsh-full{margin-top:var(--ds-sp-3);}
/* 2026-11-06 출고 진행 창(.rsg-*, rental-ship.js _rshGo*) */
.rsg-sub{font-size:var(--ds-fs-sm);color:var(--ds-gray-600);font-weight:400;}
.rsg-rest{color:var(--ds-danger);font-weight:700;}
.rsg-opts{display:flex;flex-direction:column;gap:6px;margin:var(--ds-sp-3) 0;}
.rsg-opt{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--ds-sp-2);padding:var(--ds-sp-2) var(--ds-sp-3);border:var(--ds-line) solid var(--ds-gray-200);border-radius:var(--ds-radius-md);font-size:var(--ds-fs-md);}
.rsg-opt small{flex-basis:100%;padding-left:22px;font-size:var(--ds-fs-sm);color:var(--ds-gray-600);}
.rsg-opt--on{border-color:var(--ds-primary);background:var(--ds-primary-soft);}
.rsg-opt--off{color:var(--ds-gray-400);}
.rsg-after{background:var(--ds-gray-50);border-radius:var(--ds-radius-md);padding:var(--ds-sp-2) var(--ds-sp-3);font-size:var(--ds-fs-md);}
.rsg-after ul{margin:4px 0 0;padding-left:18px;}

@media (max-width:600px){
  .rsh-scan{padding:var(--ds-sp-3);}
  .rsh-in{font-size:18px;height:52px;}
  .rsh-pr-name{width:110px;}
  .rsh-pr-n{width:64px;}
  .rsh-pr-sh{display:none;}
  .rsh-log li{flex-wrap:wrap;gap:2px var(--ds-sp-2);}
  .rsh-a{width:auto;flex-basis:100%;order:-1;}
  .rsh-t{width:auto;}
  .rsh-table .rsh-c-day,.rsh-table .rsh-c-no{display:none;}
  .rsh-ctable td,.rsh-ctable th{padding:6px 4px;}
}
