/* Match public rendering and settings thumbnails through the same title-font value. */
.ol-cover-hero h1{font-family:var(--ol-cover-title-font,Cambria,Georgia,serif)}
.ol-cover-settings .ol-cover-option-preview .ol-cover-mini-title{font-family:var(--ol-cover-title-font,Cambria,Georgia,serif);font-style:normal;font-weight:400}
.ol-cover-settings .ol-cover-option-preview-legacy .ol-cover-mini-title{font-family:var(--ol-cover-legacy-font,parisienneregular,Georgia,serif)}
/* The pattern occupies its own layer. Text, forms, gifts and navigation never fade. */
body.ol-live-list #milieu,#milieu.ol-list-background{position:relative;isolation:isolate;background-image:none!important;background-color:var(--ol-list-canvas,#fff)}
body.ol-live-list #milieu::before,#milieu.ol-list-background::before{content:"";display:block!important;position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--ol-list-background-image,none);background-repeat:repeat;background-size:auto;background-position:top left;height:auto;width:auto;opacity:var(--ol-list-background-opacity,1)}
body.ol-live-list #milieu>article,#milieu.ol-list-background>article{position:relative;z-index:0}
.ol-list-opacity{margin:12px 0 22px;padding:16px;border:1px solid #dce7e7;border-radius:10px;background:#fff;color:#43504e;font:14px/1.6 Arial,sans-serif}
.ol-list-opacity .ol-list-opacity-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-weight:600}.ol-list-opacity label{width:auto!important;float:none!important;margin:0!important}.ol-list-opacity output{white-space:nowrap;font-variant-numeric:tabular-nums}.ol-list-opacity input[type=range]{appearance:auto!important;display:block!important;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;min-height:28px;height:28px;margin:0!important;accent-color:var(--ol-list-accent,#137676);border:0;box-shadow:none;background:transparent}.ol-list-opacity p{margin:10px 0 0!important;font:12px/1.65 Arial,sans-serif!important;color:#617578}
/* Compact list navigation follows the V4 site header: white, fine rules and icon controls. */
.ol-list-header,.ol-list-header *{box-sizing:border-box}.ol-list-header{position:relative;z-index:40;border-top:4px solid var(--ol-list-accent,#137676);border-bottom:1px solid #dce4de;background:rgba(255,255,255,.98);color:#43504e;font:14px/1.6 Arial,sans-serif;text-align:left}.ol-list-header-inner{max-width:1180px;width:calc(100% - 64px);min-height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.ol-list-header a{color:#43504e!important;text-decoration:none!important}.ol-list-header a:hover{text-decoration:none!important}.ol-list-brand{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.ol-list-logo{display:block;flex:0 0 44px}.ol-list-logo img{display:block;width:44px;height:44px;border:0;padding:0;margin:0}.ol-list-brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:normal 27px/1.3 Cambria,Georgia,serif}.ol-list-header-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.ol-list-header-tools svg{display:block;flex:0 0 18px;width:18px;height:18px}.ol-list-dropdown{position:relative;margin:0;border:0;padding:0;background:none;color:inherit}.ol-list-header summary,.ol-list-manage{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #dce4de;border-radius:8px;background:#fff;color:#43504e!important;font:14px/1.6 Arial,sans-serif;cursor:pointer;list-style:none;white-space:nowrap}.ol-list-header summary::-webkit-details-marker{display:none}.ol-list-header summary>svg:last-child{width:12px;height:12px;flex-basis:12px}.ol-list-header summary:hover,.ol-list-manage:hover,.ol-list-dropdown[open]>summary{border-color:var(--ol-list-accent,#137676);background:#f5f8f6}.ol-list-header summary:focus-visible,.ol-list-header a:focus-visible{outline:2px solid var(--ol-list-accent,#137676);outline-offset:3px}.ol-list-language summary{border-color:transparent;padding:10px 8px}.ol-list-language img{display:block;flex:0 0 24px;width:24px;height:24px;object-fit:contain;border:0;padding:0;margin:0}.ol-list-dropdown-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:60;display:grid;gap:3px;width:260px;height:auto!important;min-height:0;min-width:240px;max-width:calc(100vw - 24px);max-height:70vh;overflow-y:auto;padding:9px;background:#fff;border:1px solid #dce4de;border-radius:12px;box-shadow:0 12px 32px #34434220}.ol-list-dropdown:not([open])>.ol-list-dropdown-panel{display:none}.ol-list-dropdown-panel a{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 10px;border-radius:6px;font:14px/1.5 Arial,sans-serif}.ol-list-dropdown-panel a:hover,.ol-list-dropdown-panel a[aria-current=page]{background:#f0f6f4}.ol-list-language .ol-list-dropdown-panel{min-width:190px;width:210px}.ol-list-dropdown-panel svg{color:var(--ol-list-accent,#137676)}
@media(max-width:760px){.ol-list-header-inner{width:calc(100% - 28px);min-height:76px;gap:12px}.ol-list-brand{gap:9px}.ol-list-brand-name{font-size:21px}.ol-list-header-tools{gap:5px}.ol-list-manage{width:38px;padding:9px}.ol-list-manage>span{display:none}.ol-list-header summary{padding:9px;font-size:13px}.ol-list-language summary{gap:5px;padding:8px 4px}.ol-list-logo,.ol-list-logo img{width:36px;height:36px;flex-basis:36px}.ol-list-language summary>svg:last-child{display:none}.ol-list-header .ol-list-menu summary{gap:6px}.ol-list-menu .ol-list-dropdown-panel{min-width:240px}}
@media(max-width:380px){.ol-list-header-inner{width:calc(100% - 20px);gap:7px}.ol-list-brand-name{font-size:18px}.ol-list-brand{gap:6px}.ol-list-header-tools{gap:2px}.ol-list-language summary img{width:20px;height:20px;flex-basis:20px}}

.ol-live-space #ol-space .ol-color-controls{padding:20px;margin:0 0 28px;border:1px solid #d2e3de;border-radius:12px;background:#f4f8f6}
.ol-live-space #ol-space .ol-color-controls>.fLabel{margin-top:0}
.ol-color-picker-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0}
.ol-live-space #ol-space .ol-color-picker-row input[type=color]{width:68px;height:44px;padding:4px;cursor:pointer}
.ol-color-picker-row output{font:14px/1.6 Arial,sans-serif;color:#4c5b59}
.ol-live-space #ol-space button.ol-reset-color{min-height:42px;padding:10px 14px;border:1px solid #a9c6bb;border-radius:8px;background:#fff;color:#245e59;font:600 13px/1.6 Arial,sans-serif;cursor:pointer}
.ol-live-space #ol-space button.ol-reset-color:hover{background:#edf5f0}
.ol-illustration-choices{min-width:0;padding:0;margin:0 0 24px;border:0}
.ol-live-space #ol-space .ol-illustration-choices legend{font:600 18px/1.5 Cambria,Georgia,serif;padding:0;margin-bottom:8px;color:#43504e;background:none}
.ol-live-space #ol-space .ol-illustration-choices>p{font:14px/1.7 Arial,sans-serif;color:#65766f;margin:0 0 16px}
.ol-illustration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:14px}
.ol-live-space #ol-space label.ol-illustration-choice{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #d2e3de;border-radius:12px;background:#fff;font:13px/1.6 Arial,sans-serif;text-align:center;color:#43504e;cursor:pointer}
.ol-illustration-choice[hidden]{display:none!important}.ol-illustration-choice:has(input:checked){border-color:#137676!important;box-shadow:0 0 0 1px #137676}
.ol-illustration-choice input[type=radio]{align-self:flex-start;width:18px;height:18px;margin:0;accent-color:#137676}
.ol-illustration-choice .ol-illustration-preview,.ol-illustration-empty{display:flex;align-items:center;justify-content:center;width:90px;height:90px;object-fit:cover;border-radius:50%;background:#f4f8f6;box-sizing:border-box}
.ol-illustration-empty{font:28px/1 Arial,sans-serif;color:#85958e}
.ol-illustration-choice:focus-within,.ol-reset-color:focus-visible{outline:2px solid #137676;outline-offset:3px}
@media(max-width:500px){.ol-illustration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ol-live-space #ol-space .ol-color-controls{padding:16px}}

.ol-live-space #ol-space #applyToField[hidden]{display:none!important}

.ol-live-space #ol-space .ol-color-picker-row #colo{display:block!important}

/* Group the background controls and offer uploads alongside the illustration choices. */
.ol-live-space #ol-space #changeColo[hidden]{display:none!important}
.ol-live-space #ol-space .ol-background-choices{min-width:0;padding:20px;margin:0 0 28px;border:1px solid #d2e3de;border-radius:12px;background:#fff}
.ol-live-space #ol-space .ol-background-choices>legend{width:auto;padding:0 8px;background:#fff;color:#43504e;font:600 18px/1.5 Cambria,Georgia,serif}
.ol-live-space #ol-space .ol-background-choices .ol-list-opacity{padding:0 0 18px;margin:0 0 12px;border:0;border-bottom:1px solid #e1ebe6;border-radius:0}
.ol-live-space #ol-space .ol-illustration-upload{min-width:0;margin:0;padding:0;border:1px dashed #9bbcb1;border-radius:12px;background:#f4f8f6;align-self:stretch}
.ol-live-space #ol-space .ol-illustration-upload>summary{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:174px;padding:16px;cursor:pointer;list-style:none;text-align:center;font:600 13px/1.6 Arial,sans-serif;color:#245e59;background:none}
.ol-illustration-upload>summary::-webkit-details-marker{display:none}
.ol-upload-symbol{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#e6f0eb}
.ol-upload-symbol svg{width:42px;height:42px}
.ol-illustration-upload[open]{grid-column:1/-1}
.ol-live-space #ol-space .ol-illustration-upload[open]>summary{min-height:60px;flex-direction:row;justify-content:flex-start;text-align:left}
.ol-illustration-upload[open] .ol-upload-symbol{width:36px;height:36px}.ol-illustration-upload[open] svg{width:25px;height:25px}
.ol-illustration-upload-body{padding:0 18px 18px}.ol-upload-file-label{display:block;margin:14px 0 6px}
.ol-live-space #ol-space .ol-illustration-upload-body input[type=file]{box-sizing:border-box;max-width:100%;width:100%;font:14px/1.5 Arial,sans-serif}
.ol-illustration-upload>summary:focus-visible{outline:2px solid #137676;outline-offset:3px;border-radius:12px}
@media(max-width:500px){.ol-live-space #ol-space .ol-background-choices{padding:14px}.ol-live-space #ol-space .ol-illustration-upload>summary{padding:12px}}

/* Preview the selected main colour throughout the owner workspace. */
.ol-live-space.ol-color-preview #ol-space .os-panel a{color:var(--ol-preview-ink)!important}
.ol-live-space.ol-color-preview #ol-space .os-sidebar a[aria-current=page]{color:#4c5b59!important;border-color:var(--ol-list-accent);background:color-mix(in srgb,var(--ol-list-accent) 9%,white)}
.ol-live-space.ol-color-preview #ol-space .os-sidebar a[aria-current=page]>.material-icons{color:var(--ol-preview-ink)}
.ol-live-space.ol-color-preview #ol-space .os-settings-form input[type=submit].sub_100,.ol-live-space.ol-color-preview #ol-space .eu-primary{background:var(--ol-list-accent)!important;border-color:var(--ol-list-accent)!important;color:var(--ol-preview-on-accent)!important}
.ol-live-space.ol-color-preview #ol-space .os-settings-form input:checked+.slider{background-color:var(--ol-list-accent)!important}
.ol-live-space.ol-color-preview #ol-space .os-settings-form input[type=range],.ol-live-space.ol-color-preview #ol-space .os-settings-form input[type=radio],.ol-live-space.ol-color-preview #ol-space .os-settings-form input[type=checkbox]{accent-color:var(--ol-list-accent)}
.ol-live-space.ol-color-preview #ol-space .ol-color-controls{border-color:color-mix(in srgb,var(--ol-list-accent) 30%,white);background:color-mix(in srgb,var(--ol-list-accent) 6%,white)}
.ol-live-space.ol-color-preview #ol-space .ol-reset-color,.ol-live-space.ol-color-preview #ol-space .os-panel-expand{color:var(--ol-preview-ink);border-color:color-mix(in srgb,var(--ol-list-accent) 45%,white)}
.ol-live-space.ol-color-preview #ol-space .bg[aria-pressed=true],.ol-live-space.ol-color-preview #ol-space .ol-illustration-choice:has(input:checked){border-color:var(--ol-preview-ink)!important;box-shadow:0 0 0 1px var(--ol-preview-ink)}
.ol-live-space.ol-color-preview #ol-space .os-full-address output,.ol-live-space.ol-color-preview #ol-space .os-full-address button,.ol-live-space.ol-color-preview #ol-space .os-copy-check{color:var(--ol-preview-ink)}
.ol-live-space.ol-color-preview #ol-space .ol-illustration-choice:focus-within,.ol-live-space.ol-color-preview #ol-space .ol-reset-color:focus-visible{outline-color:var(--ol-preview-ink)}

/* The transparent brand mark follows the list colour, including live previews. */
.ol-list-logo img{border-radius:50%;background-color:var(--ol-preview-ink,var(--ol-list-accent,#137676))}
/* Keep the activation notice in the same live colour palette as the settings. */
.ol-live-space.ol-color-preview #ol-space #activ_panel.ol-activation{background:color-mix(in srgb,var(--ol-list-accent) 5%,white);border-color:color-mix(in srgb,var(--ol-list-accent) 25%,white)}
.ol-live-space.ol-color-preview #ol-space #activ_panel h2,.ol-live-space.ol-color-preview #ol-space #activ_panel summary,.ol-live-space.ol-color-preview #ol-space #activ_panel li::before{color:var(--ol-preview-ink)}
.ol-live-space.ol-color-preview #ol-space #activ_panel .ol-activation-icon{color:var(--ol-preview-ink);background:color-mix(in srgb,var(--ol-list-accent) 12%,white)}
.ol-live-space.ol-color-preview #ol-space #activ_panel .ol-activation-details{border-color:color-mix(in srgb,var(--ol-list-accent) 20%,white)}
.ol-live-space.ol-color-preview #ol-space #activ_panel .ol-activation-cta{background:var(--ol-list-accent);border-color:var(--ol-list-accent);color:var(--ol-preview-on-accent)}
.ol-live-space.ol-color-preview #ol-space #activ_panel .ol-activation-cta:hover{filter:brightness(.94)}
.ol-live-space.ol-color-preview #ol-space #activ_panel .ol-activation-cta:focus-visible,.ol-live-space.ol-color-preview #ol-space #activ_panel summary:focus-visible{outline-color:var(--ol-preview-ink)}

/* Keep native keyboard selection without reserving a row for its radio. */
.ol-live-space #ol-space label.ol-illustration-choice{position:relative}
.ol-live-space #ol-space .ol-illustration-choice input[type=radio]{position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ol-live-space #ol-space .ol-illustration-choice:has(input:checked)>span:last-child{font-weight:700}
.ol-live-space #ol-space .os-settings-form input[type=submit].sub_100,.ol-live-space #ol-space .os-go-to-list{background:var(--ol-button-background,var(--ol-list-accent,#137676))!important;border-color:var(--ol-button-background,var(--ol-list-accent,#137676))!important;color:var(--ol-preview-on-accent,#fff)!important}
.ol-live-space.ol-color-preview #ol-space .os-settings-form input[type=submit].sub_100,.ol-live-space.ol-color-preview #ol-space .eu-primary,.ol-live-space.ol-color-preview #ol-space #activ_panel .ol-activation-cta{background:var(--ol-button-background,var(--ol-list-accent))!important;border-color:var(--ol-button-background,var(--ol-list-accent))!important;color:var(--ol-preview-on-accent)!important}
