.login-card{padding:20px;margin-top:8px}.login-card h2{font-size:18px;margin:0 0 12px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.course-grid .choice span{min-height:64px;font-size:18px}.code-input{width:100%;min-height:64px;margin-top:14px;border:2px solid #dce3db;border-radius:12px;padding:0 16px;font-size:30px;letter-spacing:.4em;text-align:center;background:#fff;color:var(--ink)}.login-error{margin:12px 0 0;padding:12px 14px;background:#fbe6e2;color:#9e392e;border-radius:10px;font-weight:750;font-size:15px}
.search-input,.num-input{width:100%;min-height:52px;border:1px solid #dce3db;border-radius:12px;padding:0 14px;font-size:16px;background:#fff;color:var(--ink)}.search-wrap{margin:0 0 12px}.num-input{width:64px;min-height:48px;padding:0 6px;text-align:center}
.badge.sent{background:#e1eae2;color:#2f6a43}.badge.notsent{background:#fbe6e2;color:#9e392e;white-space:normal}.badge.newco{background:#e4efff;color:#1f4f99}
.stop-card.notsent{border:2px solid #e0a79c}.reorder-tools{display:flex;gap:4px;align-items:center}.reorder-tools .move-button{min-width:48px;font-size:13px;font-weight:800}.reorder-row{flex-wrap:wrap}.reorder-name{min-width:120px}
.sync-banner{display:flex;gap:9px;align-items:flex-start;padding:10px 20px;background:#fbe6e2;color:#8a2f25;font-size:15px;font-weight:750;line-height:1.45}
.top-links{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}
/* 2026-11-08 R2 화면 점검 후 보정 */
body{word-break:keep-all;overflow-wrap:break-word}
.app-header{background:#f7f6f2}
.reorder-row{flex-direction:column;align-items:stretch;gap:8px}
.reorder-name{min-width:0}
.reorder-tools{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.5fr 1.1fr;gap:6px}
.reorder-tools .move-button{min-width:0;width:100%;padding:0 4px;white-space:nowrap;font-size:15px}
.reorder-tools .num-input{width:100%;min-width:0}
main{padding-bottom:140px}
.sync-banner{background:#f6d2cb;border-top:2px solid #c9503f;border-bottom:2px solid #c9503f;color:#7a1f15;font-size:16px}
.sync-banner strong{font-weight:900}
.badge.notsent{background:#c9503f;color:#fff}
.toast{bottom:calc(120px + env(safe-area-inset-bottom))}
.dock{background:#f7f6f2}.sync-banner svg{width:26px;height:26px}
