/* TASK776 — scoped premium controls, no native browser calendar overlay. */
#verb-profile .verb-profile-card-767[data-verb-card=governance] .verb-profile-subcard-767:first-child .verb-profile-fields-767{grid-template-columns:minmax(0,1fr)!important}
#verb-profile .verb-deadline-control-775,#verb-profile .verb-approvers-776{position:relative;min-width:0;width:100%}
#verb-profile [data-deadline-open-776],#verb-profile [data-approvers-open-776]{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:0 13px;border:1px solid #8bb8f05c;border-radius:12px;background:#05224de6;color:#f2f7ff;font:650 12px Inter,system-ui,sans-serif;text-align:left;cursor:pointer}
#verb-profile [data-deadline-open-776]>span:last-child{color:#b7d8ff;font-size:19px}
#verb-profile .verb-approvers-776>small{display:block;margin-top:7px;color:#b8d4f4;font-size:11px}
#verb-profile .verb-duration-control-775 input[type=number]{appearance:textfield;-moz-appearance:textfield}
#verb-profile .verb-duration-control-775 input[type=number]::-webkit-inner-spin-button,#verb-profile .verb-duration-control-775 input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#verb-profile .verb-duration-control-775{position:relative}
#verb-profile .verb-duration-control-775>input[type=number]{padding-right:24px!important}
#verb-profile .verb-popover-776{position:absolute;top:calc(100% + 8px);left:0;z-index:31000;box-sizing:border-box;width:min(385px,90vw);max-width:100%;padding:12px;border:1px solid #719dcf77;border-radius:16px;background:#0b2b55;box-shadow:0 18px 45px #00152cbf;color:#ecf5ff;font:12px Inter,system-ui,sans-serif}
#verb-profile .vp-head-776,.vp-foot-776,.vp-calendar-nav-776{display:flex;align-items:center;justify-content:space-between;gap:8px}
#verb-profile .vp-head-776{margin-bottom:12px;font-size:13px}
#verb-profile .vp-head-776 button,#verb-profile .vp-calendar-nav-776 button{height:30px;min-width:30px;border:1px solid #80abe255;border-radius:9px;color:#dfeeff;background:#23518a77;cursor:pointer}
#verb-profile .vp-calendar-nav-776{margin:8px 0 13px}
#verb-profile .vp-calendar-grid-776{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
#verb-profile .vp-calendar-grid-776>span{display:grid;place-items:center;min-height:28px;color:#a7c5e8;font-size:10px}
#verb-profile .vp-calendar-grid-776>button{border:0;border-radius:9px;aspect-ratio:1;background:transparent;color:#eaf4ff;cursor:pointer;font-size:12px}
#verb-profile .vp-calendar-grid-776>button:hover{background:#2863a7}
#verb-profile .vp-calendar-grid-776>button.is-day-776{background:#1688f4;color:white;font-weight:750}
#verb-profile .vp-time-776{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
#verb-profile .vp-time-776 label{display:grid;gap:6px;font-size:10px;color:#d5e8fb}
#verb-profile .vp-time-776 input{height:37px!important;min-height:37px!important;max-height:37px!important;padding:0 9px!important;border-radius:9px!important}
#verb-profile .vp-foot-776{border-top:1px solid #a2cbef24;padding-top:10px;margin-top:12px}
#verb-profile .vp-foot-776 button{border:1px solid #80b9f55c;border-radius:9px;background:#167edb;color:white;padding:9px 12px;cursor:pointer;font-weight:700}
#verb-profile .vp-search-776{width:100%;height:40px!important;min-height:40px!important;margin-bottom:10px!important}
#verb-profile .vp-results-776{max-height:250px;overflow:auto;display:grid;gap:5px;overscroll-behavior:contain}
#verb-profile .vp-item-776{display:flex!important;align-items:center;gap:8px;padding:8px;border:1px solid #b5d8f522;border-radius:9px;cursor:pointer}
#verb-profile .vp-item-776:hover{background:#27619c55}
#verb-profile .vp-item-776>input{width:17px!important;height:17px!important;min-height:17px!important;flex:none}
#verb-profile .verb-profile-fields-767 input[name=approval],#verb-profile .verb-profile-fields-767 label:has(input[name=approval]){cursor:pointer!important}

