/* Loaded after legacy styles. 10pt = 13.333 CSS px; never reduce producer labels. */
.dsv-producer{display:inline-flex!important;flex-direction:column;align-items:center;vertical-align:top;gap:5px;min-width:66px;max-width:110px;text-align:center;color:var(--producer-color,#233851);flex:0 1 110px}.dsv-producer-icon{width:44px!important;height:44px!important;display:grid;place-items:center;border-radius:50%;border:3px solid var(--producer-color,#233851);background:#fff;overflow:hidden;font-size:15px;font-weight:800}.dsv-producer-icon img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%}.dsv-producer-label{font-size:10pt!important;line-height:1.25!important;font-weight:700!important;white-space:normal!important;overflow-wrap:anywhere}.assignment-producers{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:flex-start!important}.compact-producers{min-width:160px}.dsv-comments{border-top:1px solid #dde5ec;padding:10px 14px;font-size:14px;color:#20364a}.dsv-comment{padding:7px 10px;margin:5px 0;border-left:3px solid #aebdca;background:#f5f8fb;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.dsv-comment.important{border-color:#d99312;background:#fff8e6}.dsv-comment p{margin:3px 0;white-space:pre-wrap;font-size:14px!important}.dsv-comment time{font-size:12px;color:#53677a}.dsv-ack{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dsv-comment-compose{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.dsv-comment-compose>input{flex:1;min-width:160px}.dsv-comment-compose label{display:flex;align-items:center;gap:5px}.dsv-comment-compose input[type=checkbox]{width:auto}.dsv-quick-delivery{margin:12px 10px;padding:14px;background:#18354d;border:1px solid #42617b;border-radius:10px;color:#fff;font-size:13px;overflow-wrap:anywhere}.dsv-quick-delivery h3{font-size:16px;margin:0 0 5px;color:white}.dsv-quick-delivery p{color:inherit;font-size:13px;line-height:1.4}.dsv-quick-delivery>label{display:block;margin:10px 0;font-size:13px}.dsv-quick-delivery select,.dsv-quick-delivery input[type=file]{width:100%;min-width:0;font-size:13px;color:#172b3a;background:#fff;margin-top:4px}.dsv-quick-delivery>.button{margin:4px 0;width:100%;white-space:normal;height:auto;min-height:34px}.dsv-drop{border:1px dashed #9cc6e2;padding:10px;border-radius:7px}.dsv-destination{padding:7px;background:#102b42;border-radius:5px}.dsv-delivery-queue{list-style:none;padding:0;max-height:320px;overflow:auto}.dsv-delivery-queue li{padding:7px 0;border-bottom:1px solid #57738b}.dsv-delivery-queue label{display:flex;gap:6px;align-items:flex-start}.dsv-delivery-queue input[type=checkbox]{width:auto}.dsv-delivery-queue small{display:block;overflow-wrap:anywhere}.dsv-delivery-queue progress{width:100%}.dsv-quick-delivery [role=alert]{color:#ffcfb8;font-weight:600}.dsv-quick-delivery .modal,.dsv-quick-delivery .modal-backdrop{color:#20364a}.dsv-history{padding:12px;border-bottom:1px solid #dde5ec;overflow-wrap:anywhere}.dsv-settings>label{display:block;max-width:550px;margin:10px 0}.dsv-settings input{width:100%}.dsv-offline-banner{background:#fff0bc;color:#422e00;padding:10px;position:sticky;top:0;z-index:9999;font-size:14px}.dashboard-view .assignment-producers{min-width:120px!important}.mobile-drawer .dsv-quick-delivery{flex-shrink:0}.mobile-drawer{overflow-y:auto!important}.new-assignment-identity label small{display:block;font-size:12px;color:#53677a}
@media(max-width:700px){.dsv-producer{min-width:66px;max-width:90px}.compact-producers{min-width:0}.assignment-producers{gap:8px!important}.dsv-comment-compose>input{width:100%}.assignment-card .assignment-compact-row{grid-template-columns:minmax(0,1fr) minmax(90px,auto)!important}.assignment-compact-identity{grid-column:1/-1}.dsv-quick-delivery{margin:10px 0}}

.points-month-section fieldset{border:0;padding:0;margin:12px 0;display:grid;gap:12px}.points-month-section label{display:grid;gap:6px}.points-month-section input,.points-month-section textarea{width:100%;box-sizing:border-box}.points-month-section textarea{min-height:72px}.points-month-section small{font-weight:400}.points-month-section details{margin-top:12px}

.dsv-session-sort{display:flex;align-items:center;gap:8px;margin:8px 0}.dsv-sort-session{position:relative;margin:5px 0}.dsv-sort-session:has(.dsv-drag-handle){padding-left:70px}.dsv-drag-handle{position:absolute;left:0;top:8px;cursor:grab;touch-action:none}.dsv-drag-handle:active{cursor:grabbing}.dsv-session-sort-board>p{font-size:12px}.dsv-sort-session .assignment-card{width:100%}

/* Content owns its height: producer badges and comments occupy separate columns. */
.assignment-card .assignment-producers{max-height:none!important;height:auto!important;overflow:visible!important}
.dsv-producer{flex:0 0 96px!important;min-width:0!important;max-width:96px!important;gap:3px!important}
.dsv-producer-icon{box-sizing:border-box;flex:none;min-width:44px;min-height:44px}
.dsv-producer-label{width:100%;line-height:17px!important;overflow-wrap:normal!important}
.dsv-producer-label>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dsv-producer-label>small{display:block;font-size:12px;line-height:15px;font-weight:700}
.oab-dashboard-sessions .assignment-card{padding:6px 9px!important;min-height:0!important;height:auto!important;overflow:visible!important}
.oab-dashboard-sessions .assignment-card-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(200px,310px) 38px 52px;grid-template-rows:auto auto;align-items:start;gap:5px 10px;padding:0!important}
.oab-dashboard-sessions .assignment-card .assignment-compact-row{display:contents!important;grid-template-rows:none!important;min-height:0!important}
.oab-dashboard-sessions .assignment-card .assignment-compact-identity{grid-area:1/1/2/3!important;min-width:0}
.oab-dashboard-sessions .assignment-card .assignment-title{font-size:14px!important;line-height:22px!important;margin:0!important}
.oab-dashboard-sessions .assignment-card .compact-progress{grid-area:1/3/2/4!important;min-width:0;margin:0!important}
.oab-dashboard-sessions .assignment-card .assignment-tile-actions{grid-area:1/4/2/5!important;margin:0!important}
.oab-dashboard-sessions .assignment-card .assignment-open-button{font-size:11px!important;min-height:26px!important}
.oab-dashboard-sessions .assignment-card .compact-producers{grid-area:2/2/3/5!important;align-self:start;min-width:0;margin:0!important;padding:0!important;overflow:visible!important}
.oab-dashboard-sessions .assignment-card .assignment-producers{flex-wrap:wrap!important;justify-content:flex-end;align-items:flex-start!important;gap:5px 8px!important}
.oab-dashboard-sessions .assignment-card .dsv-comments{display:block!important;grid-area:2/1/3/2!important;min-width:0;border-top:0;padding:0;font-size:14px;align-self:start}
.dsv-comments--compact .dsv-recent-comments{max-height:78px;overflow:auto;scrollbar-width:thin}
.dsv-comments--compact .dsv-comment{margin:0 0 3px;padding:2px 6px;display:grid;grid-template-columns:108px minmax(0,1fr);gap:6px;align-items:start;font-size:14px;line-height:19px}
.dsv-comments--compact .dsv-comment>div:first-child{font-size:12px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dsv-comments--compact .dsv-comment time{display:none}
.dsv-comments--compact .dsv-comment p{margin:0;line-height:19px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dsv-comments--compact .dsv-ack{grid-column:1/-1;font-size:12px}
.dsv-comments--compact .dsv-ack small{display:none}
.dsv-comments--compact>.button{padding:1px 5px;min-height:20px;font-size:12px;margin:0 4px 0 0}
.dsv-comments--compact .dsv-comment-compose{margin-top:5px;padding:4px 0}
@media(max-width:900px){.oab-dashboard-sessions .assignment-card-main{grid-template-columns:minmax(0,1fr) minmax(160px,220px) 32px 48px;gap:5px 7px}.dsv-producer{flex-basis:88px!important;max-width:88px!important}}
@media(max-width:600px){.oab-dashboard-sessions .assignment-card-main{grid-template-columns:minmax(0,1fr) 36px 50px}.oab-dashboard-sessions .assignment-card .assignment-compact-identity{grid-area:1/1/2/2!important}.oab-dashboard-sessions .assignment-card .compact-progress{grid-area:1/2/2/3!important}.oab-dashboard-sessions .assignment-card .assignment-tile-actions{grid-area:1/3/2/4!important}.oab-dashboard-sessions .assignment-card .compact-producers{grid-area:2/1/3/4!important}.oab-dashboard-sessions .assignment-card .assignment-producers{justify-content:flex-start}.oab-dashboard-sessions .assignment-card .dsv-comments{grid-area:3/1/4/4!important}.oab-dashboard-sessions .assignment-card .assignment-title{white-space:normal!important;font-size:13px!important}.dsv-comments--compact .dsv-recent-comments{max-height:78px}}
.dsv-comments--compact .dsv-recent-comments{max-height:66px}
.dsv-comments--compact .dsv-comment{padding:1px 6px;margin-bottom:2px;line-height:18px}
.dsv-comments--compact .dsv-comment>div:first-child,.dsv-comments--compact .dsv-comment p{line-height:18px}
.dsv-session-sort select{width:auto!important;min-width:170px;max-width:100%;padding:5px 9px;min-height:32px}

/* Shared selectors: native keyboard/mobile behavior, one deliberate visual treatment. */
.dsv-choice-field{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:700;color:#263f56}
.dsv-choice-field select,.reconciliation-workbench .field select,.new-assignment-identity select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:9px 36px 9px 12px;border:1px solid #c5d3df;border-radius:9px;background-color:#f8fbfe;color:#17354f;font:600 14px/1.4 inherit;box-shadow:0 1px 2px #142e4610;transition:border-color .15s,box-shadow .15s}
.dsv-choice-field select:hover{border-color:#7297b6;background-color:#fff}
.dsv-choice-field select:focus-visible{outline:0;border-color:#2876a9;box-shadow:0 0 0 3px #2876a926;background-color:#fff}
.dsv-choice-field small{font-size:12px;line-height:1.45;font-weight:400;color:#60758a}
.dsv-reserve-bank{padding:12px 14px!important;border:1px solid #cbddeb;border-left:3px solid #357caa;border-radius:9px;background:#f4f9fd;color:#25445d;line-height:1.6}
.dsv-reserve-bank>small{font-size:12px;color:#597186}
@media(max-width:600px){.dsv-choice-field select{font-size:16px;min-height:44px}}

.dsv-mapping-intro,.dsv-mapping-table-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.dsv-mapping-intro h2,.dsv-mapping-intro p{margin:0 0 6px}.dsv-mapping-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}.dsv-folder-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#f1f6fa;border-radius:8px;padding:9px;margin-bottom:10px}.dsv-folder-breadcrumb button{border:0;background:transparent;color:#28678f;font-size:13px;font-weight:600;padding:4px;cursor:pointer}.dsv-folder-list{max-height:340px;overflow:auto;min-height:100px}.dsv-folder-row{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:10px;border:0;border-bottom:1px solid #e4ecf2;background:#fff;text-align:left;color:#29465f;cursor:pointer}.dsv-folder-row:hover{background:#f0f7fc}.dsv-folder-row>b{flex:1;font-size:14px;overflow-wrap:anywhere}.dsv-folder-row>span:first-child{color:#b28a35;font-size:24px}.dsv-mapping-target,.dsv-mapping-current{display:grid;gap:6px;padding:12px;background:#f4f9fd;border:1px solid #d3e1ec;border-radius:9px;margin:14px 0;overflow-wrap:anywhere}.dsv-mapping-target small,.dsv-mapping-current small{font-size:12px;color:#627a8d}.dsv-mapping-current .pill{justify-self:start}.dsv-mapping-editor>p{font-size:13px;color:#62778a;line-height:1.5}.dsv-mapping-notice{color:#276549!important;background:#eff9f2;border-radius:7px;padding:10px}.dsv-mapping-table-heading label{width:min(100%,320px)}.dsv-mapping-selected{background:#f0f7fc}.dsv-mapping-path{overflow-wrap:anywhere;max-width:340px}.dsv-mapping-page [role=alert]{color:#a73636;padding:10px;background:#fff1ef;border-radius:7px}.dsv-mapping-page button:focus-visible{outline:3px solid #77b6dc;outline-offset:2px}
@media(max-width:800px){.dsv-mapping-grid{grid-template-columns:minmax(0,1fr)}.dsv-mapping-intro,.dsv-mapping-table-heading{align-items:flex-start;flex-direction:column}.dsv-mapping-table-heading label{width:100%}}

.delivery-folder-picker{margin:16px 0;padding:14px;background:#f5f9fc;border:1px solid #d6e3ed;border-radius:10px}.delivery-folder-picker .dsv-choice-field{margin-bottom:10px}.delivery-folder-picker small{font-size:12px;color:#60788c}.dsv-delivery-target{font-size:13px;font-weight:700;overflow-wrap:anywhere;color:#254d69}#oab-completed-files>.button{margin:8px 8px 0 0}
.dsv-choice-field{align-content:start}.dsv-choice-field select{height:42px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.dsv-reserve-bank>b{font-size:14px}.dsv-mapping-page tbody{font-size:13px}.dsv-mapping-page th{font-size:11px}.dsv-mapping-page .pill{font-size:12px}.dsv-folder-icon{flex:none;color:#b28a35}
@media(max-width:600px){.dsv-choice-field select{height:44px;font-size:16px}}
.reconciliation-form-panel .field select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1px solid #c5d3df;border-radius:9px;background:#f8fbfe;color:#17354f;font-family:inherit;font-size:14px;font-weight:600}.reconciliation-form-panel .field select:focus-visible{outline:0;border-color:#2876a9;box-shadow:0 0 0 3px #2876a926}
