.crm-action-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;vertical-align:-4px;flex:0 0 18px;pointer-events:none}.crm-line-icon{display:block!important;width:100%;height:100%;overflow:visible;transform:none;filter:none!important;pointer-events:none}.crm-line-icon path{fill:none!important;stroke-width:1.7;vector-effect:non-scaling-stroke}.crm-icon-outline{stroke:currentColor!important}.crm-icon-accent{stroke:var(--crm-icon-accent,#14acb7)!important;transform-box:fill-box;transform-origin:center}.home-tile-icon .crm-line-icon{width:25px;height:25px}.home-tile-icon .crm-icon-accent{stroke:#08646d!important;animation:crm-icon-detail 2.8s ease-in-out infinite}.home-leaf:nth-child(2n) .crm-icon-accent{animation-delay:-1.2s}.home-style-toolbar button,.hanger-home-controls>button{--crm-icon-accent:#8df1e5}.sidebar-nav .nav-icon .crm-line-icon{width:20px;height:20px}.sidebar-nav a:hover .crm-icon-accent,.sidebar-nav a:focus-visible .crm-icon-accent,button:hover>.crm-action-icon .crm-icon-accent,button:focus-visible>.crm-action-icon .crm-icon-accent,a:hover>.crm-action-icon .crm-icon-accent,a:focus-visible>.crm-action-icon .crm-icon-accent{animation:crm-icon-detail 1.2s ease-in-out infinite}.module-hanger-home.motion-paused .crm-icon-accent{animation:none!important}
/* Animate the illustrated detail; keep the icon silhouette and label steady. */
.crm-icon-accent{stroke-width:1.8!important;stroke-dasharray:1;stroke-dashoffset:0}
@keyframes crm-icon-detail{0%,100%{stroke-dashoffset:.35;opacity:.65}50%{stroke-dashoffset:0;opacity:1}}
@media(prefers-reduced-motion:reduce){.crm-icon-accent,.crm-icon-outline{animation:none!important;transform:none!important;stroke-dashoffset:0!important}}

/* R31: persistent detail animation; reduced-motion preference remains authoritative. */
@media(prefers-reduced-motion:no-preference){.crm-line-icon .crm-icon-accent{animation:crm-icon-detail 3s ease-in-out infinite!important}.sidebar-nav a:nth-child(2n) .crm-icon-accent{animation-delay:-1.4s!important}}
.module-hanger-home .module-hanger-rail{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;align-items:start}
.module-hanger-home .home-chain{border:0!important;padding-top:0!important}
.module-hanger-home .home-chain:before,.module-hanger-home .home-leaf:before,.module-hanger-home .home-leaf:after{display:none!important}
.module-hanger-home .home-leaf{animation:none!important;margin:0 0 10px!important;padding:0!important;min-height:110px!important;background:none!important;box-shadow:none!important}
.module-hanger-home .home-leaf>a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:110px!important;padding:24px 8px 8px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:12px!important;color:#164854!important;transform:none!important}
.module-hanger-home .home-leaf>a:hover,.module-hanger-home .home-leaf>a:focus-visible{background:#e1f0ee!important;outline:2px solid #87b8b3;outline-offset:2px}
.module-hanger-home .home-tile-icon,.module-hanger-home .home-tile-icon .crm-line-icon{width:52px!important;height:52px!important;font-size:42px;line-height:1}
.module-hanger-home .home-tile-icon{color:#08766f;filter:drop-shadow(0 2px 1px #fff)}
.module-hanger-home .home-leaf strong{font-size:12px!important;white-space:normal!important;text-align:center;line-height:1.3}
.module-hanger-home .home-leaf-tools{top:0!important}.module-hanger-home .home-chain-add{margin-top:3px!important}
.crm-action-popover{position:fixed;inset:auto;margin:0;padding:6px;min-width:205px;max-width:calc(100vw - 24px);max-height:60vh;overflow:auto;background:#f6fbfa;border:1px solid #afcecc;border-radius:12px;box-shadow:0 8px 28px #163c4933;z-index:9999}
.crm-action-popover:popover-open{display:grid;gap:4px}.crm-action-popover>a,.crm-action-popover>button{display:flex!important;align-items:center!important;width:100%;text-align:left;justify-content:flex-start!important;white-space:normal!important;margin:0!important;min-height:36px}
.crm-action-holder{display:inline-flex!important;gap:0!important}.crm-action-trigger{white-space:nowrap!important;min-height:34px}
.search-navigator article{padding:10px!important}.search-navigator article>p{margin:5px 0!important;line-height:1.35}.search-navigator article>details>summary{background:transparent!important;color:#15535a!important;box-shadow:none!important;border:0!important;padding:6px 0!important;min-height:0!important}.search-navigator .navigator-actions{gap:14px!important}

.module-hanger-home [data-hanger-motion]{display:none!important}.module-hanger-home .module-card-symbol,.module-hanger-home .home-leaf>a>small{display:none!important}

.module-hanger-home .module-hanger-rail{grid-auto-rows:auto!important;row-gap:16px!important;min-height:0!important}.module-hanger-home .home-chain-add:before{display:none!important}.module-hanger-home .module-hanger-group{min-height:0!important}
.notes-sharing>*{margin:0!important}.notes-sharing .note-card{padding:8px!important}.notes-sharing label{margin:0!important}.notes-sharing p{font-size:12px!important;line-height:1.45!important}
@media(max-width:600px){.record-form .form-field,.record-form input,.record-form select,.record-form textarea{min-width:0!important;max-width:100%!important;box-sizing:border-box}}

.record-form-title{flex-wrap:wrap;gap:10px}.record-form-title>h1{min-width:0;overflow-wrap:anywhere}.record-form-title>a{max-width:100%;white-space:normal!important}
@media(prefers-reduced-motion:no-preference){.crm-existing-icon{animation:crm-existing-detail 3s ease-in-out infinite}.home-tile-icon:not(:has(svg)){animation:crm-existing-detail 3s ease-in-out infinite}}
@keyframes crm-existing-detail{0%,100%{translate:0 0}50%{translate:0 -1px}}
@media(prefers-reduced-motion:reduce){.crm-existing-icon,.home-tile-icon{animation:none!important}}

.governance-table-wrap{overflow-x:auto!important;max-width:100%;min-width:0}

.ats-phase>summary{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important}.ats-phase>summary>span{display:block;margin-top:4px}

.personal-workspace-button{width:40px!important;height:40px!important;min-width:40px;padding:9px!important;flex-shrink:0}.personal-workspace-button svg{width:20px;height:20px}

/* Continuous visible icon movement; labels and click targets stay still. */
@media(prefers-reduced-motion:no-preference){.crm-action-icon>.crm-line-icon,.nav-icon>.crm-line-icon,.home-tile-icon>.crm-line-icon,.personal-workspace-button>svg{animation:r36-icon-wave 3.4s ease-in-out infinite!important;transform-origin:50% 60%}.sidebar-nav a:nth-child(2n) .crm-line-icon{animation-delay:-1.7s!important}}
@keyframes r36-icon-wave{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-1.5px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.crm-line-icon{animation:none!important}}
body .desktop-sticky{border-radius:8px 8px 22px 8px!important;min-width:240px;overflow:visible!important}body .desktop-sticky .sticky-handle{padding:7px 8px!important;gap:5px;min-height:34px;border-radius:8px 8px 0 0!important}body .desktop-sticky .sticky-handle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .desktop-sticky .sticky-editor{padding:10px!important;min-height:100px;flex:1;overflow:auto}body .desktop-sticky footer{padding:6px 8px!important;gap:5px}body .desktop-sticky .sticky-format-button{min-height:27px!important;height:27px!important;padding:4px 7px!important}body .desktop-sticky .sticky-options>div{max-width:220px;white-space:normal}body .sticky-colour-palette{gap:5px!important}