#verb-profile .verb-duration-control-775{grid-template-columns:minmax(0,1fr) 34px minmax(120px,30%)!important;gap:8px!important;align-items:center}
#verb-profile .verb-duration-stepper-776{display:flex;flex-direction:column;gap:3px}
#verb-profile .verb-duration-stepper-776 button{height:20px;min-height:20px;padding:0;border:1px solid #91c3fa66;border-radius:7px;background:linear-gradient(130deg,#245996,#163b72);color:#fff;font-size:15px;line-height:17px;cursor:pointer}
#verb-profile .verb-duration-stepper-776 button:hover{background:#287dcc;border-color:#b6deff}
@media(max-width:480px){#verb-profile .verb-duration-control-775{grid-template-columns:minmax(0,1fr) 30px 94px!important}}

/* TASK777: remove stepper column and provide a crisp accessible calendar glyph. */
#verb-profile .verb-duration-control-775{grid-template-columns:minmax(0,1fr) minmax(120px,30%)!important}
#verb-profile .verb-calendar-icon-777{display:block;flex:0 0 18px;color:#d7ebff;stroke:#d7ebff;filter:drop-shadow(0 0 2px rgba(123,187,255,.3))}
#verb-profile [data-deadline-open-776]:hover .verb-calendar-icon-777{color:#fff;stroke:#fff}
#verb-profile .vp-time-776 input[type=number]{appearance:textfield;-moz-appearance:textfield}
#verb-profile .vp-time-776 input[type=number]::-webkit-inner-spin-button,
#verb-profile .vp-time-776 input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* TASK778: six-column tactile deadline picker, inspired by iOS wheel controls. */
#verb-profile .vp-wheel-modal-778{width:min(570px,95vw);max-width:min(570px,95vw);padding:16px;border-radius:18px;background:linear-gradient(145deg,#103665,#09264d);border:1px solid rgba(154,199,255,.36);box-shadow:0 20px 50px rgba(0,12,34,.72)}
#verb-profile .vp-wheel-caption-778{font-size:11px;color:#b6d4f4;margin:0 0 12px;line-height:1.5}
#verb-profile .vp-wheels-778{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-width:0;position:relative;padding:4px 0 9px}
#verb-profile .vp-wheel-column-778{position:relative;min-width:0;touch-action:pan-y;user-select:none;cursor:ns-resize}
#verb-profile .vp-wheel-label-778{display:block;text-align:center;color:#c3dcf7;font-size:11px;font-weight:650;margin:0 0 8px}
#verb-profile .vp-wheel-track-778{height:184px;display:grid;grid-template-rows:repeat(5,1fr);place-items:stretch;position:relative;overflow:hidden;border-radius:11px;background:linear-gradient(to bottom,rgba(6,26,55,.52),transparent 35%,transparent 65%,rgba(6,26,55,.52))}
#verb-profile .vp-wheel-track-778:before{content:"";position:absolute;inset:calc(40% - 1px) 1px auto;height:20%;box-sizing:border-box;background:rgba(51,133,222,.28);border-top:1px solid rgba(143,201,255,.4);border-bottom:1px solid rgba(143,201,255,.4);border-radius:8px;pointer-events:none;z-index:0}
#verb-profile .vp-wheel-number-778{position:relative;z-index:1;width:100%;min-width:0;min-height:0;height:100%;background:transparent;border:0;border-radius:8px;color:rgba(220,235,255,.5);font:500 13px Inter,system-ui,sans-serif;text-align:center;cursor:pointer;transition:color .12s,transform .12s}
#verb-profile .vp-wheel-number-778.is-active-778{font-size:16px;font-weight:750;color:#fff;text-shadow:0 0 9px rgba(125,192,255,.32)}
#verb-profile .vp-wheel-number-778:not(.is-active-778):hover{color:#fff}
#verb-profile .vp-wheel-number-778:disabled{opacity:.2;cursor:default}
#verb-profile .vp-wheel-editor-778{position:relative;z-index:2;width:100%!important;min-width:0!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:0 2px!important;border:1px solid #80c3ff!important;border-radius:7px!important;background:#0b4381!important;color:white!important;text-align:center;font:700 14px Inter,system-ui,sans-serif!important}
@media(max-width:560px){#verb-profile .vp-wheel-modal-778{width:min(420px,94vw);padding:11px}#verb-profile .vp-wheels-778{gap:2px}#verb-profile .vp-wheel-number-778{font-size:11px}#verb-profile .vp-wheel-number-778.is-active-778{font-size:13px}#verb-profile .vp-wheel-track-778{height:168px}}

/* TASK811: expansive three-column approver browser, scoped to the approver modal only. */
#verb-profile .verb-approvers-776 .vp-approver-three-column-811{
 position:absolute!important;left:0!important;right:auto!important;top:calc(100% + 7px)!important;width:100%!important;z-index:32000!important;box-sizing:border-box!important;
 max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 90px)!important;
 padding:14px!important;display:flex!important;flex-direction:column!important;
 box-shadow:0 24px 60px rgba(0,12,33,.85)!important;
}
#verb-profile .vp-approver-three-column-811 .vp-head-776{flex:0 0 auto}
#verb-profile .vp-approver-three-column-811 .vp-head-776 small{display:block;margin-top:4px;color:#bad5f4;font-size:11px;font-weight:400}
#verb-profile .vp-approver-grid-811{display:grid;grid-template-columns:minmax(165px,.95fr) minmax(220px,1.3fr) minmax(190px,1fr);gap:10px;min-height:0;flex:1;height:min(55dvh,540px)}
#verb-profile .vp-approver-column-811{display:flex;flex-direction:column;min-width:0;min-height:0;padding:10px;border:1px solid rgba(136,184,243,.26);border-radius:12px;background:rgba(7,30,65,.6)}
#verb-profile .vp-approver-column-811 h3{font-size:13px;color:#fff;font-weight:750;margin:0 0 10px}
#verb-profile .vp-approver-taxonomy-811,#verb-profile .vp-approver-three-column-811 .vp-results-776{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
#verb-profile .vp-category-row-811{display:block;width:100%;min-height:34px;margin:2px 0;border:0;border-radius:8px;background:transparent;text-align:left;color:#dceaff;font-size:12px;cursor:pointer}
#verb-profile .vp-category-row-811:hover,#verb-profile .vp-category-row-811.is-active-811{background:rgba(57,132,221,.38);color:#fff}
#verb-profile .vp-approver-record-811{display:flex;align-items:center;gap:8px;border-radius:8px;padding:5px 7px;border:1px solid rgba(135,180,240,.13)}
#verb-profile .vp-approver-record-811:hover,#verb-profile .vp-approver-record-811.is-focused-811{background:rgba(49,128,229,.30)}
#verb-profile .vp-approver-record-811 input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;min-height:17px}
#verb-profile .vp-approver-record-name-811{flex:1;min-width:0;text-align:left;background:transparent;border:0;color:#eff6ff;font-size:12px;cursor:pointer}
#verb-profile .vp-approver-preview-811{overflow-y:auto;overflow-wrap:anywhere;color:#dceaff;line-height:1.6;font-size:12px}
#verb-profile .vp-approver-preview-811>strong{display:block;color:white;font-size:15px;margin-bottom:12px}
#verb-profile .vp-approver-preview-811 p{margin:7px 0}
#verb-profile .vp-approver-preview-811 small{display:block;margin-top:14px;color:#a4d0ff}
#verb-profile .vp-approver-three-column-811 .vp-search-776{flex:0 0 40px}
#verb-profile .vp-approver-three-column-811 .vp-foot-776{flex:0 0 auto}
@media(max-width:850px){
 #verb-profile .verb-approvers-776 .vp-approver-three-column-811{left:12px!important;width:calc(100vw - 24px)!important;top:75px!important}
 #verb-profile .vp-approver-grid-811{grid-template-columns:1fr;overflow-y:auto;height:min(65dvh,640px)}
 #verb-profile .vp-approver-column-811{min-height:190px}
}

