.ops-page { min-width: 0; }
.ops-page h4 { margin: 20px 0 12px; }
.ops-intake-week { background: #fff; border: 1px solid #dce7e6; border-radius: 14px; padding: 18px; }
.ops-intake-week h4 { margin-top: 0; }
.ops-week-day { display: grid; grid-template-columns: 205px minmax(180px,1fr) 145px; align-items: center; gap: 14px; padding: 16px 8px; border-bottom: 1px solid #e7efed; }
.ops-week-date { font-size: 13px; font-weight: 600; color: #315b55; }
.ops-week-stores { border: 0; padding: 0; margin: 0; min-width: 0; }
.ops-week-stores:disabled { opacity: .45; }
.ops-week-hours { padding: 8px 10px; border-radius: 8px; background: #eef6f3; font-size: 13px; text-align: center; }
#opsSaveWeek { margin-top: 18px; }
@media(max-width:768px) { .ops-week-day { grid-template-columns: 1fr auto; gap: 10px; }.ops-week-stores { grid-column: 1 / -1; grid-row: 2; }.ops-week-date { font-size: 12px; }.ops-week-hours { font-size: 12px; } }
.ops-page button,.ops-dialog button { padding: 9px 15px; border: 1px solid #bfd7d2; border-radius: 9px; color: #246661; background: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.ops-page button[type=submit],.ops-dialog button[type=submit],#opsTransferApprove { background: #157568; color: #fff; border-color: #157568; }
.ops-page button:disabled,.ops-dialog button:disabled { opacity: .5; cursor: not-allowed; }
.ops-page button:focus-visible,.ops-dialog button:focus-visible { outline: 3px solid #76bfb2; outline-offset: 2px; }
.ops-toolbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 16px 0; }
.ops-page label,.ops-dialog label { display: flex; flex-direction: column; gap: 7px; }
.ops-page input:not([type=checkbox]),.ops-page select,.ops-page textarea,.ops-dialog select,.ops-dialog textarea { border: 1px solid #d2dfdf; border-radius: 9px; padding: 10px; color: #1c3839; background: #fff; max-width: 100%; }
.ops-page .ops-inline { flex-direction: row; align-items: center; }
.ops-table-wrap { overflow: auto; max-width: 100%; border: 1px solid #dce7e6; border-radius: 12px; background: white; }
.ops-table-wrap table { width: 100%; border-collapse: collapse; font-size: 13px; }
.ops-table-wrap th,.ops-table-wrap td { padding: 12px; border-bottom: 1px solid #e9efee; text-align: left; vertical-align: top; }
.ops-table-wrap th { background: #f1f6f5; white-space: nowrap; }
.ops-employee-stores { display: block; margin-top: 4px; color: #52766c; font-size: 11px; white-space: normal; }
.ops-employee-name-line { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.ops-employee-rest { display: inline-block; padding: 2px 7px; border-radius: 999px; font-size: 11px; line-height: 1.6; white-space: nowrap; vertical-align: middle; }
.ops-employee-rest.is-rest { background: #edf1f3; color: #52636e; }
.ops-employee-rest.is-rest-next { background: #fff1cf; color: #835900; }
.shift-handover-urgent { position: fixed; top: 112px; right: 18px; z-index: 90; width: 46px; height: 46px; padding: 0; border: 2px solid #fff; border-radius: 50%; background: #c72e37; color: #fff; opacity: 1; font: 700 22px/1 sans-serif; cursor: pointer; box-shadow: 0 4px 16px #6a18263b; }
.shift-handover-urgent[hidden] { display: none; }
.shift-handover-urgent:focus-visible { outline: 3px solid #c72e37; outline-offset: 3px; }
.ops-dialog.shift-handover-dialog { width: min(1000px,calc(100vw - 24px)); max-height: calc(100dvh - 28px); padding: 0; overflow: hidden; color: #25443d; }
.shift-handover-dialog[open] { display: flex; flex-direction: column; }
.shift-handover-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; background: #fff4ee; border-bottom: 1px solid #f0ddd1; flex-shrink: 0; }
.shift-handover-head h3 { margin: 4px 0; font-size: 21px; }
.shift-handover-head .eyebrow { color: #955438; margin: 0; }
.shift-handover-head button { font-size: 23px; }
.shift-handover-summary { padding: 10px 22px 0; font-size: 12px; line-height: 1.7; flex-shrink: 0; }
.shift-handover-summary p { margin: 4px 0; }
.shift-handover-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 10px 22px; flex-shrink: 0; font-size: 13px; }
.shift-handover-dialog .shift-handover-toolbar label { flex-direction: row; align-items: center; margin: 0; }
.shift-handover-toolbar button { margin-left: auto; }
.shift-handover-list { overflow-y: auto; min-height: 0; overscroll-behavior: contain; padding: 0 22px; max-height: 52dvh; }
.shift-handover-item { display: grid; grid-template-columns: minmax(145px,1.05fr) minmax(110px,.8fr) minmax(170px,1.5fr) minmax(160px,1.4fr) auto; gap: 14px; border: 1px solid #dce6e2; border-radius: 10px; padding: 14px; margin-bottom: 10px; align-items: start; background: #fff; font-size: 13px; }
.shift-handover-item > div { min-width: 0; overflow-wrap: anywhere; }
.shift-handover-item small { display: block; font-size: 11px; color: #6b8178; margin-bottom: 5px; }
.shift-handover-item p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
.shift-handover-item .shift-handover-pick { flex-direction: row; align-items: center; margin: 0; white-space: nowrap; }
.shift-handover-target { grid-column: 1 / -1; border-top: 1px dashed #e1e9e5; padding-top: 7px; font-size: 11px; color: #5e786d; }
.shift-handover-footer { padding: 10px 22px 18px; border-top: 1px solid #e0e9e4; flex-shrink: 0; background: #f7faf8; }
.shift-handover-footer > div { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.shift-handover-footer p { font-size: 12px; color: #a32929; margin: 0 0 8px; }
.shift-handover-footer #shiftHandoverConfirm { background: #157568; color: #fff; border-color: #157568; }
@media(max-width:768px) { .shift-handover-head,.shift-handover-summary,.shift-handover-toolbar,.shift-handover-footer { padding-left: 14px; padding-right: 14px; }.shift-handover-list { padding: 0 14px; }.shift-handover-item { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; }.shift-handover-item .shift-handover-product,.shift-handover-item .shift-handover-note { grid-column: 1 / -1; }.shift-handover-head h3 { font-size: 18px; }.shift-handover-urgent { top: 100px; right: 12px; }.shift-handover-footer button { flex: 1; } }
.ops-wrap { min-width: 180px; max-width: 500px; white-space: pre-wrap; overflow-wrap: anywhere; }
.ops-store-picks { display: flex; gap: 8px 14px; flex-wrap: wrap; min-width: 180px; }
.ops-store-picks label { flex-direction: row; align-items: center; white-space: nowrap; }
.ops-override-row { padding: 14px; border: 1px solid #dce7e6; margin: 10px 0; border-radius: 12px; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.ops-card-note { flex: 1 1 380px; min-width: 200px; max-width: 780px; margin: 0 22px; color: #46605f; font-size: 12px; }
.ops-card-note label { display: block; }
.ops-card-note textarea { display: block; width: 100%; box-sizing: border-box; resize: vertical; min-height: 55px; padding: 8px 10px; margin: 5px 0; border: 1px solid #d4e2e1; border-radius: 9px; background: #ffffffbd; font: inherit; }
.ops-note-text { white-space: pre-wrap; overflow-wrap: anywhere; min-height: 28px; }
.ops-card-note details { margin-top: 8px; }
.ops-card-note details p { white-space: pre-wrap; overflow-wrap: anywhere; padding: 5px 0; }
.ops-save-status { margin-left: 8px; }
.ops-action-feedback { display: inline-block; margin-left: 8px; color: #237364; font-size: 12px; }
.ops-order-controls { display: grid; gap: 7px; width: 100%; }
.ops-status-controls,.ops-phone-controls { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.ops-phone-controls { border-top: 1px solid #dce8e3; padding-top: 9px; }
.ops-order-controls .ops-action-feedback { min-height: 14px; margin-left: 0; }
.rrz-head-customer { min-width: 210px; }
.ops-records-button { padding: 6px 10px !important; font-size: 12px !important; }
.ops-dialog.ops-records-dialog { width: min(850px,calc(100vw - 28px)); padding: 0; max-height: min(88dvh,920px); overflow: hidden; }
.rrz-order-card .rrz-field > span { font-size: 11px; }
.rrz-order-card .rrz-field > strong,.rrz-order-card .rrz-field > div { font-size: 13px; line-height: 1.5; }
.rrz-order-card .rrz-order-head h4 { font-size: 15px; }
.rrz-order-card .rrz-head-customer > strong { font-size: 14px; }
.rrz-order-card .rrz-head-customer > span { font-size: 12px; }
.ops-records-dialog[open] { display: flex; flex-direction: column; }
.ops-records-head { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; background: #f0f7f4; border-bottom: 1px solid #dce8e3; }
.ops-records-head h3 { margin: 4px 0 0; overflow-wrap: anywhere; font-size: 19px; }
.ops-records-head span { color: #4a7567; font-size: 12px; }
.ops-records-head button { font-size: 24px; line-height: 1; }
.ops-records-body { padding: 20px 24px; overflow-y: auto; min-height: 0; overscroll-behavior: contain; }
.ops-records-overview { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.ops-records-overview strong { color: #246652; font-size: 25px; margin-right: 5px; }
.ops-records-overview>button { margin-left: auto; }
.ops-records-explanation { color: #678078; font-size: 12px; line-height: 1.7; }
.ops-call-timeline { display: grid; gap: 14px; margin: 20px 0; }
.ops-call-record { padding: 18px; border: 1px solid #dfe9e4; border-radius: 12px; background: #fff; }
.ops-call-record>header { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.ops-call-source { padding: 5px 9px; border-radius: 6px; color: #26715e; background: #eaf6ef; font-size: 12px; }
.ops-call-source.local { color: #406a93; background: #edf3fa; }
.ops-call-record time { color: #7d8d87; font-size: 12px; }
.ops-call-record h4 { margin: 14px 0 8px; font-size: 15px; }
.ops-call-record p { color: #546b62; line-height: 1.7; font-size: 13px; overflow-wrap: anywhere; }
.ops-ai-call-detail summary,.ops-call-requests summary { cursor: pointer; color: #246652; padding: 10px 0; }
.ops-ai-call-content { padding-top: 12px; }
.ops-ai-call-content audio { width: 100%; }
.ops-call-transcript { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: 13px; line-height: 1.9; padding: 14px; background: #f4f8f6; border-radius: 9px; }
.ops-records-pager { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 12px; }
.ops-call-requests { margin-top: 16px; border-top: 1px solid #dfe9e4; font-size: 12px; }
.ops-comparisons { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 10px; }
.ops-comparisons p { padding: 10px; background: #f4f8f6; border-radius: 8px; }
@media(max-width:600px) { .ops-records-head,.ops-records-body { padding: 16px; }.ops-call-record { padding: 13px; }.rrz-head-customer { min-width: 0; }.ops-order-controls { min-width: 180px; } }
.ops-call-button { margin-left: 8px; padding: 5px 9px !important; font-size: 12px !important; }
.ops-call-anchor { position: relative; display: inline-block; }
.ops-call-menu { position: fixed; inset: auto; margin: 0; z-index: 100; width: min(320px,calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; box-sizing: border-box; padding: 16px; background: #fff; border: 1px solid #b6d2ca; border-radius: 12px; box-shadow: 0 10px 32px #153a352b; text-align: left; white-space: normal; }
.ops-call-menu-head { position: sticky; top: -16px; background: #fff; display: flex; align-items: center; justify-content: space-between; padding: 6px 0; z-index: 1; }
.ops-call-options { display: grid; gap: 8px; }
.ops-call-menu button { text-align: left; white-space: normal; padding: 9px; border: 1px solid #d4e3df; border-radius: 7px; background: #f2f8f6; color: #215e50; }
.ops-call-menu button:disabled { opacity: .5; cursor: not-allowed; }
.ops-call-feedback { color: #236759; font-size: 12px; }
.ops-action-feedback.is-saving::before { content: ""; display: inline-block; width: 10px; height: 10px; border: 2px solid #acd1c6; border-top-color: #237364; border-radius: 50%; margin-right: 5px; animation: ops-spin .7s linear infinite; }
@keyframes ops-spin { to { transform: rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .ops-action-feedback.is-saving::before { animation: none; } }
.handled-status.followup { color: #765011; background: #fff1d2; }
.handled-status.intercept { color: #a1402e; background: #ffebe6; }
.rrz-head-tags span.intercept { color: #a1402e; background: #ffebe6; border-color: #efd0c8; }
.handled-status.transfer { color: #665599; background: #eee7ff; }
.phone-record-chip.unconnected,.phone-record-review-state.unconnected { color: #8b6544; background: #faf1e7; border-color: #ead8c2; }
.phone-record-alert.unconnected { border-color: #ead8c2; background: #fffaf3; color: #8b6544; }
.ops-dialog { width: min(520px,calc(100vw - 40px)); box-sizing: border-box; border: 1px solid #cbdedb; border-radius: 18px; padding: 24px; box-shadow: 0 24px 80px #102d3540; }
.ops-dialog::backdrop { background: #102d3577; }
.followup-transfer-open { align-self: end; white-space: nowrap; min-height: 40px; }
.followup-transfer-stores { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 20px; flex-shrink: 0; max-height: 140px; overflow-y: auto; }
.followup-transfer-stores button { border: 1px solid #cbdedb; background: #fff; border-radius: 9px; padding: 9px 14px; color: #246652; }
.followup-transfer-stores button[aria-pressed="true"] { background: #246652; color: #fff; }
#followupTransferReceivers { color: #246652; font-weight: 600; }
.ops-dialog { max-height: calc(100dvh - 36px); overflow-y: auto; }
.ops-dialog-fixed-head { position: sticky; top: -24px; z-index: 6; display: flex; align-items: center; justify-content: space-between; padding: 12px 0; background: #fff; }
.ops-dialog label { margin: 14px 0; }
.ops-dialog-message { color: #a32929; }
.ops-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 18px 0; }
.ops-kpis article { padding: 20px; border: 1px solid #dce7e6; background: #fff; border-radius: 14px; }
.ops-kpis strong { display: block; font-size: 30px; color: #1b6867; margin-top: 9px; }
.ops-chart-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 20px; }
.ops-chart-grid>section { border: 1px solid #dce7e6; padding: 0 20px 18px; border-radius: 14px; background: white; min-width: 0; }
.ops-bar-chart { display: flex; align-items: end; gap: 10px; height: 200px; }
.ops-bar-item { display: flex; flex: 1; flex-direction: column; align-items: center; gap: 6px; font-size: 12px; min-width: 0; }
.ops-bar-track { height: 140px; width: 100%; max-width: 42px; background: #edf5f3; border-radius: 5px; display: flex; align-items: end; overflow: hidden; }
.ops-bar-track>div { width: 100%; background: #33817c; border-radius: 5px; }
.ops-status-bar { display: flex; gap: 12px; align-items: center; margin: 16px 0; font-size: 13px; }
.ops-status-bar>span { width: 84px; }.ops-status-bar meter { flex: 1; min-width: 30px; height: 20px; }
.ops-diary-editor textarea { width: 100%; box-sizing: border-box; resize: vertical; margin: 8px 0; }
.ops-diary-entry { background: #fff; padding: 18px; border: 1px solid #dce7e6; border-radius: 12px; margin: 12px 0; }
.ops-diary-entry small { margin-left: 14px; color: #758986; }.ops-diary-entry p { white-space: pre-wrap; overflow-wrap: anywhere; }
.ops-diary-editor { display: grid; gap: 18px; }
.ops-diary-yesterday, .ops-my-diary { padding: 18px; border: 1px solid #dce7e6; border-radius: 14px; background: #fbfdfc; }
.ops-diary-yesterday > header, .ops-my-diary > header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ops-diary-yesterday h4, .ops-my-diary h4 { margin: 0; }
.ops-diary-yesterday header small, .ops-my-diary header small { color: #758986; }
.ops-diary-empty { margin: 12px 0 0; color: #758986; }
.ops-diary-other { padding: 0 18px 18px; border: 1px dashed #cbdedb; border-radius: 14px; background: #fff; }
.ops-diary-other summary { padding: 16px 0 4px; color: #1b6867; font-weight: 800; cursor: pointer; }
.ops-metric-note { color: #607a77; font-size: 13px; line-height: 1.7; }
.ops-intake-calendar { margin: 18px 0; }
.ops-intake-calendar > h4 { margin-bottom: 10px; }
#opsIntakeCalendar { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 8px; }
.ops-calendar-day { min-width: 0; min-height: 82px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; text-align: left; padding: 9px !important; }
.ops-calendar-day span,.ops-calendar-day small { font-size: 11px; overflow-wrap: anywhere; }
.ops-calendar-empty { border: 1px dashed #cbdedb; border-radius: 12px; padding: 18px; color: #607a77; }
@media(max-width:768px) { #opsIntakeCalendar { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:768px) { .rrz-order-head { flex-wrap: wrap; }.ops-card-note { order: 3; flex-basis: 100%; max-width: 100%; min-width: 0; margin: 12px 0 0; }.ops-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }.ops-chart-grid { grid-template-columns: 1fr; }.ops-table-wrap th,.ops-table-wrap td { padding: 9px; }.ops-toolbar { gap: 8px; } }

/* Order card v2: keep source groups visible instead of a flattened 12-column field strip. */
.rrz-order-card-v2 { border: 1px solid #d9e5df; background: #fff; border-radius: 16px; box-shadow: 0 3px 14px #254e3910; overflow: hidden; }
.rrz-order-card-v2 .rrz-order-head { display: grid; grid-template-columns: minmax(240px,1fr) minmax(240px,1.2fr) 268px; gap: 16px; align-items: start; padding: 14px 16px; background: #fff; border-bottom: 1px solid #e6ede9; }
.rrz-order-card-v2 .rrz-order-overview { min-width: 0; }
.rrz-order-card-v2 .rrz-head-state-row { gap: 6px; }
.rrz-order-card-v2 .rrz-head-state-row > span { font-size: 11px; padding: 5px 9px; }
.rrz-order-card-v2 .rrz-head-tags { margin: 6px 0 8px; gap: 5px; }
.rrz-order-card-v2 .rrz-head-tags > span { padding: 4px 8px; font-size: 10px; }
.rrz-order-card-v2 .rrz-order-number small { display: block; color: #849188; font-size: 10px; letter-spacing: .1em; }
.rrz-order-card-v2 .rrz-order-number h4 { margin: 3px 0 6px; font-size: 18px; color: #18382c; font-weight: 700; overflow-wrap: anywhere; }
.rrz-order-card-v2 .rrz-order-meta { display: flex; flex-direction: column; gap: 4px; margin: 0; color: #89988f; font-size: 11px; }
.rrz-order-card-v2 .ops-card-note { margin: 0; min-width: 0; max-width: none; padding: 2px 0 0; }
.rrz-order-card-v2 .ops-card-note label { color: #526e5f; font-weight: 600; font-size: 12px; }
.rrz-order-card-v2 .ops-card-note textarea { padding: 8px 10px; min-height: 62px; background: #f8fbf9; border-color: #dfe9e3; border-radius: 10px; margin: 5px 0; font-size: 12px; font-weight: 400; line-height: 1.7; }
.rrz-order-card-v2 .ops-card-note textarea:focus { outline: 2px solid #d2e8dc; background: #fff; }
.rrz-order-card-v2 .ops-card-note > small { display: block; margin-top: 9px; color: #7c8f82; }
.rrz-order-card-v2 .rrz-head-customer { align-items: stretch; gap: 6px; min-width: 0; width: 100%; text-align: left; border-left: 1px solid #e6ede9; padding-left: 16px; }
.rrz-order-card-v2 .rrz-customer-identity { display: flex; align-items: center; gap: 10px; }
.rrz-order-card-v2 .rrz-customer-avatar { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 11px; color: #36795b; background: #edf5ef; font-size: 16px; font-weight: 600; }
.rrz-order-card-v2 .rrz-customer-identity strong { display: block; font-size: 14px; color: #234936; }
.rrz-order-card-v2 .rrz-customer-identity div > span { display: block; margin-top: 4px; font-size: 13px; color: #647c6d; font-variant-numeric: tabular-nums; }
.rrz-order-card-v2 .rrz-head-customer > a { align-self: flex-start; font-size: 11px; border: 0; padding: 0; background: none; box-shadow: none; color: #6a8a78; }
.rrz-order-card-v2 .ops-order-controls { gap: 5px; }
.rrz-order-card-v2 .ops-status-controls { justify-content: flex-start; gap: 8px; }
.rrz-order-card-v2 .ops-action-feedback:empty { display: none; }
.rrz-order-card-v2 .ops-phone-controls { display: grid; grid-template-columns: 1fr 1.2fr; padding-top: 3px; border: 0; gap: 6px; }
.rrz-order-card-v2 .ops-phone-controls button { display: inline-flex; gap: 6px; align-items: center; justify-content: center; width: 100%; min-height: 36px; margin: 0; padding: 8px 10px !important; border-radius: 8px; font-size: 12px !important; white-space: nowrap; }
.rrz-order-card-v2 .ops-call-button { background: #24634a; border: 1px solid #24634a; color: #fff; box-shadow: 0 2px 5px #24634a15; }
.rrz-order-card-v2 .ops-records-button { border: 1px solid #cbded1; color: #315e46; background: #fff; }
.rrz-order-card-v2 .ops-phone-controls button:disabled { background: #eef2ef; border-color: #e0e7e2; color: #87968a; box-shadow: none; opacity: 1; cursor: not-allowed; }
.rrz-order-card-v2 .ops-call-unavailable { color: #87958b; font-size: 10px; line-height: 1.5; }
.rrz-order-card-v2 .handled-status { margin: 0; padding: 5px 10px; font-size: 11px; border: 0; }
.rrz-order-card-v2 .handled-select { padding: 6px 8px; font-size: 11px; border-radius: 7px; }
.rrz-order-card-v2 .rrz-all-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 10px; background: #fff; align-items: start; }
.rrz-order-card-v2 .rrz-all-fields > .rrz-section { display: block; min-width: 0; padding: 0; border: 1px solid #dfe9e3; border-radius: 7px; overflow: hidden; margin: 0; background: #fff; }
.rrz-order-card-v2 .rrz-all-fields > .rrz-section > h4 { display: flex; align-items: center; gap: 7px; color: #3b6550; margin: 0; padding: 6px 9px; background: #f5f9f6; border-bottom: 1px solid #dfe9e3; font-size: 12px; font-weight: 650; }
.rrz-order-card-v2 .rrz-all-fields > .rrz-section > h4::before { content: ""; width: 3px; height: 12px; background: #b1ccbb; border-radius: 2px; }
.rrz-order-card-v2 .rrz-all-fields .rrz-grid, .rrz-order-card-v2 .rrz-all-fields .rrz-risk-layout { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; padding: 0; background: #fff; }
.rrz-order-card-v2 .rrz-all-fields .rrz-field, .rrz-order-card-v2 .rrz-all-fields .rrz-long-block { padding: 5px 9px; min-height: 0; background: #fff; border: 0; border-radius: 0; box-shadow: 0 0 0 1px #e6ede9; }
.rrz-order-card-v2 .rrz-all-fields .rrz-field > span, .rrz-order-card-v2 .rrz-all-fields .rrz-long-block > span { display: block; color: #8b9890; font-size: 11px; margin: 0 0 2px; line-height: 1.35; }
.rrz-order-card-v2 .rrz-all-fields .rrz-field > strong, .rrz-order-card-v2 .rrz-all-fields .rrz-long-block > p { display: block; color: #384e41; font-size: 12px; line-height: 1.45; margin: 0; font-weight: 500; overflow-wrap: anywhere; }
.rrz-order-card-v2 .rrz-all-fields .rrz-field.strong > strong { color: #294834; font-weight: 600; }
.rrz-order-card-v2 .rrz-all-fields .rrz-field.wide, .rrz-order-card-v2 .rrz-all-fields .rrz-long-block { grid-column: 1 / -1; }
.rrz-order-card-v2 .rrz-all-fields .empty-value strong, .rrz-order-card-v2 .rrz-all-fields .empty-value p { color: #a3afa7; }
.rrz-order-card-v2 .rrz-all-fields .empty-value strong::after, .rrz-order-card-v2 .rrz-all-fields .empty-value p::after { content: "—"; }
.rrz-order-card-v2 .rrz-all-fields .capture-stale { padding: 6px; border: 1px solid #e1b2b2; background: #fff7f7; border-radius: 7px; }
.rrz-order-card-v2 .rrz-all-fields .capture-stale strong, .rrz-order-card-v2 .rrz-all-fields .capture-stale p { color: #b24545; }
.rrz-order-card-v2 .rrz-raw-detail { border-top: 1px solid #e6ede9; margin: 0; padding: 9px 16px; background: #fafcfb; }
.rrz-order-card-v2 .rrz-raw-detail > summary { color: #728878; font-size: 11px; font-weight: 500; }
@media(min-width:1500px) { .rrz-order-card-v2 .rrz-all-fields { grid-template-columns: repeat(3,minmax(0,1fr)); }.rrz-order-card-v2 .rrz-all-fields > .rrz-section { padding: 0; } }
@media(max-width:1200px) { .rrz-order-card-v2 .rrz-order-head { grid-template-columns: minmax(0,1fr) 240px; gap: 18px; }.rrz-order-card-v2 .ops-card-note { grid-column: 1 / -1; grid-row: 2; }.rrz-order-card-v2 .rrz-head-customer { padding-left: 18px; }.rrz-order-card-v2 .rrz-all-fields { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .rrz-order-card-v2 .rrz-order-head { grid-template-columns: 1fr; gap: 10px; padding: 12px; }.rrz-order-card-v2 .rrz-head-customer { grid-row: 2; border: 0; padding: 8px 0 0; border-top: 1px solid #e6ede9; }.rrz-order-card-v2 .ops-card-note { grid-row: 3; padding: 0; }.rrz-order-card-v2 .ops-phone-controls { grid-template-columns: 1fr 1fr; }.rrz-order-card-v2 .rrz-all-fields { grid-template-columns: 1fr; padding: 8px; }.rrz-order-card-v2 .rrz-all-fields > .rrz-section { padding: 0; border: 1px solid #dfe9e3; }.rrz-order-card-v2 .rrz-raw-detail { padding: 9px 12px; } }
