/* LC Management Relations Presse 0.9.6.28 — isolated from other modules */
.lcmrp,.lcmrp-public{--navy:#172c43;--blue:#294e6d;--ink:#1b354c;--gold:#b18b5e;--line:#dce5ec;--muted:#688096;--bg:#f4f7fa;color:var(--ink);font:14px/1.6 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;box-sizing:border-box}
.lcmrp *, .lcmrp-public *{box-sizing:border-box}
.lcmrp :where(h1,h2,h3,p),.lcmrp-public :where(h1,h2,h3,p){margin:0}
.lcmrp [hidden],.lcmrp-public [hidden]{display:none!important}
.lcmrp{max-width:1450px;margin:0 auto 34px;background:var(--bg);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 18px 45px #122f4811}
.lcmrp :is(button,input,textarea,select),.lcmrp-public :is(button,input,textarea,select){font:inherit}
.lcmrp :is(button,a,input,textarea,select):focus-visible,.lcmrp-public :is(button,a,input,textarea,select):focus-visible{outline:3px solid #b78c54;outline-offset:3px}
.lcmrp-hero{padding:29px 35px;background:linear-gradient(112deg,#14253d,#315879);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}
.lcmrp-hero h1{font:600 clamp(25px,3vw,38px)/1.2 Georgia,serif;color:#fff;margin:9px 0}
.lcmrp-hero p{color:#dae7f1;max-width:670px;font-size:13px}
.lcmrp-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#ac7e44;font-size:10px;font-weight:850}
.lcmrp-hero .lcmrp-eyebrow,.lcmrp-dialog header .lcmrp-eyebrow,.lcmrp-public-hero .lcmrp-eyebrow{color:#eed0a0}
.lcmrp-hero-link{border:1px solid #ffffff5d;color:#fff!important;text-decoration:none!important;padding:12px 17px;border-radius:10px;font-weight:700;white-space:nowrap}
.lcmrp-hero-link:hover{background:#ffffff20}
.lcmrp-tabs{display:flex;gap:3px;overflow-x:auto;scrollbar-width:thin;padding:11px 16px;background:#fff;border-bottom:1px solid var(--line)}
.lcmrp-tabs button{white-space:nowrap;background:transparent;color:#587187;border:1px solid transparent;border-radius:10px;padding:10px 12px;min-height:42px;font-weight:750;font-size:12px;cursor:pointer}
.lcmrp-tabs button[aria-current=page]{background:#264966;color:#fff}
.lcmrp-content{padding:27px clamp(15px,3vw,34px) 36px;min-height:420px}
.lcmrp-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px;flex-wrap:wrap}
.lcmrp-top h2{font:600 28px Georgia,serif;margin:4px 0;color:#203e57}
.lcmrp-top p{font-size:12px;color:var(--muted)}
.lcmrp-top-actions{display:flex;gap:8px;align-items:center}
.lcmrp-btn{border:1px solid #cad9e5;border-radius:10px;background:#fff;color:#294a66;padding:9px 14px;min-height:42px;font-weight:800;font-size:12px;cursor:pointer}
.lcmrp-btn:hover{background:#edf3f7}.lcmrp-primary{background:#244764;border-color:#244764;color:white}.lcmrp-primary:hover{background:#376180;color:white}
.lcmrp-danger{border-color:#f1d2d1;color:#98464b}.lcmrp-small{padding:6px 9px;min-height:34px}
.lcmrp-notice{padding:10px 14px;border:1px solid #e4d3b9;background:#fff9f0;border-radius:10px;margin-bottom:16px;font-size:12px}
.lcmrp-notice[data-kind=ok]{background:#eff8f3;border-color:#c7e1d0;color:#266a49}.lcmrp-notice[data-kind=error]{background:#fff1f1;border-color:#efc9ce;color:#942a42}
.lcmrp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lcmrp-card,.lcmrp-stat{border:1px solid var(--line);border-radius:14px;background:#fff;padding:17px;box-shadow:0 6px 20px #142e4609}
.lcmrp-stat small{display:block;color:#687f91;font-size:11px}.lcmrp-stat strong{font:600 36px/1.4 Georgia,serif;color:#244665;display:block}
.lcmrp-card h3{font:600 21px Georgia,serif;margin-bottom:8px;color:#22415c}.lcmrp-card p{font-size:12px;color:var(--muted)}
.lcmrp-dashboard-action{margin-top:15px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px}
.lcmrp-list-tools{display:flex;align-items:end;gap:15px;justify-content:space-between;flex-wrap:wrap;margin-bottom:15px}
.lcmrp-list-tools label{font-size:11px;color:#637b90;font-weight:700;flex:1;max-width:480px}
.lcmrp-list-tools input,.lcmrp-field input,.lcmrp-field select,.lcmrp-field textarea{display:block;width:100%;background:#fff;border:1px solid #cbd9e5;border-radius:10px;padding:10px 12px;min-height:43px;color:#213b53}
.lcmrp-list-tools #lcmrp-count{font-size:11px;color:#71879a}
.lcmrp-list{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.lcmrp-row{padding:15px 17px;border-bottom:1px solid #e9eef3;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lcmrp-row:last-child{border-bottom:0}.lcmrp-row-title{font-weight:850;color:#243f59}.lcmrp-row-title small{display:block;font-weight:400;font-size:11px;color:#758b9d;margin-top:3px}
.lcmrp-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.lcmrp-tag{padding:4px 8px;background:#edf3f8;border-radius:7px;font-size:10px;color:#375873;font-weight:800}
.lcmrp-empty{padding:27px;text-align:center;color:#698196;font-size:12px}
.lcmrp-dialog{border:0;padding:0;border-radius:20px;background:#fff;color:var(--ink);width:min(850px,calc(100vw - 26px));height:min(88dvh,900px);max-height:88dvh;box-shadow:0 20px 80px #07182b56;overflow:hidden;margin:auto}
.lcmrp-dialog::backdrop{background:#07172dba}.lcmrp-dialog-frame{display:flex;flex-direction:column;height:100%;min-height:0}
.lcmrp-dialog header{background:linear-gradient(120deg,#172b42,#315877);color:#fff;padding:21px 23px;position:relative;flex:none}
.lcmrp-dialog header h2{font:600 28px Georgia,serif;color:#fff;margin-top:8px}.lcmrp-dialog header button{position:absolute;right:18px;top:14px;background:#ffffff16;border:1px solid #ffffff73;color:white;width:37px;height:37px;border-radius:10px;cursor:pointer}
.lcmrp-dialog-body{padding:22px;overflow-y:auto;flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-content:start}
.lcmrp-field{font-size:12px;font-weight:750;color:#415c72;min-width:0}.lcmrp-field-full{grid-column:1/-1}.lcmrp-field textarea{min-height:105px;resize:vertical}.lcmrp-field small{color:#758b9c;font-weight:400}
.lcmrp-dialog footer{border-top:1px solid var(--line);padding:14px 18px;background:#f9fafc;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}
.lcmrp-dialog footer span{font-size:10px;color:#758b9a;margin-right:auto}
.lcmrp-wysiwyg{grid-column:1/-1;border:1px solid #cbd9e5;border-radius:10px;background:#fff;overflow:hidden}
.lcmrp-wysiwyg-tools{background:#f1f5f8;display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.lcmrp-wysiwyg-tools button{border:1px solid var(--line);border-radius:6px;background:#fff;min-width:36px;cursor:pointer;padding:5px 8px}
.lcmrp-rich{padding:13px;min-height:215px;outline-offset:-4px;overflow:auto;font-size:14px;font-weight:400}
.lcmrp-toast{position:fixed;z-index:999999;left:50%;bottom:18px;transform:translateX(-50%);background:#213e59;color:#fff;padding:11px 18px;border-radius:10px;box-shadow:0 9px 30px #112b466e}
/* Public press room */
.lcmrp-public{max-width:1450px;margin:0 auto;background:#fff;border-radius:13px;overflow:hidden}
.lcmrp-public-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px clamp(18px,4vw,55px);background:#162c44;color:#fff}
.lcmrp-public-nav a{color:#fff;text-decoration:none}.lcmrp-public-nav>div{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}
.lcmrp-public-brand{font:700 18px Georgia,serif;letter-spacing:.08em}
.lcmrp-public-hero{background:linear-gradient(120deg,#1a334e,#315a7a);padding:67px clamp(20px,5vw,75px);color:#fff}
.lcmrp-public-hero h1{font:600 clamp(30px,4vw,52px) Georgia,serif;color:white;max-width:720px;margin:11px 0 15px}.lcmrp-public-hero p{max-width:610px;color:#e2eaf1;font-size:15px}
.lcmrp-public-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.lcmrp-public-cta,.lcmrp-public-outline{display:inline-flex;align-items:center;justify-content:center;background:#e7c18b;color:#23344b!important;border:1px solid #e7c18b;border-radius:10px;padding:12px 20px;font-weight:850;text-decoration:none!important;cursor:pointer;min-height:46px}
.lcmrp-public-cta:hover{background:#f5d7ad}.lcmrp-public-outline{color:#fff!important;background:transparent;border-color:#ffffff85}.lcmrp-public-outline:hover{background:#ffffff20}
.lcmrp-public-news{padding:42px clamp(18px,5vw,65px)}.lcmrp-public-sectiontitle{margin-bottom:23px}.lcmrp-public-sectiontitle h2{font:600 32px Georgia,serif;color:#1e3853}
.lcmrp-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lcmrp-public-card{border:1px solid #dfe7ed;border-radius:14px;padding:22px;background:#fafbfd}.lcmrp-public-card h3{font:600 24px Georgia,serif;margin:9px 0;color:#213d58}.lcmrp-public-card p{font-size:12px;color:#6b7d90;margin-bottom:15px}.lcmrp-public-card a{color:#936734;font-weight:850;text-decoration:none}.lcmrp-public-date{font-size:10px;color:#7a8798}.lcmrp-public-empty{grid-column:1/-1;padding:18px;border:1px dashed #cbd9e5;border-radius:10px;color:#667f91}
.lcmrp-public-article{padding:45px clamp(18px,7vw,110px);max-width:1100px;margin:auto}.lcmrp-public-article h1{font:600 clamp(32px,4vw,51px) Georgia,serif;margin:12px 0}.lcmrp-lead{font-size:18px;color:#516e84;margin-bottom:24px!important}.lcmrp-article-body{line-height:1.85;font-size:16px;overflow-wrap:anywhere;margin:25px 0}.lcmrp-article-body h2{font-size:26px}.lcmrp-back{display:block;margin-bottom:20px;color:#836136}
.lcmrp-public-contact{background:#f4f7fa;padding:42px clamp(18px,5vw,65px);display:grid;grid-template-columns:1fr 1.25fr;gap:35px}.lcmrp-public-contact h2{font:600 29px Georgia,serif;margin:8px 0 13px}.lcmrp-public-contact p{color:#6a7d8f}
#lcmrp-public-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lcmrp-public-contact label{font-size:12px;color:#41586b;font-weight:700}.lcmrp-public-contact input:not([type=checkbox]),.lcmrp-public-contact textarea,.lcmrp-public-contact select{width:100%;display:block;border:1px solid #cbd9e5;border-radius:9px;min-height:43px;padding:9px;background:#fff}.lcmrp-public-contact textarea{resize:vertical}.lcmrp-full{grid-column:1/-1}.lcmrp-public-consent{display:block;line-height:1.7}.lcmrp-public-consent input{vertical-align:middle;margin-right:7px}.lcmrp-hidden-trap{position:absolute!important;left:-9999px!important;opacity:0;pointer-events:none}.lcmrp-public-footer{background:#172d43;color:#d3dfeb;padding:23px 35px;text-align:center;font-size:12px}.lcmrp-public-footer a{color:#e5c292}
@media(max-width:1000px){.lcmrp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lcmrp-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.lcmrp-hero{padding:23px 17px;flex-direction:column;align-items:flex-start}.lcmrp-content{padding:18px 12px}.lcmrp-tabs{padding:8px}.lcmrp-top h2{font-size:23px}.lcmrp-dialog-body{grid-template-columns:1fr;padding:15px}.lcmrp-field-full{grid-column:1}.lcmrp-dialog footer span{display:none}.lcmrp-dialog footer{padding:11px}.lcmrp-public-grid,.lcmrp-public-contact{grid-template-columns:1fr}.lcmrp-public-nav{align-items:flex-start;flex-direction:column}.lcmrp-public-hero{padding:35px 19px}#lcmrp-public-form{grid-template-columns:1fr}.lcmrp-full{grid-column:1}}
@media(max-width:400px){.lcmrp-cards{grid-template-columns:1fr}.lcmrp-top-actions{width:100%}.lcmrp-row-actions{width:100%}}
@media(prefers-reduced-motion:reduce){.lcmrp *, .lcmrp-public *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

#lcmrp-facet{background:#fff;color:#284661;border:1px solid #cbd9e5;border-radius:9px;min-height:40px;padding:7px 9px;max-width:240px;font-size:12px}
/* 0.9.6.29 · Mail composer (scoped to RP pages, no automatic header/footer) */
.lcmrp-mail-hint{margin:0;font-size:12px;color:#627b91;line-height:1.6}
.lcmrp-mail-group details{border:1px solid #cbd9e5;border-radius:11px;background:white;overflow:hidden}
.lcmrp-mail-group summary{cursor:pointer;padding:12px 14px;color:#244665;font-weight:750;list-style-position:inside}
.lcmrp-mail-group details[open] summary{border-bottom:1px solid #e4ebf1;background:#f7fafc}
.lcmrp-mail-group details>input{width:calc(100% - 20px);margin:9px 10px 4px}
.lcmrp-mail-person-list{max-height:160px;overflow-y:auto;padding:5px 10px 10px;display:grid;gap:3px}
.lcmrp-mail-person-list label{display:flex;gap:9px;align-items:flex-start;padding:7px;border-radius:7px;font-size:12px;font-weight:500;color:#2d4862;cursor:pointer;overflow-wrap:anywhere}
.lcmrp-mail-person-list label:hover{background:#f0f5f8}
.lcmrp-mail-person-list label[hidden]{display:none!important}
.lcmrp-mail-person-list input{width:16px;min-height:16px;height:16px;flex:none;margin:3px 0 0;accent-color:#2c5775}
.lcmrp-mail-editor{border:1px solid #cbd9e5;background:#fff;border-radius:12px;overflow:hidden;min-width:0}
.lcmrp-mail-editor-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:10px;background:#edf3f8;border-bottom:1px solid #d9e5ed}
.lcmrp-mail-editor-toolbar [aria-pressed=true]{background:#274d6d;color:#fff}
.lcmrp-mail-editor .lcmrp-wysiwyg-tools{border-bottom:1px solid #dce5ec}
.lcmrp-mail-rich{min-height:210px;padding:18px;line-height:1.7;font-size:14px;outline-offset:-3px;overflow:auto;overflow-wrap:anywhere}
.lcmrp-mail-editor textarea{width:100%;display:block;min-height:280px;resize:vertical;background:#10243b;color:#e8f1fa;border:0;padding:16px;font:12px/1.6 ui-monospace,Consolas,monospace}
.lcmrp-mail-tests{display:flex;gap:9px;align-items:center;flex-wrap:wrap;border:1px dashed #c9d9e6;background:#f7fafc;padding:12px;border-radius:10px}
.lcmrp-mail-tests input{flex:1;min-width:210px;max-width:100%;border:1px solid #cbd9e5;background:#fff;border-radius:9px;min-height:43px;padding:9px 12px}
.lcmrp-mail-preview{width:min(890px,calc(100vw - 24px))}
.lcmrp-mail-preview-body{flex:1;min-height:0;padding:10px;background:#f3f6f8;display:flex}
.lcmrp-mail-preview iframe{width:100%;height:100%;border:0;background:#fff;border-radius:9px;min-height:350px}
.lcmrp-dialog-body .lcmrp-mail-group,.lcmrp-dialog-body .lcmrp-mail-editor,.lcmrp-dialog-body .lcmrp-mail-tests{grid-column:1/-1}
@media(max-width:650px){.lcmrp-mail-tests input,.lcmrp-mail-tests button{width:100%}.lcmrp-mail-preview iframe{min-height:230px}.lcmrp-mail-editor-toolbar{gap:4px}.lcmrp-mail-editor-toolbar button{flex:1}}

.lcmrp-dialog-body{scroll-padding-bottom:90px}.lcmrp-mail-editor-toolbar button{scroll-margin-bottom:100px}
/* Prevent CSS-grid auto rows from collapsing an overflow-clipped composer. */
.lcmrp-dialog-body > .lcmrp-mail-editor{min-height:355px;align-self:stretch}

.lcmrp-mail-template select{max-width:400px;margin:6px 9px 0 0;display:inline-block}.lcmrp-mail-template .lcmrp-btn{vertical-align:bottom}
