.module-hanger-home{padding:6px 2px 28px}.hanger-home-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 14px}.hanger-home-controls label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:bold}.hanger-home-controls input{width:min(290px,60vw);padding:9px 12px;border:1px solid #b0cfca;border-radius:10px;background:#fff}.hanger-home-controls>span{font-size:12px}.hanger-home-controls button{font-size:12px;min-height:34px!important;padding:7px 12px!important}.module-hanger-group{margin:0 0 22px;padding:12px 16px 16px;border:1px solid #c8dcd9;border-radius:16px;background:linear-gradient(120deg,#f5faf8,#e9f3f1)}.module-hanger-group[hidden]{display:none}.module-hanger-group h2{font-size:14px;color:#194e57;margin:0 0 6px;font-style:normal}.module-hanger-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,155px),1fr));gap:16px 18px;align-items:start}.module-hanging-card{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;column-gap:10px;margin-top:27px;min-height:78px;box-sizing:border-box;padding:10px 10px 9px;border:1px solid #a7cfc2;border-radius:6px 6px 16px 6px;background:linear-gradient(135deg,#fafffb,#cce8dc);box-shadow:2px 5px 8px #12404a16;color:#174a53;text-decoration:none;transform-origin:50% -23px;animation:module-leaf-wave 5.5s ease-in-out infinite;font-style:normal}.module-hanging-card:nth-child(4n+2){background:linear-gradient(135deg,#fffdf4,#f7e6b7);animation-delay:-1.7s}.module-hanging-card:nth-child(4n+3){background:linear-gradient(135deg,#faf8ff,#dfd9f0);animation-delay:-3.4s}.module-hanging-card:nth-child(4n){background:linear-gradient(135deg,#f8fcff,#cce3ef);animation-delay:-.8s}.module-hanging-card::before{content:"";position:absolute;height:26px;width:2px;left:50%;top:-27px;background:#658f8b}.module-hanging-card::after{content:"";position:absolute;left:calc(50% - 5px);top:-8px;width:8px;height:16px;border:2px solid #668f88;border-radius:6px;background:#f2faf4}.module-card-symbol{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#195360;color:#fff;font-weight:bold}.module-hanging-card strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.module-hanging-card small{grid-column:2;font-size:10px;margin-top:6px;color:#356b71}.module-hanging-card:hover,.module-hanging-card:focus-visible{animation-play-state:paused;box-shadow:2px 7px 13px #12404a30;outline:2px solid #137e79;outline-offset:3px}.module-hanging-card[hidden]{display:none}.module-hanger-home.motion-paused .module-hanging-card{animation:none;transform:none}@keyframes module-leaf-wave{0%,100%{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@media(prefers-reduced-motion:reduce){.module-hanging-card{animation:none!important;transform:none!important}}@media(max-width:500px){.module-hanger-group{padding:10px}.module-hanger-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.module-hanging-card{padding:10px 8px;column-gap:7px;min-height:95px}.module-hanging-card strong{font-size:12px}.module-card-symbol{width:25px;height:25px}.module-hanging-card{grid-template-columns:25px minmax(0,1fr)}.hanger-home-controls label{flex-wrap:wrap}}
.knowledge-reading .question-variants{font-size:12px;margin-top:18px;padding:10px;background:#edf6f1;border-radius:10px}

.module-hanger-rail{background:linear-gradient(#9dbfb8,#9dbfb8) left top/100% 2px no-repeat}.module-hanging-card small{line-height:1.3}
.module-card-symbol{display:none}.module-hanging-card{grid-template-columns:minmax(0,1fr)}.module-hanging-card strong,.module-hanging-card small{grid-column:1;text-align:center;overflow-wrap:normal;word-break:normal}.module-hanging-card strong{font-size:13px}.module-hanging-card small{font-size:10px}
/* R27: personal hanging chains. All rules are limited to the home workspace. */
.module-hanger-rail{grid-template-columns:repeat(auto-fill,minmax(min(100%,138px),1fr));gap:28px 20px;background:none;position:relative;padding-top:10px}
.home-chain{position:relative;min-width:0;padding:0 5px 9px;border-top:3px solid #91aba5;display:flex;flex-direction:column;align-items:center}
.home-chain[hidden]{display:none}.home-leaf{position:relative;width:100%;margin-top:29px;transform-origin:50% -24px;animation:module-leaf-wave 6s ease-in-out infinite;animation-delay:var(--wave-delay,0s)}
.home-leaf::before{content:"";position:absolute;left:calc(50% - 2px);top:-29px;width:4px;height:29px;background:repeating-linear-gradient(to bottom,#849c95 0 3px,transparent 3px 5px);border-left:1px solid #a8b9b0;border-right:1px solid #a8b9b0;border-radius:3px}
.home-leaf .module-hanging-card,.home-shortcut-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;min-height:96px;box-sizing:border-box;padding:23px 9px 12px!important;border:1px solid #487c6930;border-radius:7px 7px 17px 7px;background:linear-gradient(135deg,#ffffffbb,transparent 70%),var(--leaf-colour,#d8eee0)!important;color:#184d50!important;box-shadow:2px 4px 7px #153f4820;animation:none!important;transform:none!important;text-decoration:none;text-align:center;overflow-wrap:anywhere}
.home-shortcut{width:86%;margin-top:25px}.home-shortcut-link{min-height:67px;padding:23px 7px 10px!important}.home-shortcut strong{font-size:12px;line-height:1.35}.home-shortcut small{font-size:9px}.home-leaf .module-hanging-card::before,.home-leaf .module-hanging-card::after{display:none}.home-leaf .module-hanging-card strong{font-size:13px}.home-leaf .module-hanging-card small{font-size:9px}
.home-leaf-tools{position:absolute;top:2px;left:3px;right:3px;display:flex;align-items:center;justify-content:space-between;gap:3px}.home-leaf-tools button{background:transparent!important;border:0!important;box-shadow:none!important;color:#315e59!important;min-width:26px!important;width:26px;min-height:24px!important;height:24px;padding:0!important;font-size:18px;line-height:1;display:grid;place-items:center;border-radius:5px!important}.home-grip{cursor:grab!important;touch-action:none}.home-leaf-tools button:hover,.home-leaf-tools button:focus-visible{background:#ffffffb0!important;outline:2px solid #358879;outline-offset:0}
.home-chain-add{margin:24px 0 0;position:relative;min-width:28px!important;width:28px;height:28px;min-height:28px!important;padding:0!important;border-radius:50%!important;background:#f9fffc!important;border:1px solid #c0d6cd!important;color:#23645a!important;font-size:20px;box-shadow:0 3px 5px #23453c16!important;display:grid;place-items:center}.home-chain-add::before{content:"";height:24px;width:2px;background:#9fb6ac;position:absolute;top:-25px;left:calc(50% - 1px)}
.home-leaf:hover,.home-leaf:focus-within,.home-leaf.dragging{animation-play-state:paused}.home-leaf.dragging{opacity:.4}.home-chain.drop-target,.home-leaf.drop-target,.home-chain-add.drop-target{outline:2px dashed #197e74;outline-offset:5px}.home-drag-ghost{position:fixed!important;z-index:100000!important;pointer-events:none!important;opacity:.9;animation:none!important;transform:rotate(3deg);margin:0}.home-drag-ghost::before{display:none}
.hanger-help{font-size:12px;color:#52706c;line-height:1.5;margin:10px 2px}.module-hanger-home.motion-paused .home-leaf{animation:none}.hanger-home-controls [data-home-save]{margin-left:auto;font-size:11px;max-width:280px;color:#315d56}
#home-leaf-editor{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:22px;border:1px solid #aacdc2;border-radius:18px;background:#f4faf7;color:#224e48;box-shadow:0 24px 80px #143d4840;box-sizing:border-box}
#home-leaf-editor::backdrop{background:#123c4945;backdrop-filter:blur(3px)}#home-editor-form{display:grid;gap:12px}#home-editor-form h2{font-size:19px;margin:0}#home-editor-form label{display:grid;gap:5px;font-size:12px;font-weight:600}#home-editor-form input,#home-editor-form select{width:100%;box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid #bad3c9;border-radius:8px;background:#fff;color:#244e49}#home-editor-form small{font-size:10px;font-weight:400}#home-editor-form [hidden]{display:none!important}#home-editor-form fieldset{border:0;margin:0;padding:0}#home-editor-form legend{font-size:12px;margin-bottom:8px}#home-editor-form [data-colour-picker]{display:flex;gap:10px;flex-wrap:wrap}#home-editor-form .home-swatch{min-width:30px!important;min-height:30px!important;width:30px;height:30px;border-radius:50%!important;padding:0!important;border:1px solid #52736970!important;box-shadow:inset 0 2px 3px #ffffff90!important}#home-editor-form .home-swatch[aria-pressed=true]{outline:2px solid #27685b;outline-offset:3px}#home-editor-form [data-editor-error]{color:#a03036;font-size:12px}.home-editor-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}.home-editor-actions button{padding:8px 12px!important;min-height:35px!important;font-size:12px}#home-editor-form [type=submit]{background:#1a655c!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){.home-leaf{animation:none!important}}@media(max-width:500px){.module-hanger-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.home-chain{padding:0 2px}.hanger-home-controls{gap:9px}.hanger-home-controls [data-home-save]{margin-left:0}.home-leaf .module-hanging-card{min-height:106px}.home-leaf-tools button{width:30px;min-height:28px!important}}

.module-hanger-rail{grid-auto-rows:8px;row-gap:0}.home-chain{align-self:start}.home-chain:hover .home-leaf{animation-play-state:paused}

#home-style-confirm,#home-add-tile{box-sizing:border-box;width:min(450px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:22px;border:1px solid #7caf9f;border-radius:16px;background:#f5fcf8;color:#164b48;box-shadow:0 18px 60px #143d4850}#home-style-confirm::backdrop,#home-add-tile::backdrop{background:#123c4966}#home-style-confirm h2,#home-add-tile h2{font-size:19px;margin:0 0 12px}#home-style-confirm p,#home-add-tile p{font-size:13px;line-height:1.6}#home-add-tile label{display:grid;gap:6px;font-size:13px;margin-bottom:15px}#home-add-tile select{width:100%;padding:10px;border-radius:8px;border:1px solid #aacbc0;background:white}#home-editor-form [data-icon-picker]{display:flex;flex-wrap:wrap;gap:7px}#home-editor-form .home-icon-choice{width:33px!important;min-width:33px!important;height:33px;min-height:33px!important;display:grid;place-items:center;padding:0!important;background:#e2f4ec!important;border:1px solid #aacdc0!important;border-radius:7px!important;color:#17433e!important;box-shadow:0 2px 0 #aacdc0!important;font:18px/1 system-ui!important}
.home-style-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.home-style-toolbar strong{font-size:13px;margin-right:6px}.home-tile-icon{display:grid;place-items:center;min-width:25px;min-height:25px;font:19px/1.2 system-ui,sans-serif}.home-leaf .module-hanging-card small{display:none}@media(max-width:500px){.home-style-toolbar button{flex:1 1 42%;font-size:11px}.home-style-toolbar strong{flex-basis:100%}}
/* Compact first-style Home tiles. */
.module-hanger-rail{grid-template-columns:repeat(auto-fill,minmax(min(100%,110px),1fr));column-gap:14px}
.home-chain{padding:0 3px 6px}.home-leaf{margin-top:20px}.home-leaf::before{height:20px;top:-20px}
.home-leaf .module-hanging-card,.home-shortcut-link{min-height:78px;padding:21px 6px 8px!important;gap:3px}
.home-leaf .module-hanging-card strong,.home-shortcut strong{font-size:12px;line-height:1.25}
.home-tile-icon{min-height:22px;min-width:22px}.home-tile-icon .crm-line-icon{width:22px;height:22px}
.home-shortcut{margin-top:20px}.home-shortcut-link{min-height:65px}.home-chain-add{margin-top:16px;width:25px;height:25px;min-width:25px!important;min-height:25px!important;font-size:18px}.home-chain-add::before{height:16px;top:-17px}
@media(max-width:500px){.module-hanger-rail{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.home-leaf .module-hanging-card{min-height:82px}}


.module-hanger-home>.page-heading{margin-bottom:14px}.module-hanger-home .executive-header{border-radius:18px!important}.home-style-toolbar button{background:linear-gradient(#fbffff 48%,#e8f2f3 49%)!important;border:1px solid #d2e3e3!important;color:#173c42!important;border-radius:24px!important;box-shadow:0 3px 6px #244a4b13!important;font-size:12px!important;font-weight:700!important}.home-style-toolbar button:hover{background:#e4f0ef!important}.home-style-toolbar strong{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(#fff593 48%,#ffdf31 49%)!important;border:1px solid #f1cb32;border-radius:24px;min-height:36px;padding:7px 14px;box-sizing:border-box;color:#163c42;font-size:12px}.home-style-toolbar button:disabled{opacity:.55}
