.ol-live-space #top{display:none}
.ol-live-space #milieu{background:#f4f8f8;padding:32px 0}
.ol-live-space #milieu>article{width:calc(100% - 40px);max-width:1160px;margin:auto;padding:0;background:transparent}
.ol-live-space .eu-tabs a{padding:10px 17px;border:1px solid #c5d9da;border-radius:6px;color:#137676;background:white}
.ol-live-space .eu-tabs a[aria-current=page]{background:#137676;color:#fff}
.ol-live-space .os-panel{padding:28px;background:#fff;border:1px solid #dce7e7;border-radius:12px}
.ol-live-space .os-zone{border:1px solid #dce7e7;padding:16px;border-radius:10px;margin-bottom:20px}
.ol-live-space .os-zone[data-favorite="1"]{background:#f5fafa}
.ol-live-space .os-gift{display:grid;grid-template-columns:24px 52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e1ebeb}
.ol-live-space .os-gift img{width:52px;height:52px;object-fit:contain;border-radius:6px}
.ol-live-space .os-actions{display:flex;gap:5px;align-items:center}
.ol-live-space .os-actions button,.ol-live-space .os-actions a,.ol-live-space .os-drag{padding:4px 8px;min-height:34px;min-width:30px;border:1px solid #bfd2d4;border-radius:5px;font:20px/1.2 Georgia;color:#137676;background:white;text-align:center}
.ol-live-space .os-drag{cursor:grab;padding:0;border:0;background:none}
.ol-live-space .os-favorite[aria-pressed=true]{background:#137676;color:white}
.ol-live-space .os-empty{font-size:15px;color:#56686f;padding:12px}
.ol-live-space .os-switch{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.ol-live-space .os-table-wrap{overflow-x:auto}
.ol-live-space #os-contacts{width:100%;border-collapse:collapse;margin-top:20px}
.ol-live-space #os-contacts th,.ol-live-space #os-contacts td{padding:14px;text-align:left;border-bottom:1px solid #dce7e7;overflow-wrap:anywhere}
.ol-live-space #os-contact-search{display:block;max-width:100%;padding:10px;border:1px solid #bfd2d4;border-radius:6px;font:inherit}
.ol-live-space .os-panel .oForm{max-width:100%}
.ol-live-space .os-panel .fContainer{border:1px solid #dce7e7;border-radius:10px;background:white;box-shadow:none;max-width:100%!important}
.ol-live-space .os-panel .fTitle{background:#f2f8f8;color:#137676;padding:18px}
.ol-live-space .os-panel input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ol-live-space .os-panel select,.ol-live-space .os-panel textarea{max-width:100%;box-sizing:border-box;border:1px solid #bdd1d2;border-radius:6px;padding:9px;font:inherit}
.ol-live-space .os-panel input[type=submit],.ol-live-space .eu-primary{background:#137676;color:white;border:0;padding:12px 18px;border-radius:6px}
.ol-live-space .os-panel table{max-width:100%}
.ol-live-space #ol-space[data-tab=participations] .os-panel,.ol-live-space #ol-space[data-tab=reminders] .os-panel{overflow-x:auto}
.ol-live-space .ip-header a{color:white!important}
.ol-live-space button:disabled{opacity:.5;cursor:default}
@media(max-width:620px){.ol-live-space #milieu>article{width:calc(100% - 24px)}.ol-live-space .os-panel{padding:16px}.ol-live-space .os-zone{padding:10px}.ol-live-space .os-gift{grid-template-columns:16px 38px minmax(0,1fr) auto;gap:6px;font-size:16px}.ol-live-space .os-gift img{width:38px;height:38px}.ol-live-space .os-actions{display:grid;grid-template-columns:repeat(2,30px);gap:3px}.ol-live-space .os-actions button,.ol-live-space .os-actions a{min-width:30px;padding:3px}}

/* Match the centered introduction used on the account page. */
.ol-live-space #milieu>article{box-shadow:none}
.ol-live-space #milieu::before{display:none}
.ol-live-space .ariane{font-size:15px;margin-bottom:20px;color:#65787b}
.ol-live-space .ariane>div{background:transparent!important;padding:0!important;top:0!important}
.ol-live-space .os-account-hero{box-sizing:border-box;text-align:center;padding:34px 24px 30px;margin:20px 0 0;background:#fff;border:1px solid #dce7e7;border-bottom:0;border-radius:14px 14px 0 0}
.ol-live-space .os-account-hero .ip-kicker{margin:0 0 12px;font-size:14px;letter-spacing:.12em}
.ol-live-space .os-account-hero h1{display:block;text-align:center;font-size:clamp(32px,4vw,46px);width:auto;margin:0 auto 14px;padding:0;border:0;color:#404040;line-height:1.3;overflow-wrap:anywhere;max-width:960px}
.ol-live-space .os-account-intro{max-width:620px;margin:0 auto;color:#57696b;font-size:18px;line-height:1.6}
.ol-live-space .os-heading-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 24px;padding:0 24px 26px;background:#fff;border:1px solid #dce7e7;border-top:0;border-radius:0 0 14px 14px}
.ol-live-space .os-heading-controls .os-switch{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;max-width:100%;min-width:0;font-size:16px}
.ol-live-space .os-switch select{box-sizing:border-box;min-width:0;width:clamp(180px,30vw,340px);max-width:100%;padding:10px 12px;border:1px solid #bdd1d2;border-radius:6px;background:#fff;color:#405e60;font:inherit}
.ol-live-space .os-switch button,.ol-live-space .os-visitor-link{box-sizing:border-box;padding:10px 16px;border:1px solid #bdd1d2;border-radius:6px;font:inherit;font-size:16px;background:#f5fafa;color:#137676;cursor:pointer;line-height:1.4}
.ol-live-space .os-switch button:hover,.ol-live-space .os-visitor-link:hover{background:#edf6f6;border-color:#179b9b;text-decoration:none}
.ol-live-space #ol-space>.eu-tabs{border:0;padding-bottom:0;gap:10px;margin-inline:auto;justify-content:center}
.ol-live-space #ol-space>.eu-tabs a{flex:1;text-align:center;white-space:nowrap;border-radius:8px}
.ol-live-space #ol-space>.eu-tabs a:hover{text-decoration:none;background:#edf6f6}
.ol-live-space #ol-space>.eu-tabs a[aria-current=page]:hover{background:#106565;color:white}
.ol-live-space .os-heading-controls :focus-visible{outline:2px solid #137676;outline-offset:3px}
@media(max-width:620px){.ol-live-space .os-account-hero{padding:26px 18px 22px}.ol-live-space .os-account-intro{font-size:16px}.ol-live-space .os-heading-controls{padding:0 18px 22px}.ol-live-space .os-heading-controls .os-switch{width:100%}.ol-live-space .os-switch label{width:100%}.ol-live-space .os-switch select{flex:1;width:0;min-width:0}.ol-live-space .os-visitor-link{width:100%;text-align:center}.ol-live-space #ol-space>.eu-tabs a{padding:10px 12px;font-size:16px}}

/* Participation history: scoped presentation, retaining the existing controls. */
.ol-live-space #ol-space:is([data-tab=participations],[data-tab=reminders])>.os-panel{overflow:visible;min-width:0;box-sizing:border-box}
.ol-live-space #ol-space:is([data-tab=participations],[data-tab=reminders])>.os-panel>.info{box-sizing:border-box;max-width:100%;width:auto;margin:18px 0;padding:15px 18px;background:#f0f7f7;border:1px solid #d4e5e5;border-left:3px solid #179b9b;border-radius:8px;color:#486365;font-size:16px;line-height:1.6;box-shadow:none;overflow-wrap:anywhere}
.ol-live-space #ol-space:is([data-tab=participations],[data-tab=reminders])>.os-panel>.info::before,.ol-live-space #ol-space:is([data-tab=participations],[data-tab=reminders])>.os-panel>.info::after{display:none}
.ol-live-space .os-history-table{max-width:100%;overflow-x:auto;border:1px solid #d4e3e3;border-radius:8px;margin:8px 0 0}
.ol-live-space .os-history-table table.sortable{width:100%;max-width:none;border:0!important;border-collapse:collapse;font-size:16px!important;margin:0}
.ol-live-space .os-history-table thead{background:#137676!important;color:white}
.ol-live-space .os-history-table .input_style{box-shadow:none;border:0;min-width:0;margin:0}
.ol-live-space .os-history-table th{padding:12px 10px;font-weight:600;border:0;white-space:nowrap}
.ol-live-space .os-history-table td{padding:12px 10px;border-bottom:1px solid #e1eaea;vertical-align:middle}
.ol-live-space .os-history-table tbody tr:hover{background:#f0f7f7!important}
.ol-live-space .os-history-empty{padding:24px 16px;margin:0 0 18px;text-align:center;background:#f7fafa;color:#617578;border:1px solid #d4e3e3;border-top:0;border-radius:0 0 8px 8px;font-size:17px}
.ol-live-space #ol-space .os-history-totals{display:block;width:100%;max-width:100%;margin:18px 0 24px!important;border:0}
.ol-live-space .os-history-totals tbody{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ol-live-space .os-history-totals tr{display:flex;flex-direction:column;gap:8px;padding:18px 16px;border:1px solid #dce7e7;border-radius:9px;background:#f5fafa;min-width:0}
.ol-live-space .os-history-totals td{display:block;width:auto!important;padding:0;border:0;background:transparent;overflow-wrap:anywhere}
.ol-live-space .os-history-totals td:first-child{font-size:15px;color:#617578}
.ol-live-space .os-history-totals td:last-child{font-size:27px;color:#137676;line-height:1.3}
.ol-live-space #hide_sent,.ol-live-space #hide_date,.ol-live-space #hide_mail{font-size:16px;line-height:1.8}
.ol-live-space #hide_sent input,.ol-live-space #hide_date input,.ol-live-space #hide_mail input{accent-color:#137676}
@media(max-width:900px){.ol-live-space .os-history-totals tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.ol-live-space .os-history-totals tr{padding:13px 10px}.ol-live-space .os-history-totals td:last-child{font-size:23px}}

/* Settings introduction and toolbox, scoped to the live workspace. */
.ol-live-space #ol-space[data-tab=settings] .os-settings-title{padding:0;margin:16px 0 26px;border:0;background:transparent;box-shadow:none;font:29px/1.35 Cambria,Georgia,serif;color:#ae4b60;text-align:left}
.ol-live-space #ol-space[data-tab=settings] .os-settings-privacy{padding:0;margin:0 0 20px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:14px;line-height:1.6;color:#617578}
.ol-live-space .os-settings-privacy::before,.ol-live-space .os-settings-privacy::after{display:none}
.ol-live-space .os-settings-privacy a{color:#527477;text-decoration:underline;text-underline-offset:3px}
.ol-live-space .os-settings-toolbox{box-sizing:border-box;width:100%;max-width:none;min-width:0;padding:18px;margin:0 0 20px;border:1px solid #dce7e7;border-radius:10px;box-shadow:none}
.ol-live-space .os-settings-toolbox>legend{padding:0 8px;font-size:18px;color:#527477}
.ol-live-space .os-settings-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:none!important;text-align:left!important}
.ol-live-space .os-settings-actions>div:not(.admin_button){grid-column:1/-1;min-width:0}
.ol-live-space .os-settings-actions .admin_button{box-sizing:border-box;display:block;min-width:0;width:auto;margin:0;padding:0;border:1px solid #d4e2e2;border-radius:7px;background:#f5f9f9;box-shadow:none}
.ol-live-space .os-settings-actions .admin_button a{box-sizing:border-box;display:flex;align-items:center;height:100%;padding:12px;color:#137676!important}
.ol-live-space .os-settings-actions .admin_button a:hover{text-decoration:none;background:#eaf4f4;border-radius:7px}
.ol-live-space .os-settings-actions table{width:100%;border:0;margin:0;background:transparent}
.ol-live-space .os-settings-actions td{padding:0;border:0;background:transparent}
.ol-live-space .os-settings-actions .logo_admin{width:36px;padding-right:10px}
.ol-live-space .os-settings-actions .material-icons{font-size:25px;color:#137676}
.ol-live-space .os-settings-actions .desc_logo{font-size:16px;line-height:1.4;color:#137676!important;text-align:left}
.ol-live-space .os-settings-actions .desc_logo br{display:none}
.ol-live-space .os-settings-actions .admin_button:has(a[href*="/del.html"]),.ol-live-space .os-settings-actions .admin_button:has(a[href*="logout"]){background:white}
.ol-live-space .os-settings-actions a[href*="/del.html"] :is(.material-icons,.desc_logo){color:#92515b!important}
.ol-live-space .os-settings-address{padding-top:14px;border-top:1px solid #e1eaea;font-size:16px;overflow-wrap:anywhere}
.ol-live-space .os-settings-address>br{display:none}
.ol-live-space .os-settings-address a{max-width:100%;margin:0!important}
@media(max-width:760px){.ol-live-space .os-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.ol-live-space .os-settings-toolbox{padding:12px}.ol-live-space .os-settings-actions{grid-template-columns:1fr}}

/* Real settings grouped like the approved preview, within the original form. */
.ol-live-space .os-settings-form>.fContainer{max-width:none!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ol-live-space .os-settings-form>.fContainer>.fTitle{display:none}
.ol-live-space .os-settings-form .cleanForm{padding:0;background:transparent}
.ol-live-space .os-option-group{margin:0 0 14px;border:1px solid #d4e3e3;border-radius:10px;background:white;min-width:0;overflow:visible}
.ol-live-space .os-option-group>summary{padding:17px 20px;color:#137676;font-size:21px;cursor:pointer;background:#fff;border-radius:10px;line-height:1.4}
.ol-live-space .os-option-group[open]>summary{background:#f4f9f9;border-bottom:1px solid #dce7e7;border-radius:10px 10px 0 0}
.ol-live-space .os-option-body{padding:24px;min-width:0}
.ol-live-space .os-option-body .fLabel{float:none;width:auto;display:block;text-align:left;border:0;margin:0 0 8px;padding:0;font-size:17px;font-weight:normal;color:#405e60}
.ol-live-space .os-option-body label[data-infob]::before,.ol-live-space .os-option-body label[data-infob]::after{display:none}
.ol-live-space .os-field-help{font-size:14px;line-height:1.6;color:#617578;margin:0 0 12px}
.ol-live-space .os-option-body .sepa{height:20px}
.ol-live-space .os-option-body input:not([type=radio]):not([type=checkbox]):not([type=color]):not([type=hidden]):not([type=file]),.ol-live-space .os-option-body textarea{box-sizing:border-box;max-width:100%;min-width:0;border-radius:6px;background:#fff}
.ol-live-space .os-option-body input[type=radio],.ol-live-space .os-option-body input[type=checkbox]{accent-color:#137676}
.ol-live-space .os-option-body .fr-box{margin-top:12px;max-width:100%}
.ol-live-space .os-option-body .fr-toolbar,.ol-live-space .os-option-body .fr-wrapper{box-shadow:none;border-color:#d4e3e3}
.ol-live-space .os-option-body .bg{width:82px!important;height:62px!important;border-radius:8px;cursor:pointer}
.ol-live-space .os-full-address{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;background:#eef6f6;border-radius:8px;margin-top:18px}
.ol-live-space .os-full-address>span:first-child{width:100%;font-size:14px;color:#617578}
.ol-live-space .os-full-address output{flex:1;overflow-wrap:anywhere;min-width:0;color:#137676}
.ol-live-space .os-full-address button{padding:8px 12px;border:1px solid #bdd1d2;border-radius:6px;background:white;color:#137676;font:inherit;cursor:pointer}
.ol-live-space .os-settings-form input[type=submit]{max-width:100%;width:auto;padding:13px 22px;background:#137676;color:white;border:0;border-radius:6px}
.ol-live-space .os-settings-form button[type=reset]{height:auto!important;max-width:100%!important;padding:10px 18px;margin-top:10px;background:#f4f8f8;color:#527477;border:1px solid #d4e3e3;border-radius:6px}
@media(max-width:620px){.ol-live-space .os-option-body{padding:18px 14px}.ol-live-space .os-option-group>summary{padding:15px;font-size:19px}}

/* Verification request uses the shared account header and current editor. */
.ol-live-check #milieu>article{max-width:980px}
.ol-live-check .check-hero{padding:30px 24px;margin:20px 0;background:white;border:1px solid #dce7e7;border-radius:14px;text-align:center}
.ol-live-check .check-hero h1{padding:0;margin:0 0 18px;font-size:clamp(30px,4vw,44px);line-height:1.3}
.ol-live-check .check-hero .info{background:transparent;border:0;padding:0;margin:0;color:#617578;font-size:18px}
.ol-live-check .info::before,.ol-live-check .attention::before{display:none}
.ol-live-check article>.attention{margin:20px 0;padding:18px 22px;border:1px solid #e9ddcc;border-left:3px solid #c49a62;border-radius:8px;background:#fcf8f1;color:#665b4b;font-size:16px;line-height:1.6}
.ol-live-check article>br{display:none}
.ol-live-check article>fieldset{box-sizing:border-box;max-width:none!important;min-width:0;width:100%;padding:26px!important;border:1px solid #dce7e7;border-radius:12px;background:white}
.ol-live-check .form_ada{width:100%;max-width:100%}
.ol-live-check .form_ada>label{float:none;display:block;width:auto;min-width:0;text-align:left;margin-bottom:8px;color:#405e60;font-size:17px}
.ol-live-check #sujet,.ol-live-check textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #bdd1d2;border-radius:6px;font:inherit}
.ol-live-check .fr-box{clear:both;max-width:100%}
.ol-live-check .fr-toolbar,.ol-live-check .fr-wrapper{box-shadow:none;border-color:#d4e3e3}
.ol-live-check input[type=submit]{margin:20px 0;width:auto;max-width:100%;padding:13px 22px;background:#137676;border:0;border-radius:6px;color:white;font:inherit}
.ol-live-check .form_ada>div:last-child{font-size:14px;color:#617578;line-height:1.6;text-align:left!important}
@media(max-width:620px){.ol-live-check article>fieldset{padding:18px!important}.ol-live-check .check-hero{padding:24px 18px}}

/* Cancel generic FAQ padding around settings disclosure headers. */
.ol-live-space .os-settings-form details.os-option-group{padding:0;min-height:0;margin-bottom:12px}
.ol-live-space .os-settings-form details.os-option-group>summary{box-sizing:border-box;margin:0;padding:13px 18px;font-size:20px;line-height:1.4;min-height:0}
@media(max-width:620px){.ol-live-space .os-settings-form details.os-option-group>summary{padding:12px 14px;font-size:18px}}

/* Keep breadcrumbs legible over personalized list backgrounds. */
.ol-live-space #milieu>article>.ariane{padding:0!important;margin:0 0 18px;font-size:15px;line-height:1.6}
.ol-live-space #milieu>article>.ariane>div{box-sizing:border-box;display:inline-block;max-width:100%;padding:4px 9px!important;top:0!important;background:#fff!important;border:1px solid #dce7e7;border-radius:8px;overflow-wrap:anywhere;color:#617578}
.ol-live-space #milieu>article>.ariane a{color:#137676!important}
.ol-live-space #milieu>article>.ariane [aria-current=page]{color:#526469}

/* Stack the request action and confirmation copy below the editor. */
.ol-live-check .form_ada input[type=submit]{float:none;clear:both;display:block;margin:22px 0 12px;min-width:0}
.ol-live-check .form_ada>div:last-child{float:none;clear:both;display:block;width:100%;margin:0;box-sizing:border-box}
.ol-live-check #check-rich-message a,.ol-live-check .fr-element a{color:#137676;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* Empty participation and reminder tabs explain what will appear here. */
.ol-live-space .os-history-welcome{text-align:center;padding:30px 20px;margin-top:20px;border:1px solid #dce7e7;border-radius:10px;background:#f5fafa}
.ol-live-space .os-history-welcome>.material-icons{font-size:36px;color:#137676}
.ol-live-space .os-history-welcome h3{margin:12px 0;font-size:23px;line-height:1.4;color:#405e60}
.ol-live-space .os-history-welcome p{max-width:620px;margin:0 auto 20px;color:#617578;font-size:17px;line-height:1.6}
.ol-live-space .os-history-welcome a{display:inline-block;padding:10px 16px;border:1px solid #bdd1d2;border-radius:6px;background:#fff;color:#137676}
.ol-live-space .os-history-welcome a:hover{background:#eaf4f4;text-decoration:none}

/* Keep save feedback directly beneath the gift groups. */
.ol-live-space #os-status{text-align:center;font-size:16px;line-height:1.5;color:#527477;margin:0 0 16px}
.ol-live-space #os-status:empty{margin:0}

/* Language-specific sharing links and a localized background preview. */
.ol-live-space .os-url-languages{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.ol-live-space .os-url-languages button{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:2px solid transparent;background:white;border-radius:50%;cursor:pointer}
.ol-live-space .os-url-languages button[aria-pressed=true]{border-color:#137676;background:#edf6f6}
.ol-live-space .os-url-languages img{display:block;width:28px;height:28px;object-fit:contain}
.ol-live-space .os-url-note[hidden]{display:none!important}
.ol-live-space [data-option=appearance]>.os-option-body{background-repeat:repeat;border-radius:0 0 10px 10px}
.ol-live-space [data-option=appearance] .bg{box-sizing:border-box;border:2px solid white!important;box-shadow:0 0 0 1px #9baeb0}
.ol-live-space [data-option=appearance] .bg[aria-pressed=true]{border:3px solid #137676!important;box-shadow:0 0 0 2px white,0 0 0 4px #137676}
.ol-live-space [data-option=appearance] .fLabel,.ol-live-space [data-option=appearance] .os-field-help,.ol-live-space [data-option=appearance] label{background:#fffffff0;border-radius:4px}

/* Restore the approved payment fields: labels above inputs and radio account types. */
.ol-live-space .os-bank-fields .eu-field{margin:0 0 18px;clear:both}
.ol-live-space .os-bank-fields .eu-field>label{display:block;float:none;margin:0 0 7px;font-size:16px;color:#405e60}
.ol-live-space .os-bank-fields .eu-field>input{display:block;box-sizing:border-box;width:100%!important;min-width:0;max-width:100%;margin:0;padding:12px;border:1px solid #bdcece;border-radius:6px;background:#fff;font:inherit}
.ol-live-space .os-bank-fields .eu-field>.os-field-help{margin-top:8px}
.ol-live-space .os-bank-fields .eu-account-type{border:1px solid #d4e2e2;border-radius:8px;padding:10px 15px;margin:0 0 20px;background:white;min-width:0}
.ol-live-space .os-bank-fields .eu-account-type legend{font-size:16px;padding:0 6px;color:#405e60}
.ol-live-space .os-bank-fields .eu-account-type label{display:inline-flex;align-items:center;gap:8px;margin:8px 20px 8px 0;font-size:17px}
.ol-live-space .os-bank-fields .os-bank-check{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;margin:12px 0}
.ol-live-space .os-bank-fields .os-bank-check input{flex-shrink:0;margin-top:5px;width:16px;height:16px;accent-color:#137676}
.ol-live-space .os-bank-fields .infobanclab[hidden],.ol-live-space .os-bank-fields label[hidden]{display:none!important}
.ol-live-space .os-bank-iban-status{display:block;font-size:15px;line-height:1.5;margin-top:8px;color:#347048}
.ol-live-space .os-bank-iban-status:empty{display:none}
.ol-live-space .os-bank-iban-status.os-bank-error{color:#b42318;background:#fff0ee;border-left:4px solid #b42318;padding:10px 12px;font-weight:600;border-radius:4px}
.ol-live-space .os-bank-fields .eu-field>input[aria-invalid=true]{border:2px solid #b42318;background:#fff5f4}
.ol-live-space .os-bank-fields #grIBAN2{padding-left:0!important}

.ol-live-space .os-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:420px){.ol-live-space .os-settings-actions{grid-template-columns:1fr}}

.ol-live-space .os-settings-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.ol-live-space .os-settings-actions{grid-template-columns:1fr}}

.ol-live-space #os-preview-email{display:inline-block;padding:12px 18px;border:0;border-radius:6px;background:#137676;color:#fff;font:inherit;cursor:pointer;margin-top:4px}
.ol-live-space #os-preview-email:hover{background:#106565}
.ol-live-space #os-preview-email:focus-visible{outline:2px solid #137676;outline-offset:3px}
.ol-live-space #os-email-preview{margin-top:18px;padding:22px;border:1px solid #d4e3e3;border-radius:8px;background:#f5fafa;line-height:1.6}
.ol-live-space #os-email-preview[hidden]{display:none}
.ol-live-space #os-email-preview p{margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}
.ol-live-space #os-email-preview p:empty{display:none}
.ol-live-space #os-email-preview small{color:#617578}

/* Remove leftover legacy line breaks around the reorganized bank fields. */
.ol-live-space .os-bank-fields br{display:none}
.ol-live-space .os-bank-fields #IbanSpan,.ol-live-space .os-bank-fields #IbanSpan2,.ol-live-space .os-bank-fields #pp_label{display:block}
.ol-live-space .os-bank-fields .eu-field{margin-bottom:12px}
.ol-live-space .os-bank-fields .eu-field>label{margin-bottom:5px}
.ol-live-space .os-bank-fields .eu-field>input{padding:10px 12px}
.ol-live-space .os-bank-fields .os-field-help{margin:0 0 10px;line-height:1.5}
.ol-live-space .os-bank-fields .eu-field>.os-field-help{margin:6px 0 0}
.ol-live-space .os-bank-fields .eu-account-type{padding:6px 12px;margin-bottom:14px}
.ol-live-space .os-bank-fields .eu-account-type label{margin:5px 18px 5px 0}
.ol-live-space .os-bank-fields .sepa{height:10px}
.ol-live-space .os-bank-fields .os-bank-check{margin:9px 0}

/* Visibility: restore the approved settings presentation. */
.ol-live-space .os-visibility-fields .eu-check{display:flex;align-items:flex-start;gap:8px;margin:12px 0 6px;font-size:15px;line-height:1.5}
.ol-live-space .os-visibility-fields .eu-check input{flex-shrink:0;width:16px;height:16px;margin:3px 0 0}
.ol-live-space .os-visibility-fields .eu-help{margin:5px 0 14px;font-size:13px;line-height:1.5;max-width:720px;color:#646464}
.ol-live-space .os-visibility-fields .eu-field{margin-bottom:14px}
.ol-live-space .os-visibility-fields [hidden]{display:none!important}

/* Participation table from the approved account preview. */
.ol-live-space #os-participations .os-participations-title{text-align:center;margin:0 0 28px;padding:0}
.ol-live-space #os-participations .eu-section-heading{align-items:flex-start;flex-wrap:wrap}
.ol-live-space #os-participations .eu-section-heading>div{flex:1;min-width:240px}
.ol-live-space #os-participations .eu-section-heading h2{margin-top:0}
.ol-live-space #os-participations .eu-section-heading p{font-size:15px;line-height:1.5}
.ol-live-space #os-participations .os-part-exports{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.ol-live-space #os-participations button{font:inherit;font-size:15px;border:1px solid #c3d4d4;border-radius:5px;background:white;color:#137676;padding:8px 14px;cursor:pointer}
.ol-live-space #os-participations button.eu-primary{background:#137676;color:white}
.ol-live-space #os-participations input[type=checkbox]{width:16px;height:16px;min-width:0;margin:0;accent-color:#137676}
.ol-live-space #os-participations table{width:100%;border-collapse:collapse;margin:0;box-shadow:none}
.ol-live-space #os-participations th{color:#404040;background:#f1f7f7;text-align:left;font-weight:400}
.ol-live-space #os-participations td{background:white;color:#404040;vertical-align:middle}
.ol-live-space #os-participations tr{box-shadow:none}
.ol-live-space #os-participations [hidden]{display:none!important}
.ol-live-space #os-participations .os-part-cancelled{color:#687878;font-size:13px}
.ol-live-space #os-participations dialog{width:520px;max-width:calc(100vw - 40px);max-height:80vh;overflow:auto;padding:24px;border:1px solid #c3d4d4;border-radius:10px;box-sizing:border-box}
.ol-live-space #os-participations dialog::backdrop{background:rgba(0,0,0,.3)}
.ol-live-space #os-part-message-content{overflow-wrap:anywhere}

/* Contacts: compact directory, consistent with the participation table. */
.ol-live-space #os-contact-book .eu-section-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}
.ol-live-space #os-contact-book h2{margin-top:0}
.ol-live-space #os-contact-book .eu-help{font-size:15px;line-height:1.5;margin:12px 0 0}
.ol-live-space .os-contact-export{display:inline-block;padding:9px 14px;border:1px solid #bdd1d2;border-radius:6px;background:#f5fafa;color:#137676;font-size:15px;white-space:nowrap}
.ol-live-space .os-contact-export:hover{background:#edf6f6;text-decoration:none}
.ol-live-space .os-contact-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 18px}
.ol-live-space .os-contact-toolbar>div{width:360px;max-width:100%}
.ol-live-space .os-contact-toolbar label{display:block;margin-bottom:6px;font-size:14px;color:#52696c}
.ol-live-space #os-contact-search{width:100%;background:#fff;font-size:16px;padding:10px 12px}
.ol-live-space #os-contact-count{font-size:14px;color:#52696c;margin:0 0 10px}
.ol-live-space #os-contact-book .os-table-wrap{border:1px solid #dce7e7;border-radius:8px}
.ol-live-space #os-contacts{margin:0;table-layout:fixed;font-size:15px;line-height:1.5;box-shadow:none}
.ol-live-space #os-contacts th{background:#f1f7f7;color:#52696c;font-weight:400;padding:12px 16px}
.ol-live-space #os-contacts td{padding:13px 16px;vertical-align:top;background:white}
.ol-live-space #os-contacts th:first-child{width:25%}
.ol-live-space #os-contacts th:nth-child(2){width:35%}
.ol-live-space #os-contacts tr:last-child td{border-bottom:0}
.ol-live-space #os-contacts tbody tr:hover td{background:#f8fbfb}
.ol-live-space .os-contact-name{font-weight:600;color:#40585c}
.ol-live-space .os-contact-missing{font-size:13px;color:#697b7e}
.ol-live-space #os-contacts a{color:#137676}
.ol-live-space #os-contact-book [hidden]{display:none!important}
.ol-live-space #os-contact-empty{padding:24px;text-align:center;background:#f5fafa;border-radius:8px;font-size:15px;color:#52696c}
@media(max-width:620px){
 .ol-live-space #os-contact-book .os-table-wrap{border:0;overflow:visible}
 .ol-live-space #os-contacts,.ol-live-space #os-contacts tbody{display:block}
 .ol-live-space #os-contacts thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .ol-live-space #os-contacts tbody tr{display:block;border:1px solid #dce7e7;border-radius:8px;padding:10px 14px;margin-bottom:12px}
 .ol-live-space #os-contacts td{display:block;border:0;padding:5px 0}
 .ol-live-space #os-contacts td::before{content:attr(data-label);display:block;color:#697b7e;font-size:12px;margin-bottom:2px}
}

/* Separate messaging tasks from the participation overview. */
.ol-live-space #os-reminders>h2{margin-top:0}
.ol-live-space #os-reminders .eu-help{font-size:14px;line-height:1.5;color:#52696c}
.ol-live-space #os-reminders button,.ol-live-space .os-message-actions a{font:inherit;font-size:15px;padding:9px 14px;border:1px solid #c3d4d4;border-radius:6px;background:white;color:#137676;cursor:pointer}
.ol-live-space #os-reminders button.eu-primary,.ol-live-space #os-reminders [aria-pressed=true]{background:#137676;color:white;border-color:#137676}
.ol-live-space .os-message-tabs,.ol-live-space .os-message-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.ol-live-space #os-reminders [hidden]{display:none!important}
.ol-live-space #os-reminders .er-row{padding:18px 0}
.ol-live-space #os-reminders .er-row>div{min-width:0;overflow-wrap:anywhere}
.ol-live-space #os-reminders .er-row h3{font:21px Cambria,Georgia,serif;color:#40585c}
.ol-live-space .os-message-empty{padding:28px;text-align:center;background:#f5fafa;border:1px solid #dce7e7;border-radius:8px;font-size:16px;color:#52696c}
.ol-live-space .os-message-legacy{font-size:15px;padding:14px 0;border-bottom:1px solid #dce7e7}
.ol-live-space .os-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}
.ol-live-space #os-message-composer{width:700px;max-width:calc(100vw - 30px);max-height:90vh;box-sizing:border-box;overflow:auto;border:1px solid #c3d4d4;border-radius:12px;padding:24px}
.ol-live-space #os-message-composer::backdrop{background:rgba(0,0,0,.35)}
.ol-live-space #os-message-composer h2{font-size:26px;margin:0;border:0;padding:0}
.ol-live-space #os-message-composer .eu-section-heading{align-items:flex-start;flex-wrap:wrap}
.ol-live-space #os-message-recipient,.ol-live-space #os-message-result,.ol-live-space #os-message-status{font-size:15px;overflow-wrap:anywhere}
.ol-live-space #os-message-composer .eu-field input,.ol-live-space #os-message-composer .eu-field textarea{width:100%;font-size:16px}
.ol-live-space #os-message-composer button:disabled{cursor:wait}