/* TASK812: align the whole approver control with the full-width Priority and Category fields. */
#verb-profile .verb-profile-card-767[data-verb-card="governance"] .verb-profile-subcard-767:has(.verb-approvers-776) .verb-profile-fields-767{grid-template-columns:minmax(0,1fr)!important}
#verb-profile .verb-profile-fields-767 > .atosy-subject-detail-v5-edit-field:has(.verb-approvers-776){grid-column:1/-1!important;width:100%!important;min-width:0!important}
#verb-profile .verb-profile-fields-767 .verb-approvers-776{width:100%!important;max-width:none!important;position:relative!important}
#verb-profile .verb-profile-fields-767 .verb-approvers-776>[data-approvers-open-776]{width:100%!important;max-width:none!important;box-sizing:border-box!important}
#verb-profile .verb-profile-card-767[data-verb-card="governance"],#verb-profile .verb-profile-card-767[data-verb-card="governance"] .verb-profile-subcard-767,#verb-profile .verb-profile-card-767[data-verb-card="governance"] .verb-profile-card-body-767{overflow:visible!important}
#verb-profile .verb-approvers-776 .vp-approver-three-column-811{width:100%!important;max-width:100%!important;height:min(500px,62dvh)!important;max-height:62dvh!important}
#verb-profile .vp-approver-grid-811{height:auto!important;min-height:0!important}
@media(max-width:850px){
 #verb-profile .verb-approvers-776 .vp-approver-three-column-811{left:0!important;top:calc(100% + 7px)!important;width:100%!important}
}

