/* HAG controlled-QA Resource #4 · v30.9.290 — scoped to the Adoption Playbook. */
body:not(.hag-adoption-playbook-access) #resourceTabs [data-resource-tab="ai-adoption-stakeholder-engagement-playbook"],
body:not(.hag-adoption-playbook-access) #adoptionPlaybookResourcePanel{display:none!important}
#adoptionPlaybookResourcePanel{box-sizing:border-box!important;padding:20px 22px 28px!important}
#adoptionPlaybookResourcePanel>.section{box-sizing:border-box!important;width:100%!important;border-radius:16px!important;margin:0!important;padding:20px!important}
#adoptionPlaybookResourcePanel .ap-steps{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 22px}
#adoptionPlaybookResourcePanel .ap-step{border:1px solid #dbe5eb;border-radius:11px;background:#fff;color:#486177;font-size:11px;font-weight:700;padding:10px 11px;display:flex;align-items:center;gap:7px;cursor:pointer}
#adoptionPlaybookResourcePanel .ap-step span{border-radius:50%;background:#e8eef3;color:#2d506c;width:23px;height:23px;display:inline-grid;place-items:center}
#adoptionPlaybookResourcePanel .ap-step.active{border-color:#1d557d;background:#eff6fa;color:#173b61}
#adoptionPlaybookResourcePanel .ap-step.complete{border-color:#bfdac8;background:#f7fbf8;color:#1c5837}
#adoptionPlaybookResourcePanel .ap-step:disabled{cursor:not-allowed;opacity:.47}
#adoptionPlaybookResourcePanel .ap-progress{height:7px;background:#eaf0f4;border-radius:10px;overflow:hidden;margin:16px 0 24px}
#adoptionPlaybookResourcePanel .ap-progress span{height:100%;background:#2b6888;display:block;transition:width .2s}
#adoptionPlaybookResourcePanel .ap-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(245px,.85fr);gap:20px;align-items:start}
#adoptionPlaybookResourcePanel .ap-form,#adoptionPlaybookResourcePanel .ap-aside,#adoptionPlaybookResourcePanel .ap-output,#adoptionPlaybookResourcePanel .ap-review-actions{border:1px solid #e0e9ef;background:#fff;border-radius:14px;padding:22px;min-width:0}
#adoptionPlaybookResourcePanel .ap-aside{background:#f8fafc;position:sticky;top:16px}
#adoptionPlaybookResourcePanel .ap-aside h3{font-size:16px;margin:0 0 12px;color:#183e60}
#adoptionPlaybookResourcePanel .ap-aside p{font-size:12px;line-height:1.6;color:#586e80}
#adoptionPlaybookResourcePanel .ap-aside dl{margin:12px 0 0}
#adoptionPlaybookResourcePanel .ap-aside dt{font-size:11px;font-weight:750;color:#284c65;margin-top:13px}
#adoptionPlaybookResourcePanel .ap-aside dd{font-size:12px;line-height:1.5;color:#587083;margin:4px 0 0}
#adoptionPlaybookResourcePanel .ap-field{display:flex;flex-direction:column;gap:7px;margin-bottom:21px;min-width:0}
#adoptionPlaybookResourcePanel .ap-field strong{font-size:13px;color:#203f55;line-height:1.45}
#adoptionPlaybookResourcePanel .ap-field small{color:#64798a;font-size:11px;line-height:1.4}
#adoptionPlaybookResourcePanel .ap-field input,#adoptionPlaybookResourcePanel .ap-field textarea,#adoptionPlaybookResourcePanel .ap-field select{display:block;width:100%;box-sizing:border-box;min-width:0;border-radius:9px;border:1px solid #bdcdda;background:#fff;color:#183a53;padding:11px 12px;font:inherit;font-size:13px;line-height:1.45}
#adoptionPlaybookResourcePanel .ap-field textarea{resize:vertical;min-height:88px}
#adoptionPlaybookResourcePanel .ap-field input:focus-visible,#adoptionPlaybookResourcePanel .ap-field textarea:focus-visible,#adoptionPlaybookResourcePanel .ap-field select:focus-visible{outline:2px solid #4188ab;outline-offset:1px}
#adoptionPlaybookResourcePanel .ap-check-grid{display:flex;flex-wrap:wrap;gap:7px}
#adoptionPlaybookResourcePanel .ap-check-grid label{font-size:12px;line-height:1.4;border:1px solid #dfe7ec;padding:8px 10px;background:#fff;border-radius:9px;display:flex;gap:7px;align-items:center;cursor:pointer}
#adoptionPlaybookResourcePanel .ap-check-grid label:has(input:checked){background:#eaf5fb;border-color:#a4cddf}
#adoptionPlaybookResourcePanel .ap-check-grid input{width:auto;accent-color:#17648a}
#adoptionPlaybookResourcePanel .ap-repeater{border:1px solid #dfe8ee;border-radius:13px;background:#fbfcfd;margin:12px 0 22px;padding:15px}
#adoptionPlaybookResourcePanel .ap-repeater-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#adoptionPlaybookResourcePanel .ap-repeater-head p{color:#60788b;font-size:11px;margin:4px 0 0}
#adoptionPlaybookResourcePanel .ap-row{padding:16px;margin-bottom:12px;border:1px solid #e0e6ec;border-radius:12px;background:#fff}
#adoptionPlaybookResourcePanel .ap-row-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}
#adoptionPlaybookResourcePanel .ap-row-title strong{font-size:13px;color:#173b61}
#adoptionPlaybookResourcePanel .ap-row .ap-field{margin-bottom:15px}
#adoptionPlaybookResourcePanel .ap-row .ap-field:last-child{margin-bottom:0}
#adoptionPlaybookResourcePanel .ap-control{border:1px solid #bdceda;background:#fff;color:#1c5479;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer}
#adoptionPlaybookResourcePanel .ap-control:disabled{opacity:.55;cursor:wait}
#adoptionPlaybookResourcePanel .ap-control.ap-danger{border-color:#eccbc9;color:#a64c45}
#adoptionPlaybookResourcePanel .ap-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:19px;border-top:1px solid #e3ebef}
#adoptionPlaybookResourcePanel .ap-actions small{font-size:11px;color:#667e8f;max-width:320px;line-height:1.5}
#adoptionPlaybookResourcePanel .ap-status{font-size:12px;line-height:1.5;padding:11px 12px;background:#f3f7fa;border:1px solid #e0eaf0;border-radius:9px;margin-top:8px;color:#3c627a}
#adoptionPlaybookResourcePanel .ap-status.error{background:#fff4f2;color:#a0443d;border-color:#e7c5bf}
#adoptionPlaybookResourcePanel .ap-status.success{background:#f2faf4;color:#24613c;border-color:#c5e4cf}
#adoptionPlaybookResourcePanel .ap-review-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:18px;align-items:start}
#adoptionPlaybookResourcePanel .ap-output h2{color:#173b61;font-size:23px;margin:0 0 7px}
#adoptionPlaybookResourcePanel .ap-output h3{font-size:16px;color:#163f62;margin:22px 0 10px;padding-bottom:7px;border-bottom:1px solid #e0e9ef}
#adoptionPlaybookResourcePanel .ap-output h4{font-size:13px;color:#254e68;margin:12px 0 6px}
#adoptionPlaybookResourcePanel .ap-output p,#adoptionPlaybookResourcePanel .ap-output li{font-size:12px;line-height:1.65;color:#435a6c;margin:4px 0}
#adoptionPlaybookResourcePanel .ap-output .ap-output-row{display:grid;grid-template-columns:155px minmax(0,1fr);gap:8px;border-bottom:1px solid #eef2f4;padding:7px 0;overflow-wrap:anywhere}
#adoptionPlaybookResourcePanel .ap-output-row strong{font-size:11px;color:#365d75}
#adoptionPlaybookResourcePanel .ap-review-actions{position:sticky;top:16px}
#adoptionPlaybookResourcePanel .ap-review-actions h3{font-size:17px;color:#183e60;margin-top:0}
#adoptionPlaybookResourcePanel .ap-review-actions p{font-size:12px;color:#51697d;line-height:1.65}
#adoptionPlaybookResourcePanel .ap-review-actions .btn{margin:6px 6px 6px 0}
#adoptionPlaybookResourcePanel .ap-action-row{border:1px solid #dde8ee;background:#fff;border-radius:11px;padding:12px 13px;margin:9px 0}
#adoptionPlaybookResourcePanel .ap-action-row label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#244b65;cursor:pointer}
#adoptionPlaybookResourcePanel .ap-action-row p{font-size:11px;color:#5d7386;margin:8px 0 0 24px}
#adoptionPlaybookResourcePanel .ap-version{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#57718b;font-weight:750}
#adoptionPlaybookResourcePanel .ap-badge{display:inline-flex;color:#1d6240;background:#edf8f0;border:1px solid #c5dfce;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}
#adoptionPlaybookResourcePanel .ap-blocked{padding:16px;border:1px solid #e8c7bf;background:#fff7f5;border-radius:11px;color:#925245}
#adoptionPlaybookResourcePanel .ap-blocked p{font-size:12px;line-height:1.5}
@media(max-width:950px){#adoptionPlaybookResourcePanel .ap-layout,#adoptionPlaybookResourcePanel .ap-review-layout{grid-template-columns:1fr}#adoptionPlaybookResourcePanel .ap-aside,#adoptionPlaybookResourcePanel .ap-review-actions{position:static}}
@media(max-width:760px){#adoptionPlaybookResourcePanel{padding:12px 10px 18px!important}#adoptionPlaybookResourcePanel>.section{padding:15px 13px 18px!important}#adoptionPlaybookResourcePanel .ap-form,#adoptionPlaybookResourcePanel .ap-aside,#adoptionPlaybookResourcePanel .ap-output,#adoptionPlaybookResourcePanel .ap-review-actions{padding:16px}#adoptionPlaybookResourcePanel .ap-output .ap-output-row{grid-template-columns:1fr;gap:2px}#adoptionPlaybookResourcePanel .ap-step{font-size:10px;padding:8px}}

/* v30.9.297: Adoption parity — review/confirmation, feedback, print, Activity. */
#adoptionPlaybookResourcePanel .ap-governed-review .ap-review-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:18px;align-items:start}
#adoptionPlaybookResourcePanel .ap-review-document{min-width:0;grid-column:1;grid-row:1}
#adoptionPlaybookResourcePanel .ap-review-controls{min-width:0;grid-column:2;grid-row:1;position:sticky;top:18px}
#adoptionPlaybookResourcePanel .ap-governed-review .ap-review-document>.ap-output{background:#fff;border:1px solid #e0e9ef;border-radius:14px;padding:22px;min-width:0}
#adoptionPlaybookResourcePanel .ap-confirmation-panel{border:2px solid #d7b56d!important;background:linear-gradient(180deg,#fffdf8,#fff)!important;border-radius:15px;padding:22px}
#adoptionPlaybookResourcePanel .ap-confirmation-panel .gb-required-kicker{margin-bottom:12px}
#adoptionPlaybookResourcePanel .ap-confirmation-panel h3{color:#173b61;font-size:18px;margin:0 0 13px}
#adoptionPlaybookResourcePanel .ap-confirmation-panel p{font-size:12px;line-height:1.6;color:#526b80}
#adoptionPlaybookResourcePanel .ap-confirmation-panel .gb-required-callout{margin:15px 0;background:#fff6df;border:1px solid #ead29b;padding:13px;border-radius:10px}
#adoptionPlaybookResourcePanel .ap-confirmation-panel .gb-required-callout strong{display:block;font-size:12px;color:#694a12;margin-bottom:5px}
#adoptionPlaybookResourcePanel .ap-confirmation-panel .gb-required-callout span{font-size:12px;line-height:1.5;color:#775a26}
#adoptionPlaybookResourcePanel .ap-confirm-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:43px}
#adoptionPlaybookResourcePanel .ap-confirmed-panel{margin-top:0;padding:22px;border:1px solid #d8e2ea;border-radius:16px;background:#f8fbfd}
#adoptionPlaybookResourcePanel .ap-confirmed-panel .gb-confirmed-badge{display:inline-flex}
#adoptionPlaybookResourcePanel .ap-confirmed-panel h3{font-size:17px;margin:12px 0 7px;color:#183e60}
#adoptionPlaybookResourcePanel .ap-confirmed-panel p{line-height:1.58;font-size:12px}
#adoptionPlaybookResourcePanel .ap-confirmed-panel .ap-primary-print{display:inline-flex!important;align-items:center;margin:12px 0 3px;font-weight:750;min-height:40px}
#adoptionPlaybookResourcePanel .ap-revision-secondary{margin-top:17px;padding-top:13px;border-top:1px solid #dce6ed}
#adoptionPlaybookResourcePanel .ap-revision-secondary .ap-field{margin-bottom:5px}
#adoptionPlaybookResourcePanel .ap-revision-secondary .btn{background:transparent;border:0;text-decoration:underline;color:#345d80;font-size:12px;padding:9px 0}
#adoptionPlaybookResourcePanel .ap-implementation-panel{background:#fff;border:1px solid #e0e9ef;border-radius:14px;padding:17px;margin-top:13px}
#adoptionPlaybookResourcePanel .ap-implementation-panel h3{color:#183e60;margin:0 0 7px;font-size:15px}
#adoptionPlaybookResourcePanel .ap-implementation-panel p{font-size:12px;color:#607587;line-height:1.55}
#adoptionPlaybookResourcePanel .ap-review-secondary{border-top:1px solid #e1e9ef;margin-top:14px;padding-top:10px}
/* Buttons have obvious interactive, active, focus and saving states. */
#adoptionPlaybookResourcePanel .ap-actions .btn,#adoptionPlaybookResourcePanel .ap-confirm-primary,#adoptionPlaybookResourcePanel .ap-primary-print{cursor:pointer;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease,border-color .14s ease;min-height:40px}
#adoptionPlaybookResourcePanel .ap-actions .ap-back{background:#f4f6f8;color:#183e60;border:1px solid #d7e1e8}
#adoptionPlaybookResourcePanel .ap-actions .ap-back:hover:not(:disabled){background:#e8eff5;border-color:#9fb7c9;box-shadow:0 2px 8px rgba(17,54,84,.1)}
#adoptionPlaybookResourcePanel .ap-actions .ap-save:hover:not(:disabled),#adoptionPlaybookResourcePanel .ap-confirm-primary:hover:not(:disabled){box-shadow:0 3px 12px rgba(18,61,100,.2);filter:brightness(1.07)}
#adoptionPlaybookResourcePanel .ap-actions .btn:active:not(:disabled),#adoptionPlaybookResourcePanel .ap-confirm-primary:active:not(:disabled){transform:translateY(1px) scale(.99)}
#adoptionPlaybookResourcePanel button:focus-visible{outline:3px solid #63a4c7!important;outline-offset:3px!important}
#adoptionPlaybookResourcePanel button:disabled.ap-pending{cursor:progress!important;opacity:1!important;filter:none!important}
#adoptionPlaybookResourcePanel .ap-actions .ap-back:disabled.ap-pending{opacity:.65!important;cursor:wait!important}
#adoptionPlaybookResourcePanel .ap-inline-spinner{display:inline-block;vertical-align:middle;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ap-spinner .72s linear infinite;margin-right:6px}
@keyframes ap-spinner{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){#adoptionPlaybookResourcePanel .ap-actions .btn,#adoptionPlaybookResourcePanel .ap-confirm-primary{transition:none!important}#adoptionPlaybookResourcePanel .ap-inline-spinner{animation-duration:1.5s}}
/* Adoption has the same scrollable resource history as Governance/Roadmap/Use Case,
   without the generic Activity panel's 180px clipped expanded state. */
#activityTimeline .hag-resource-activity-group[data-ap-resource-activity].open .activity-body{max-height:min(78vh,780px)!important;overflow:hidden!important;opacity:1!important;padding:0 4px 20px 0!important}
#activityTimeline .hag-resource-activity-group[data-ap-resource-activity].open .hag-resource-activity-history{display:block!important;max-height:min(56vh,560px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;padding-right:10px!important}
/* HAG-branded isolated PDF output. Keep official cover, founder note, advisory,
   page margins and footer while allowing long playbook sections to paginate. */
@media print{
  #hagV238PrintRoot .p-doc.ap-output{display:block!important;border:0!important;background:#fff!important;padding:0!important;margin:0!important;max-width:100%!important;overflow:visible!important;page-break-before:auto!important;break-before:auto!important}
  #hagV238PrintRoot .ap-output h2{font-size:19pt!important;line-height:1.16!important;margin:4px 0 8px!important;color:#173e65!important;break-after:avoid!important}
  #hagV238PrintRoot .ap-output>p{font-size:9pt!important;color:#526b80!important;margin:0 0 13px!important;line-height:1.42!important}
  #hagV238PrintRoot .ap-output .ap-version{font-size:7.4pt!important;letter-spacing:.1em!important;color:#936c2c!important;font-weight:700!important}
  #hagV238PrintRoot .ap-output section{display:block!important;break-inside:auto!important;page-break-inside:auto!important;margin:12px 0 16px!important;overflow:visible!important}
  #hagV238PrintRoot .ap-output section h3{font-size:11pt!important;margin:0 0 8px!important;padding:0 0 5px!important;border-bottom:1px solid #dbe4ea!important;color:#173e65!important;break-after:avoid!important;page-break-after:avoid!important}
  #hagV238PrintRoot .ap-output h4{font-size:9pt!important;color:#264e69!important;margin:11px 0 5px!important;break-after:avoid!important}
  #hagV238PrintRoot .ap-output .ap-print-group{background:#f8fafc!important;border:1px solid #e2e8ed!important;border-radius:7px!important;margin:5px 0 10px!important;padding:9px 11px!important;break-inside:auto!important;page-break-inside:auto!important}
  #hagV238PrintRoot .ap-output .ap-output-row{display:grid!important;grid-template-columns:28% minmax(0,1fr)!important;column-gap:10px!important;padding:6px 0!important;border-bottom:1px solid #edf1f4!important;break-inside:avoid!important;page-break-inside:avoid!important;overflow-wrap:anywhere!important}
  #hagV238PrintRoot .ap-output .ap-output-row strong{font-size:7.4pt!important;line-height:1.4!important;color:#365d75!important}
  #hagV238PrintRoot .ap-output .ap-output-row p{font-size:8.6pt!important;line-height:1.47!important;margin:0!important;color:#2e4c65!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
  #hagV238PrintRoot .p-doc.ap-output *,#hagV238PrintRoot .p-doc.ap-output *::before{max-width:100%!important}
}
@media(max-width:950px){#adoptionPlaybookResourcePanel .ap-governed-review .ap-review-layout{display:flex;flex-direction:column!important;gap:14px}#adoptionPlaybookResourcePanel .ap-review-controls{order:-1;width:100%;position:static}#adoptionPlaybookResourcePanel .ap-review-document{order:0;width:100%}}

/* Keep the review status badge readable at phone widths, matching other resource headings. */
#adoptionPlaybookResourcePanel .ap-governed-review>.gb-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
#adoptionPlaybookResourcePanel .ap-governed-review>.gb-head>div:first-child{flex:1 1 250px;min-width:0}
#adoptionPlaybookResourcePanel .ap-governed-review>.gb-head>.gb-review-badge{flex:0 0 auto;white-space:nowrap;max-width:100%;overflow-wrap:normal}


/* v30.9.298: desktop review/confirmed side-rail parity.
   The legacy workspace-wide .gb-output-grid review rules forcibly stack *all* resource
   decisions even on desktop. Restore the original Adoption-specific document/side-rail
   grid without changing those frozen shared rules or the governed print pipeline. */
@media screen and (min-width:901px){
  #adoptionPlaybookResourcePanel .gb-output-review.ap-governed-review .gb-output-grid.ap-review-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)!important;
    grid-template-rows:auto!important;
    gap:18px!important;
    align-items:start!important;
    flex-direction:initial!important;
  }
  #adoptionPlaybookResourcePanel .gb-output-review.ap-governed-review .ap-review-layout>.ap-review-document{
    grid-column:1!important;
    grid-row:1!important;
    order:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  #adoptionPlaybookResourcePanel .gb-output-review.ap-governed-review .ap-review-layout>.ap-review-controls{
    grid-column:2!important;
    grid-row:1!important;
    order:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    position:sticky!important;
    top:18px!important;
    align-self:start!important;
  }
  #adoptionPlaybookResourcePanel .gb-output-review.ap-governed-review .ap-review-controls>.ap-confirmation-panel{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}
/* Phone and compact tablet: actions above the document, full-width, non-sticky.
   This overrides the old desktop class-order rules only inside Adoption Playbook. */
@media screen and (max-width:900px){
  #adoptionPlaybookResourcePanel .gb-output-review.ap-governed-review .gb-output-grid.ap-review-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    align-items:stretch!important;
    grid-template-columns:none!important;
  }
  #adoptionPlaybookResourcePanel .gb-output-review.ap-governed-review .ap-review-layout>.ap-review-controls{
    order:-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    position:static!important;
  }
  #adoptionPlaybookResourcePanel .gb-output-review.ap-governed-review .ap-review-layout>.ap-review-document{
    order:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
}

/* v30.9.302 · Governed Adoption implementation action parity with Governance. */
#adoptionPlaybookResourcePanel .ap-resource-todo{display:block;border:1px solid #d8e2ea;border-radius:16px;background:#fff;overflow:hidden;margin-top:14px}
#adoptionPlaybookResourcePanel .ap-resource-todo>summary{list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:17px;cursor:pointer}
#adoptionPlaybookResourcePanel .ap-resource-todo>summary::-webkit-details-marker,#adoptionPlaybookResourcePanel .ap-todo-step>summary::-webkit-details-marker{display:none}
#adoptionPlaybookResourcePanel .ap-resource-todo>summary strong{font-size:14px;color:#173b61;line-height:1.3}
#adoptionPlaybookResourcePanel .ap-resource-todo>summary small{display:block;margin-top:4px;color:#607587;font-size:12px}
#adoptionPlaybookResourcePanel .ap-todo-body{padding:0 17px 17px;min-width:0}
#adoptionPlaybookResourcePanel .ap-resource-actions{min-width:0}
#adoptionPlaybookResourcePanel .ap-todo-step{border-top:1px solid #e5ebf0;min-width:0}
#adoptionPlaybookResourcePanel .ap-todo-step>summary{list-style:none;display:grid;grid-template-columns:22px 21px minmax(0,1fr) 18px;gap:8px;align-items:center;padding:13px 0;cursor:pointer;min-width:0}
#adoptionPlaybookResourcePanel .ap-todo-step>summary>.ap-action-drag{grid-column:1;color:#7192a9;user-select:none;touch-action:none;cursor:grab;display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:22px;font-size:19px;line-height:1;border-radius:5px}
#adoptionPlaybookResourcePanel .ap-action-drag:active{cursor:grabbing}
#adoptionPlaybookResourcePanel .ap-action-drag:focus-visible{outline:2px solid #2b7598;outline-offset:2px}
#adoptionPlaybookResourcePanel .ap-todo-step>summary>.ap-resource-action-check{grid-column:2;min-width:17px;width:18px;height:18px;margin:0;accent-color:#2f6844;position:relative;z-index:2}
#adoptionPlaybookResourcePanel .ap-todo-step>summary>.gb-subtask-title{grid-column:3;min-width:0;overflow-wrap:break-word;white-space:normal;word-break:normal;font-size:12px;line-height:1.4}
#adoptionPlaybookResourcePanel .ap-todo-step>summary>.gb-chevron{grid-column:4}
#adoptionPlaybookResourcePanel .ap-todo-step>.gb-subtask-detail{padding:0 8px 15px 50px;color:#526b80;min-width:0}
#adoptionPlaybookResourcePanel .ap-todo-step>.gb-subtask-detail p{margin:0 0 9px;font-size:12px}
#adoptionPlaybookResourcePanel .ap-todo-step>.gb-subtask-detail ul{padding-left:17px}
#adoptionPlaybookResourcePanel .ap-todo-step>.gb-subtask-detail li{font-size:12px;line-height:1.5;margin:4px 0}
#adoptionPlaybookResourcePanel .ap-action-priority{font-size:10px;color:#607587}
#adoptionPlaybookResourcePanel .ap-order-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px}
#adoptionPlaybookResourcePanel .ap-order-controls .ap-control{white-space:normal}
#adoptionPlaybookResourcePanel #apOrderStatus{font-size:11px;line-height:1.4;color:#526b80}
#adoptionPlaybookResourcePanel .ap-dragging{opacity:.7!important}
#adoptionPlaybookResourcePanel .ap-drop-before{box-shadow:0 -3px 0 #76a7c9!important}
#adoptionPlaybookResourcePanel .ap-drop-after{box-shadow:0 3px 0 #76a7c9!important}
@media(max-width:600px){#adoptionPlaybookResourcePanel .ap-todo-body{padding:0 12px 13px}#adoptionPlaybookResourcePanel .ap-resource-todo>summary{padding:13px 12px}#adoptionPlaybookResourcePanel .ap-todo-step>summary{grid-template-columns:21px 20px minmax(0,1fr) 17px;gap:6px}#adoptionPlaybookResourcePanel .ap-todo-step>.gb-subtask-detail{padding-left:45px}}
@media print{#adoptionPlaybookResourcePanel .ap-resource-todo{display:none!important}}

#activeTodoList [data-task-id="resource-adoption-playbook-implementation"] .ap-home-evidence-title{display:block;margin-top:11px;font-size:12px;color:#173b61}
#activeTodoList [data-task-id="resource-adoption-playbook-implementation"] .ap-home-evidence-list{margin:6px 0 10px;padding-left:20px;color:#567186;font-size:12px;line-height:1.5}

/* v30.9.303 — compact, optional evidence and readable mobile ordering footer. */
#adoptionPlaybookResourcePanel .ap-evidence-more,
#activeTodoList [data-task-id="resource-adoption-playbook-implementation"] .ap-evidence-more{
  margin-top:10px; border-top:1px solid #e9eef2; padding-top:8px;
  color:#536a7c; font-size:11px; line-height:1.45;
}
#adoptionPlaybookResourcePanel .ap-evidence-more>summary,
#activeTodoList [data-task-id="resource-adoption-playbook-implementation"] .ap-evidence-more>summary{
  list-style:none; display:inline-flex; gap:5px; align-items:center; max-width:100%;
  color:#345e7d; font-weight:600; cursor:pointer; padding:6px 3px;
  text-decoration:underline; text-decoration-color:#b8c9d6; text-underline-offset:3px;
}
#adoptionPlaybookResourcePanel .ap-evidence-more>summary::-webkit-details-marker,
#activeTodoList [data-task-id="resource-adoption-playbook-implementation"] .ap-evidence-more>summary::-webkit-details-marker{display:none}
#adoptionPlaybookResourcePanel .ap-evidence-more>summary span,
#activeTodoList [data-task-id="resource-adoption-playbook-implementation"] .ap-evidence-more>summary span{font-weight:400;color:#6b8293}
#adoptionPlaybookResourcePanel .ap-evidence-more>summary:focus-visible,
#activeTodoList [data-task-id="resource-adoption-playbook-implementation"] .ap-evidence-more>summary:focus-visible{outline:2px solid #387d9f;outline-offset:2px}
#adoptionPlaybookResourcePanel .ap-evidence-more>ul,
#activeTodoList [data-task-id="resource-adoption-playbook-implementation"] .ap-evidence-more>ul{padding-left:20px;margin:5px 0 8px;font-size:11px;line-height:1.5}
#adoptionPlaybookResourcePanel .ap-evidence-more li,
#activeTodoList [data-task-id="resource-adoption-playbook-implementation"] .ap-evidence-more li{margin:4px 0}
#adoptionPlaybookResourcePanel .ap-order-controls{border-top:1px solid #e9eef2;padding-top:11px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}
#adoptionPlaybookResourcePanel .ap-order-controls .ap-reset-order{font-size:11px;line-height:1.25;font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:8px;margin:0;min-height:34px}
#adoptionPlaybookResourcePanel .ap-order-controls #apOrderStatus{overflow-wrap:anywhere;line-height:1.4;min-width:0}
@media(max-width:600px){
  #adoptionPlaybookResourcePanel .ap-order-controls{grid-template-columns:minmax(0,1fr);gap:6px}
  #adoptionPlaybookResourcePanel .ap-order-controls .ap-reset-order{justify-self:start;max-width:100%;width:auto;white-space:normal}
  #adoptionPlaybookResourcePanel .ap-order-controls #apOrderStatus{display:block;width:100%;margin:0}
  #adoptionPlaybookResourcePanel .ap-todo-step>.gb-subtask-detail{padding-right:4px}
}
