.online-body{margin:0;background:#f3f5f2;color:#17211e;min-height:100vh}.online-shell{max-width:1120px;margin:0 auto;padding:24px 20px 64px}.online-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px}.online-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;color:inherit;text-decoration:none}.online-brand-mark{width:34px;height:34px;border-radius:11px;background:#173f38;color:#fff;display:grid;place-items:center}.online-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.online-actions select,.online-input,.online-select{min-height:46px;border:1px solid #cbd4cf;border-radius:10px;background:#fff;padding:0 12px;font:inherit;width:100%;box-sizing:border-box}.online-actions select{width:auto;min-width:112px}.online-hero{max-width:760px;margin-bottom:24px}.online-eyebrow{font-size:.78rem;letter-spacing:.14em;font-weight:800;color:#49665e}.online-hero h1{font-size:clamp(2rem,6vw,4.5rem);line-height:.98;margin:.35em 0 .3em}.online-hero p{font-size:1.08rem;line-height:1.6;color:#52605c}.online-warning{border:1px solid #dccca3;background:#fff8df;border-radius:14px;padding:18px 20px;margin:20px 0 26px}.online-warning h2{font-size:1rem;margin:0 0 6px}.online-warning p{margin:0;line-height:1.5}.online-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.online-card{background:#fff;border:1px solid #dfe5e1;border-radius:16px;padding:22px;box-shadow:0 2px 8px rgba(20,50,42,.04)}.online-card h2{margin:0 0 16px;font-size:1.25rem}.online-field{display:block;margin:12px 0}.online-field span{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px}.online-button{min-height:46px;border:0;border-radius:10px;padding:0 17px;font:inherit;font-weight:800;cursor:pointer;background:#173f38;color:#fff}.online-button.secondary{background:#fff;color:#173f38;border:1px solid #a9bab3}.online-button:disabled{opacity:.55;cursor:not-allowed}.online-message{min-height:1.5em;margin:14px 0;font-weight:700}.online-message.error{color:#8b2323}.online-note{font-size:.9rem;color:#65716d;line-height:1.5}.online-session{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.online-org{margin-top:18px}.online-meta{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 16px}.online-pill{background:#edf2ef;border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:700}.online-team{border-top:1px solid #e4e9e6;padding-top:18px;margin-top:18px}.online-plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.online-plan .online-button{width:100%}.online-loading{padding:30px;text-align:center}.online-hidden{display:none!important}.online-privacy{margin-top:24px;font-size:.9rem;color:#5c6864;line-height:1.5}.online-help{font-size:.88rem;color:#5c6864;margin-top:10px}.online-email{overflow-wrap:anywhere}@media(max-width:760px){.online-shell{padding:18px 14px 48px}.online-top{align-items:flex-start}.online-grid{grid-template-columns:1fr}.online-plan{grid-template-columns:1fr}.online-card{padding:18px}.online-hero h1{font-size:2.6rem}.online-actions{justify-content:flex-end}.online-actions .online-button{min-height:42px;padding:0 12px}}@media(max-width:430px){.online-top{display:block}.online-actions{margin-top:14px;justify-content:flex-start}.online-actions select{flex:1}.online-actions a{flex:1;text-align:center}.online-shell{overflow-x:hidden}}
.online-language{margin:0;min-width:112px}.online-link-button{display:inline-flex;align-items:center;text-decoration:none}.online-employee-section{margin-top:20px;padding-top:18px;border-top:1px solid #e4e9e6}.online-section-heading h4{margin:0 0 4px;font-size:1rem}.online-employee-list{display:grid;gap:12px;margin:14px 0}.online-employee-edit{border:1px solid #dfe5e1;border-radius:12px;padding:14px;background:#fafcfb}.online-employee-fields{display:grid;grid-template-columns:1.25fr 1.4fr .75fr;gap:10px}.online-employee-fields .online-field{margin:0}.online-employee-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.online-employee-transfer{margin-top:14px;border-top:1px solid #e1e7e3;padding-top:12px}.online-employee-transfer summary{cursor:pointer;font-weight:800}.online-employee-transfer-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:end;margin-top:10px}.online-employee-transfer-body .online-note{grid-column:1/-1;margin:0}.online-employee-transfer-body .online-field{margin:0}.online-pill.inactive{background:#f3ece9;color:#6e4237}.online-button.danger{background:#7a3028}.online-add-employee{margin-top:14px;border:1px dashed #b9c8c2;border-radius:12px;padding:12px 14px}.online-add-employee-top{margin-bottom:14px}.online-add-employee summary{cursor:pointer;font-weight:800}.online-add-employee form{margin-top:12px}@media(max-width:760px){.online-employee-fields{grid-template-columns:1fr}.online-employee-actions .online-button{flex:1}.online-add-employee .online-button{width:100%;margin-top:12px}.online-employee-transfer-body{grid-template-columns:1fr}.online-employee-transfer-body .online-note{grid-column:auto}.online-employee-transfer-body .online-button{width:100%}}

.online-measurement-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(23,63,56,.12)}.online-measurement-row:first-of-type{border-top:0}.online-survey-card{max-width:980px;margin:0 auto}.online-progress{height:8px;background:#e7ece9;border-radius:999px;overflow:hidden;margin:10px 0 24px}.online-progress span{display:block;height:100%;background:#173f38}.online-survey-question{font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.35;margin:0 0 20px}.online-answer-grid{display:grid;grid-template-columns:repeat(6,minmax(82px,1fr)) minmax(150px,1.5fr);gap:8px;overflow-x:auto;padding-bottom:8px}.online-answer{min-height:78px;border:1px solid #b9c8c2;border-radius:12px;background:#fff;color:#17211e;padding:8px 6px;font:inherit;font-size:.88rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;cursor:pointer}.online-answer span{width:30px;height:30px;border-radius:50%;background:#edf2ef;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.online-answer.selected{border:2px solid #173f38;background:#f1f6f3}.online-answer.wide{min-width:150px}.online-survey-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
@media(max-width:760px){.online-measurement-row{align-items:stretch;flex-direction:column}.online-measurement-row .online-button{width:100%}.online-answer-grid{grid-template-columns:repeat(6,82px) 150px}.online-answer{min-height:78px}.online-survey-actions .online-button{flex:1}}

.online-result-list{display:grid;gap:8px;margin-top:12px}.online-result-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:10px 0;border-top:1px solid rgba(23,63,56,.12)}.online-result-row span{max-width:78%}.online-result-row b,.online-result-row em{white-space:nowrap}.online-result-row em{font-size:.9rem;color:#52635e}@media(max-width:760px){.online-result-row{display:block}.online-result-row span{display:block;max-width:none;margin-bottom:6px}.online-result-row b,.online-result-row em{white-space:normal}}

.online-comment{display:block;height:auto;min-height:100px;padding:12px;line-height:1.5;resize:vertical}

.online-dashboard h3{font-size:1.6rem;margin:26px 0 8px}.online-dashboard-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #dfe5e1;padding-bottom:14px}.online-dashboard-nav span,.online-dashboard-nav button{border:0;border-radius:10px;padding:10px 14px;font:inherit;font-weight:700}.online-dashboard-nav span{background:#173f38;color:#fff}.online-dashboard-nav button{color:#173f38;background:#edf2ef;cursor:pointer}.online-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.online-dashboard-stats>div{border:1px solid #dfe5e1;border-radius:14px;padding:18px;background:#f8faf8}.online-dashboard-stats span{display:block;color:#52605c}.online-dashboard-stats b{display:block;font-size:1.5rem;margin-top:8px}.online-dashboard .online-warning h4{margin:0 0 8px}.online-dashboard .online-warning button{margin-top:12px}@media(max-width:700px){.online-dashboard-stats{grid-template-columns:1fr}.online-dashboard .online-session{align-items:flex-start;flex-direction:column}}

.online-choice{border:0;padding:0;margin:0 0 20px;min-width:0}.online-choice legend{font-size:1.35rem;font-weight:700;margin-bottom:12px}.online-choice .choice{display:flex;gap:12px;align-items:flex-start;margin:10px 0;padding:14px;border:1px solid #c9dad4;border-radius:12px}.online-choice input{margin-top:5px;flex:none}.online-choice span{min-width:0}.online-survey-card .choice{font-size:1rem}

.online-measurement-result{margin-top:18px}.online-measurement-result>h2{margin-top:8px}.online-measurement-result>.online-button{margin-top:12px}.online-named-results{margin-top:28px;padding-top:18px;border-top:2px solid #dfe5e1}.online-named-question{width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0}.online-named-question caption{text-align:left;font-weight:700;margin-bottom:10px}.online-named-question th,.online-named-question td{text-align:left;padding:10px 8px;border-bottom:1px solid #dfe5e1;overflow-wrap:anywhere;white-space:normal}.online-named-question thead{background:#f1f6f3}.online-named-question th:first-child{width:44%}.online-named-question tbody th{font-weight:500}.online-protected-summary{margin-bottom:18px}
.online-named-question tbody th{text-transform:none;letter-spacing:normal;font-size:inherit}
.online-named-question tbody th,.online-named-question tbody td{vertical-align:top}
.online-named-comment{margin-top:12px}.online-named-comment-label{font-size:.82rem;font-weight:700;color:#52635e}.online-named-comment-text{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400;margin:6px 0;line-height:1.5}.online-comment-history{margin-top:22px;border-top:1px solid #dfe5e1;padding-top:18px}.online-comment-review{margin-top:18px;padding-top:12px;border-top:1px solid #dfe5e1;overflow-wrap:anywhere}.online-own-comment{background:#f4f7f4;border-radius:10px;padding:12px 14px;margin:12px 0}.online-own-comment h4{margin:0 0 8px;font-size:1rem}.online-comment-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;line-height:1.5}.online-comment-consent input{flex:none;margin-top:5px}.online-comment-review .online-button{height:auto;padding-top:12px;padding-bottom:12px;max-width:100%}

.online-conversations{margin-top:22px}.online-conversations p{margin:10px 0}.online-conversation-default,.online-conversation-period{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.online-conversation-default .online-field,.online-conversation-period .online-field{min-width:180px;flex:1}.online-conversation-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.online-conversation-request{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;border-top:1px solid #dfe5e1;overflow-wrap:anywhere}.online-conversation-request>div{min-width:0}.online-conversation-topic{white-space:pre-wrap;margin:7px 0 0}.online-conversation-request .online-button{flex:none}@media(max-width:680px){.online-conversation-months{grid-template-columns:1fr}.online-conversation-request{flex-direction:column}.online-conversation-request .online-button{width:100%}}

.online-followup{max-width:920px}
.online-followup .toolbar{flex-wrap:wrap}
.online-followup .btn{white-space:normal}
.online-followup-textarea{display:block;width:100%;min-height:112px;box-sizing:border-box;margin:5px 0 16px;resize:vertical;line-height:1.5}
.online-followup-preview,.online-followup-item p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
.online-followup-item{border-top:1px solid #d9cba7;margin-top:16px;padding-top:12px}
.online-followup-item h3{margin:0 0 6px}
.online-team-followups .online-button{margin-top:14px}
@media(max-width:500px){.online-followup .toolbar .btn,.online-followup>.card>.btn{width:100%}}
.online-company-card{max-width:780px}.online-company-card .online-grid .online-field{margin:12px 0 0}.online-company-auth,.online-company-actions{justify-content:flex-start}.online-company-actions{margin-top:22px}.online-company-card .online-message:empty{display:none}

.company-admin-members{display:grid;gap:12px;margin:20px 0}.company-admin-members h3{margin:0;font-size:1rem}.company-administration .online-button{height:auto;min-height:46px;padding-top:10px;padding-bottom:10px;max-width:100%;white-space:normal}.company-administration input{min-width:0}.company-administration .online-message:empty{display:none}@media(max-width:700px){.company-administration .online-employee-actions{align-items:stretch;flex-direction:column}.company-administration .online-employee-actions .online-button{width:100%}}

.company-teams{margin:22px 0 30px;padding-bottom:24px;border-bottom:1px solid #dfe5e1}.company-team-list{display:grid;gap:14px;margin-top:18px}.company-team-card{padding:18px;border:1px solid #dfe5e1;border-radius:14px;min-width:0}.company-team-card h4{font-size:1.2rem;margin:0;overflow-wrap:anywhere}.company-team-leaders{padding:0;list-style:none}.company-team-leaders li{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;flex-wrap:wrap}.company-team-leaders small{display:block;color:#65716d;margin-top:5px}.company-team-assign{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.company-team-assign .online-field{flex:1;min-width:min(220px,100%)}.company-team-assign .online-button{margin-bottom:12px}@media(max-width:480px){.company-team-assign{display:block}.company-team-assign .online-button{width:100%}}

.scope-header h2{overflow-wrap:anywhere}.company-teams .online-input,.company-teams .online-select{min-width:0;max-width:100%}

.online-choice-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb;overflow-wrap:anywhere}.online-choice-item span{flex:1;min-width:0}.online-choice-item input{min-width:22px;min-height:22px}.online-choice-item button{flex-shrink:0}[data-choice-list]{max-height:480px;overflow-y:auto;margin:16px 0}

.platform-admin-shell{max-width:1180px;margin:0 auto}.platform-login{max-width:560px;margin:40px auto}.platform-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.platform-admin-head h1{margin-top:0}.platform-company-list{display:grid;gap:14px}.platform-company-card{border:1px solid #dfe5e1;border-radius:14px;padding:18px;background:#fafcfb;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(320px,2fr) auto;gap:18px;align-items:center}.platform-company-card h3{margin:0 0 5px;overflow-wrap:anywhere}.platform-company-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.platform-company-meta span{overflow-wrap:anywhere}.platform-company-card .online-button.danger{white-space:normal}.platform-admin-shell .online-card+.online-card{margin-top:18px}@media(max-width:800px){.platform-admin-head{display:block}.platform-admin-head .online-actions{justify-content:flex-start}.platform-company-card{grid-template-columns:1fr}.platform-company-meta{grid-template-columns:1fr}.platform-company-card .online-button{width:100%}}

.online-history-summary{margin:0 0 20px}.online-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.online-history-heading h2{margin:5px 0 4px}.online-history-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.online-history-metrics>div{border:1px solid #dfe5e1;border-radius:12px;padding:14px;background:#f8faf8;min-width:0}.online-history-metrics span{display:block;color:#52605c;font-size:.88rem}.online-history-metrics strong{display:block;font-size:1.35rem;margin-top:7px;overflow-wrap:anywhere}.online-history-trends{border-top:1px solid #dfe5e1;padding-top:10px;margin-top:18px}.online-history-trends h3{margin:0 0 6px}.online-history-figure{margin:18px 0 24px;min-width:0}.online-history-figure figcaption{font-weight:700;margin-bottom:8px;overflow-wrap:anywhere}.online-history-plot{max-width:100%;overflow-x:auto;border:1px solid #e4e9e6;border-radius:12px;background:#fff}.online-history-plot svg{display:block;width:100%;min-width:620px;height:auto}.online-history-plot polyline{vector-effect:non-scaling-stroke}.online-history-plot circle{stroke:#fff;stroke-width:2}
@media(max-width:700px){.online-history-metrics{grid-template-columns:1fr}.online-history-metrics>div{padding:12px}.online-history-plot svg{min-width:580px}}

.leader-feedback{margin-top:28px}.leader-feedback h2{margin-top:0}.leader-feedback-text{display:block;width:100%;min-height:120px;height:auto;padding:12px;line-height:1.5;resize:vertical}.leader-feedback small{display:block;margin-top:7px;color:#65716d}.leader-feedback .online-button{margin-top:12px}.leader-feedback .online-message:empty{display:none}@media(max-width:700px){.leader-feedback .online-button{width:100%}}

.online-employee-film{max-width:760px;margin:18px auto}.online-employee-film h2{margin-top:0}.online-employee-film video{display:block;width:100%;max-width:360px;max-height:70vh;height:auto;aspect-ratio:9/16;object-fit:contain;margin:0 auto;border-radius:12px;background:#101715}.online-employee-film p:last-child{margin-bottom:0}


/* Lederværktøjer */
.leader-tools-library{max-width:1180px}
.leader-tools-hero{padding:4px 0 10px}
.leader-tools-hero h1{margin:4px 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;color:#173f38}
.leader-tools-hero p{max-width:900px;font-size:1.05rem;line-height:1.65;color:#445650}
.leader-tools-controls{display:grid;gap:14px;margin:20px 0 24px;padding:18px;border:1px solid #dce7e2;border-radius:16px;background:#f8fbf9}
.leader-tools-controls label>span{display:block;font-weight:800;margin-bottom:7px}
.leader-tools-filters{display:flex;flex-wrap:wrap;gap:8px}
.leader-tools-filters .btn.active{background:#173f38;color:#fff;border-color:#173f38}
.leader-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.leader-tool-card{border:1px solid #dce7e2;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(23,63,56,.055)}
.leader-tool-card[open]{grid-column:1/-1}
.leader-tool-card>summary{display:flex;align-items:center;gap:14px;cursor:pointer;padding:18px;list-style:none}
.leader-tool-card>summary::-webkit-details-marker{display:none}
.leader-tool-card>summary::after{content:'+';margin-left:auto;font-size:1.5rem;font-weight:500;color:#688078}
.leader-tool-card[open]>summary::after{content:'–'}
.leader-tool-card>summary strong{display:block;font-size:1.12rem;color:#173f38}
.leader-tool-card>summary small{display:block;margin-top:4px;font-size:.93rem;line-height:1.45;color:#596c65;font-weight:500}
.leader-tool-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 46px;background:#edf5f1;color:#1d6954;font-size:1.3rem;font-weight:900}
.leader-tool-body{border-top:1px solid #e2ebe7;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.leader-tool-body section{min-width:0}
.leader-tool-body h3{font-size:1rem;margin:0 0 7px;color:#173f38}
.leader-tool-body p,.leader-tool-body li{line-height:1.62;color:#324640}
.leader-tool-body ul{margin:0;padding-left:20px}
.leader-tool-body li+li{margin-top:5px}
.leader-tool-remember{grid-column:1/-1;border-radius:14px;background:#eef7f3;border-left:4px solid #63a38a;padding:16px 18px}
.leader-tool-remember h3{margin-top:0}
.leader-tool-remember p{margin-bottom:0;font-weight:700}
.leader-tool-source{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid #e5ece8;font-size:.86rem;color:#697973!important}
.leader-tools-empty{padding:24px;border:1px dashed #b9c8c2;border-radius:14px;color:#52635e}
.leader-tool-visual-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;align-items:start}
.leader-tool-visual-wrap{width:100%;max-width:560px;margin:0 auto 12px}
.leader-tool-visual{position:relative;display:block;width:100%;padding:0;border:1px solid #d9e5e0;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(23,63,56,.05);cursor:zoom-in;overflow:hidden}
.leader-tool-visual:hover,.leader-tool-visual:focus-visible{border-color:#78a99a;box-shadow:0 6px 18px rgba(23,63,56,.12)}
.leader-tool-vector{display:block;width:100%;height:auto;background:#fff}
.leader-tool-vector .vtitle{font-size:34px;font-weight:800;fill:#173f38}
.leader-tool-vector .vhead{font-size:22px;font-weight:800;fill:#173f38}
.leader-tool-vector .vbody{font-size:18px;font-weight:600;fill:#324640}
.leader-tool-vector .vsmall{font-size:16px;font-weight:600;fill:#596c65}
.leader-tool-vector .vfoot{font-size:17px;font-weight:700;fill:#324640}
.leader-tool-vector .vaxis{font-size:18px;font-weight:800;fill:#527b70}
.leader-tool-vector .vwhitehead{font-size:22px;font-weight:800;fill:#fff}
.leader-tool-vector .vwhitesmall{font-size:16px;font-weight:700;fill:#fff}
.leader-tool-vector .vwhitebig{font-size:72px;font-weight:900;fill:#fff}
.leader-tool-zoom-hint{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(23,63,56,.88);color:#fff;font-size:.78rem;font-weight:700;line-height:1}
.leader-tool-visual-wrap figcaption{margin-top:7px;font-size:.82rem;color:#70817b;text-align:center}
.leader-tool-lightbox{width:min(96vw,1180px);max-width:none;padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.leader-tool-lightbox::backdrop{background:rgba(8,25,21,.76)}
.leader-tool-lightbox-frame{padding:54px 18px 18px}
.leader-tool-lightbox-viewport{width:100%;max-height:82vh;overflow:auto;border:1px solid #d9e5e0;border-radius:14px;background:#fff}
.leader-tool-lightbox-viewport .leader-tool-vector{width:100%;min-width:760px;height:auto}
.leader-tool-lightbox-caption{margin:10px 0 0;text-align:center;font-weight:800;color:#173f38}
.leader-tool-lightbox-close{position:absolute;top:10px;right:12px;width:38px;height:38px;border:0;border-radius:999px;background:#eef5f2;color:#173f38;font-size:1.7rem;line-height:1;cursor:pointer}
.leader-tool-lightbox-close:hover,.leader-tool-lightbox-close:focus-visible{background:#dcebe5}
@media(max-width:820px){
 .leader-tools-grid{grid-template-columns:1fr}
 .leader-tool-card[open]{grid-column:auto}
 .leader-tool-body{grid-template-columns:1fr}
 .leader-tool-remember,.leader-tool-source,.leader-tool-visual-gallery{grid-column:auto}
 .leader-tool-visual-gallery{grid-template-columns:1fr}
 .leader-tool-card>summary{align-items:flex-start}
 .leader-tool-lightbox{width:96vw}
 .leader-tool-lightbox-frame{padding:50px 10px 10px}
 .leader-tool-lightbox-viewport .leader-tool-vector{min-width:720px}
}

/* Approved Jobpuls PNGs inside the restored 0.19.89 leader-tool cards. */
.leader-tool-image{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;background:#fff}
.leader-tool-lightbox-image{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;background:#fff}
@media(max-width:820px){.leader-tool-image{max-height:none}}

/* Confirmed employee receipt; no score-dependent celebration or promised action. */
.online-thanks{max-width:720px;margin:32px auto;text-align:center;padding:40px 32px;background:linear-gradient(155deg,#fff 55%,#eff7f2);border:1px solid #d1e4da}
.online-thanks-mark{display:flex;align-items:center;justify-content:center;width:78px;height:78px;margin:0 auto 32px;border-radius:50%;background:#e0efe5;color:#17483e;font-size:42px;line-height:1}
.online-thanks .online-eyebrow{color:#476a5e;letter-spacing:.12em;font-weight:750}
.online-thanks h1{font-size:clamp(27px,4vw,36px);line-height:1.2;margin:16px 0 12px;outline-offset:6px}
.online-thanks h2{font-size:22px;color:#245d4f;margin:0 0 22px}
.online-thanks-body{max-width:530px;margin:0 auto 28px;line-height:1.75;font-size:18px;color:#355348}
.online-thanks-receipt{border-top:1px solid #d1e4da;padding-top:12px;color:#355348}
.online-thanks-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}
.online-thanks-actions .online-button{min-height:48px;white-space:normal}
@media(max-width:600px){.online-thanks{padding:28px 20px;margin:24px 0}.online-thanks-actions{flex-direction:column}.online-thanks-actions .online-button{width:100%}.online-thanks h1{font-size:28px}}

/* Scoped leader participation shortcut: no names until explicit click. */
.online-nonrespondents-employee{margin:14px 0 18px;padding:16px;max-width:100%}
.online-nonrespondents-employee h4{margin:0 0 8px}
.online-nonrespondents-shortcut{min-width:0;overflow-wrap:anywhere}
.online-nonrespondents-shortcut .online-note{margin:6px 0 10px}
.online-nonrespondents-shortcut ul{padding-left:1.4rem;overflow-wrap:anywhere}

/* Released group scores only; prompts and score nodes remain available to tool inspiration. */
.online-result-list>.online-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}
.online-result-list>.online-result-row>span{max-width:none}
.online-result-list>.online-result-row>em{grid-column:1/-1;white-space:normal}
.online-question-score-chart{grid-column:1/-1;width:min(100%,540px);min-width:0}
.online-question-score-chart svg{display:block;width:100%;height:auto;max-height:72px}
.online-question-score-chart p{margin:0 0 8px;font-size:.9rem;font-weight:650;color:#923b1e}

/* Employee-only final submission confirmation; no impact on leader layout. */
.online-submit-notice{margin:18px 0 16px;padding:16px 18px;border:2px solid #b89a5d;border-radius:12px;background:#fffaf0;color:#253c33}
.online-submit-notice strong{display:block;font-size:1.08rem;line-height:1.45}
.online-submit-notice p{margin:8px 0 0;line-height:1.6}
.online-submit-wait{display:flex;align-items:center;gap:14px;border-color:#266b53;background:#edf7f2}
.online-submit-spinner{width:28px;height:28px;border:3px solid #b9d8c8;border-top-color:#173f38;border-radius:50%;flex:none;animation:jobpuls-submit-spin .8s linear infinite}
.online-submit-pending{border-color:#996b52;background:#fff7f1}
@keyframes jobpuls-submit-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.online-submit-spinner{animation:none}}
@media(max-width:430px){.online-submit-notice{padding:14px}.online-submit-wait{align-items:flex-start}}

/* One compact code input; the inset submit control also works without a keyboard. */
.company-code-entry{margin:20px 0}.company-code-control{position:relative;max-width:28rem}.company-code-control .online-input{min-height:56px;padding-inline-end:64px}.company-administration .company-code-submit{position:absolute;inset-block:4px;inset-inline-end:4px;min-width:46px;min-height:46px;padding:0 12px;font-size:1.25rem}.company-code-entry .online-message{max-width:28rem;overflow-wrap:anywhere}