/* TASK813: clear accordion indicators and full-row category selection. */
#verb-profile .vp-category-row-811{display:flex;align-items:center;gap:7px;min-height:36px;padding-top:6px;padding-bottom:6px;white-space:normal;overflow-wrap:anywhere}
#verb-profile .vp-category-arrow-813{display:inline-flex;flex:0 0 15px;align-items:center;justify-content:center;font-size:12px;color:#d6ebff}
#verb-profile .vp-category-row-811.is-active-811{background:rgba(57,132,221,.50);font-weight:700}

/* TASK815: entire subject row is the selection target; square rounded checkbox. */
#verb-profile .vp-approver-record-811{cursor:pointer!important;min-height:39px;transition:background-color .13s,border-color .13s}
#verb-profile .vp-approver-record-811 .vp-record-check-815{flex:0 0 19px;width:19px;height:19px;display:grid;place-items:center;box-sizing:border-box;border:1.5px solid #80b5f0;border-radius:6px;background:#08234c;color:#fff;font-size:12px;font-weight:800}
#verb-profile .vp-approver-record-811.is-selected-815{background:rgba(35,121,220,.33);border-color:rgba(99,173,255,.7)}
#verb-profile .vp-approver-record-811.is-selected-815 .vp-record-check-815{background:#2089f0;border-color:#61b5ff}
#verb-profile .vp-approver-record-811:focus-visible{outline:2px solid #91cfff;outline-offset:-2px}
#verb-profile .vp-approver-record-811 .vp-approver-record-name-811{cursor:pointer;line-height:1.4}
#verb-profile .vp-selected-summary-815{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
#verb-profile .vp-selected-list-815{display:flex;flex-wrap:wrap;gap:4px;max-height:70px;overflow-y:auto;scrollbar-width:thin}
#verb-profile .vp-selected-pill-815{font-size:10px;line-height:1.4;padding:3px 7px;border:1px solid #6ba9eb66;border-radius:7px;background:#164878;color:#e2f0ff}
#verb-profile .vp-approver-three-column-811 .vp-foot-776{align-items:center}

/* TASK816: two independent click targets—checkbox selects, name previews. */
#verb-profile .vp-approver-record-811 .vp-record-check-815{padding:0!important;min-width:19px!important;min-height:19px!important;max-width:19px!important;max-height:19px!important;cursor:pointer!important;font-family:inherit!important}
#verb-profile .vp-approver-record-811 .vp-approver-record-name-811{cursor:pointer!important;padding:5px 3px!important;min-height:30px!important}
#verb-profile .vp-approver-record-811 :is(.vp-record-check-815,.vp-approver-record-name-811):focus-visible{outline:2px solid #98cbff!important;outline-offset:2px}

