.announcement-link{cursor:pointer}.announcement-link:hover{filter:brightness(.96)}.announcement-link strong{display:inline-flex;align-items:center;gap:5px;font-weight:800}.announcement-link strong .ui-icon{width:15px;height:15px;filter:brightness(0) saturate(100%)}
.hero-banner.managed-banner .hero-copy h1,.hero-banner.managed-banner .hero-copy p,.hero-banner.managed-banner .hero-copy .eyebrow,.hero-banner.managed-banner .hero-copy .button{color:var(--banner-text-color,#20382b);text-shadow:0 1px 1px #00000020}.mini-preview-banner strong,.mini-preview-banner span,.mini-preview-banner b{color:var(--banner-text-color,#20382b)}
.appearance-announcement-list{display:grid;gap:10px}.appearance-announcement-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;padding:11px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);border-radius:10px;background:#fff}.appearance-announcement-summary{display:grid;gap:8px;min-width:0}.announcement-mini-preview{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:8px 12px;border-radius:7px;text-align:center;font-size:.77rem;line-height:1.35}.announcement-mini-preview>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.announcement-mini-preview strong{display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap}.announcement-mini-preview strong .ui-icon{width:14px;height:14px}.appearance-announcement-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#68766d;font-size:.68rem}.appearance-announcement-meta>span{display:inline-flex;align-items:center;gap:5px}.appearance-announcement-meta strong{color:#34453a;font-weight:700}.appearance-announcement-meta i{width:12px;height:12px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 16%,#fff);border-radius:50%}.appearance-announcement-edit{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand,#087d51) 13%,#fff);border-radius:8px;background:#fff;color:#4e6858}.appearance-announcement-edit:hover{border-color:color-mix(in srgb,var(--brand,#087d51) 38%,#fff);background:color-mix(in srgb,var(--brand,#087d51) 5%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000))}.announcement-editor-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:20px 14px;background:#14251bb3;backdrop-filter:blur(3px)}.announcement-editor-dialog{position:relative;z-index:71;flex:0 0 auto;width:min(620px,100%);margin:auto;padding:20px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);border-radius:13px;background:#fff;box-shadow:0 24px 80px #10251855;color:#26372e;overflow:visible}.announcement-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--brand,#087d51) 11%,#fff)}.announcement-editor-heading .eyebrow{margin-bottom:4px;font-size:.58rem}.announcement-editor-heading h2{margin:0;color:#20392c;font:750 1.2rem Manrope,sans-serif}.announcement-editor-content{display:grid;gap:11px;padding:13px 0}.announcement-editor-content>label,.announcement-editor-content .selection-field{display:grid;gap:5px;color:#39483e;font-size:.72rem;font-weight:700}.announcement-editor-content label small,.announcement-editor-content .selection-field>span{color:#76847b;font-size:.64rem;font-weight:500}.announcement-editor-content input:not([type=checkbox]):not([type=color]),.announcement-editor-content select{width:100%;min-width:0;height:38px;min-height:38px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:7px;background:#fff;color:#2f3d34;font-size:.76rem}.announcement-editor-content input:focus,.announcement-editor-content select:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#087d51) 10%,transparent)}.announcement-editor-content input[type=color]{width:38px;height:38px;padding:3px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:7px;background:#fff}.announcement-editor-content .color-input{display:flex;align-items:center;gap:7px}.announcement-editor-content .color-input input:not([type=color]){flex:1}.announcement-editor-select{appearance:none;padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2357675d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important}.announcement-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 125px 125px;gap:10px}.announcement-editor-schedule>label,.announcement-editor-options>label{display:grid;gap:5px;color:#39483e;font-size:.72rem;font-weight:700}.announcement-editor-options{grid-template-columns:100px 1fr;align-items:center}.announcement-editor-options .checkbox-label{display:flex;align-items:center;gap:7px}.announcement-editor-options .checkbox-label input{accent-color:var(--brand)}.announcement-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--brand,#087d51) 11%,#fff)}.announcement-editor-actions>div{display:flex;justify-content:flex-end;gap:8px;margin-left:auto}.announcement-editor-actions .button{min-height:37px;padding-inline:13px;font-size:.73rem}.announcement-editor-actions .admin-danger{background:#fff2f1;color:#a53c36;border:1px solid #efd3d1}
@media(max-width:600px){.appearance-announcement-row{grid-template-columns:minmax(0,1fr) 36px;gap:7px;padding:8px}.announcement-mini-preview{justify-content:flex-start;text-align:left;font-size:.71rem}.appearance-announcement-meta{gap:8px 12px;font-size:.63rem}.announcement-editor-backdrop{padding:10px}.announcement-editor-dialog{padding:15px}.announcement-editor-grid{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr) minmax(90px,.8fr);gap:7px}.announcement-editor-actions .button{padding-inline:10px;font-size:.68rem}}
.announcement-editor-schedule{grid-template-columns:repeat(2,minmax(0,1fr)) 100px 100px}.announcement .ui-icon,.announcement-mini-preview .ui-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.announcement .ui-icon circle,.announcement-mini-preview .ui-icon circle{fill:currentColor;stroke:none}.announcement-link strong .ui-icon{width:15px;height:15px;filter:none}.announcement-mini-preview>.ui-icon{width:14px;height:14px}.announcement-mini-preview strong .ui-icon{width:14px;height:14px}@media(max-width:600px){.announcement-editor-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}
.announcement-icon{display:inline-block;flex:none;width:16px;height:16px;background-color:currentColor;-webkit-mask-image:var(--announcement-icon);mask-image:var(--announcement-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.announcement-mini-preview>.announcement-icon{width:14px;height:14px}.announcement-icon-picker{margin:2px 0 4px}.announcement-icon-picker .category-icon-grid{max-height:190px}
.appearance-announcement-row{grid-template-rows:minmax(40px,auto) auto}.appearance-announcement-summary{display:contents}.appearance-announcement-summary>.announcement-mini-preview{grid-column:1;grid-row:1}.appearance-announcement-summary>.appearance-announcement-meta{grid-column:1;grid-row:2}.appearance-announcement-row>.appearance-announcement-edit{grid-column:2;grid-row:1;align-self:center}
.announcement-editor-message-field{display:flex;align-items:center;gap:8px}.announcement-editor-message-field>input{flex:1}.announcement-icon-trigger{width:38px;height:38px;display:grid;place-items:center;flex:none;padding:0;border:1px solid color-mix(in srgb,var(--brand,#087d51) 15%,#fff);border-radius:7px;background:#fff;color:var(--brand,#087d51);cursor:pointer}.announcement-icon-trigger:hover{border-color:color-mix(in srgb,var(--brand,#087d51) 38%,#fff);background:color-mix(in srgb,var(--brand,#087d51) 5%,#fff)}.announcement-icon-trigger .announcement-icon{width:18px;height:18px}.announcement-secondary-modal-backdrop{position:fixed;inset:0;z-index:80;background:#14251b99;backdrop-filter:blur(2px)}.announcement-secondary-modal{position:fixed;inset:50% auto auto 50%;z-index:81;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:18px;border:1px solid color-mix(in srgb,var(--brand,#087d51) 12%,#fff);border-radius:13px;background:#fff;box-shadow:0 24px 80px #10251866;color:#26372e}.announcement-secondary-modal .announcement-icon-picker{width:100%}.announcement-icon-picker-dialog .category-icon-grid{max-height:min(42vh,320px)}.announcement-delete-confirmation{width:min(430px,calc(100vw - 28px))}.announcement-delete-confirmation>p{margin:16px 0;color:#5e6b62;font-size:.82rem;line-height:1.55}.announcement-delete-confirmation .announcement-editor-actions{margin-top:auto}@media(max-width:600px){.announcement-secondary-modal{padding:14px}.announcement-icon-picker-dialog .category-icon-grid{max-height:40vh}}
.announcement-editor-content>.announcement-editor-message{display:grid;gap:5px;color:#39483e;font-size:.72rem;font-weight:700}.announcement-editor-message-field>input{min-width:0}
.appearance-announcement-row[draggable="true"]{cursor:grab}.appearance-announcement-row[draggable="true"]:active{cursor:grabbing}.appearance-announcement-row.is-dragging{opacity:.48}.announcement-editor-colors,.announcement-editor-times{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-editor-content>label.announcement-editor-all-day{display:flex;align-items:center;gap:8px}.announcement-editor-all-day input{accent-color:var(--brand)}.announcement-stage{display:grid;overflow:hidden}.announcement-stage>.announcement{grid-area:1/1;will-change:transform}.announcement-entering{animation:announcement-enter .48s cubic-bezier(.22,.7,.2,1) both}.announcement-leaving{animation:announcement-leave .48s cubic-bezier(.22,.7,.2,1) both;pointer-events:none}@keyframes announcement-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes announcement-leave{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.announcement-entering,.announcement-leaving{animation:none}}
.announcement-icon{background-color:var(--announcement-icon-color,currentColor)}.announcement-editor-colors{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.announcement-editor-colors{grid-template-columns:repeat(2,minmax(0,1fr))}}
.announcement-icon-trigger{background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff)}.announcement-icon-trigger:hover{background:color-mix(in srgb,var(--brand,#087d51) 11%,#fff)}
.appearance-announcement-row{grid-template-columns:20px minmax(0,1fr) 40px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.appearance-announcement-summary>.announcement-mini-preview,.appearance-announcement-summary>.appearance-announcement-meta{grid-column:2}.appearance-announcement-row>.appearance-announcement-edit{grid-column:3}
.appearance-announcement-row.is-drop-target,.information-benefit-item.is-drop-target,.appearance-banner-item.is-drop-target,.catalog-category-row.is-drop-target{box-shadow:inset 0 3px 0 var(--brand,#087d51),0 0 0 1px color-mix(in srgb,var(--brand,#087d51) 9%,transparent);background:color-mix(in srgb,var(--brand,#087d51) 4%,#fff)}
.reorder-drag-grip{display:grid;place-items:center;align-self:stretch;min-width:18px;color:#9aa89e;font-size:1.15rem;line-height:1;cursor:grab;user-select:none}
.appearance-announcement-row[draggable="true"]:active .reorder-drag-grip,.information-benefit-item[draggable="true"]:active .information-benefit-grip,.appearance-banner-item[draggable="true"]:active .reorder-drag-grip{cursor:grabbing}
.reorder-end-drop-zone{display:grid;place-items:center;min-height:28px;padding:5px 10px;border:1px dashed #b8cbbd;border-radius:8px;background:color-mix(in srgb,var(--brand,#087d51) 3%,#fff);color:#6d8273;font-size:.67rem;text-align:center}
.reorder-end-drop-zone:hover{border-color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000));background:color-mix(in srgb,var(--brand,#087d51) 7%,#fff);color:var(--brand-dark,color-mix(in srgb,var(--brand,#087d51) 78%,#000))}
@media(max-width:600px){.appearance-announcement-row{grid-template-columns:18px minmax(0,1fr) 36px}}
