/* The guide shares the app's calm palette and readable type. */
.ep-assistant,.ep-knowledge{min-width:0}.ep-assistant p,.ep-knowledge p{max-width:78ch}.ep-loading{display:grid;justify-items:center;padding:70px 20px;color:var(--muted)}.ep-loading>.icon{width:34px;height:34px;color:var(--teal);margin-bottom:18px}.ep-loading p{margin:0}.ep-error{display:flex;gap:12px;border:1px solid #e5b9ad;background:#fff5ef;border-radius:10px;padding:16px;color:#873826;margin:16px 0}.ep-error>.icon{margin-top:2px;flex:none}.ep-error p{margin:0 0 9px;line-height:1.5;font-size:.9rem}.ep-error p:last-child{margin-bottom:0}.ep-error .btn{margin:7px 8px 0 0}.ep-success{display:flex;gap:10px;align-items:flex-start;padding:14px 18px;border-radius:10px;background:#e6f3e9;color:#255c40;margin:0 0 22px;font-size:.88rem;line-height:1.5}.ep-success>.icon{flex:none;margin-top:2px}
.ep-guide-surface{max-width:980px;background:white;border:1px solid #cfdfdf;border-radius:18px;overflow:hidden}.ep-guide-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 30px;background:#edf6f2;border-bottom:1px solid #d2e5dc}.ep-guide-identity{display:flex;gap:14px;align-items:center}.ep-guide-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#d4eae2;color:var(--deep);flex:none}.ep-guide-symbol .icon{width:25px;height:25px}.ep-guide-identity h2{font-size:1.13rem;margin:0 0 5px}.ep-guide-identity p{font-size:.8rem;color:#436858;margin:0}.ep-role-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#305b56;border:1px solid #bad8cc;padding:7px 11px;border-radius:7px;font-size:.76rem}.ep-role-badge>.icon{width:16px;height:16px}.ep-guide-body{padding:30px}.ep-guide-welcome{max-width:660px;margin:8px auto 16px}.ep-guide-welcome h3{font-size:1.5rem;margin-bottom:15px}.ep-guide-welcome>p{color:var(--muted);font-size:.98rem;margin-bottom:24px;max-width:540px}.ep-starter-list{display:grid;gap:10px}.ep-starter-list button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d6e2e8;border-radius:9px;min-height:52px;padding:13px 17px;background:#fbfdfd;text-align:left;color:var(--deep);font-size:.91rem;line-height:1.4}.ep-starter-list button:hover{background:#f0f7f4;border-color:#9bc4b8}.ep-starter-list button>.icon{width:18px;height:18px}.ep-conversation{display:grid;gap:28px}.ep-exchange{display:grid;gap:18px;min-width:0}.ep-user-question{max-width:85%;justify-self:end;background:#eef4f7;padding:15px 20px;border-radius:13px 13px 3px 13px;overflow-wrap:anywhere}.ep-user-question>span{display:block;font-size:.71rem;color:#567184;margin-bottom:5px}.ep-user-question>p{margin:0;font-size:.95rem;line-height:1.5}.ep-guide-answer{max-width:760px;min-width:0;overflow-wrap:anywhere}.ep-answer-name{display:flex;align-items:center;gap:8px;font-size:.79rem;font-weight:600;color:var(--deep);margin-bottom:13px}.ep-answer-name .icon{width:18px;height:18px}.ep-guide-answer>p{line-height:1.7;font-size:.95rem;margin:0 0 13px}.ep-guide-answer:focus{outline:none}.ep-guide-answer:focus-visible{outline:3px solid #d8aa46;outline-offset:7px;border-radius:3px}.ep-answer-pending{color:var(--muted)}.ep-sources{border-left:3px solid #a5cbbb;padding-left:15px;margin-top:22px}.ep-sources>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.83rem;font-weight:600;min-height:38px;color:var(--deep)}.ep-sources>summary::-webkit-details-marker{display:none}.ep-sources>summary>.icon{width:17px;height:17px}.ep-sources>summary>span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e4f0eb;font-size:.71rem}.ep-sources>summary:after{content:'+';margin-left:auto;font-size:1.2rem;font-weight:400}.ep-sources[open]>summary:after{content:'−'}.ep-source{padding:16px 0;border-top:1px solid #dfe9e6}.ep-source:first-child{margin-top:8px}.ep-source-meta{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:.68rem;color:#5c746c;margin-bottom:8px}.ep-source h3{font-size:.88rem;line-height:1.5;letter-spacing:-.015em;margin:0 0 8px}.ep-source h3 .icon{width:13px;height:13px;margin-left:4px}.ep-source>p{font-size:.81rem;line-height:1.6;color:var(--muted);margin:0;white-space:pre-line}.ep-guide-compose{border-top:1px solid #dbe6ea;padding:23px 30px 20px;background:#fcfdfd}.ep-guide-compose label{font-size:.89rem;margin-bottom:10px}.ep-question-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.ep-question-field textarea{min-height:83px;max-height:240px;font-size:.92rem;line-height:1.5}.ep-question-field>.btn{min-height:48px;white-space:nowrap;margin-bottom:0}.ep-compose-foot{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-top:12px}.ep-compose-foot p{font-size:.71rem;line-height:1.55;color:var(--muted);max-width:560px;margin:0}.ep-clear{font-size:.77rem;color:var(--deep);text-decoration:underline;text-underline-offset:4px;padding:6px 0;line-height:1.4;min-height:34px;white-space:nowrap}.ep-clear>.icon{width:15px;height:15px;margin-right:5px}.ep-guide-remaining{font-size:.7rem;color:var(--muted);margin:10px 0 0}.ep-guide-paused{font-size:.88rem;border-left:3px solid #c4a85f;padding-left:13px;margin-bottom:18px;color:#6d5e35}.ep-guide-boundary{display:flex;align-items:flex-start;gap:10px;max-width:830px;margin:17px 2px;color:#5b737b}.ep-guide-boundary>.icon{width:17px;height:17px;margin-top:2px;flex:none}.ep-guide-boundary>p{font-size:.76rem;line-height:1.6;margin:0}.ep-preview-context{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 30px;background:#f8fbfa;border-bottom:1px solid #dce7e3}.ep-preview-context label{font-size:.8rem}.ep-preview-context select{width:auto;min-width:145px;font-size:.83rem;min-height:40px;padding-block:8px}.ep-preview-context p{margin:0;font-size:.75rem;color:var(--muted)}
.ep-admin-context{display:flex;align-items:center;gap:9px;color:var(--deep);font-size:.79rem;margin-bottom:20px}.ep-admin-context>.icon{width:18px;height:18px}.ep-admin-context-note{border-left:1px solid #c8d8df;padding-left:12px;margin-left:3px;color:var(--muted)}.ep-admin-tabs{display:flex;gap:8px;border-bottom:1px solid #cfdee6;padding-bottom:0;margin-bottom:29px}.ep-admin-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:10px 18px 14px;border-bottom:3px solid transparent;font-size:.88rem;color:#567082;border-radius:7px 7px 0 0}.ep-admin-tabs button[aria-pressed=true]{color:var(--deep);border-bottom-color:var(--teal);font-weight:600;background:#e7f2ed}.ep-admin-tabs button:hover{background:#eaf3f0}.ep-admin-tabs .icon{width:18px;height:18px}.ep-library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:21px}.ep-library-heading h2,.ep-section-intro h2{font-size:1.3rem;margin:0 0 10px}.ep-library-heading p,.ep-section-intro>p{font-size:.91rem;color:var(--muted);margin:0;max-width:630px}.ep-library-heading>.btn{flex:none}.ep-knowledge-summary{display:flex;gap:12px 24px;flex-wrap:wrap;padding:17px 0 24px;border-bottom:1px solid var(--line);font-size:.78rem;color:#537266}.ep-knowledge-summary>span{display:flex;align-items:center;gap:7px}.ep-knowledge-summary .icon{width:16px;height:16px}.ep-knowledge-filters{display:flex;align-items:end;gap:14px;padding:24px 0 21px}.ep-knowledge-filters label{font-size:.78rem;min-width:130px}.ep-knowledge-filters input,.ep-knowledge-filters select{font-size:.86rem;margin-top:7px}.ep-knowledge-search{flex:1}.ep-result-count{font-size:.76rem;color:var(--muted);margin:0 0 13px}.ep-document-list{min-width:0}.ep-document-row{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid #dae5eb;border-bottom:0;padding:21px;min-width:0}.ep-document-row:nth-child(2){border-radius:12px 12px 0 0}.ep-document-row:last-child{border-bottom:1px solid #dae5eb;border-radius:0 0 12px 12px}.ep-document-row:nth-child(2):last-child{border-radius:12px}.ep-document-icon{width:40px;height:45px;display:grid;place-items:center;background:#eff5f5;border:1px solid #d9e7e5;border-radius:5px;color:#527f73;flex:none}.ep-document-icon .icon{width:21px;height:21px}.ep-document-info{flex:1;min-width:0}.ep-document-meta{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;font-size:.68rem;color:var(--muted);margin-bottom:7px}.ep-status{display:inline-flex;align-items:center;white-space:nowrap;font-size:.69rem;font-weight:600;line-height:1.3;padding:4px 7px;border-radius:5px;background:#edf1f5;color:#53687d}.ep-status-approved{background:#e6f3e9;color:#316447}.ep-status-draft{background:#fff2d6;color:#80601d}.ep-status-archived{background:#ecf0f3;color:#5d6c76}.ep-document-info h3{font-size:.98rem;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}.ep-document-info h3 button{padding:0;text-align:left;font:inherit;color:var(--ink)}.ep-document-info h3 button:hover{text-decoration:underline;text-underline-offset:3px}.ep-document-info p{font-size:.73rem;color:var(--muted);line-height:1.5;margin:0}.ep-document-row>.btn{flex:none;min-width:85px}.ep-library-footnote{font-size:.76rem;color:var(--muted);margin:18px 0 0}.ep-library-empty{display:grid;justify-items:center;text-align:center;padding:55px 25px;border:1px dashed #c3d7dd;background:#f9fcfc;border-radius:12px}.ep-library-empty>.icon{width:37px;height:37px;color:#80a99a;margin-bottom:18px}.ep-library-empty h3{font-size:1.1rem;margin-bottom:10px}.ep-library-empty>p{font-size:.88rem;color:var(--muted);max-width:440px;margin-bottom:18px}
.ep-editor{max-width:980px}.ep-back{display:inline-flex;gap:8px;align-items:center;font-size:.82rem;color:var(--deep);padding:8px 0;margin-bottom:20px;min-height:40px}.ep-back>.icon{width:17px;height:17px}.ep-editor-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.ep-editor-heading h2{font-size:1.35rem;margin:0 0 10px}.ep-editor-heading p{color:var(--muted);font-size:.9rem;margin:0}.ep-editor-heading>.ep-status{margin-top:4px}.ep-editor>form{background:white;border:1px solid #d8e4e9;border-radius:13px;padding:27px}.ep-import-box{display:flex;gap:15px;background:#f0f7f4;border:1px solid #cee3d9;border-radius:9px;padding:19px;margin-bottom:25px}.ep-import-box>.icon{width:25px;height:25px;color:#4c8171;margin-top:3px;flex:none}.ep-import-box>div{min-width:0;flex:1}.ep-import-box label{font-size:.91rem}.ep-import-box p{font-size:.8rem;color:#547466;margin:6px 0 11px}.ep-import-box input[type=file]{font-size:.8rem;padding:8px;min-height:42px;border-color:#b7d1c6;background:white;max-width:620px}.ep-import-box input[type=file]::file-selector-button{font:inherit;background:#e3eee8;color:var(--deep);border:0;border-radius:5px;padding:7px 12px;margin-right:12px;cursor:pointer}.ep-import-box p.form-help{font-size:.73rem;margin:10px 0 0;line-height:1.55}.ep-file-attached .icon{width:14px;height:14px}.ep-import-progress{color:var(--deep);padding:12px 0}.ep-import-warnings{padding:16px 18px;border-left:3px solid #c4a454;background:#fffaed;font-size:.82rem;line-height:1.6;margin-bottom:23px;max-height:360px;overflow:auto;overflow-wrap:anywhere}.ep-import-warnings ul{margin:7px 0 0;white-space:pre-wrap}.ep-editor-fields{display:grid;gap:20px}.ep-editor-fields label{font-size:.85rem}.ep-fields-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.ep-audiences{padding-block:6px!important}.ep-audiences legend{font-size:.85rem;margin-bottom:13px}.ep-audiences>div{display:flex;gap:14px 27px;flex-wrap:wrap}.ep-audiences label{display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:400}.ep-audiences input{margin:0}.ep-audiences .form-help{margin-top:13px}.ep-editor-fields>.form-help{margin-top:-12px}.ep-editor-fields>label[for=ep-knowledge-text]{margin-bottom:-12px}.ep-document-text{min-height:320px;font-size:.87rem;line-height:1.65;border-color:#b7cbd4;padding:17px}.ep-text-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:-13px}.ep-text-footer .form-help{margin:0;max-width:620px;font-size:.74rem}.ep-text-footer>span{font-size:.69rem;color:var(--muted);white-space:nowrap;padding-top:2px}.ep-form-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:25px}.ep-form-actions .btn{min-width:150px}.ep-unsaved,.ep-saved-label{font-size:.76rem}.ep-unsaved{color:#8a6323}.ep-saved-label{color:#4f7861}.ep-editor>form>.form-help{font-size:.73rem;margin-top:12px}.ep-approval-panel{padding:26px 28px;margin-top:22px;border:1px solid #c7dfd3;background:#f0f7f2;border-radius:12px}.ep-approval-panel h3{font-size:1.04rem;margin:0 0 10px}.ep-approval-panel>p{font-size:.86rem;color:#547565;margin-bottom:20px}.ep-review-check{display:flex;align-items:flex-start;gap:11px;font-size:.85rem;font-weight:400;line-height:1.55;margin:18px 0}.ep-review-check input{margin-top:2px;flex:none}.ep-review-check>span{max-width:620px}.ep-approval-panel>.btn{font-size:.83rem}.ep-archive-area{border-top:1px solid #d2e4d9;margin-top:23px;padding-top:16px}.ep-archive-area>p{font-size:.85rem;color:#5a6c60;margin-bottom:12px}.ep-archive-area .btn{margin-right:9px}.ep-archive-area .ep-clear{min-height:36px}
.ep-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:34px;align-items:start}.ep-section-intro{margin-bottom:25px}.ep-policy-main>form{background:white;border:1px solid #d8e4e9;border-radius:13px;padding:26px}.ep-policy-group{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #dfe7ec}.ep-policy-group h3{font-size:1rem;margin:0 0 18px}.ep-policy-group:last-of-type{border-bottom:0;padding-bottom:0;margin-bottom:0}.ep-policy-group label{font-size:.83rem}.ep-policy-group .form-help{font-size:.75rem;margin-top:11px;line-height:1.6}.ep-policy-group>label:not(.ep-check-setting){margin-bottom:9px}.ep-policy-group textarea{font-size:.84rem}.ep-check-setting{display:flex;gap:12px;align-items:flex-start;padding:4px 0;margin:0 0 17px}.ep-check-setting:last-child{margin-bottom:0}.ep-check-setting input{margin:3px 0 0;flex:none}.ep-check-setting strong{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}.ep-check-setting small{display:block;font-size:.77rem;font-weight:400;color:var(--muted);line-height:1.6;max-width:560px}.ep-fixed-guardrails{border-left:1px solid #cfdfd9;padding:0 0 0 24px;margin-top:7px}.ep-fixed-title{display:flex;align-items:center;gap:9px;color:var(--deep);margin-bottom:21px}.ep-fixed-title>.icon{width:20px;height:20px}.ep-fixed-title h3{font-size:.97rem;margin:0}.ep-fixed-guardrails ul{padding:0;margin:0;list-style:none;display:grid;gap:22px}.ep-fixed-guardrails strong{display:block;font-size:.84rem;line-height:1.4;margin-bottom:5px;font-weight:600}.ep-fixed-guardrails span{display:block;font-size:.76rem;line-height:1.6;color:var(--muted)}
@media(max-width:1100px){.ep-policy-layout{grid-template-columns:minmax(0,1fr);gap:28px}.ep-fixed-guardrails{padding:24px 0 0;border-left:0;border-top:1px solid #cfdfd9}.ep-fixed-guardrails ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}.ep-guide-top,.ep-guide-body,.ep-guide-compose{padding-inline:24px}.ep-question-field{grid-template-columns:1fr}.ep-question-field>.btn{justify-self:end}.ep-preview-context{padding-inline:24px}}
@media(max-width:720px){.ep-guide-surface{border-radius:13px}.ep-guide-top{padding:19px 20px;align-items:flex-start;flex-wrap:wrap;gap:15px}.ep-guide-identity{gap:11px}.ep-guide-symbol{width:40px;height:40px}.ep-guide-identity h2{font-size:1.05rem}.ep-guide-identity p{font-size:.75rem}.ep-role-badge{font-size:.71rem;padding:5px 8px;margin-left:51px;margin-top:-8px}.ep-guide-body{padding:24px 19px}.ep-guide-welcome{margin-top:0;margin-bottom:5px}.ep-guide-welcome h3{font-size:1.35rem;line-height:1.35}.ep-guide-welcome>p{font-size:.9rem}.ep-starter-list button{font-size:.84rem;padding:12px;gap:12px;min-height:51px}.ep-user-question{max-width:94%;padding:13px 15px}.ep-user-question>p{font-size:.88rem}.ep-guide-answer>p{font-size:.9rem}.ep-guide-compose{padding:21px 18px 18px}.ep-question-field{gap:11px}.ep-question-field textarea{font-size:.92rem;min-height:95px}.ep-question-field>.btn{width:100%;min-height:46px;font-size:.87rem}.ep-compose-foot{display:block}.ep-compose-foot p{font-size:.71rem;line-height:1.6}.ep-clear{font-size:.77rem;margin-top:8px}.ep-guide-remaining{margin-top:5px}.ep-guide-boundary{margin-top:14px}.ep-guide-boundary>p{font-size:.73rem}.ep-preview-context{padding:15px 19px;gap:8px 12px}.ep-preview-context label{font-size:.78rem}.ep-preview-context select{flex:1;min-width:110px}.ep-preview-context p{font-size:.73rem;flex-basis:100%;margin-top:4px}.ep-sources{padding-left:12px}.ep-source-meta{font-size:.66rem}.ep-source h3{font-size:.86rem}.ep-source>p{font-size:.79rem}.ep-admin-context{font-size:.74rem;margin-bottom:17px;flex-wrap:wrap}.ep-admin-context-note{display:none}.ep-admin-tabs{gap:3px;margin-bottom:24px;justify-content:space-between}.ep-admin-tabs button{flex:1;flex-direction:column;font-size:.71rem;gap:6px;padding:9px 6px 11px;min-height:64px;line-height:1.3}.ep-admin-tabs .icon{width:19px;height:19px}.ep-library-heading{flex-direction:column;gap:17px;margin-bottom:10px}.ep-library-heading h2,.ep-section-intro h2{font-size:1.24rem;line-height:1.4}.ep-library-heading p,.ep-section-intro>p{font-size:.87rem;line-height:1.6}.ep-library-heading>.btn{width:100%}.ep-knowledge-summary{font-size:.72rem;gap:9px 18px;padding:12px 0 20px}.ep-knowledge-filters{flex-wrap:wrap;gap:15px 12px;padding-block:21px}.ep-knowledge-search{flex-basis:100%}.ep-knowledge-filters label:not(.ep-knowledge-search){flex:1;min-width:0}.ep-knowledge-filters label{font-size:.74rem}.ep-knowledge-filters input,.ep-knowledge-filters select{font-size:.85rem}.ep-document-row{padding:17px 15px;gap:12px;flex-wrap:wrap;align-items:flex-start}.ep-document-icon{width:32px;height:38px}.ep-document-icon .icon{width:18px;height:18px}.ep-document-info{min-width:calc(100% - 48px)}.ep-document-info h3{font-size:.93rem}.ep-document-meta{font-size:.64rem;gap:7px}.ep-document-info p{font-size:.69rem}.ep-document-row>.btn{margin-left:44px;min-height:40px;min-width:95px;font-size:.75rem}.ep-library-footnote{font-size:.72rem;line-height:1.6}.ep-library-empty{padding:36px 20px}.ep-editor-heading{gap:12px}.ep-editor-heading h2{font-size:1.25rem}.ep-editor-heading p{font-size:.85rem;line-height:1.6}.ep-editor>form{padding:20px 17px}.ep-import-box{padding:16px 13px;gap:10px;margin-bottom:23px}.ep-import-box>.icon{display:none}.ep-import-box p{font-size:.77rem}.ep-import-box input[type=file]{font-size:.74rem;width:100%}.ep-import-box input[type=file]::file-selector-button{padding:7px 8px;margin-right:7px}.ep-fields-two{grid-template-columns:1fr;gap:18px}.ep-editor-fields{gap:19px}.ep-editor-fields label{font-size:.82rem}.ep-audiences>div{gap:13px 18px}.ep-audiences label{font-size:.82rem}.ep-audiences .form-help{font-size:.73rem}.ep-document-text{font-size:.86rem;padding:13px;min-height:340px}.ep-text-footer{flex-direction:column;gap:10px}.ep-text-footer>span{align-self:flex-end;font-size:.69rem}.ep-text-footer .form-help{font-size:.72rem}.ep-form-actions{gap:12px;margin-top:21px}.ep-form-actions>.btn{width:100%}.ep-approval-panel{padding:22px 19px}.ep-approval-panel h3{font-size:1rem;line-height:1.4}.ep-approval-panel>p,.ep-review-check{font-size:.82rem}.ep-approval-panel>.btn{width:100%}.ep-archive-area .btn{margin-right:0;margin-bottom:7px;width:100%}.ep-policy-main>form{padding:22px 18px}.ep-policy-group .ep-fields-two{grid-template-columns:1fr 1fr;gap:12px}.ep-policy-group{padding-bottom:23px;margin-bottom:23px}.ep-fixed-guardrails ul{grid-template-columns:1fr;gap:19px}.ep-fixed-guardrails span{font-size:.76rem}.ep-error{padding:14px 12px;gap:9px}.ep-error p{font-size:.83rem}.ep-success{padding:13px 14px;font-size:.82rem}.ep-import-warnings{font-size:.78rem}.ep-back{font-size:.79rem}}
.ep-guide-welcome>.ep-getting-started{font-size:.77rem;line-height:1.6;margin:21px 0 0;padding-top:18px;border-top:1px solid #e1eae6;max-width:600px}.ep-library-actions{display:flex;gap:10px;flex-wrap:wrap;flex:none}.ep-readonly-guide{background:#fff;border:1px solid #d8e4e9;border-radius:12px;padding:28px}.ep-readonly-meta{color:var(--muted);font-size:.76rem;margin:0 0 20px;padding-bottom:17px;border-bottom:1px solid var(--line)}.ep-readonly-text{font-size:.95rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.ep-readonly-text>p{margin:0 0 18px;line-height:1.75}.ep-readonly-guide>.form-help{margin-top:24px}.ep-error:focus-visible,.ep-success:focus-visible{outline:3px solid #d8aa46;outline-offset:4px}
.ep-discard-confirm{background:#fff6f0;border-left:3px solid #cc927e;padding:15px 17px;margin-top:20px;font-size:.83rem}.ep-discard-confirm>p{margin-bottom:13px}.ep-discard-confirm>.btn{margin:0 8px 7px 0}.ep-policy-comparison{padding:18px;background:#fff9ec;border:1px solid #e5d6aa;border-radius:9px;margin-bottom:22px;font-size:.8rem;overflow-wrap:anywhere}.ep-policy-comparison>summary{cursor:pointer;font-weight:600;min-height:30px}.ep-policy-comparison dl{margin:16px 0;display:grid;gap:7px}.ep-policy-comparison dt{font-weight:600;margin-top:8px}.ep-policy-comparison dd{margin:0;color:var(--muted);white-space:pre-wrap}.ep-policy-comparison>p{font-size:.76rem;margin:16px 0 0}
@media(max-width:720px){.ep-library-actions{width:100%}.ep-library-actions>.btn{width:100%}.ep-readonly-guide{padding:22px 19px}.ep-readonly-text{font-size:.89rem}.ep-guide-welcome>.ep-getting-started{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.ep-assistant *,.ep-knowledge *{scroll-behavior:auto!important}}
/* Floating help is deliberately activated, never automatically opened. */
.ep-chat-launcher{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:55;display:flex;align-items:center;gap:10px;min-height:54px;padding:14px 20px;border-radius:28px;background:#075d63;color:white;border:1px solid #0a676c;box-shadow:0 5px 18px #14334b24;font-weight:600;font-size:.86rem}.ep-chat-launcher[hidden]{display:none}.ep-chat-launcher:hover{background:#064d53;box-shadow:0 7px 22px #14334b38}.ep-chat-launcher>.icon{width:22px;height:22px}.ep-chat-dialog{position:fixed;inset:auto max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) auto;margin:0;width:min(470px,calc(100vw - 40px));max-width:none;height:min(800px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border:1px solid #b9d1d4;border-radius:18px;box-shadow:0 20px 70px #14334b38;background:white}.ep-chat-dialog[open]{display:flex;flex-direction:column}.ep-chat-dialog::backdrop{background:#14334b24;backdrop-filter:none}.ep-chat-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 20px;background:#075d63;color:#fff;flex:none}.ep-chat-heading h2{font-size:1.07rem;line-height:1.4;letter-spacing:-.025em;margin:0}.ep-chat-heading h2:focus{outline:0}.ep-chat-heading p{margin:5px 0 0;color:#d3e9e5;font-size:.73rem;line-height:1.45}.ep-chat-heading .icon-btn{color:white;background:#ffffff12;min-width:44px;min-height:44px}.ep-chat-heading .icon-btn:hover{background:#ffffff26}.ep-chat-content{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scroll-padding-block:20px}.ep-chat-loading{padding:25px;font-size:.9rem;color:var(--muted)}.ep-chat-content>.ep-error{margin:20px}.ep-assistant-compact .ep-guide-surface{border:0;border-radius:0;box-shadow:none}.ep-assistant-compact .ep-guide-top{padding:14px 20px;gap:8px;background:#f2f8f5}.ep-assistant-compact .ep-guide-identity{gap:0}.ep-assistant-compact .ep-guide-symbol,.ep-assistant-compact .ep-guide-identity h2{display:none}.ep-assistant-compact .ep-guide-identity p{margin:0;font-size:.7rem;color:#416d5e}.ep-assistant-compact .ep-role-badge{font-size:.65rem;padding:5px 7px;margin:0}.ep-assistant-compact .ep-role-badge>.icon{width:13px;height:13px}.ep-assistant-compact .ep-guide-body{padding:24px 20px}.ep-assistant-compact .ep-guide-welcome{margin:0}.ep-assistant-compact .ep-guide-welcome h3{font-size:1.2rem;line-height:1.45;margin-bottom:10px}.ep-assistant-compact .ep-guide-welcome>p{font-size:.86rem;line-height:1.6;margin-bottom:18px}.ep-assistant-compact .ep-starter-list{gap:9px}.ep-assistant-compact .ep-starter-list button{font-size:.82rem;line-height:1.5;padding:12px 13px;min-height:48px}.ep-assistant-compact .ep-guide-welcome>.ep-getting-started{font-size:.74rem;margin:18px 0 0;padding-top:15px}.ep-assistant-compact .ep-guide-compose{padding:19px 20px;background:#fbfdfc}.ep-assistant-compact .ep-question-field{grid-template-columns:1fr;gap:10px}.ep-assistant-compact .ep-guide-compose label{font-size:.81rem}.ep-assistant-compact .ep-question-field textarea{font-size:.86rem;min-height:79px;max-height:170px}.ep-assistant-compact .ep-question-field>.btn{width:100%;min-height:46px;font-size:.83rem}.ep-assistant-compact .ep-compose-foot{display:block;margin-top:11px}.ep-assistant-compact .ep-compose-foot p{font-size:.68rem;line-height:1.6}.ep-assistant-compact .ep-clear{font-size:.73rem;min-height:36px;margin-top:4px}.ep-assistant-compact .ep-guide-remaining{font-size:.67rem;margin:5px 0 0}.ep-assistant-compact .ep-guide-boundary{padding:14px 20px;margin:0;background:#f2f7f5;border-top:1px solid #e0eae4;gap:9px}.ep-assistant-compact .ep-guide-boundary>p{font-size:.67rem;line-height:1.6}.ep-assistant-compact .ep-guide-boundary>.icon{width:15px;height:15px}.ep-assistant-compact .ep-guide-answer>p{font-size:.86rem;line-height:1.75}.ep-assistant-compact .ep-user-question{max-width:95%;padding:12px 15px}.ep-assistant-compact .ep-user-question>p{font-size:.84rem}.ep-assistant-compact .ep-conversation{gap:24px}.ep-assistant-compact .ep-sources{padding-left:11px}.ep-assistant-compact .ep-source h3{font-size:.8rem;line-height:1.55}.ep-assistant-compact .ep-source>p{font-size:.75rem}.ep-source-scope{padding:10px 12px;background:#f2f7f4;border-radius:6px;font-size:.75rem!important;line-height:1.6!important;margin-top:12px!important}.ep-chat-dialog :is(a,button,input,textarea,summary){scroll-margin-block:20px}
@media(max-width:720px){.ep-chat-launcher{right:16px;bottom:calc(85px + env(safe-area-inset-bottom));min-height:48px;padding:11px 16px;font-size:.79rem;gap:8px}.ep-chat-launcher>.icon{width:20px;height:20px}.ep-chat-dialog{inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px;width:auto;max-width:none;height:calc(100dvh - 20px - env(safe-area-inset-bottom));max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));border-radius:15px}.ep-chat-heading{padding:16px 18px}.ep-chat-heading h2{font-size:1.04rem}.ep-chat-heading p{font-size:.71rem}.ep-assistant-compact .ep-guide-top{flex-wrap:wrap;justify-content:space-between;padding:12px 18px}.ep-assistant-compact .ep-guide-identity p{font-size:.68rem}.ep-assistant-compact .ep-guide-body{padding:23px 18px}.ep-assistant-compact .ep-guide-compose{padding:18px}.ep-assistant-compact .ep-guide-welcome h3{font-size:1.16rem}.ep-assistant-compact .ep-guide-welcome>p{font-size:.86rem}.ep-assistant-compact .ep-guide-boundary{padding:14px 18px}.ep-assistant-compact .ep-question-field textarea{font-size:1rem}.ep-assistant-compact .ep-guide-remaining{font-size:.69rem}}
@media(prefers-reduced-motion:reduce){.ep-chat-dialog,.ep-chat-launcher{scroll-behavior:auto;transition:none}}
@media print{.ep-chat-launcher,.ep-chat-dialog{display:none!important}}
/* One clear identity, an uncluttered composer, and details on demand. */
.ep-chat-dialog{height:min(620px,calc(100dvh - 40px));width:min(440px,calc(100vw - 40px))}
.ep-chat-heading{gap:11px;padding:16px 18px}.ep-chat-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:11px;flex:none}.ep-chat-mark>.icon{width:21px;height:21px}.ep-chat-heading-text{min-width:0;flex:1}.ep-chat-heading h2{font-size:1rem}.ep-chat-heading p{font-size:.72rem;margin-top:3px}.ep-chat-header-actions{display:flex;gap:2px;flex:none}.ep-chat-heading .icon-btn{background:transparent}.ep-chat-heading .icon-btn>.icon{width:21px;height:21px}
.ep-tooltip-wrap{position:relative;display:inline-flex}.ep-control-tooltip{position:absolute;top:100%;right:0;z-index:2;min-width:max-content;padding:7px 10px;background:#183c49;color:#fff;border-radius:6px;font-size:.75rem;line-height:1.5;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 3px 12px #14334b24}.ep-tooltip-wrap:hover .ep-control-tooltip,.ep-tooltip-wrap:focus-within .ep-control-tooltip{opacity:1;visibility:visible}
.ep-chat-info{position:fixed;inset:auto max(36px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) auto;margin:0;width:min(408px,calc(100vw - 72px));max-height:calc(100dvh - 100px);overflow:auto;padding:18px 20px;border:1px solid #a8c7c6;border-radius:14px;box-shadow:0 12px 50px #14334b45;color:var(--ink);background:#fff}.ep-chat-info::backdrop{background:#14334b22}.ep-chat-info-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ep-chat-info h3{display:flex;align-items:center;gap:9px;font-size:.96rem;margin:0}.ep-chat-info h3>.icon{color:var(--deep);width:20px;height:20px;flex:none}.ep-chat-info dl{margin:0}.ep-chat-info dl>div{padding:14px 0;border-top:1px solid var(--line)}.ep-chat-info dl>div:first-child{border:0}.ep-chat-info dt{font-weight:600;font-size:.83rem;margin-bottom:5px}.ep-chat-info dd{margin:0;font-size:.8rem;color:var(--muted);line-height:1.6}
.ep-chat-content{display:flex;flex-direction:column;overflow:hidden}.ep-assistant-compact .ep-guide-surface{height:100%;min-height:0;display:flex;flex-direction:column}.ep-assistant-compact .ep-guide-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 22px;scroll-padding:16px}.ep-assistant-compact .ep-guide-welcome h3{font-size:1.08rem;margin:0 0 7px}.ep-assistant-compact .ep-guide-welcome>p{font-size:.83rem;margin-bottom:20px}.ep-starter-list button{justify-content:flex-start}.ep-starter-list button>.icon{flex:none;color:var(--teal)}.ep-assistant-compact .ep-starter-list button{gap:12px;padding:13px;min-height:52px}.ep-assistant-compact .ep-guide-compose{flex:none;padding:16px 20px 14px;background:#f7faf9}.ep-guide-compose label{margin-bottom:4px}.ep-question-hint{color:var(--muted);font-size:.72rem;line-height:1.5;margin:0 0 11px}.ep-question-field,.ep-assistant-compact .ep-question-field{display:block;padding:11px;background:white;border:1px solid #a9c2c9;border-radius:12px}.ep-question-field:focus-within{border-color:var(--teal);outline:2px solid #0a818533;outline-offset:2px}.ep-question-field textarea,.ep-assistant-compact .ep-question-field textarea{display:block;width:100%;min-height:65px;max-height:110px;padding:2px 3px;border:0;border-radius:0;resize:vertical;box-shadow:none;background:transparent;line-height:1.5;font-size:.88rem}.ep-question-field textarea:focus{outline:none;box-shadow:none}.ep-send-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.ep-send-row>.btn{min-width:92px;min-height:44px;padding:9px 15px;font-size:.83rem;border-radius:9px;gap:8px}.ep-send-row>.btn>.icon{width:17px;height:17px}.ep-send-row .ep-guide-remaining{font-size:.71rem;margin:0;color:var(--muted)}.ep-compose-foot,.ep-assistant-compact .ep-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:6px}.ep-compose-foot>span{font-size:.69rem;color:var(--muted);line-height:1.5}.ep-compose-foot .ep-clear{display:flex;gap:6px;align-items:center;min-height:44px;padding:5px 0;margin:0;font-size:.73rem;text-decoration:none}.ep-compose-foot .ep-clear:hover{text-decoration:underline}.ep-compose-foot .ep-clear>.icon{margin:0;width:15px;height:15px}.ep-answer-pending{display:flex;align-items:center;gap:8px}.ep-answer-pending>.icon{flex:none;width:18px;height:18px}.ep-sources{margin-top:14px}.ep-sources>summary{min-height:44px}.ep-guide-boundary{display:block}.ep-guide-boundary>summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.8rem;cursor:pointer;color:var(--deep)}.ep-guide-boundary>summary>.icon{width:18px;height:18px}.ep-guide-boundary>p{margin:8px 0 14px}.ep-assistant-compact .ep-user-question{border:1px solid #dfebef}.ep-assistant-compact .ep-guide-answer>p{font-size:.88rem;line-height:1.7}.ep-assistant-compact .ep-conversation{gap:26px}
@media(max-width:720px){.ep-chat-dialog{inset:auto 8px calc(8px + env(safe-area-inset-bottom)) 8px;width:auto;height:min(640px,calc(100dvh - 16px - env(safe-area-inset-bottom)));max-height:calc(100dvh - 16px - env(safe-area-inset-bottom))}.ep-chat-heading{gap:8px;padding:13px 12px}.ep-chat-heading h2{font-size:.97rem}.ep-chat-heading .icon-btn{min-width:44px;min-height:44px}.ep-chat-mark{display:none}.ep-chat-info{inset:auto 20px calc(20px + env(safe-area-inset-bottom)) 20px;width:auto;max-height:calc(100dvh - 64px);padding:16px}.ep-assistant-compact .ep-guide-body{padding:23px 18px}.ep-assistant-compact .ep-guide-compose{padding:14px 16px 12px}.ep-question-field textarea,.ep-assistant-compact .ep-question-field textarea{font-size:1rem;min-height:66px}.ep-question-hint{font-size:.72rem}.ep-compose-foot>span{max-width:130px;text-align:right}}
@media(max-height:500px){.ep-assistant-compact .ep-guide-body{flex:1 0 120px}.ep-chat-content{overflow:auto}.ep-assistant-compact .ep-guide-surface{height:auto;overflow:visible}.ep-assistant-compact .ep-guide-compose{position:static}.ep-chat-heading{padding-block:8px}}
.ep-tooltip-wrap.tooltip-dismissed .ep-control-tooltip{opacity:0;visibility:hidden}
body:has(dialog[open]){overflow:hidden}