/* TASK818: secondary clear action; no reflow of the selected-view columns. */
#verb-profile .vp-approver-three-column-811 .vp-foot-776 [data-clear-818]{
 flex:0 0 auto;border:1px solid rgba(123,175,237,.48);border-radius:9px;
 background:rgba(32,75,129,.55);color:#eaf4ff;padding:9px 11px;
 font:600 11px Inter,system-ui,sans-serif;cursor:pointer;
}
#verb-profile .vp-approver-three-column-811 .vp-foot-776 [data-clear-818]:hover{background:rgba(66,128,198,.55)}

/* TASK819: always-visible clear selection action beside the count, independent of the Confirm button. */
#verb-profile .vp-approver-three-column-811 .vp-selected-toolbar-819{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-height:32px}
#verb-profile .vp-approver-three-column-811 .vp-selected-toolbar-819 .vp-clear-all-819{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;align-items:center;justify-content:center;flex:0 0 auto!important;height:28px!important;min-height:28px!important;padding:3px 10px!important;border:1px solid #7daeea80!important;border-radius:8px!important;background:#194576!important;color:#f1f7ff!important;font-size:11px!important;font-weight:650!important;white-space:nowrap!important;cursor:pointer!important}
#verb-profile .vp-approver-three-column-811 .vp-selected-toolbar-819 .vp-clear-all-819:hover{background:#2762a1!important}

