/* V407 Rapide-only visual parity with 151 supplier styling. */
#supplierRapideTabPanel .r407,#supplierRapideWeeklyTabPanel .r407{color:#172436;padding:0 4px 24px;max-width:100%;font-family:inherit}
#supplierRapideTabPanel .r407 *,#supplierRapideWeeklyTabPanel .r407 *{box-sizing:border-box}
.r407 .r407-header{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e1e5eb;padding:14px 17px;border-radius:9px;margin:8px 0 12px}
.r407 .r407-header h3{color:#171c23;font-size:17px;margin:0 0 5px;font-weight:800}
.r407 .r407-header p{color:#5c6471;font-size:12px;max-width:950px;margin:0;line-height:1.5}
.r407 .r407-header strong{color:#987122;font-size:12px;white-space:nowrap}
.r407 .r407-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:10px 0}
.r407 .r407-tools button,.r407 .r407-mini{background:#1b1a1b;color:#eacd81;border:1px solid #b78e4b;border-radius:7px;padding:9px 13px;font:800 12px inherit;cursor:pointer;font-size:12px;font-weight:800;min-height:35px}
.r407 .r407-tools button:disabled{opacity:.45;cursor:not-allowed}
.r407 .r407-tools button:hover:not(:disabled),.r407 .r407-mini:hover{background:#323033}
.r407 .r407-tools .r407-secondary,.r407 button.r407-secondary{background:#fff;color:#344054;border:1px solid #bec9d7}
.r407 .r407-tools label{font-weight:700;font-size:12px;display:flex;align-items:center;gap:5px}
.r407 .r407-tools input[type=number]{border:1px solid #d0d5dd;background:white;border-radius:7px;padding:7px;font:inherit}
.r407 .r407-tools #r407Status,.r407 .r407-tools #r407FinalStatus{font-size:12px;font-weight:700;color:#475467;flex:1;min-width:180px}
.r407 .r407-label{background:#f5eee1;border:1px solid #e7d4b2;border-radius:100px;padding:7px 11px;font-size:11px;font-weight:800;color:#805c25}
.r407 .r407-notice{border:1px solid #e6cf92;background:#fffbf1;color:#815a24;font-size:12px;line-height:1.55;padding:9px 12px;border-radius:8px;margin:12px 0}
.r407 .r407-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.r407 .r407-stats>div{background:#fff;border:1px solid #e1e5ec;border-radius:9px;padding:12px}
.r407 .r407-stats small{display:block;color:#667085;font-size:11px;font-weight:700;margin-bottom:7px}
.r407 .r407-stats b{color:#202630;font-size:21px;font-weight:900;white-space:nowrap}
.r407 .r407-source{font-size:11px;color:#526070;margin:12px 0;white-space:normal;overflow-wrap:anywhere}
.r407 .r407-section{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0 7px;font-size:13px}
.r407 .r407-section strong{font-size:15px}
.r407 .r407-section span{color:#a16426;font-weight:700;font-size:11px}
.r407 .r407-scroll{border:1px solid #d8dee7;border-radius:8px;overflow:auto;max-height:70vh;background:#fff;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.r407 .r407-scroll table{width:100%;min-width:960px;border-collapse:collapse;background:white;font-size:12px}
.r407 .r407-scroll th{background:#262626;color:white;text-align:left;font-size:11px;padding:10px 12px;white-space:nowrap;position:sticky;top:0;z-index:1}
.r407 .r407-scroll td{padding:9px 12px;border-bottom:1px solid #e6e9ee;vertical-align:top;color:#2b3541}
.r407 .r407-scroll tbody tr:nth-child(even){background:#f8f9fa}
.r407 .r407-scroll input.r409-order-qty{width:82px;max-width:100%;min-height:32px;padding:5px 7px;border:1px solid #9fa8b6;border-radius:6px;font-weight:800;text-align:right;color:#182c3c;background:white;font-size:12px}
.r407 .r407-scroll input.r409-order-qty:focus{outline:2px solid #d6a43c;outline-offset:1px}
.r407 .r409-order-notice{background:#f4fff7;color:#21583b;border-color:#b9dfc4}
.r407 .r407-scroll .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.r407 .r407-pill{display:inline-block;border-radius:6px;padding:4px 6px;background:#edf0f4;color:#555;font-weight:800;font-size:10px;white-space:nowrap}
.r407 .r407-pill.ok{background:#daf6e5;color:#027a48}
.r407 .r407-pill.review{background:#fff0ca;color:#995a07}
.r407 .r407-mini{font-size:10px;padding:5px 8px;min-height:25px;margin-left:3px}
.r407 .r407-details{margin-top:12px;border:1px solid #dde2ea;border-radius:10px;background:#fff;padding:8px 10px}
.r407 .r407-details>summary{cursor:pointer;font-size:13px;font-weight:800;padding:6px;list-style-position:inside}
.r407 .r407-details p{font-size:12px;line-height:1.6;color:#526070;padding:8px}
.r407 .r407-controls{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:10px 0}
.r407 .r407-controls input,.r407 .r407-controls select{min-height:36px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:7px;font:inherit;background:white}
.r407 .r407-controls input{min-width:240px;flex:1}
.r407 .r407-controls span{color:#667085;font-size:11px}
.r407 .r407-audit{max-height:60vh}
.r407 .r407-audit table{min-width:1620px}
.r407 .r407-audit td:nth-child(12){min-width:220px;max-width:320px}
.r407 .r407-editor{margin:18px 0;background:#fffdf6;border:1px solid #dbc28c;padding:16px;border-radius:9px}
.r407 .r407-editor header{display:flex;justify-content:space-between;align-items:center;gap:10px}
.r407 .r407-editor h4{font-size:16px;font-weight:900;margin:0}
.r407 .r407-editor p{font-size:12px;color:#526070}
.r407 .r407-editor .r407-inputgrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:12px 0}
.r407 .r407-inputgrid label{font-size:11px;font-weight:800;display:grid;gap:5px}
.r407 .r407-inputgrid input,.r407 .r407-inputgrid select,.r407 .r407-inputgrid textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:8px;background:#fff;font:inherit;color:#263238;min-height:35px}
.r407 .r407-inputgrid .r407-wide{grid-column:1/-1}
.r407 button.r407-secondary{border-radius:7px;padding:8px 11px;font-weight:800;cursor:pointer}
.r407 .r407-stats,.r407 .r407-scroll{margin-inline:0}
@media(max-width:1000px){.r407 .r407-inputgrid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:700px){.r407 .r407-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.r407 .r407-stats b{font-size:17px}.r407 .r407-inputgrid{grid-template-columns:1fr}.r407 .r407-tools{gap:6px}.r407 .r407-tools button{padding:8px 9px}.r407 .r407-header{padding:10px}.r407 .r407-scroll{max-height:56vh}}

/* V410 Rapide-only compact weekly layout; no global/151 stylesheet changes. */
#supplierRapideWeeklyTabPanel .r410 .r407-header{margin-top:4px;margin-bottom:8px;padding:11px 14px}
#supplierRapideWeeklyTabPanel .r410 .r407-header p{font-size:11px}
#supplierRapideWeeklyTabPanel .r410 .r407-tools{margin:6px 0 9px}
#supplierRapideWeeklyTabPanel .r410 .r407-stats{margin:9px 0;gap:8px}
#supplierRapideWeeklyTabPanel .r410 .r407-stats>div{padding:11px}
#supplierRapideWeeklyTabPanel .r410 .r407-section{margin:11px 0 7px}
#supplierRapideWeeklyTabPanel .r410 .r407-scroll{max-height:66vh}
#supplierRapideWeeklyTabPanel .r410 .r407-scroll table{min-width:1190px}
#supplierRapideWeeklyTabPanel .r410 .r407-scroll th{padding:10px 9px;font-size:11px}
#supplierRapideWeeklyTabPanel .r410 .r407-scroll td{padding:8px 9px;font-size:12px;vertical-align:middle}
#supplierRapideWeeklyTabPanel .r410 .r407-scroll th:nth-child(2){min-width:200px}
#supplierRapideWeeklyTabPanel .r410 .r407-scroll th:nth-child(7){width:155px}
#supplierRapideWeeklyTabPanel .r410 .r407-scroll th:nth-child(8){width:370px}
#supplierRapideWeeklyTabPanel .r410 .r410-suggestions{min-width:315px;color:#435267;font-size:11px;line-height:1.4}
#supplierRapideWeeklyTabPanel .r410 .r410-notes{font-weight:700;color:#795722;white-space:nowrap}
#supplierRapideWeeklyTabPanel .r410 .r410-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0 10px}
#supplierRapideWeeklyTabPanel .r410 .r410-filters input[type=search]{border:1px solid #cbd5e1;background:white;padding:8px 11px;border-radius:7px;min-width:250px;max-width:530px;flex:1;font:inherit;color:#263238}
#supplierRapideWeeklyTabPanel .r410 .r410-filters label{display:flex;gap:6px;align-items:center;font-weight:700;color:#4b5563;font-size:11px}
#supplierRapideWeeklyTabPanel .r410 #r410SaveState{font-weight:600;color:#667085;font-size:11px;margin-left:auto}
#supplierRapideWeeklyTabPanel .r410 .r407-source{margin:6px 0;font-size:11px}
#supplierRapideWeeklyTabPanel .r410 .r407-scroll input.r409-order-qty{min-width:68px}
@media(max-width:700px){#supplierRapideWeeklyTabPanel .r410 .r410-filters input[type=search]{min-width:160px}#supplierRapideWeeklyTabPanel .r410 .r407-scroll{max-height:59vh}}

/* V412: 151-style clean six-column Rapide weekly input table. Notes/Suggestions are export-only. */
#supplierRapideWeeklyTabPanel .r410 .r407-scroll table{min-width:740px}
#supplierRapideWeeklyTabPanel .r410 .r407-scroll th:nth-child(2){min-width:260px}