/* TASK820 — visual refinement only: subdued typography, restrained surfaces and coherent states. */
#verb-profile .verb-approvers-776 .vp-approver-three-column-811{
 --vp-text:#d5e3f4;--vp-muted:#92accb;--vp-strong:#edf4fd;--vp-line:rgba(124,164,212,.24);
 background:linear-gradient(145deg,#0b294e 0%,#0a2446 100%)!important;
 border:1px solid rgba(126,173,225,.35)!important;border-radius:17px!important;
 color:var(--vp-text)!important;box-shadow:0 22px 54px rgba(0,13,36,.54)!important;
}
#verb-profile .vp-approver-three-column-811 .vp-head-776{padding:0 2px 12px;margin-bottom:10px;border-bottom:1px solid var(--vp-line)}
#verb-profile .vp-approver-three-column-811 .vp-head-776 b{font-size:14px;font-weight:720;color:var(--vp-strong);letter-spacing:.005em}
#verb-profile .vp-approver-three-column-811 .vp-head-776 small{color:var(--vp-muted);font-size:11px;line-height:1.5}
#verb-profile .vp-approver-three-column-811 .vp-head-776 [data-close-776]{background:#183b67;border-color:rgba(135,175,225,.24);color:#c6d8ee}
#verb-profile .vp-approver-three-column-811 .vp-head-776 [data-close-776]:hover{background:#245388;color:#f4f8ff}
#verb-profile .vp-approver-three-column-811 .vp-approver-grid-811{gap:11px}
#verb-profile .vp-approver-three-column-811 .vp-approver-column-811{
 background:linear-gradient(165deg,rgba(7,28,59,.70),rgba(9,36,70,.65));
 border:1px solid var(--vp-line);border-radius:12px;padding:12px;
}
#verb-profile .vp-approver-three-column-811 .vp-approver-column-811 h3{color:#dce9fa;font-size:12px;font-weight:720;letter-spacing:.01em;margin-bottom:11px}
#verb-profile .vp-approver-three-column-811 .vp-category-row-811{
 color:#b5cbe6;font-weight:500;border-radius:8px;line-height:1.45;
 transition:background-color .15s ease,color .15s ease;
}
#verb-profile .vp-approver-three-column-811 .vp-category-row-811:hover{color:#e2efff;background:rgba(52,112,181,.23)}
#verb-profile .vp-approver-three-column-811 .vp-category-row-811.is-active-811{
 background:linear-gradient(90deg,rgba(42,109,186,.53),rgba(40,99,171,.38));
 color:#edf5ff;font-weight:680;
}
#verb-profile .vp-approver-three-column-811 .vp-category-arrow-813{color:#89afd8}
#verb-profile .vp-approver-three-column-811 .vp-search-776{
 background:#0a254a!important;border:1px solid rgba(119,160,214,.32)!important;
 color:#dbe9fa!important;border-radius:9px!important;
}
#verb-profile .vp-approver-three-column-811 .vp-search-776::placeholder{color:#819cbd!important;opacity:1}
#verb-profile .vp-approver-three-column-811 .vp-search-776:focus{border-color:#66a8eb!important;outline:2px solid rgba(58,140,226,.2)!important}
#verb-profile .vp-approver-three-column-811 .vp-approver-record-811{
 border-color:rgba(122,162,213,.15);background:rgba(8,35,71,.35);
 border-radius:9px;min-height:39px;gap:9px;
}
#verb-profile .vp-approver-three-column-811 .vp-approver-record-811:hover{background:rgba(44,106,175,.26);border-color:rgba(121,172,234,.35)}
#verb-profile .vp-approver-three-column-811 .vp-approver-record-811.is-focused-811{background:rgba(43,107,179,.34)}
#verb-profile .vp-approver-three-column-811 .vp-approver-record-811.is-selected-815{background:rgba(32,102,186,.29);border-color:rgba(91,156,231,.63)}
#verb-profile .vp-approver-three-column-811 .vp-approver-record-name-811{color:#c9ddf2!important;font-weight:530!important}
#verb-profile .vp-approver-three-column-811 .vp-approver-record-811.is-focused-811 .vp-approver-record-name-811{color:#f0f6ff!important}
#verb-profile .vp-approver-three-column-811 .vp-record-check-815{background:#0a2a52;border-color:#749ecc;border-radius:6px}
#verb-profile .vp-approver-three-column-811 .vp-approver-preview-811{color:#b7cce6;font-size:12px;line-height:1.65}
#verb-profile .vp-approver-three-column-811 .vp-approver-preview-811>strong{color:#edf5ff;font-size:15px;font-weight:720;letter-spacing:.005em}
#verb-profile .vp-approver-three-column-811 .vp-approver-preview-811 p{color:#aec6e2}
#verb-profile .vp-approver-three-column-811 .vp-approver-preview-811 p b{color:#d8e7f8;font-weight:640}
#verb-profile .vp-approver-three-column-811 .vp-approver-preview-811 small{color:#8eafcf}
#verb-profile .vp-approver-three-column-811 .vp-foot-776{border-top:1px solid var(--vp-line);padding-top:12px}
#verb-profile .vp-approver-three-column-811 [data-count-776]{font-size:11px;color:#c7daef;font-weight:650}
#verb-profile .vp-approver-three-column-811 .vp-selected-pill-815{background:#153d68;border-color:rgba(109,162,222,.32);color:#c5def6;font-weight:520}
#verb-profile .vp-approver-three-column-811 .vp-selected-toolbar-819 .vp-clear-all-819{
 background:rgba(35,75,120,.63)!important;color:#c8dbef!important;
 border-color:rgba(126,170,218,.30)!important;font-weight:620!important;
}
#verb-profile .vp-approver-three-column-811 .vp-selected-toolbar-819 .vp-clear-all-819:hover{background:#28598d!important;color:#f0f6ff!important}
#verb-profile .vp-approver-three-column-811 [data-save-776]{
 background:linear-gradient(145deg,#2389db,#146bbd);color:#f7fbff;border-color:rgba(113,185,246,.35);
}
#verb-profile .vp-approver-three-column-811 [data-save-776]:hover{filter:brightness(1.08)}

/* TASK821: canonical dropdown chevron follows the Priority select visual language. */
#verb-profile [data-approvers-open-776] .verb-approver-chevron-821{display:block;flex:0 0 8px;width:8px;height:8px;margin-right:4px;border-right:2px solid #7896b8;border-bottom:2px solid #7896b8;transform:rotate(45deg) translateY(-2px);border-radius:1px;pointer-events:none}
