:root{
    --events-bg:#F9FAF7;
    --events-card:#FFFFFF;
    --events-card-soft:#F2F7F6;
    --events-mint:#BEE4E1;
    --events-mint-light:#E9F6F4;
    --events-text:#414d64;
    --events-text-soft:#6D7688;
    --events-border:#DCE9E7;
    --events-accent:#6FA5A0;
    --events-accent-rgba:rgba(80,133,143,.48);
    --events-accent-hover:#5C908C;
    --events-success:#4D8B78;
    --events-error:#B45D5D;
    --events-shadow:0 14px 40px rgba(65,77,100,.08);
}

.events-app{
    max-width:1100px;
    margin:30px auto;
    padding:28px;
    background:var(--events-card);
    border:1px solid var(--events-border);
    border-radius:28px;
    box-shadow:var(--events-shadow);
    font-family:Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--events-text);
}

.events-app h2,
.events-app h3{
    margin:0 0 16px;
    color:var(--events-text);
    font-weight:800;
    letter-spacing:-.02em;
}

.events-create-form,
.events-invitation-form,
.events-block-form{
    display:grid;
    gap:14px;
    margin:18px 0;
}

.events-create-form{
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.events-app input,
.events-app select,
.events-app textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid var(--events-border);
    border-radius:18px;
    padding:14px 15px;
    font-size:15px;
    background:#fff;
    color:var(--events-text);
    outline:none;
    transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.events-app input:focus,
.events-app select:focus,
.events-app textarea:focus{
    border-color:var(--events-accent);
    box-shadow:0 0 0 4px rgba(190,228,225,.45);
    background:#fff;
}

.events-app label{
    display:grid;
    gap:7px;
    font-weight:700;
    color:var(--events-text);
}

.events-app small{
    font-weight:400;
    color:var(--events-text-soft);
}

.events-app button,
.events-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:12px;
    padding:12px 20px;
    background:var(--events-accent);
    color:#fff;
    text-decoration:none;
    cursor:pointer;
    font-weight:800;
    transition:background .15s ease, transform .15s ease, box-shadow .15s ease;
    box-shadow:0 8px 18px rgba(80,133,143,.18);
}

.events-app button:hover,
.events-btn:hover{
    background:var(--events-accent-hover);
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(80,133,143,.24);
}

.events-inline-notice{
    display:none;
    margin:0 0 18px;
    padding:14px 17px;
    border-radius:18px;
    background:var(--events-card-soft);
    border:1px solid var(--events-border);
    color:var(--events-text);
}

.events-inline-notice.is-success{
    border-color:rgba(77,139,120,.32);
    background:#F0FAF7;
    color:var(--events-success);
}

.events-inline-notice.is-error{
    border-color:rgba(180,93,93,.32);
    background:#FFF4F4;
    color:var(--events-error);
}

.events-inline-notice.is-info{
    background:var(--events-card-soft);
    color:var(--events-text);
}

.events-auth-box{
    text-align:center;
    max-width:680px;
}

.events-back-link{
    display:inline-flex;
    color:var(--events-accent-hover);
    text-decoration:none;
    font-weight:800;
    margin:2px 0 6px;
}

.events-back-link:hover{
    text-decoration:underline;
}

.events-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
    border:1px solid var(--events-border);
    border-radius:20px;
    overflow:hidden;
}

.events-table th,
.events-table td{
    border-bottom:1px solid var(--events-border);
    padding:14px;
    text-align:left;
    color:var(--events-text);
}

.events-table th{
    background:var(--events-mint-light);
    color:var(--events-text);
    font-weight:800;
}

.events-table tr:last-child td{
    border-bottom:0;
}

.events-table-wrap{
    overflow:auto;
}

.events-editor-head{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:flex-start;
    margin-bottom:20px;
    padding:22px;
    background:linear-gradient(135deg,var(--events-bg),var(--events-mint-light));
    border:1px solid var(--events-border);
    border-radius:26px;
}

.events-editor-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.events-add-block{
    padding:22px;
    background:var(--events-bg);
    border-radius:26px;
    margin:22px 0;
    border:1px solid var(--events-border);
}

.events-add-block-btn{
    margin:5px;
    background:#fff!important;
    color:var(--events-text)!important;
    border:1px solid var(--events-border)!important;
    box-shadow:none!important;
}

.events-add-block-btn:hover{
    background:var(--events-mint)!important;
    color:var(--events-text)!important;
    border-color:var(--events-accent)!important;
}

.events-blocks-list{
    display:grid;
    gap:16px;
}

.events-block-editor{
    border:1px solid var(--events-border);
    border-radius:24px;
    background:#fff;
    padding:18px;
    box-shadow:0 8px 26px rgba(65,77,100,.06);
}

.events-block-editor.is-confirm-delete{
    border-color:var(--events-error);
}

.events-block-title{
    display:flex;
    align-items:center;
    gap:12px;
    justify-content:space-between;
    background:var(--events-mint-light);
    margin:-18px -18px 18px;
    padding:15px 18px;
    border-radius:24px 24px 0 0;
    color:var(--events-text);
}

.events-drag{
    cursor:move;
    font-size:20px;
    color:var(--events-accent-hover);
}

.events-delete-block{
    background:#B45D5D!important;
    box-shadow:0 8px 18px rgba(180,93,93,.16)!important;
}

.events-delete-block:hover{
    background:#9F4C4C!important;
}

.events-image-preview img{
    display:block;
    margin-top:10px;
    max-width:180px;
    border-radius:18px;
    height:auto;
    border:1px solid var(--events-border);
}

.events-note{
    color:var(--events-text-soft);
}

code{
    background:var(--events-mint-light);
    color:var(--events-text);
    border-radius:8px;
    padding:2px 6px;
}

@media(max-width:700px){
    .events-app{
        padding:18px;
        margin:16px auto;
        border-radius:22px;
    }

    .events-create-form{
        grid-template-columns:1fr;
    }

    .events-editor-head{
        display:block;
    }

    .events-table{
        min-width:700px;
    }

    .events-app button,
    .events-btn{
        width:100%;
        margin-top:6px;
    }

    .events-block-title{
        display:grid;
        grid-template-columns:auto 1fr;
        align-items:center;
    }
}


.events-breadcrumbs{
    margin:0 0 18px;
    font-size:14px;
    color:var(--events-text-soft);
}

.events-add-block{
    background:linear-gradient(135deg,#BEE4E1,#F2F7F6)!important;
    border:2px solid var(--events-accent)!important;
    box-shadow:0 12px 32px rgba(80,133,143,.14);
}

.events-add-block h3{
    color:var(--events-text);
}

.events-add-block-btn{
    font-weight:400!important;
    border-radius:12px!important;
}

.events-add-block-btn.is-disabled,
.events-add-block-btn:disabled{
    background:#EEF2F1!important;
    color:#9AA4AA!important;
    border-color:#DCE9E7!important;
    cursor:not-allowed!important;
    transform:none!important;
    box-shadow:none!important;
    opacity:.85;
}

.events-block-form button[type="submit"].is-saved{
    background:var(--events-success)!important;
    box-shadow:0 8px 18px rgba(77,139,120,.18)!important;
}

.events-checkbox-label{
    display:flex!important;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:10px!important;
    padding:12px 14px;
    border:1px solid var(--events-border);
    border-radius:14px;
    background:var(--events-card-soft);
}

.events-checkbox-label input{
    width:auto!important;
}

.events-color-builder{
    display:grid;
    gap:14px;
    padding:16px;
    border:1px solid var(--events-border);
    border-radius:18px;
    background:#fff;
}

.events-range-row{
    display:grid;
    gap:8px;
}

.events-range-row.full{
    grid-template-columns:1fr;
}

.events-range-row.half{
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.events-range-row span{
    font-size:13px;
    color:var(--events-text-soft);
    font-weight:700;
}

.events-range-row input[type="range"]{
    padding:0;
    border:0;
    box-shadow:none;
    accent-color:var(--events-accent);
}

.events-color-bottom{
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px;
    align-items:center;
}

.events-color-preview{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    border-radius:12px;
    border:1px solid var(--events-border);
    color:#fff;
    text-shadow:0 1px 3px rgba(0,0,0,.35);
    font-weight:800;
}

.events-color-circles{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.events-color-circle{
    width:38px!important;
    height:38px!important;
    border-radius:50%!important;
    padding:0!important;
    border:2px solid #fff!important;
    box-shadow:0 0 0 1px var(--events-border)!important;
}

.events-preview-btn{
    background:#eef5f4!important;
    color:var(--events-text)!important;
    border:1px solid #414d64!important;
    box-shadow:0 6px 14px rgba(80,133,143,.10)!important;
}

.events-preview-btn:hover{
    background:#e1edeb!important;
    color:var(--events-text)!important;
}

@media(max-width:700px){
    .events-range-row.half,
    .events-color-bottom{
        grid-template-columns:1fr;
    }
}

/* 1.0.5 */
.events-breadcrumbs{
    max-width:1100px;
    margin:24px auto 10px;
    padding:0 4px;
}
.events-breadcrumbs .events-back-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:8px 0;
    color:var(--events-text-soft);
    font-size:14px;
    text-decoration:none;
}
.events-breadcrumbs .events-back-link:hover{color:var(--events-text);text-decoration:underline}
.events-invitation-cards{display:grid;gap:16px;margin-top:20px}
.events-invitation-card,.events-empty-card{
    padding:20px;
    border:1px solid var(--events-border);
    border-radius:22px;
    background:#fff;
    box-shadow:0 10px 30px rgba(65,77,100,.06);
}
.events-invitation-card.is-confirm-delete{border-color:var(--events-error);box-shadow:0 0 0 3px rgba(180,93,93,.12)}
.events-card-title{font-size:20px;font-weight:800;color:var(--events-text);margin-bottom:8px;letter-spacing:-.02em}
.events-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--events-text-soft);font-size:14px;margin-bottom:12px}
.events-card-price{font-size:18px;font-weight:800;color:var(--events-accent-hover);margin-bottom:14px}
.events-card-actions{display:flex;flex-wrap:wrap;gap:8px}
.events-card-actions .events-btn,.events-card-actions button{width:auto;margin:0}
.events-copy-link{background:#414d64!important;color:#fff!important}
.events-copy-link:hover{background:#30394b!important}
.events-delete-invitation{background:#B45D5D!important;color:#fff!important}
.events-delete-invitation:hover{background:#9F4C4C!important}
.events-front-upload{display:grid;gap:10px;padding:14px;border:1px solid var(--events-border);border-radius:18px;background:#fff}
.events-front-upload input[type="file"]{padding:10px;background:var(--events-card-soft)}
.events-front-upload .events-upload-image{justify-self:start}
.events-p6010{
    display:grid;
    gap:14px;
    padding:16px;
    border:1px solid rgba(65,77,100,.10);
    border-radius:22px;
    background:linear-gradient(180deg,#fff,#fbfbfc);
    box-shadow:0 14px 32px rgba(65,77,100,.06);
}
.events-p6010-current{
    display:grid;
    grid-template-columns:1fr 140px;
    gap:12px;
    align-items:center;
}
.events-p6010-swatch{
    min-height:74px;
    border-radius:18px;
    border:1px solid rgba(65,77,100,.10);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
}
.events-p6010-hex{
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
    font-weight:800!important;
    text-transform:uppercase;
    text-align:center;
}
.events-p6010-controls{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}
.events-p6010-controls label:first-child{grid-column:1 / -1}
.events-p6010-controls label{font-size:13px;color:var(--events-text-soft);font-weight:800}
.events-p6010-controls input[type="range"]{padding:0;border:0;box-shadow:none;accent-color:var(--events-accent)}
.events-p6010-presets{display:flex;flex-wrap:wrap;gap:8px}
.events-p6010-presets button{
    width:auto!important;
    margin:0!important;
    padding:9px 12px!important;
    border-radius:12px!important;
    background:#fff!important;
    border:1px solid var(--events-border)!important;
    color:var(--events-text)!important;
    box-shadow:none!important;
    font-weight:600!important;
}
.events-p6010-presets button:hover{background:var(--events-mint-light)!important}
.events-color-bottom{display:flex;justify-content:flex-start}
.events-color-circles{display:flex;flex-wrap:wrap;gap:10px;min-height:40px}
.events-color-circle{
    width:38px!important;height:38px!important;border-radius:50%!important;padding:0!important;
    border:2px solid #fff!important;box-shadow:0 0 0 1px var(--events-border)!important;
}
@media(max-width:700px){
    .events-breadcrumbs{margin:16px auto 8px;padding:0 18px}
    .events-card-actions{display:grid;grid-template-columns:1fr}
    .events-card-actions .events-btn,.events-card-actions button{width:100%}
    .events-p6010-current,.events-p6010-controls{grid-template-columns:1fr}
    .events-p6010-controls label:first-child{grid-column:auto}
}


/* 1.0.6 editor layout and frontend image picker */
.events-breadcrumbs{
    max-width:1100px;
    margin:18px auto -12px;
    padding:0 4px;
}
.events-editor-head{
    display:block!important;
}
.events-editor-head > div:first-child{
    margin-bottom:14px;
}
.events-editor-actions{
    justify-content:flex-start;
}
.events-invitation-cards{display:grid;gap:16px;margin-top:18px}
.events-invitation-card{background:#fff;border:1px solid var(--events-border);border-radius:22px;padding:18px;box-shadow:0 8px 26px rgba(65,77,100,.06)}
.events-card-title{font-size:20px;font-weight:800;color:var(--events-text);margin-bottom:8px}
.events-card-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--events-text-soft);font-size:14px;margin-bottom:10px}
.events-card-price{font-weight:800;color:var(--events-accent-hover);margin-bottom:14px}
.events-card-actions{display:flex;gap:8px;flex-wrap:wrap}
.events-empty-card{background:#fff;border:1px dashed var(--events-border);border-radius:18px;padding:18px;color:var(--events-text-soft)}
.events-front-upload{display:grid;gap:10px}
.events-image-upload{display:none!important}
.events-image-preview{min-height:180px;border:2px dashed var(--events-border);border-radius:18px;background:#F2F7F6;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;color:var(--events-text-soft);text-align:center;padding:14px;transition:.15s ease}
.events-image-preview:hover{border-color:var(--events-accent);background:#E9F6F4}
.events-image-preview img{max-width:100%;max-height:260px;width:auto;height:auto;border-radius:14px;display:block}
.events-image-help{font-size:13px;color:var(--events-text-soft)}
.events-p6010-presets{display:none!important}
.events-p6010-controls input[type="range"]{height:16px!important;border:0!important;padding:0!important;border-radius:999px!important;appearance:none;-webkit-appearance:none;box-shadow:none!important}
.events-p6010-controls input[type="range"]::-webkit-slider-runnable-track{height:14px;border-radius:999px}
.events-p6010-controls input[type="range"]::-moz-range-track{height:14px;border-radius:999px}
.events-color-hue{background:linear-gradient(90deg,red,#ff0,lime,cyan,blue,magenta,red)!important}
.events-color-hue::-webkit-slider-runnable-track{background:linear-gradient(90deg,red,#ff0,lime,cyan,blue,magenta,red)!important}
.events-color-hue::-moz-range-track{background:linear-gradient(90deg,red,#ff0,lime,cyan,blue,magenta,red)!important}
.events-p6010-controls input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #414d64;margin-top:-4px;box-shadow:0 2px 8px rgba(0,0,0,.22)}
.events-p6010-controls input[type="range"]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #414d64;box-shadow:0 2px 8px rgba(0,0,0,.22)}
@media(max-width:700px){.events-card-actions{display:grid}.events-breadcrumbs{margin:12px auto -8px;padding:0 18px}}


/* 1.0.7 compact editor refinements */
.events-app button,
.events-btn{
    min-height:34px;
    padding:8px 13px;
    font-size:14px;
    line-height:1.15;
    border-radius:10px;
}

.events-add-block-btn{
    padding:7px 11px!important;
    min-height:32px!important;
    font-size:13px!important;
}

.events-editor-head{
    align-items:center;
    padding:14px 16px;
}

.events-block-title{
    min-height:42px;
    padding:9px 12px!important;
    margin:-18px -18px 14px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    gap:10px!important;
    align-items:center!important;
    background:linear-gradient(135deg,#BEE4E1,#DDF4F2)!important;
    border-bottom:1px solid var(--events-border);
}

.events-block-title strong{
    font-size:18px;
    line-height:1.15;
    color:var(--events-text);
}

.events-block-price{
    justify-self:end;
    text-align:right;
    font-weight:800;
    color:var(--events-text);
    white-space:nowrap;
}

.events-block-move{
    display:flex;
    gap:4px;
    align-items:center;
}

.events-move-block{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    padding:0!important;
    border-radius:8px!important;
    background:#fff!important;
    color:var(--events-text)!important;
    border:1px solid var(--events-border)!important;
    box-shadow:none!important;
    font-size:16px!important;
    font-weight:800!important;
}

.events-move-block:hover{
    background:#F2F7F6!important;
    transform:none!important;
}

.events-move-block.is-disabled,
.events-move-block:disabled{
    opacity:.35!important;
    cursor:not-allowed!important;
}

.events-drag{
    display:none!important;
}

.events-block-form{
    gap:10px;
}

.events-block-form-actions{
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
    align-items:center;
    margin-top:4px;
}

.events-save-block{
    width:100%;
}

.events-delete-block{
    width:auto!important;
    min-width:92px;
    background:#EEF2F1!important;
    color:#6D7688!important;
    border:1px solid var(--events-border)!important;
    box-shadow:none!important;
}

.events-delete-block:hover{
    background:#FFEFEF!important;
    color:#B45D5D!important;
    transform:none!important;
}

.events-app input,
.events-app select,
.events-app textarea{
    padding:10px 12px;
    border-radius:12px;
    font-size:14px;
}

.events-app label{
    gap:5px;
}

.events-color-bottom{
    grid-template-columns:1fr 104px;
}

.events-color-preview{
    min-height:38px!important;
    height:38px!important;
    border-radius:10px;
}

.events-color-bottom input,
.events-color-bottom .events-color-number,
.events-color-bottom .events-color-hex{
    height:38px!important;
}

.events-color-builder{
    padding:12px;
    gap:10px;
}

.events-range-row.half{
    gap:10px;
}

.events-block-form label:has(input[name="event_date"]),
.events-block-form label:has(input[name="event_hour"]),
.events-block-form label:has(input[name="event_minute"]){
    margin:0;
}

/* Compact timer fields: date + hour + minute together when browser supports :has */
.events-block-form:has(input[name="event_date"]) label:has(input[name="event_date"]),
.events-block-form:has(input[name="event_hour"]) label:has(input[name="event_hour"]),
.events-block-form:has(input[name="event_minute"]) label:has(input[name="event_minute"]){
    display:inline-grid;
    vertical-align:top;
    width:calc(33.333% - 8px);
    margin-right:8px;
}

.events-checkbox-label{
    padding:9px 11px;
    border-radius:12px;
    font-weight:600!important;
    align-items:flex-start;
    line-height:1.35;
}

.events-checkbox-label span{
    white-space:normal;
}

@media(max-width:700px){
    .events-block-title{
        grid-template-columns:auto 1fr!important;
    }
    .events-block-price{
        grid-column:2;
        justify-self:start;
    }
    .events-block-form-actions{
        grid-template-columns:1fr;
    }
    .events-delete-block{
        width:100%!important;
    }
    .events-block-form:has(input[name="event_date"]) label:has(input[name="event_date"]),
    .events-block-form:has(input[name="event_hour"]) label:has(input[name="event_hour"]),
    .events-block-form:has(input[name="event_minute"]) label:has(input[name="event_minute"]){
        width:100%;
        margin-right:0;
    }
}


/* 1.0.8 image upload and save all */
.events-save-all-wrap{
    position:sticky;
    bottom:12px;
    z-index:20;
    margin-top:22px;
    padding:14px;
    border:1px solid var(--events-border);
    border-radius:18px;
    background:rgba(249,250,247,.94);
    backdrop-filter:blur(10px);
    box-shadow:0 12px 30px rgba(65,77,100,.12);
}

.events-save-all-wrap button{
    width:100%;
    background:#414d64!important;
}

.events-save-all-wrap button.is-saved{
    background:var(--events-success)!important;
}

.events-save-all-wrap p{
    margin:8px 0 0;
    color:var(--events-text-soft);
    text-align:center;
    font-size:13px;
}

.events-image-field{
    gap:10px!important;
}

.events-image-upload-row{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    align-items:start;
}

.events-image-preview-box{
    width:100%;
    min-height:220px;
    border:1px dashed var(--events-accent);
    border-radius:16px;
    background:var(--events-card-soft);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    overflow:hidden;
    color:var(--events-text-soft);
    transition:.15s ease;
}

.events-image-preview-box:hover{
    background:#E9F6F4;
    border-color:var(--events-accent-hover);
}

.events-image-preview-box img{
    width:100%;
    height:auto;
    max-height:420px;
    object-fit:contain;
    display:block;
}

.events-image-preview-box span{
    font-size:34px;
}

.events-image-actions-row{
    display:flex;
    gap:12px;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
}

.events-image-help{
    margin:0;
    color:var(--events-text-soft);
    font-size:13px;
    line-height:1.4;
    font-weight:400;
}

.events-clear-image{
    background:#EEF2F1!important;
    color:#6D7688!important;
    box-shadow:none!important;
    border:1px solid var(--events-border)!important;
    justify-self:start;
}

@media(max-width:700px){
    .events-image-preview-box{
        min-height:180px;
    }
}


/* 1.0.10 upload/order fixes */
/* Image opacity control */
.events-opacity-field{
    display:block;
}
.events-opacity-field .events-image-opacity{
    width:100%;
    /*margin-top:10px;*/
}
.events-opacity-info{
    display:flex;
    gap:6px;
    align-items:baseline;
    flex-wrap:wrap;
    margin-top:6px;
}
.events-opacity-field .events-opacity-value{
    font-weight:700;
}
.events-opacity-info small{
    color:var(--events-text-soft);
    font-size:12px;
}
.events-radio-field{
    border:1px solid var(--events-border);
    border-radius:14px;
    padding:12px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.events-radio-field legend{
    padding:0 6px;
    font-weight:700;
}
.events-radio-field label{
    display:flex!important;
    gap:6px!important;
    align-items:center;
    margin:0!important;
}

/* 1.0.11 requested refinements */
.events-radio-field,
.events-radio-field.events-radio-compact{
    border:0!important;
    padding:0!important;
    display:grid!important;
    gap:3px!important;
    margin:0!important;
}
.events-radio-field legend{
    padding:0!important;
    margin:0 0 4px!important;
    font-size:14px!important;
    font-weight:700!important;
    color:var(--events-text)!important;
    line-height:1.25!important;
}
.events-radio-field label{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:20px!important;
    margin:0!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.2!important;
}
.events-radio-field input[type="radio"]{
    width:auto!important;
    margin:0!important;
}

.events-block-form label:has(textarea[name="description"]) textarea{
    font-size:14px!important;
}
.events-time-field input{
    text-align:center;
}
.events-time-minute{
    position:relative;
}
.events-time-colon{
    position:absolute;
    left:-12px;
    bottom:11px;
    font-weight:800;
    color:var(--events-text-soft);
}

/* ===== 1.0.12 editor refinements ===== */
.events-radio-field.events-radio-inline,
.events-radio-field.events-radio-inline.events-radio-compact{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px 16px!important;
    border:0!important;
    padding:0!important;
    margin:0 0 10px!important;
}
.events-radio-field.events-radio-inline legend{
    width:100%!important;
    padding:0!important;
    margin:0 0 4px!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.25!important;
    color:var(--events-text)!important;
}
.events-radio-field.events-radio-inline label{
    width:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:400!important;
}
.events-checkbox-plain{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:0!important;
    margin:4px 0 12px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.events-rsvp-editor-check{
    align-items:flex-start!important;
    gap:8px!important;
}
.events-rsvp-editor-check strong{font-weight:800!important;}
.events-rsvp-editor-check span{font-weight:400!important;line-height:1.35!important;}
.events-rsvp-editor-check > span > span{font-weight:400!important;color:var(--events-text)!important;}
.events-add-phrase-to-text{
    margin-top:8px!important;
    padding:8px 12px!important;
    min-/* height is intentionally not forced: manual vertical resize must work */
    width:auto!important;
}
.events-time-field{
    display:inline-flex!important;
    flex-direction:column!important;
    width:auto!important;
    margin-right:6px!important;
    vertical-align:bottom!important;
}
.events-time-field input{
    width:5.5em!important;
    min-width:5.5em!important;
    text-align:center!important;
}
.events-time-colon{display:none!important;}
@media (max-width:640px){
    .events-time-hour{margin-left:0!important;}
}

/* ===== 1.0.13 requested editor refinements ===== */
.events-radio-field.events-radio-inline legend{
    font-size:16px!important;
}
.events-block-editor[data-block-type="calendar"] .events-checkbox-plain{
    justify-content:flex-start!important;
    align-items:center!important;
    width:auto!important;
    margin:2px 0 10px!important;
    padding:0!important;
    gap:6px!important;
    text-align:left!important;
}
.events-block-editor[data-block-type="calendar"] .events-checkbox-plain input{
    width:auto!important;
    min-width:0!important;
    margin:0!important;
}
.events-block-editor[data-block-type="timer"] .events-block-form{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-end!important;
    gap:8px!important;
}
.events-block-editor[data-block-type="timer"] .events-date-time-field,
.events-block-editor[data-block-type="timer"] .events-time-field{
    margin:0!important;
    flex:0 0 auto!important;
}
.events-block-editor[data-block-type="timer"] .events-date-time-field input{
    min-width:170px!important;
}
.events-block-editor[data-block-type="timer"] .events-time-hour,
.events-block-editor[data-block-type="timer"] .events-time-minute{
    width:5.5em!important;
}
.events-block-editor[data-block-type="timer"] .events-time-minute::before{
    content:":";
    display:inline-block;
    margin:0 6px 10px 0;
    font-weight:800;
    color:var(--events-text-soft);
}
.events-block-editor[data-block-type="timer"] .events-time-minute{
    flex-direction:row!important;
    align-items:flex-end!important;
}
.events-block-editor[data-block-type="timer"] .events-time-minute input{
    width:5.5em!important;
    min-width:5.5em!important;
}
.events-block-editor[data-block-type="timer"] .events-time-minute .events-time-colon{
    display:none!important;
}
.events-block-editor[data-block-type="timer"] label:has(input[name="after_text"]),
.events-block-editor[data-block-type="timer"] .events-block-form-actions{
    flex:1 0 100%!important;
}
@media(max-width:640px){
    .events-block-editor[data-block-type="timer"] .events-date-time-field{
        flex:1 0 100%!important;
    }
    .events-block-editor[data-block-type="timer"] .events-time-hour,
    .events-block-editor[data-block-type="timer"] .events-time-minute{
        flex:0 0 auto!important;
    }
}

/* ===== 1.0.14 requested editor fixes ===== */
.events-radio-field legend,
.events-block-editor[data-block-type="calendar"] .events-radio-field legend{
    font-size:16px!important;
    font-weight:700!important;
}
.events-radio-field.events-radio-inline{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px 14px!important;
    padding:0!important;
    margin:8px 0 12px!important;
    border:0!important;
    background:transparent!important;
}
.events-radio-field.events-radio-inline legend{
    flex:0 0 100%!important;
    margin:0 0 4px!important;
}
.events-radio-field.events-radio-inline label{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
    min-/* height is intentionally not forced: manual vertical resize must work */
    background:transparent!important;
    border:0!important;
}
.events-block-editor[data-block-type="calendar"] .events-checkbox-plain{
    display:inline-flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    width:auto!important;
    max-width:max-content!important;
    margin:0 0 10px!important;
    padding:0!important;
    gap:6px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-align:left!important;
}
.events-block-editor[data-block-type="timer"] .events-block-form{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-end!important;
    gap:8px!important;
}
.events-block-editor[data-block-type="timer"] .events-date-time-field{
    flex:0 0 auto!important;
    margin:0!important;
}
.events-block-editor[data-block-type="timer"] .events-time-field{
    flex:0 0 auto!important;
    width:5.5em!important;
    min-width:5.5em!important;
    margin:0!important;
}
.events-block-editor[data-block-type="timer"] .events-time-field input{
    width:5.5em!important;
    min-width:5.5em!important;
    text-align:center!important;
}
.events-block-editor[data-block-type="timer"] .events-time-minute{
    position:relative!important;
    margin-left:12px!important;
}
.events-block-editor[data-block-type="timer"] .events-time-minute::before{
    content:":"!important;
    position:absolute!important;
    left:-12px!important;
    bottom:10px!important;
    font-weight:800!important;
}
.events-block-editor[data-block-type="timer"] label:has(input[name="after_text"]),
.events-block-editor[data-block-type="timer"] .events-block-form-actions{
    flex:1 0 100%!important;
}
@media(max-width:640px){
    .events-block-editor[data-block-type="timer"] .events-date-time-field{flex:1 0 100%!important;}
}

/* ===== 1.0.15 requested editor fixes ===== */
.events-add-block-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important;opacity:1!important;}
.events-add-block-link.is-created{background:#F2F7F6!important;color:var(--events-accent)!important;border-color:#BFDCD8!important;}
.events-block-highlight{outline:3px solid rgba(95,157,152,.35)!important;transition:outline .2s ease!important;}
.events-radio-field.events-radio-inline legend,
.events-block-editor[data-block-type="calendar"] .events-radio-field legend{font-size:16px!important;}
.events-font-size-field input{max-width:90px!important;display:inline-block!important;margin-left:8px!important;}
.events-block-editor[data-block-type="timer"] .events-block-form{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:8px!important;}
.events-block-editor[data-block-type="timer"] .events-date-time-field{flex:0 0 auto!important;margin:0!important;}
.events-block-editor[data-block-type="timer"] .events-date-time-field input{min-width:165px!important;}
.events-block-editor[data-block-type="timer"] .events-time-field{flex:0 0 5.5em!important;width:5.5em!important;min-width:5.5em!important;margin:0!important;}
.events-block-editor[data-block-type="timer"] .events-time-field input{width:5.5em!important;min-width:5.5em!important;text-align:center!important;}
.events-block-editor[data-block-type="timer"] .events-time-minute{position:relative!important;margin-left:12px!important;}
.events-block-editor[data-block-type="timer"] .events-time-minute:before{content:":"!important;position:absolute!important;left:-12px!important;bottom:10px!important;font-weight:800!important;}
.events-block-editor[data-block-type="timer"] label:has(input[name="after_text"]),
.events-block-editor[data-block-type="timer"] .events-block-form-actions{flex:1 0 100%!important;}
.events-block-editor[data-block-type="calendar"] .events-checkbox-plain{display:flex!important;justify-content:flex-start!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important;}
@media(max-width:640px){.events-block-editor[data-block-type="timer"] .events-date-time-field{flex:1 0 100%!important}.events-block-editor[data-block-type="timer"] .events-time-hour{margin-left:0!important}}

/* ===== 1.0.16 editor UX fixes ===== */
.events-add-block-btn.is-created,
a.events-add-block-btn.is-created{
    color:#2f73bd!important;
    background:#f3f8fb!important;
    border-color:#cbdfea!important;
    opacity:.72!important;
    text-decoration:none!important;
    cursor:pointer!important;
}
.events-add-block-btn:not(.is-created){opacity:1!important;}
.events-required-star{color:#c9302c!important;font-weight:800!important;}
.events-field-error{border-color:#c9302c!important;box-shadow:0 0 0 2px rgba(201,48,44,.12)!important;}
.events-font-size-row{display:flex!important;align-items:center!important;gap:8px!important;flex-direction:row!important;}
.events-font-size-row input{width:74px!important;min-height:30px!important;height:30px!important;padding:3px 8px!important;}
.events-font-size-row small{margin:0!important;}
.events-block-highlight{box-shadow:0 0 0 3px rgba(47,115,189,.18),0 8px 26px rgba(65,77,100,.08)!important;}
.events-block-editor[data-block-type="timer"] .events-date-time-field{flex:0 0 auto!important;}
.events-block-editor[data-block-type="timer"] .events-date-time-field::first-letter{font-size:inherit;}

/* ===== 1.0.17 requested fixes ===== */
.events-required-label{
  position:relative!important;
  display:block!important;
}
.events-required-label > .events-required-star{
  float:right!important;
  margin-left:8px!important;
  line-height:1!important;
  color:#d93025!important;
  font-weight:900!important;
}
.events-add-block-btn.is-created,
a.events-add-block-btn.is-created{
  color:#1d5fd0!important;
  background:#f2f5fb!important;
  border-color:#d8e1f2!important;
  opacity:.72!important;
  cursor:pointer!important;
}
.events-font-size-field{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.events-font-size-field input[type="number"]{
  width:70px!important;
  height:34px!important;
  min-height:34px!important;
  padding:4px 8px!important;
}
.events-timer-time-row{
  display:flex!important;
  align-items:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.events-timer-time-row .events-date-time-field{min-width:190px!important;flex:0 0 auto!important;}
.events-timer-time-row .events-time-field{width:58px!important;flex:0 0 58px!important;margin:0!important;}
.events-timer-time-row .events-time-field input{width:58px!important;text-align:center!important;}
.events-timer-time-row .events-time-colon{display:inline-block!important;font-weight:800!important;margin:0 1px 8px 1px!important;}
.events-image-preview-box img{transition:none!important;}
@media (max-width:560px){
  .events-timer-time-row .events-date-time-field{flex-basis:100%!important;}
  .events-timer-time-row .events-time-field{width:58px!important;}
}

/* ===== 1.0.18 editor fixes ===== */
.events-required-label > .events-required-star{
    float:none!important;
    margin-left:0!important;
    vertical-align:super!important;
    font-size:12px!important;
    line-height:0!important;
    color:#d93025!important;
    font-weight:900!important;
}
/*
.events-block-editor .events-image-preview-box img,
.events-block-editor .events-image-preview img{
    opacity:1 !important;
    transition:none !important;
}
*/
.events-block-editor.is-sorting{opacity:.96!important;}
.events-font-size-field{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-direction:row!important;
    margin:8px 0!important;
}
.events-font-size-field span{font-weight:600!important;}
.events-font-size-field input{
    width:68px!important;
    min-width:68px!important;
    height:30px!important;
    min-height:30px!important;
    padding:2px 8px!important;
    text-align:center!important;
}
.events-font-size-field small{margin:0!important;}


/* ===== 1.0.19 required star / modal / font-size field fixes ===== */
.events-required-label > .events-required-star{
    float:none!important;
    display:inline-block!important;
    margin-left:0!important;
    vertical-align:baseline!important;
    transform:translateY(-0.22em)!important;
    font-size:11px!important;
    line-height:1!important;
    color:#d93025!important;
    font-weight:900!important;
}
.events-delete-modal-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    background:rgba(33,39,56,.42)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
}
.events-delete-modal{
    width:min(420px,100%)!important;
    background:#fff!important;
    border-radius:18px!important;
    box-shadow:0 24px 70px rgba(33,39,56,.28)!important;
    padding:22px!important;
    color:#414d64!important;
}
.events-delete-modal h3{
    margin:0 0 8px!important;
    font-size:20px!important;
}
.events-delete-modal p{
    margin:0 0 18px!important;
    font-size:15px!important;
    line-height:1.45!important;
}
.events-delete-modal-actions{
    display:flex!important;
    justify-content:flex-end!important;
    gap:10px!important;
}
.events-delete-modal-cancel,
.events-delete-modal-confirm{
    border:0!important;
    border-radius:12px!important;
    padding:10px 16px!important;
    cursor:pointer!important;
    font-weight:700!important;
}
.events-delete-modal-cancel{background:#eef3f4!important;color:#414d64!important;}
.events-delete-modal-confirm{background:#c9302c!important;color:#fff!important;}
.events-font-size-field{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
}
.events-font-size-field span,
.events-font-size-field small{margin:0!important;line-height:1.2!important;}
.events-font-size-field input[type="number"],
.events-font-size-field input[type="text"]{
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
    height:28px!important;
    min-height:28px!important;
    padding:2px 7px!important;
    text-align:center!important;
}

.events-block-editor[data-block-type="timer"] .events-time-minute:before{content:none!important;}


/* ===== 1.0.20 small fixes ===== */
.events-editor > :last-child:empty,
.events-editor .events-time-colon:empty{
    display:none!important;
}
.events-editor .events-block-form > .events-time-colon:last-child{
    display:none!important;
}
.events-delete-modal-actions{
    justify-content:center!important;
}


/* ===== 1.0.21 remove orphan colon / timer separator ===== */
.events-time-colon{
    display:none!important;
}
.events-block-editor[data-block-type="timer"] .events-time-minute{
    position:relative!important;
    margin-left:14px!important;
}
.events-block-editor[data-block-type="timer"] .events-time-minute::before{
    content:":"!important;
    position:absolute!important;
    left:-13px!important;
    top:50%!important;
    transform:translateY(-30%)!important;
    font-weight:800!important;
    color:#414d64!important;
}


.events-payment-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:16px 18px;
    margin:18px 0;
    border:1px solid var(--events-border);
    border-radius:20px;
    background:#fff;
}
.events-payment-box p{
    margin:4px 0 0;
    color:var(--events-text-soft);
    font-size:14px;
}
.events-pay-invitation{
    white-space:nowrap;
    font-weight:800!important;
}
.events-payment-paid,
.events-payment-unavailable,
.events-payment-hint{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:7px 12px;
    border-radius:999px;
    font-size:14px;
    font-weight:700;
    background:var(--events-mint-light);
    color:var(--events-text);
}
.events-payment-unavailable,
.events-payment-hint{
    background:#fff7df;
}
@media(max-width:700px){
    .events-payment-box{
        display:grid;
    }
    .events-pay-invitation{
        width:100%;
        white-space:normal;
    }
}

/* ===== 1.0.38 invitation theme controls ===== */
.events-theme-settings{
    grid-column:1/-1;
    border:1px solid var(--events-border);
    border-radius:22px;
    padding:18px;
    background:linear-gradient(180deg,#fff,#fbfbfc);
    display:grid;
    gap:14px;
}
.events-theme-settings legend{
    padding:0 8px;
    font-size:18px;
    font-weight:800;
    color:var(--events-text);
}
.events-theme-settings > label{
    margin:0;
}
.events-template-select{
    margin-top:8px!important;
}
.events-theme-palette-preview{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}
.events-theme-palette-preview span{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(65,77,100,.16);
    box-shadow:0 4px 12px rgba(65,77,100,.08);
}
.events-theme-color-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.events-theme-color-field{
    display:grid!important;
    gap:8px!important;
    margin:0!important;
    padding:12px!important;
    border:1px solid var(--events-border)!important;
    border-radius:18px!important;
    background:#fff!important;
}
.events-theme-color-title{
    font-weight:800;
    color:var(--events-text);
}
.events-theme-color-field small{
    color:var(--events-text-soft);
    line-height:1.35;
}
.events-single-color-picker .events-p6010-current{
    grid-template-columns:42px 1fr;
}
.events-single-color-picker .events-p6010-swatch{
    width:42px;
    height:42px;
    min-height:42px;
    border-radius:50%;
}
@media(max-width:780px){
    .events-theme-color-grid{
        grid-template-columns:1fr;
    }
}

/* Public demo page */
.events-demo-editor{
    max-width:960px;
}
.events-demo-head{
    align-items:flex-start;
}
.events-demo-info{
    margin:18px 0 24px;
    padding:18px;
    border:1px solid var(--events-border);
    border-radius:22px;
    background:var(--events-card-soft);
}
.events-demo-info p{
    margin:8px 0 0;
    color:var(--events-text-soft);
    line-height:1.55;
}
.events-demo-blocks-list{
    display:grid;
    gap:18px;
}
.events-demo-block-form{
    display:grid;
    gap:14px;
    margin:18px 0 0;
}
.events-demo-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    padding:6px 10px;
    background:rgba(255,255,255,.72);
    color:var(--events-text-soft);
    font-size:12px;
    font-weight:800;
}
.events-demo-save-wrap{
    position:sticky;
}
.events-demo-register-button{
    width:100%;
    background:#414d64!important;
}
.events-demo-register-button:hover{
    background:#2f384b!important;
}


/* Public demo page refinements 1.0.44 */
.events-demo-editor .events-demo-info{
    margin:0 0 22px;
    padding:18px 20px;
}
.events-demo-editor .events-demo-info p{
    margin:0;
}
.events-demo-block-editor .events-block-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
}
.events-demo-block-editor .events-block-title strong{
    min-width:0;
}
.events-demo-block-editor .events-demo-badge{
    margin-left:auto;
    flex:0 0 auto;
    width:auto;
    justify-self:end;
    white-space:nowrap;
}

/* Edit rules after publication 1.0.46 */
.events-edit-state-box{
    margin:18px 0;
    padding:16px 18px;
    border:1px solid var(--events-border);
    border-radius:20px;
    background:var(--events-card-soft);
}
.events-edit-state-box strong{
    display:block;
    color:var(--events-text);
    font-size:16px;
    margin-bottom:4px;
}
.events-edit-state-box p{
    margin:0;
    color:var(--events-text-soft);
    line-height:1.45;
}
.events-edit-locked-note,
.events-block-locked-note,
.events-add-block-locked{
    margin:14px 0;
    padding:14px 16px;
    border:1px dashed rgba(65,77,100,.22);
    border-radius:18px;
    background:rgba(65,77,100,.045);
    color:var(--events-text-soft);
    line-height:1.45;
}
.events-block-editor.is-edit-locked{
    opacity:.82;
}
.events-block-editor.is-edit-locked .events-block-title{
    color:var(--events-text-soft);
}
.events-block-editor fieldset[disabled]{
    opacity:.68;
}
.events-block-editor fieldset[disabled] input,
.events-block-editor fieldset[disabled] textarea,
.events-block-editor fieldset[disabled] select{
    cursor:not-allowed;
}
.events-add-block-locked h3{
    margin-top:0;
}
.events-add-block-locked p{
    margin-bottom:0;
}

.events-publication-cost{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:7px 12px;
    border-radius:999px;
    font-size:14px;
    font-weight:800;
    background:#f7fbfa;
    color:var(--events-text);
    border:1px solid var(--events-border);
}
.events-publish-payment{
    min-width:142px;
}
.events-restore-draft{
    background:#fff7df!important;
    color:var(--events-text)!important;
    border:1px solid #f1d28d!important;
    box-shadow:none!important;
}
.events-restore-draft:hover{
    background:#ffeebd!important;
    color:var(--events-text)!important;
}

/* 1.0.50 — account and dashboard links, distinct button palette */
.events-account-invitations-link{
    margin:0 0 24px;
    padding:18px 20px;
    border:1px solid var(--events-border);
    border-radius:20px;
    background:var(--events-card-soft);
}
.events-account-invitations-link .events-btn{
    width:auto;
}
.events-dashboard-profile-link{
    margin:0 0 22px;
    padding:16px 18px;
    border:1px solid var(--events-border);
    border-radius:20px;
    background:linear-gradient(180deg,#fff,#f7fbfa);
}
.events-profile-edit-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #414d64;
    border-radius:12px;
    padding:10px 16px;
    background:#eef5f4;
    color:var(--events-text)!important;
    text-decoration:none;
    font-weight:800;
    box-shadow:0 6px 14px rgba(80,133,143,.10);
}
.events-profile-edit-link:hover{
    background:#e1edeb;
    color:var(--events-text)!important;
}
.events-profile-edit-note{
    margin-top:8px;
    color:var(--events-text-soft);
    font-size:14px;
    line-height:1.35;
}
.events-editor .events-preview-btn{
    background:#eef5f4!important;
    color:var(--events-text)!important;
    border:1px solid #414d64!important;
    box-shadow:0 6px 14px rgba(80,133,143,.10)!important;
}
.events-editor .events-preview-btn:hover{
    background:#e1edeb!important;
    color:var(--events-text)!important;
}
.events-editor .events-copy-link,
.events-dashboard .events-copy-link{
    background:#414d64!important;
    color:#fff!important;
}
.events-editor .events-copy-link:hover,
.events-dashboard .events-copy-link:hover{
    background:#30394b!important;
}
.events-editor .events-restore-draft{
    background:#fff7df!important;
    color:var(--events-text)!important;
    border:1px solid #f1d28d!important;
    box-shadow:none!important;
}
.events-editor .events-restore-draft:hover{
    background:#ffeebd!important;
    color:var(--events-text)!important;
}
.events-dashboard .events-delete-invitation{
    background:#B45D5D!important;
    color:#fff!important;
}
.events-dashboard .events-delete-invitation:hover{
    background:#9F4C4C!important;
}


/* 1.0.51 — button borders */
.events-editor .events-preview-btn,
.events-preview-btn{
    border:1px solid #414d64!important;
}
.events-profile-edit-link{
    border:1px solid #414d64!important;
}


/* 1.0.52 — smaller profile edit button and stronger login redirect UI marker */
.events-profile-edit-link{
    padding:7px 13px!important;
    min-height:0!important;
    line-height:1.15!important;
    font-size:14px!important;
    border:1px solid #414d64!important;
}

/* 1.0.53 — ready image templates */
.events-template-image-open{
    background:var(--events-accent)!important;
    color:#fff!important;
    box-shadow:none!important;
    border:1px solid var(--events-accent)!important;
    justify-self:start;
}
.events-template-image-open:hover{
    background:var(--events-accent-hover)!important;
    color:#fff!important;
}
.events-template-image-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:22px;
}
.events-template-image-modal.is-open{
    display:flex;
}
.events-template-image-modal-open{
    overflow:hidden;
}
.events-template-image-backdrop{
    position:absolute;
    inset:0;
    background:rgba(24,32,42,.54);
}
.events-template-image-dialog{
    position:relative;
    width:min(980px,100%);
    max-height:min(84vh,780px);
    overflow:auto;
    background:#fff;
    border-radius:22px;
    box-shadow:0 24px 80px rgba(20,28,38,.28);
    padding:22px;
    color:var(--events-text);
}
.events-template-image-dialog h3{
    margin:0 42px 8px 0;
    font-size:24px;
    line-height:1.2;
}
.events-template-image-dialog p{
    margin:0 0 16px;
    color:var(--events-text-soft);
    line-height:1.45;
}
.events-template-image-dialog code{
    padding:2px 5px;
    border-radius:6px;
    background:var(--events-card-soft);
    color:var(--events-text);
    font-size:.92em;
}
.events-template-image-close{
    position:absolute;
    top:14px;
    right:14px;
    width:36px;
    height:36px;
    border-radius:999px!important;
    border:1px solid var(--events-border)!important;
    background:#fff!important;
    color:var(--events-text)!important;
    box-shadow:none!important;
    padding:0!important;
    font-size:24px!important;
    line-height:1!important;
}
.events-template-image-status{
    padding:14px;
    border:1px dashed var(--events-border);
    border-radius:14px;
    background:var(--events-card-soft);
    color:var(--events-text-soft);
}
.events-template-image-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
    gap:14px;
}
.events-template-image-item{
    display:grid!important;
    gap:8px;
    width:100%;
    padding:10px!important;
    border:1px solid var(--events-border)!important;
    border-radius:16px!important;
    background:#fff!important;
    color:var(--events-text)!important;
    box-shadow:none!important;
    text-align:left!important;
    cursor:pointer;
}
.events-template-image-item:hover{
    border-color:var(--events-accent)!important;
    background:var(--events-card-soft)!important;
    transform:translateY(-1px);
}
.events-template-image-thumb{
    display:flex;
    align-items:center;
    justify-content:center;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:12px;
    background:var(--events-card-soft);
}
.events-template-image-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.events-template-image-name{
    font-weight:800;
    font-size:13px;
    line-height:1.25;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.events-template-image-size{
    color:var(--events-text-soft);
    font-size:12px;
    line-height:1;
}
@media(max-width:640px){
    .events-template-image-modal{
        padding:10px;
        align-items:flex-end;
    }
    .events-template-image-dialog{
        max-height:88vh;
        padding:18px;
        border-radius:20px 20px 0 0;
    }
    .events-template-image-dialog h3{
        font-size:20px;
    }
    .events-template-image-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }
}

/* 1.0.55 — dashboard intro block */
.events-dashboard-intro{
    margin:0 0 18px;
    padding:18px 20px;
    border:1px solid var(--events-border);
    border-radius:22px;
    background:linear-gradient(180deg,#fff,#f7fbfa);
    box-shadow:0 10px 28px rgba(65,77,100,.06);
}
.events-dashboard-intro-title{
    color:var(--events-text);
    font-size:20px;
    font-weight:900;
    line-height:1.25;
    letter-spacing:-.02em;
    margin-bottom:6px;
}
.events-dashboard-intro-text{
    color:var(--events-text-soft);
    font-size:15px;
    line-height:1.45;
}
@media(max-width:700px){
    .events-dashboard-intro{padding:16px;margin-bottom:14px}
    .events-dashboard-intro-title{font-size:18px}
}


/* 1.0.57 — dashboard pagination for many invitations */
.events-dashboard-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
    margin:18px 0 0;
    color:var(--events-text-soft);
    font-size:14px;
}
.events-dashboard-pagination .events-btn{
    min-width:96px;
    text-align:center;
}

/* ===== 1.0.74 visible frontend errors ===== */
.events-floating-notice{
    position:fixed;
    left:50%;
    bottom:22px;
    transform:translate(-50%, 18px);
    z-index:999999;
    width:min(560px, calc(100vw - 28px));
    padding:14px 16px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(180,93,93,.35);
    box-shadow:0 18px 45px rgba(61,70,93,.22);
    color:var(--events-error,#B45D5D);
    font-weight:800;
    line-height:1.35;
    text-align:center;
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease;
}
.events-floating-notice.is-visible{
    opacity:1;
    transform:translate(-50%, 0);
}

/* 1.0.78 — частичная оплата нескольких приглашений */
.events-dashboard-paybar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:18px 0 0;
    padding:16px 18px;
    border:1px solid var(--events-border);
    border-radius:22px;
    background:linear-gradient(180deg,#fff,#f7fbfa);
    box-shadow:0 10px 28px rgba(65,77,100,.06);
}
.events-dashboard-paybar strong{
    display:block;
    color:var(--events-text);
    font-size:17px;
    margin-bottom:4px;
}
.events-dashboard-paybar span{
    display:block;
    color:var(--events-text-soft);
    font-size:14px;
    line-height:1.4;
}
.events-pay-selected-invitations,
.events-pay-card-invitation{
    background:var(--events-accent)!important;
    color:#fff!important;
}
.events-pay-selected-invitations:hover,
.events-pay-card-invitation:hover{
    background:var(--events-accent-hover)!important;
    color:#fff!important;
}
.events-card-pay-check{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0 0 12px;
    padding:8px 10px;
    border:1px solid var(--events-border);
    border-radius:14px;
    background:var(--events-card-soft);
    color:var(--events-text);
    font-size:14px;
    font-weight:700;
    cursor:pointer;
}
.events-card-pay-check input{
    width:auto;
    min-width:16px;
    margin:0;
}
.events-invitation-card.is-payable{
    border-color:rgba(80,133,143,.28);
}
@media(max-width:700px){
    .events-dashboard-paybar{
        display:grid;
        gap:12px;
    }
    .events-dashboard-paybar button{
        width:100%;
    }
}

/* Доработки: добавление блоков, дата мероприятия, ручная палитра */
.events-add-block-btn,
.events-add-block-btn:visited,
.events-add-block-btn:hover,
.events-add-block-link,
.events-add-block-link:visited,
.events-add-block-link:hover {
    color: inherit;
    text-decoration: none;
}
.events-add-block-btn.is-created,
.events-add-block-btn:disabled {
    opacity: .55;
    cursor: not-allowed;
    pointer-events: none;
}
.events-theme-settings .events-template-select {
    border: 2px solid #8ab7b2;
    background: #f4fbfa;
    box-shadow: 0 0 0 3px rgba(111,165,160,.15);
}
.events-theme-manual-settings {
    margin-top: 14px;
    border: 2px solid #d8b46a;
    border-radius: 14px;
    background: #fff8e8;
    padding: 0;
    overflow: hidden;
}
.events-theme-manual-settings summary {
    cursor: pointer;
    list-style: none;
    font-weight: 700;
    padding: 14px 16px;
    color: #5f4720;
}
.events-theme-manual-settings summary::-webkit-details-marker { display: none; }
.events-theme-manual-settings summary:after { content: ' раскрыть'; font-weight: 400; opacity: .75; }
.events-theme-manual-settings[open] summary:after { content: ' скрыть'; }
.events-theme-manual-settings .events-theme-color-grid { padding: 0 16px 16px; }
.events-event-datetime {
    margin: 18px 0;
    padding: 18px;
    border: 2px solid #8ab7b2;
    border-radius: 16px;
    background: #f4fbfa;
}
.events-event-datetime h3 { margin-top: 0; }
.events-event-datetime-note { margin: 0 0 10px; opacity: .8; }
.events-event-datetime-fields {
    display: flex;
    gap: 12px;
    align-items: flex-end;
    flex-wrap: wrap;
}
.events-event-datetime-fields label {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: auto;
    max-width: none;
    margin: 0;
}
.events-event-datetime-fields input[type="date"] { width: 165px; }
.events-event-datetime-fields input[type="number"] { width: 82px; }
.events-event-datetime small { display:block; margin-top:10px; }
.events-calendar p { font-size: 1.12em; font-weight: 600; }
.events-event-datetime.events-highlight-datetime {
    box-shadow: 0 0 0 5px rgba(216,180,106,.35);
}

/* ===== 1.0.22 editor cleanup: compact buttons, event date placement, image block ===== */
.events-app button,
.events-app input[type="button"],
.events-app input[type="submit"],
.events-app .button,
.events-add-block-btn,
.events-save-block,
.events-delete-block,
.events-save-all-invitation,
.events-main-settings-save,
.events-template-image-open,
.events-upload-image-btn,
.events-clear-image,
.events-add-phrase-to-text{
    width:auto!important;
    max-width:max-content!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:8px 14px!important;
    min-height:0!important;
    line-height:1.2!important;
    border-radius:10px!important;
    text-decoration:none!important;
    white-space:normal!important;
    flex:0 0 auto!important;
}
.events-add-block{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:8px!important;}
.events-add-block h3{flex:1 0 100%!important;margin-bottom:4px!important;}
.events-add-block-btn{font-size:14px!important;text-align:center!important;color:inherit!important;text-decoration:none!important;}
.events-add-block-btn:disabled{cursor:not-allowed!important;opacity:.58!important;}
.events-block-form-actions,
.events-image-actions-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;}
.events-main-settings-save{margin-top:10px!important;}
.events-event-datetime{margin:18px 0 10px!important;padding:14px!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:14px!important;background:rgba(0,0,0,.03)!important;}
.events-event-datetime h3{margin:0 0 4px!important;}
.events-event-datetime-note{margin:0 0 8px!important;}
.events-event-datetime-fields{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-end!important;}
.events-event-datetime-fields label{width:auto!important;max-width:max-content!important;margin:0!important;}
.events-event-datetime-fields input[type="date"]{width:150px!important;min-width:150px!important;}
.events-event-datetime-fields input[type="number"]{width:68px!important;min-width:68px!important;text-align:center!important;}
.events-theme-settings .events-template-select{border:2px solid currentColor!important;box-shadow:0 0 0 3px rgba(0,0,0,.06)!important;border-radius:10px!important;}
.events-theme-manual-settings{margin-top:10px!important;border:1px solid rgba(0,0,0,.14)!important;border-radius:12px!important;background:rgba(0,0,0,.035)!important;padding:0!important;}
.events-theme-manual-settings summary{cursor:pointer!important;padding:12px 14px!important;font-weight:700!important;}
.events-theme-manual-settings[open]{padding-bottom:12px!important;}
.events-theme-manual-settings .events-theme-color-grid{padding:0 12px!important;}
.events-image-preview-box{cursor:default!important;}
.events-image-preview-box img{filter:none!important;image-rendering:auto!important;}
.events-opacity-field{display:flex!important;flex-direction:column!important;gap:4px!important;margin:8px 0 12px!important;padding:10px 12px!important;border:1px solid rgba(0,0,0,.14)!important;border-radius:12px!important;background:rgba(0,0,0,.025)!important;}
.events-opacity-field input[type="range"]{margin:0!important;}
.events-opacity-info{display:block!important;margin-top:0!important;line-height:1.25!important;}
.events-opacity-info small{display:inline!important;margin:0!important;}
.events-block-editor[data-block-type="image"] .events-block-form textarea[name="description"]{min-height:96px!important;}
.events-block-editor[data-block-type="image"] input[name="title"]{font-size:18px!important;font-weight:700!important;}
.events-radio-image-flow{margin-top:-2px!important;}
.events-radio-field.events-radio-inline{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important;align-items:center!important;}
.events-radio-field.events-radio-inline legend{flex:1 0 100%!important;margin-bottom:2px!important;}
@media(max-width:640px){
  .events-app button,.events-add-block-btn{max-width:100%!important;}
  .events-event-datetime-fields input[type="date"]{width:145px!important;min-width:145px!important;}
}

/* ===== FINAL UX FIXES 2026-06-02 ===== */
.events-editor button,
.events-editor .events-btn,
.events-invitation-form button,
.events-block-form button,
.events-add-block-btn,
.events-upload-image-btn,
.events-template-image-open,
.events-clear-image,
.events-main-settings-save{
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 14px!important;
  line-height:1.2!important;
  align-self:center!important;
  text-align:center!important;
  white-space:normal!important;
}
.events-main-settings-save{
  margin:12px auto 0!important;
}
.events-invitation-form,
.events-block-form{
  text-align:initial!important;
}
.events-block-form > button[type="submit"],
.events-block-form .events-block-actions,
.events-add-block,
.events-payment-actions,
.events-image-actions-row{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.events-image-field{
  display:block!important;
  cursor:default!important;
}
.events-field-title{
  display:block!important;
  margin:0 0 8px!important;
  font-weight:700!important;
}
.events-image-preview-box,
.events-image-preview-box *{
  cursor:default!important;
}
.events-image-preview-box:hover{
  background:var(--events-card-soft)!important;
  border-color:var(--events-accent)!important;
}
.events-image-actions-row{
  justify-content:center!important;
  margin-top:4px!important;
}
.events-radio-image-position{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:8px 10px!important;
}
.events-radio-image-position legend{
  flex:0 0 100%!important;
  width:100%!important;
  margin-bottom:4px!important;
  text-align:left!important;
}
.events-radio-image-position label{
  width:auto!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
}
.events-opacity-field{
  gap:3px!important;
  margin:8px 0 10px!important;
  padding:9px 11px!important;
}
.events-opacity-field input[type="range"]{margin:0!important;}
.events-opacity-info{margin:0!important;}


/* ===== REAL FIXES: centered block actions, image/location fields ===== */
.events-block-form-actions,
.events-block-form .events-block-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  text-align:center!important;
}
.events-save-block,
.events-delete-block{
  width:auto!important;
  max-width:max-content!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.events-radio-image-position{
  justify-content:flex-start!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.events-radio-image-position legend{
  text-align:left!important;
}
.events-block-editor[data-block-type="image"] .events-block-form textarea[name="description"],
.events-block-editor[data-block-type="location"] .events-block-form textarea[name="description"],
.events-block-editor[data-block-type="zags"] .events-block-form textarea[name="description"],
.events-block-editor[data-block-type="place"] .events-block-form textarea[name="description"]{
  min-height:0!important;
  /* height is intentionally not forced: manual vertical resize must work */
  line-height:1.45!important;
}
.events-image-preview-box,
.events-image-preview-box img,
.events-image-preview img{
  border-radius:18px!important;
  overflow:hidden!important;
}
.events-image-field,
.events-image-preview-box{
  cursor:default!important;
}
.events-location-image-field .events-template-image-open,
.events-location-image-field .events-opacity-field,
.events-block-editor[data-block-type="location"] .events-template-image-open,
.events-block-editor[data-block-type="location"] .events-opacity-field,
.events-block-editor[data-block-type="zags"] .events-template-image-open,
.events-block-editor[data-block-type="zags"] .events-opacity-field,
.events-block-editor[data-block-type="place"] .events-template-image-open,
.events-block-editor[data-block-type="place"] .events-opacity-field{
  display:none!important;
}

/* ===== Client requested fixes 2026-06-02 ===== */
.events-block-form-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  margin:16px auto 0!important;
  text-align:center!important;
}
.events-block-form-actions .events-save-block,
.events-block-form-actions .events-delete-block{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  flex:0 0 auto!important;
  justify-content:center!important;
}
.events-radio-image-position,
.events-radio-image-position label{
  text-align:left!important;
  justify-content:flex-start!important;
}
.events-radio-image-position{
  display:flex!important;
  align-items:flex-start!important;
  flex-wrap:wrap!important;
}
.events-block-editor[data-block-type="image"] textarea[name="description"],
.events-block-editor[data-block-type="location"] textarea[name="description"],
.events-block-editor[data-block-type="zags"] textarea[name="description"],
.events-block-editor[data-block-type="place"] textarea[name="description"]{
  min-height:calc(1.45em * 2 + 18px)!important;
  line-height:1.45!important;
  resize:vertical!important;
}
.events-image-preview-box,
.events-image-preview-box img{
  border-radius:20px!important;
  overflow:hidden!important;
}
.events-location-image-field .events-template-image-open,
.events-location-image-field .events-opacity-field,
.events-block-editor[data-block-type="location"] .events-template-image-open,
.events-block-editor[data-block-type="location"] .events-opacity-field,
.events-block-editor[data-block-type="zags"] .events-template-image-open,
.events-block-editor[data-block-type="zags"] .events-opacity-field,
.events-block-editor[data-block-type="place"] .events-template-image-open,
.events-block-editor[data-block-type="place"] .events-opacity-field{
  display:none!important;
}
.events-p6010-current{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.events-p6010-current .events-p6010-swatch,
.events-color-circles .events-color-circle{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:50%!important;
}
.events-p6010-current .events-p6010-hex{
  width:105px!important;
  max-width:105px!important;
}
.events-p6010 .events-color-bottom{
  display:inline-flex!important;
  margin:0!important;
  vertical-align:middle!important;
}
.events-p6010 .events-add-color{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:8px 12px!important;
}


/* === Events 1.0.86: dress-code compact picker and larger circles === */
.events-p6010 .events-dresscode-color-row{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  max-width:100%!important;
}
.events-p6010 .events-dresscode-color-row .events-p6010-swatch{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:10px!important;
  border:1px solid var(--events-border,#DCE9E7)!important;
  box-shadow:0 2px 8px rgba(65,77,100,.10)!important;
}
.events-p6010 .events-dresscode-color-row .events-p6010-hex{
  width:112px!important;
  max-width:112px!important;
  height:42px!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  flex:0 0 112px!important;
}
.events-p6010 .events-dresscode-color-row .events-add-color{
  width:auto!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  padding:8px 14px!important;
  margin:0!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.events-color-circles{
  gap:12px!important;
  align-items:center!important;
}
.events-color-circles .events-color-circle{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  flex:0 0 46px!important;
  border-radius:50%!important;
  border:3px solid #fff!important;
  box-shadow:0 0 0 1px var(--events-border,#DCE9E7),0 4px 10px rgba(65,77,100,.12)!important;
}
@media(max-width:520px){
  .events-p6010 .events-dresscode-color-row{flex-wrap:wrap!important;}
}


/* === FINAL FIX: dress-code horizontal compact color control === */
.events-block-editor[data-block-type="dresscode"] .events-p6010-current.events-dresscode-color-row,
.events-p6010-current.events-dresscode-color-row{
  display:grid!important;
  grid-template-columns:112px 112px max-content!important;
  align-items:center!important;
  justify-content:start!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  flex-wrap:nowrap!important;
}
.events-block-editor[data-block-type="dresscode"] .events-p6010-current.events-dresscode-color-row .events-p6010-swatch,
.events-p6010-current.events-dresscode-color-row .events-p6010-swatch{
  display:block!important;
  width:112px!important;
  height:42px!important;
  min-width:112px!important;
  min-height:42px!important;
  max-width:112px!important;
  max-height:42px!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  flex:none!important;
}
.events-block-editor[data-block-type="dresscode"] .events-p6010-current.events-dresscode-color-row .events-p6010-hex,
.events-p6010-current.events-dresscode-color-row .events-p6010-hex{
  width:112px!important;
  height:42px!important;
  min-width:112px!important;
  max-width:112px!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  flex:none!important;
}
.events-block-editor[data-block-type="dresscode"] .events-p6010-current.events-dresscode-color-row .events-add-color,
.events-p6010-current.events-dresscode-color-row .events-add-color{
  width:auto!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 14px!important;
  margin:0!important;
  white-space:nowrap!important;
  align-self:center!important;
  flex:none!important;
}
.events-block-editor[data-block-type="dresscode"] .events-color-circles .events-color-circle,
.events-color-circles .events-color-circle{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  flex:0 0 52px!important;
  border-radius:50%!important;
}
.events-block-editor[data-block-type="rsvp"] textarea[name="guest_comment_text"],
.events-block-editor[data-block-type="rsvp"] textarea[name="guest_comment_text"] + small{
  font-size:13px!important;
  line-height:1.35!important;
}
@media(max-width:520px){
  .events-block-editor[data-block-type="dresscode"] .events-p6010-current.events-dresscode-color-row,
  .events-p6010-current.events-dresscode-color-row{
    grid-template-columns:78px 92px max-content!important;
    gap:6px!important;
    width:100%!important;
  }
  .events-block-editor[data-block-type="dresscode"] .events-p6010-current.events-dresscode-color-row .events-p6010-swatch,
  .events-p6010-current.events-dresscode-color-row .events-p6010-swatch{
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    height:36px!important;
    min-height:36px!important;
  }
  .events-block-editor[data-block-type="dresscode"] .events-p6010-current.events-dresscode-color-row .events-p6010-hex,
  .events-p6010-current.events-dresscode-color-row .events-p6010-hex{
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
    height:36px!important;
    min-height:36px!important;
    font-size:13px!important;
    padding:6px 8px!important;
  }
  .events-block-editor[data-block-type="dresscode"] .events-p6010-current.events-dresscode-color-row .events-add-color,
  .events-p6010-current.events-dresscode-color-row .events-add-color{
    height:36px!important;
    min-height:36px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }
  .events-block-editor[data-block-type="dresscode"] .events-color-circles .events-color-circle,
  .events-color-circles .events-color-circle{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    flex-basis:42px!important;
  }
}

/* ===== REAL UI FIXES 1.0.88.1 — creation/edit page ===== */
.events-editor input[type="checkbox"],
.events-app input[type="checkbox"],
.events-block-form input[type="checkbox"],
.events-invitation-form input[type="checkbox"]{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  accent-color:var(--events-accent,#7ea7aa)!important;
  vertical-align:middle!important;
}
.events-editor button,
.events-editor .events-btn,
.events-app button,
.events-add-block-btn,
.events-save-block,
.events-delete-block,
.events-upload-image-btn,
.events-template-image-open,
.events-clear-image,
.events-save-all-invitation,
.events-main-settings-save{
  font-weight:500!important;
  letter-spacing:.01em!important;
  line-height:1.25!important;
  text-decoration:none!important;
  text-align:center!important;
  white-space:normal!important;
}
.events-save-all-wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.events-save-all-wrap .events-save-all-invitation{
  margin-left:auto!important;
  margin-right:auto!important;
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
}
.events-block-editor[data-block-type="timer"] label:has(input[name="after_text"]),
.events-block-editor[data-block-type="timer"] label:has(textarea[name="after_text"]){
  display:block!important;
  width:100%!important;
  flex:1 0 100%!important;
}
.events-block-editor[data-block-type="timer"] input[name="after_text"],
.events-block-editor[data-block-type="timer"] textarea[name="after_text"]{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.events-block-editor[data-block-type="image"] textarea[name="description"]{
  font-size:17px!important;
  line-height:1.5!important;
}
.events-image-field .events-image-preview-box{
  border-style:dashed!important;
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease!important;
}
.events-image-field .events-image-preview-box:after{
  content:"Перетащите изображение сюда или нажмите «Загрузить изображение»";
  display:block;
  margin-top:8px;
  font-size:13px;
  line-height:1.3;
  color:var(--events-text-soft,#6f7a86);
}
.events-image-field .events-image-preview-box:has(img):after{
  content:"Можно перетащить новое изображение сюда";
}
.events-image-field.is-drag-over .events-image-preview-box{
  border-color:var(--events-accent,#7ea7aa)!important;
  background:rgba(126,167,170,.12)!important;
  box-shadow:0 0 0 4px rgba(126,167,170,.14)!important;
}
.events-sample-nav small,
.events-sample-nav em,
.events-sample-nav div,
.events-important-no-links{
  color:#111!important;
}

@media(max-width:640px){
  .events-editor,
  .events-app{
    --events-mobile-pad:12px;
  }
  .events-editor .events-card,
  .events-editor .events-block-editor,
  .events-editor .events-add-block,
  .events-editor .events-main-settings,
  .events-app .events-card,
  .events-app .events-block-editor{
    padding:calc(var(--events-mobile-pad,12px))!important;
    margin-bottom:12px!important;
  }
  .events-editor label,
  .events-block-form label,
  .events-invitation-form label{
    margin-bottom:8px!important;
  }
  .events-editor button,
  .events-editor .events-btn,
  .events-app button,
  .events-add-block-btn,
  .events-save-block,
  .events-delete-block,
  .events-upload-image-btn,
  .events-template-image-open,
  .events-clear-image,
  .events-save-all-invitation,
  .events-main-settings-save{
    padding-top:6px!important;
    padding-bottom:6px!important;
    min-height:34px!important;
    font-size:14px!important;
  }
  .events-block-title,
  .events-block-editor h3,
  .events-add-block h3,
  .events-main-settings h3,
  .events-editor h2,
  .events-editor h3{
    font-size:calc(1em - 3px)!important;
    line-height:1.25!important;
  }
  .events-theme-palette-preview span,
  .events-color-circle,
  .events-color-circles .events-color-circle,
  .events-p6010-current .events-p6010-swatch{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
  }
  .events-editor input[type="checkbox"],
  .events-app input[type="checkbox"],
  .events-block-form input[type="checkbox"],
  .events-invitation-form input[type="checkbox"]{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
  }
  .events-block-editor[data-block-type="image"] textarea[name="description"]{
    font-size:15px!important;
  }
}


/* ===== REAL UI PATCH 1.0.88.2 — requested fixes 2026-06-03 ===== */
/* Manual palette: selected colors are real circles, not vertical ovals */
.events-theme-manual-settings .events-p6010-current,
.events-theme-color-field .events-p6010-current{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.events-theme-manual-settings .events-p6010-current .events-p6010-swatch,
.events-theme-color-field .events-p6010-current .events-p6010-swatch,
.events-theme-palette-preview span,
.events-color-circle,
.events-color-circles .events-color-circle{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  flex:0 0 34px!important;
  aspect-ratio:1/1!important;
  display:inline-block!important;
  border-radius:50%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.events-theme-manual-settings .events-p6010-hex,
.events-theme-color-field .events-p6010-hex{
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
}
/* All editor checkboxes use one larger visible size */
.events-editor input[type="checkbox"],
.events-app input[type="checkbox"],
.events-block-form input[type="checkbox"],
.events-invitation-form input[type="checkbox"],
.events-checkbox-label input[type="checkbox"],
.events-checkbox-plain input[type="checkbox"]{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  max-width:26px!important;
  flex:0 0 26px!important;
  transform:none!important;
  margin:0 10px 0 0!important;
  accent-color:var(--events-accent,#0d6efd)!important;
}
.events-checkbox-label,
.events-checkbox-plain{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
/* Center the main save invitation button */
.events-save-all-wrap,
.events-demo-save-wrap{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  text-align:center!important;
}
.events-save-all-wrap .events-save-all-invitation,
.events-save-all-wrap .events-demo-register-button{
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Buttons: readable, not bold */
.events-editor button,
.events-editor .events-btn,
.events-app button,
.events-add-block-btn,
.events-save-block,
.events-delete-block,
.events-upload-image-btn,
.events-template-image-open,
.events-clear-image,
.events-save-all-invitation,
.events-main-settings-save,
.events-demo-register-button{
  font-weight:400!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
/* Countdown timer: after-event text input occupies the full block width */
.events-block-editor[data-block-type="timer"] label:has(input[name="after_text"]),
.events-block-editor[data-block-type="timer"] label:has(textarea[name="after_text"]){
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  grid-column:1 / -1!important;
  box-sizing:border-box!important;
}
.events-block-editor[data-block-type="timer"] input[name="after_text"],
.events-block-editor[data-block-type="timer"] textarea[name="after_text"]{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
/* Image description text in editor larger, but title stays unchanged */
.events-block-editor[data-block-type="image"] textarea[name="description"]{
  font-size:18px!important;
  line-height:1.5!important;
}
/* Drag & drop upload visual state */
.events-image-field .events-image-preview-box{
  border-style:dashed!important;
}
.events-image-field .events-image-preview-box:after{
  content:"Перетащите изображение сюда или используйте кнопку «Загрузить изображение»"!important;
  display:block!important;
  margin-top:8px!important;
  font-size:13px!important;
  line-height:1.35!important;
  color:var(--events-text-soft,#6f7a86)!important;
  text-align:center!important;
}
.events-image-field .events-image-preview-box:has(img):after{
  content:"Можно перетащить новое изображение сюда"!important;
}
.events-image-field.is-drag-over .events-image-preview-box{
  border-color:var(--events-accent,#0d6efd)!important;
  background:rgba(13,110,253,.08)!important;
  box-shadow:0 0 0 4px rgba(13,110,253,.12)!important;
}
/* The important note must not inherit invitation colors */
.events-important-no-links,
.events-important-no-links *,
.events-sample-nav .events-important-no-links,
.events-sample-nav .events-important-no-links *{
  color:#111!important;
}
@media(max-width:640px){
  .events-editor .events-card,
  .events-editor .events-block-editor,
  .events-editor .events-add-block,
  .events-editor .events-main-settings,
  .events-app .events-card,
  .events-app .events-block-editor{
    padding:10px!important;
    margin-bottom:10px!important;
  }
  .events-editor label,
  .events-block-form label,
  .events-invitation-form label{
    margin-bottom:7px!important;
  }
  .events-editor button,
  .events-editor .events-btn,
  .events-app button,
  .events-add-block-btn,
  .events-save-block,
  .events-delete-block,
  .events-upload-image-btn,
  .events-template-image-open,
  .events-clear-image,
  .events-save-all-invitation,
  .events-main-settings-save,
  .events-demo-register-button{
    min-height:32px!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
    font-size:14px!important;
  }
  .events-block-title,
  .events-block-editor h3,
  .events-add-block h3,
  .events-main-settings h3,
  .events-editor h2,
  .events-editor h3{
    font-size:calc(1em - 3px)!important;
    line-height:1.25!important;
  }
  .events-theme-manual-settings .events-p6010-current .events-p6010-swatch,
  .events-theme-color-field .events-p6010-current .events-p6010-swatch,
  .events-theme-palette-preview span,
  .events-color-circle,
  .events-color-circles .events-color-circle{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    max-width:25px!important;
    flex-basis:25px!important;
  }
  .events-editor input[type="checkbox"],
  .events-app input[type="checkbox"],
  .events-block-form input[type="checkbox"],
  .events-invitation-form input[type="checkbox"],
  .events-checkbox-label input[type="checkbox"],
  .events-checkbox-plain input[type="checkbox"]{
    width:23px!important;
    height:23px!important;
    min-width:23px!important;
    max-width:23px!important;
    flex-basis:23px!important;
  }
}


/* ===== EVENTS 1.0.88.4 CLEAN EDITOR CSS OVERRIDES =====
   Final overrides for palette circles, uniform checkboxes and full-width timer text field. */

/* Manual palette: current/selected colors are true circles, not vertical ovals. */
.events-theme-manual-settings .events-theme-color-grid .events-theme-color-field .events-p6010-current,
.events-theme-manual-settings .events-theme-color-field .events-p6010-current,
.events-theme-color-field .events-p6010-current{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
}
.events-theme-manual-settings .events-theme-color-grid .events-theme-color-field .events-p6010-swatch,
.events-theme-manual-settings .events-theme-color-field .events-p6010-swatch,
.events-theme-color-field .events-p6010-swatch,
.events-theme-palette-preview span,
.events-color-circles .events-color-circle,
.events-color-circle{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  max-width:36px !important;
  min-height:36px !important;
  max-height:36px !important;
  flex:0 0 36px !important;
  aspect-ratio:1 / 1 !important;
  display:inline-block !important;
  border-radius:50% !important;
  padding:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.events-theme-manual-settings .events-theme-color-field .events-p6010-hex,
.events-theme-color-field .events-p6010-hex{
  width:92px !important;
  min-width:92px !important;
  max-width:92px !important;
  height:32px !important;
  min-height:32px !important;
  box-sizing:border-box !important;
}

/* One consistent larger checkbox size across the editor, including “Показать весь месяц”. */
.events-editor input[type="checkbox"],
.events-app input[type="checkbox"],
.events-invitation-form input[type="checkbox"],
.events-block-form input[type="checkbox"],
.events-checkbox-label input[type="checkbox"],
.events-checkbox-plain input[type="checkbox"],
.events-rsvp-editor-check input[type="checkbox"]{
  appearance:auto !important;
  -webkit-appearance:auto !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  max-width:28px !important;
  min-height:28px !important;
  max-height:28px !important;
  flex:0 0 28px !important;
  margin:0 10px 0 0 !important;
  transform:none !important;
  accent-color:var(--events-accent,#0d6efd) !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
}
.events-checkbox-label,
.events-checkbox-plain,
.events-rsvp-editor-check{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  width:auto !important;
  max-width:100% !important;
  padding:0 !important;
}
.events-checkbox-label span,
.events-checkbox-plain span,
.events-rsvp-editor-check span{
  line-height:1.35 !important;
}

/* Countdown timer: “Текст после события” fills the whole block width.
   The PHP renderer now adds .events-after-text-field, so this works without relying on :has(). */
.events-block-editor[data-block-type="timer"] .events-block-form,
.events-block-editor[data-block-type="timer"] form{
  width:100% !important;
  max-width:100% !important;
}
.events-block-editor[data-block-type="timer"] .events-after-text-field,
.events-block-editor[data-block-type="timer"] label.events-after-text-field,
.events-block-editor[data-block-type="timer"] label:has(input[name="after_text"]),
.events-block-editor[data-block-type="timer"] label:has(textarea[name="after_text"]){
  display:block !important;
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
  grid-column:1 / -1 !important;
  box-sizing:border-box !important;
  margin-right:0 !important;
  align-self:stretch !important;
}
.events-block-editor[data-block-type="timer"] .events-after-text-field input,
.events-block-editor[data-block-type="timer"] input[name="after_text"],
.events-block-editor[data-block-type="timer"] textarea[name="after_text"]{
  display:block !important;
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

@media (max-width:640px){
  .events-theme-manual-settings .events-theme-color-grid .events-theme-color-field .events-p6010-swatch,
  .events-theme-manual-settings .events-theme-color-field .events-p6010-swatch,
  .events-theme-color-field .events-p6010-swatch,
  .events-theme-palette-preview span,
  .events-color-circles .events-color-circle,
  .events-color-circle{
    width:27px !important;
    height:27px !important;
    min-width:27px !important;
    max-width:27px !important;
    min-height:27px !important;
    max-height:27px !important;
    flex-basis:27px !important;
  }
  .events-editor input[type="checkbox"],
  .events-app input[type="checkbox"],
  .events-invitation-form input[type="checkbox"],
  .events-block-form input[type="checkbox"],
  .events-checkbox-label input[type="checkbox"],
  .events-checkbox-plain input[type="checkbox"],
  .events-rsvp-editor-check input[type="checkbox"]{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    flex-basis:24px !important;
  }
}



/* ===== 1.0.88.5 TIMER AFTER TEXT FULL WIDTH - final hard override ===== */
.events-block-editor[data-block-type="timer"]{
  width:100% !important;
}
.events-block-editor[data-block-type="timer"] .events-block-form{
  display:grid !important;
  grid-template-columns:1fr !important;
  width:100% !important;
  max-width:100% !important;
}
.events-block-editor[data-block-type="timer"] .events-after-text-field{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  flex:0 0 100% !important;
  grid-column:1 / -1 !important;
  box-sizing:border-box !important;
}
.events-block-editor[data-block-type="timer"] .events-after-text-field input[name="after_text"],
.events-block-editor[data-block-type="timer"] input[name="after_text"]{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

/* ===== REAL FIX 1.0.88.6: smaller unified checkboxes ===== */
.events-editor input[type="checkbox"],
.events-app input[type="checkbox"],
.events-block-form input[type="checkbox"],
.events-invitation-form input[type="checkbox"],
.events-checkbox-label input[type="checkbox"],
.events-checkbox-plain input[type="checkbox"]{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  flex:0 0 20px!important;
  margin:0 8px 0 0!important;
  transform:none!important;
  accent-color:var(--events-accent,#0d6efd)!important;
}
.events-checkbox-label,
.events-checkbox-plain{
  gap:7px!important;
  align-items:center!important;
}
@media(max-width:640px){
  .events-editor input[type="checkbox"],
  .events-app input[type="checkbox"],
  .events-block-form input[type="checkbox"],
  .events-invitation-form input[type="checkbox"],
  .events-checkbox-label input[type="checkbox"],
  .events-checkbox-plain input[type="checkbox"]{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    flex-basis:18px!important;
    margin-right:7px!important;
  }
}


/* ===== EVENTS REAL FIX 1.0.88.13: textareas, image glow, circles ===== */

/* Normal textarea behavior: all text fields can grow vertically. */
.events-app textarea,
.events-editor textarea,
.events-block-form textarea,
.events-block-editor textarea,
.events-invitation-form textarea,
.events-main-settings textarea,
.events-field textarea,
textarea.events-autogrow {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 96px !important;
  /* height is intentionally not forced: manual vertical resize must work */
  max-height: none !important;
  box-sizing: border-box !important;
  resize: vertical !important;
  overflow-y: auto !important;
  white-space: pre-wrap !important;
}

/* Remove old two-row limits from image text fields and other descriptions. */
.events-block-editor[data-block-type="image"] textarea,
.events-block-editor[data-block-type="image"] textarea[name="description"],
.events-block-editor[data-block-type="location"] textarea,
.events-block-editor textarea[name="text"],
.events-block-editor textarea[name="description"],
.events-block-editor textarea[name="after_text"],
.events-block-editor textarea[name="expired_text"],
.events-block-editor textarea[name="guest_comment_text"] {
  min-height: 104px !important;
  /* height is intentionally not forced: manual vertical resize must work */
  max-height: none !important;
  resize: vertical !important;
  overflow-y: auto !important;
}

/* One reliable circle system for editor color chips.
   Do not let compact rectangular picker styles affect saved color circles. */
.events-color-circles,
.events-block-editor[data-block-type="dresscode"] .events-color-circles,
.events-theme-palette-preview,
.events-theme-manual-settings .events-color-circles {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}

.events-color-circles .events-color-circle,
.events-block-editor[data-block-type="dresscode"] .events-color-circles .events-color-circle,
.events-p6010 .events-color-circles .events-color-circle {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  flex: 0 0 52px !important;
  aspect-ratio: 1 / 1 !important;
  display: inline-block !important;
  padding: 0 !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  line-height: 1 !important;
}

/* The compact current color picker remains compact, but its saved colors stay circles. */
.events-block-editor[data-block-type="dresscode"] .events-p6010-current.events-dresscode-color-row .events-p6010-swatch {
  border-radius: 10px !important;
}

/* Palette preview circles remain real circles and cannot turn into ovals. */
.events-theme-palette-preview span {
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Larger, palette-based contrast glow for text placed on images.
   No black outline: the glow uses palette/accent tones and fades outward. */
.events-image-position-top .events-image-media-wrap .events-image-text,
.events-image-position-middle .events-image-media-wrap .events-image-text,
.events-image-position-bottom .events-image-media-wrap .events-image-text {
  background: transparent !important;
  box-shadow: none !important;
}

.events-image-position-top .events-image-media-wrap .events-image-text h2,
.events-image-position-middle .events-image-media-wrap .events-image-text h2,
.events-image-position-bottom .events-image-media-wrap .events-image-text h2,
.events-image-position-top .events-image-media-wrap .events-image-text .events-text,
.events-image-position-middle .events-image-media-wrap .events-image-text .events-text,
.events-image-position-bottom .events-image-media-wrap .events-image-text .events-text,
.events-image-position-top .events-image-media-wrap .events-image-text p,
.events-image-position-middle .events-image-media-wrap .events-image-text p,
.events-image-position-bottom .events-image-media-wrap .events-image-text p {
  -webkit-text-stroke: 0 !important;
  text-shadow:
    0 0 1px color-mix(in srgb, var(--events-accent, #6FA5A0) 92%, white 8%),
    0 0 4px color-mix(in srgb, var(--events-accent, #6FA5A0) 78%, transparent),
    0 0 9px color-mix(in srgb, var(--events-accent, #6FA5A0) 55%, transparent),
    0 0 16px color-mix(in srgb, var(--events-accent, #6FA5A0) 34%, transparent),
    0 0 26px color-mix(in srgb, var(--events-accent, #6FA5A0) 20%, transparent),
    0 0 38px color-mix(in srgb, var(--events-card, #FFFFFF) 36%, transparent) !important;
}

/* Fallback for browsers without color-mix: still palette-colored, not black. */
@supports not (color: color-mix(in srgb, #000 50%, transparent)) {
  .events-image-position-top .events-image-media-wrap .events-image-text h2,
  .events-image-position-middle .events-image-media-wrap .events-image-text h2,
  .events-image-position-bottom .events-image-media-wrap .events-image-text h2,
  .events-image-position-top .events-image-media-wrap .events-image-text .events-text,
  .events-image-position-middle .events-image-media-wrap .events-image-text .events-text,
  .events-image-position-bottom .events-image-media-wrap .events-image-text .events-text,
  .events-image-position-top .events-image-media-wrap .events-image-text p,
  .events-image-position-middle .events-image-media-wrap .events-image-text p,
  .events-image-position-bottom .events-image-media-wrap .events-image-text p {
    text-shadow:
      0 0 1px rgba(111,165,160,.92),
      0 0 5px rgba(111,165,160,.72),
      0 0 12px rgba(111,165,160,.45),
      0 0 22px rgba(111,165,160,.28),
      0 0 34px rgba(255,255,255,.30) !important;
  }
}

@media (max-width: 640px) {
  .events-color-circles .events-color-circle,
  .events-block-editor[data-block-type="dresscode"] .events-color-circles .events-color-circle,
  .events-p6010 .events-color-circles .events-color-circle {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    flex-basis: 46px !important;
  }

  .events-app textarea,
  .events-editor textarea,
  .events-block-form textarea,
  .events-block-editor textarea,
  .events-invitation-form textarea {
    min-height: 88px !important;
  }
}


/* ===== EVENTS REAL FIX 1.0.88.16: real mouse-resizable textareas + palette halo ===== */
/* Important: do not force `height` in CSS. Earlier builds used height:auto!important;
   that prevented the browser from keeping the height set by the resize handle. */
.events-app textarea,
.events-editor textarea,
.events-block-form textarea,
.events-demo-block-form textarea,
.events-block-editor textarea,
.events-invitation-form textarea,
.events-main-settings textarea,
.events-field textarea,
.events-rsvp-form textarea,
textarea.events-autogrow {
  width:100%!important;
  max-width:100%!important;
  min-height:96px!important;
  max-height:none!important;
  resize:vertical!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
}
.events-block-editor[data-block-type="image"] textarea,
.events-block-editor[data-block-type="image"] textarea[name="text"],
.events-block-editor[data-block-type="image"] textarea[name="description"],
.events-block-editor[data-block-type="location"] textarea,
.events-block-editor[data-block-type="zags"] textarea,
.events-block-editor[data-block-type="place"] textarea,
.events-block-editor textarea[name="text"],
.events-block-editor textarea[name="description"],
.events-block-editor textarea[name="after_text"],
.events-block-editor textarea[name="expired_text"],
.events-block-editor textarea[name="guest_comment_text"]{
  min-height:112px!important;
  resize:vertical!important;
  overflow-y:auto!important;
  max-height:none!important;
}

/* Palette-colored soft halo for text placed over images. No black stroke/outline. */
.events-image-position-top .events-image-media-wrap .events-image-text,
.events-image-position-middle .events-image-media-wrap .events-image-text,
.events-image-position-bottom .events-image-media-wrap .events-image-text{
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.events-image-position-top .events-image-media-wrap .events-image-text h1,
.events-image-position-middle .events-image-media-wrap .events-image-text h1,
.events-image-position-bottom .events-image-media-wrap .events-image-text h1,
.events-image-position-top .events-image-media-wrap .events-image-text h2,
.events-image-position-middle .events-image-media-wrap .events-image-text h2,
.events-image-position-bottom .events-image-media-wrap .events-image-text h2,
.events-image-position-top .events-image-media-wrap .events-image-text .events-text,
.events-image-position-middle .events-image-media-wrap .events-image-text .events-text,
.events-image-position-bottom .events-image-media-wrap .events-image-text .events-text,
.events-image-position-top .events-image-media-wrap .events-image-text p,
.events-image-position-middle .events-image-media-wrap .events-image-text p,
.events-image-position-bottom .events-image-media-wrap .events-image-text p{
  color:#fff!important;
  -webkit-text-stroke:0!important;
  text-shadow:
    0 0 .06em color-mix(in srgb, var(--events-accent,#6FA5A0) 92%, white 8%),
    0 0 .14em color-mix(in srgb, var(--events-accent,#6FA5A0) 74%, transparent),
    0 0 .28em color-mix(in srgb, var(--events-accent,#6FA5A0) 52%, transparent),
    0 0 .48em color-mix(in srgb, var(--events-accent,#6FA5A0) 34%, transparent),
    0 0 .76em color-mix(in srgb, var(--events-card-bg,#FFFFFF) 36%, transparent),
    0 0 1.05em color-mix(in srgb, var(--events-bg,#F9FAF7) 26%, transparent)!important;
}
@supports not (color: color-mix(in srgb, #fff 50%, transparent)){
  .events-image-position-top .events-image-media-wrap .events-image-text h1,
  .events-image-position-middle .events-image-media-wrap .events-image-text h1,
  .events-image-position-bottom .events-image-media-wrap .events-image-text h1,
  .events-image-position-top .events-image-media-wrap .events-image-text h2,
  .events-image-position-middle .events-image-media-wrap .events-image-text h2,
  .events-image-position-bottom .events-image-media-wrap .events-image-text h2,
  .events-image-position-top .events-image-media-wrap .events-image-text .events-text,
  .events-image-position-middle .events-image-media-wrap .events-image-text .events-text,
  .events-image-position-bottom .events-image-media-wrap .events-image-text .events-text,
  .events-image-position-top .events-image-media-wrap .events-image-text p,
  .events-image-position-middle .events-image-media-wrap .events-image-text p,
  .events-image-position-bottom .events-image-media-wrap .events-image-text p{
    text-shadow:
      0 0 .06em rgba(111,165,160,.92),
      0 0 .14em rgba(111,165,160,.74),
      0 0 .28em rgba(111,165,160,.52),
      0 0 .48em rgba(111,165,160,.34),
      0 0 .76em rgba(255,255,255,.32),
      0 0 1.05em rgba(249,250,247,.22)!important;
  }
}


/* ===== EVENTS REAL FIX 1.0.88.17: final textarea native resize unlock =====
   Do not set CSS height on textarea: CSS height with !important overrides the
   browser's inline height made by the native mouse resize handle. */
textarea,
.events-app textarea,
.events-editor textarea,
.events-block-form textarea,
.events-demo-block-form textarea,
.events-block-editor textarea,
.events-invitation-form textarea,
.events-main-settings textarea,
.events-field textarea,
.events-rsvp-form textarea,
.events-block-editor[data-block-type="image"] textarea,
.events-block-editor[data-block-type="image"] textarea[name="text"],
.events-block-editor[data-block-type="image"] textarea[name="description"],
.events-block-editor[data-block-type="location"] textarea,
.events-block-editor[data-block-type="zags"] textarea,
.events-block-editor[data-block-type="place"] textarea,
.events-block-editor textarea[name="text"],
.events-block-editor textarea[name="description"],
.events-block-editor textarea[name="map_embed"],
.events-block-editor textarea[name="after_text"],
.events-block-editor textarea[name="expired_text"],
.events-block-editor textarea[name="guest_comment_text"],
textarea.events-autogrow{
  width:100%!important;
  max-width:100%!important;
  min-height:96px!important;
  max-height:none!important;
  resize:vertical!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
}
.events-block-editor[data-block-type="image"] textarea,
.events-block-editor[data-block-type="image"] textarea[name="text"],
.events-block-editor[data-block-type="image"] textarea[name="description"],
.events-block-editor[data-block-type="location"] textarea,
.events-block-editor[data-block-type="zags"] textarea,
.events-block-editor[data-block-type="place"] textarea{
  min-height:112px!important;
}
@media (max-width:640px){
  textarea,
  .events-app textarea,
  .events-editor textarea,
  .events-block-form textarea,
  .events-demo-block-form textarea,
  .events-block-editor textarea,
  .events-invitation-form textarea,
  .events-main-settings textarea,
  .events-field textarea,
  .events-rsvp-form textarea{
    min-height:88px!important;
    max-height:none!important;
    resize:vertical!important;
    overflow-y:auto!important;
  }
}

/* ===== EVENTS REAL FIX 1.0.88.19: palette readable text on images =====
   Text placed over images uses a palette-based soft backdrop and a blurred
   duplicate behind the letters. No black stroke, no hard black shadow. */
.events-image-position-top .events-image-media-wrap .events-image-text,
.events-image-position-middle .events-image-media-wrap .events-image-text,
.events-image-position-bottom .events-image-media-wrap .events-image-text,
.events-hero .events-hero-content{
  --events-readable-text: color-mix(in srgb, var(--events-card-bg, var(--events-card, #FFFFFF)) 92%, var(--events-accent, #6FA5A0) 8%);
  --events-readable-halo-strong: color-mix(in srgb, var(--events-accent, #6FA5A0) 78%, var(--events-card-bg, #FFFFFF) 22%);
  --events-readable-halo-mid: color-mix(in srgb, var(--events-accent, #6FA5A0) 46%, transparent);
  --events-readable-halo-soft: color-mix(in srgb, var(--events-accent, #6FA5A0) 24%, transparent);
  --events-readable-backdrop: color-mix(in srgb, var(--events-accent, #6FA5A0) 24%, var(--events-card-bg, #FFFFFF) 10%, transparent);
  position:absolute!important;
  isolation:isolate!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:var(--events-readable-text)!important;
  overflow:visible!important;
}

.events-image-position-top .events-image-media-wrap .events-image-text::before,
.events-image-position-middle .events-image-media-wrap .events-image-text::before,
.events-image-position-bottom .events-image-media-wrap .events-image-text::before,
.events-hero .events-hero-content::before{
  content:"";
  position:absolute;
  inset:-0.34em -0.56em;
  z-index:0;
  border-radius:0.72em;
  background:
    radial-gradient(ellipse at center,
      color-mix(in srgb, var(--events-accent, #6FA5A0) 22%, var(--events-card-bg, #FFFFFF) 10%, transparent) 0%,
      color-mix(in srgb, var(--events-accent, #6FA5A0) 14%, transparent) 46%,
      transparent 78%);
  filter:blur(0.16em);
  pointer-events:none;
}

.events-image-position-top .events-image-media-wrap .events-image-text::after,
.events-image-position-middle .events-image-media-wrap .events-image-text::after,
.events-image-position-bottom .events-image-media-wrap .events-image-text::after,
.events-hero .events-hero-content::after{
  content:attr(data-events-halo);
  position:absolute;
  inset:0;
  z-index:1;
  padding:inherit;
  border-radius:inherit;
  color:var(--events-readable-halo-strong);
  font:inherit;
  font-weight:800;
  line-height:inherit;
  letter-spacing:inherit;
  white-space:pre-wrap;
  text-align:inherit;
  filter:blur(0.24em);
  opacity:.72;
  pointer-events:none;
}

.events-image-position-top .events-image-media-wrap .events-image-text > *,
.events-image-position-middle .events-image-media-wrap .events-image-text > *,
.events-image-position-bottom .events-image-media-wrap .events-image-text > *,
.events-hero .events-hero-content > *{
  position:relative!important;
  z-index:2!important;
}

.events-image-position-top .events-image-media-wrap .events-image-text h1,
.events-image-position-middle .events-image-media-wrap .events-image-text h1,
.events-image-position-bottom .events-image-media-wrap .events-image-text h1,
.events-image-position-top .events-image-media-wrap .events-image-text h2,
.events-image-position-middle .events-image-media-wrap .events-image-text h2,
.events-image-position-bottom .events-image-media-wrap .events-image-text h2,
.events-image-position-top .events-image-media-wrap .events-image-text .events-text,
.events-image-position-middle .events-image-media-wrap .events-image-text .events-text,
.events-image-position-bottom .events-image-media-wrap .events-image-text .events-text,
.events-image-position-top .events-image-media-wrap .events-image-text p,
.events-image-position-middle .events-image-media-wrap .events-image-text p,
.events-image-position-bottom .events-image-media-wrap .events-image-text p,
.events-hero .events-hero-content h1,
.events-hero .events-hero-content p,
.events-hero .events-hero-content .events-date-text{
  color:var(--events-readable-text)!important;
  -webkit-text-stroke:0!important;
  text-shadow:
    0 0 .03em var(--events-readable-halo-strong),
    0 0 .12em var(--events-readable-halo-strong),
    0 0 .32em var(--events-readable-halo-mid),
    0 0 .62em var(--events-readable-halo-soft),
    0 0 .95em color-mix(in srgb, var(--events-card-bg, #FFFFFF) 28%, transparent)!important;
}

@supports not (color: color-mix(in srgb, #fff 50%, transparent)){
  .events-image-position-top .events-image-media-wrap .events-image-text,
  .events-image-position-middle .events-image-media-wrap .events-image-text,
  .events-image-position-bottom .events-image-media-wrap .events-image-text,
  .events-hero .events-hero-content{
    --events-readable-text:#fff;
    --events-readable-halo-strong:rgba(111,165,160,.88);
    --events-readable-halo-mid:rgba(111,165,160,.52);
    --events-readable-halo-soft:rgba(111,165,160,.28);
  }
  .events-image-position-top .events-image-media-wrap .events-image-text::before,
  .events-image-position-middle .events-image-media-wrap .events-image-text::before,
  .events-image-position-bottom .events-image-media-wrap .events-image-text::before,
  .events-hero .events-hero-content::before{
    background:radial-gradient(ellipse at center, rgba(111,165,160,.24) 0%, rgba(111,165,160,.14) 46%, transparent 78%);
  }
}

@media(max-width:640px){
  .events-image-position-top .events-image-media-wrap .events-image-text::before,
  .events-image-position-middle .events-image-media-wrap .events-image-text::before,
  .events-image-position-bottom .events-image-media-wrap .events-image-text::before,
  .events-hero .events-hero-content::before{
    inset:-0.28em -0.42em;
    filter:blur(0.13em);
  }
  .events-image-position-top .events-image-media-wrap .events-image-text::after,
  .events-image-position-middle .events-image-media-wrap .events-image-text::after,
  .events-image-position-bottom .events-image-media-wrap .events-image-text::after,
  .events-hero .events-hero-content::after{
    filter:blur(0.2em);
    opacity:.68;
  }
}


/* ===== EVENTS REAL FIX 1.0.88.19: readable frosted backdrop for image text =====
   Replaces the previous halo/duplicate-letter treatment with a stable, simple
   semi-transparent blurred backdrop under the text. Uses invitation palette
   variables, not black shadows. */
.events-image-position-top .events-image-media-wrap .events-image-text,
.events-image-position-middle .events-image-media-wrap .events-image-text,
.events-image-position-bottom .events-image-media-wrap .events-image-text{
  isolation:isolate!important;
  overflow:hidden!important;
  border-radius:16px!important;
  padding:12px 16px!important;
  background:rgba(255,255,255,.72)!important;
  background:color-mix(in srgb, var(--events-card-bg,#FFFFFF) 76%, transparent)!important;
  -webkit-backdrop-filter:blur(12px) saturate(.82) brightness(.96)!important;
  backdrop-filter:blur(12px) saturate(.82) brightness(.96)!important;
  border:1px solid rgba(255,255,255,.36)!important;
  border-color:color-mix(in srgb, var(--events-card-bg,#FFFFFF) 62%, var(--events-accent,#6FA5A0))!important;
  box-shadow:0 10px 28px color-mix(in srgb, var(--events-accent,#6FA5A0) 18%, transparent)!important;
  color:var(--events-text,#414d64)!important;
}

.events-image-position-top .events-image-media-wrap .events-image-text::before,
.events-image-position-middle .events-image-media-wrap .events-image-text::before,
.events-image-position-bottom .events-image-media-wrap .events-image-text::before{
  content:none!important;
  display:none!important;
}

.events-image-position-top .events-image-media-wrap .events-image-text::after,
.events-image-position-middle .events-image-media-wrap .events-image-text::after,
.events-image-position-bottom .events-image-media-wrap .events-image-text::after{
  content:none!important;
  display:none!important;
}

.events-image-position-top .events-image-media-wrap .events-image-text h1,
.events-image-position-middle .events-image-media-wrap .events-image-text h1,
.events-image-position-bottom .events-image-media-wrap .events-image-text h1,
.events-image-position-top .events-image-media-wrap .events-image-text h2,
.events-image-position-middle .events-image-media-wrap .events-image-text h2,
.events-image-position-bottom .events-image-media-wrap .events-image-text h2,
.events-image-position-top .events-image-media-wrap .events-image-text .events-text,
.events-image-position-middle .events-image-media-wrap .events-image-text .events-text,
.events-image-position-bottom .events-image-media-wrap .events-image-text .events-text,
.events-image-position-top .events-image-media-wrap .events-image-text p,
.events-image-position-middle .events-image-media-wrap .events-image-text p,
.events-image-position-bottom .events-image-media-wrap .events-image-text p{
  color:var(--events-text,#414d64)!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}

.events-hero .events-hero-content{
  isolation:isolate!important;
  overflow:hidden!important;
  border-radius:18px!important;
  padding:18px 22px!important;
  background:rgba(255,255,255,.70)!important;
  background:color-mix(in srgb, var(--events-card-bg,#FFFFFF) 74%, transparent)!important;
  -webkit-backdrop-filter:blur(14px) saturate(.82) brightness(.95)!important;
  backdrop-filter:blur(14px) saturate(.82) brightness(.95)!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-color:color-mix(in srgb, var(--events-card-bg,#FFFFFF) 60%, var(--events-accent,#6FA5A0))!important;
  box-shadow:0 12px 34px color-mix(in srgb, var(--events-accent,#6FA5A0) 16%, transparent)!important;
  color:var(--events-text,#414d64)!important;
}

.events-hero .events-hero-content::before,
.events-hero .events-hero-content::after{
  content:none!important;
  display:none!important;
}

.events-hero .events-hero-content h1,
.events-hero .events-hero-content p,
.events-hero .events-hero-content .events-date-text{
  color:var(--events-text,#414d64)!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}

@supports not (background: color-mix(in srgb, #fff 50%, transparent)){
  .events-image-position-top .events-image-media-wrap .events-image-text,
  .events-image-position-middle .events-image-media-wrap .events-image-text,
  .events-image-position-bottom .events-image-media-wrap .events-image-text,
  .events-hero .events-hero-content{
    background:rgba(255,255,255,.76)!important;
    border-color:rgba(255,255,255,.38)!important;
    box-shadow:0 10px 28px rgba(111,165,160,.16)!important;
  }
}

@media(max-width:640px){
  .events-image-position-top .events-image-media-wrap .events-image-text,
  .events-image-position-middle .events-image-media-wrap .events-image-text,
  .events-image-position-bottom .events-image-media-wrap .events-image-text{
    padding:10px 12px!important;
    border-radius:14px!important;
    -webkit-backdrop-filter:blur(10px) saturate(.82) brightness(.96)!important;
    backdrop-filter:blur(10px) saturate(.82) brightness(.96)!important;
  }
  .events-hero .events-hero-content{
    padding:14px 16px!important;
    border-radius:16px!important;
    -webkit-backdrop-filter:blur(11px) saturate(.82) brightness(.96)!important;
    backdrop-filter:blur(11px) saturate(.82) brightness(.96)!important;
  }
}


/* ===== EVENTS REAL FIX 1.0.88.20: lighter frosted backdrop and full-width image captions =====
   Image text now uses a 30% opaque palette backdrop (70% transparent) with a
   smaller blur, so the image remains understandable under the caption. Captions
   stretch across the image width with small side insets so text stays on one
   line whenever it naturally fits. */
.events-image-position-top .events-image-media-wrap .events-image-text,
.events-image-position-middle .events-image-media-wrap .events-image-text,
.events-image-position-bottom .events-image-media-wrap .events-image-text{
  display:block!important;
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  text-align:center!important;
  color:var(--events-text,#414d64)!important;
  background:rgba(255,255,255,.30)!important;
  background:color-mix(in srgb, var(--events-card-bg,#FFFFFF) 30%, transparent)!important;
  -webkit-backdrop-filter:blur(4px) saturate(.96) brightness(.99)!important;
  backdrop-filter:blur(4px) saturate(.96) brightness(.99)!important;
  border:1px solid color-mix(in srgb, var(--events-card-bg,#FFFFFF) 26%, var(--events-accent,#6FA5A0) 18%, transparent)!important;
  box-shadow:none!important;
}
.events-image-position-top .events-image-media-wrap .events-image-text{top:12px!important;transform:none!important;}
.events-image-position-bottom .events-image-media-wrap .events-image-text{bottom:12px!important;transform:none!important;}
.events-image-position-middle .events-image-media-wrap .events-image-text{top:50%!important;transform:translateY(-50%)!important;}

.events-image-position-top .events-image-media-wrap .events-image-text::before,
.events-image-position-middle .events-image-media-wrap .events-image-text::before,
.events-image-position-bottom .events-image-media-wrap .events-image-text::before,
.events-image-position-top .events-image-media-wrap .events-image-text::after,
.events-image-position-middle .events-image-media-wrap .events-image-text::after,
.events-image-position-bottom .events-image-media-wrap .events-image-text::after{
  content:none!important;
  display:none!important;
}

.events-image-position-top .events-image-media-wrap .events-image-text h1,
.events-image-position-middle .events-image-media-wrap .events-image-text h1,
.events-image-position-bottom .events-image-media-wrap .events-image-text h1,
.events-image-position-top .events-image-media-wrap .events-image-text h2,
.events-image-position-middle .events-image-media-wrap .events-image-text h2,
.events-image-position-bottom .events-image-media-wrap .events-image-text h2,
.events-image-position-top .events-image-media-wrap .events-image-text .events-text,
.events-image-position-middle .events-image-media-wrap .events-image-text .events-text,
.events-image-position-bottom .events-image-media-wrap .events-image-text .events-text,
.events-image-position-top .events-image-media-wrap .events-image-text p,
.events-image-position-middle .events-image-media-wrap .events-image-text p,
.events-image-position-bottom .events-image-media-wrap .events-image-text p{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  color:var(--events-text,#414d64)!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

.events-image-block .events-image-text .events-text,
.events-image-block .events-image-text p{
  white-space:normal!important;
}

/* Final rendered image captions use the same full-width light frosted treatment. */
.events-final-image-caption{
  left:12px!important;
  right:12px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  transform:none!important;
  box-sizing:border-box!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.30)!important;
  background:color-mix(in srgb, var(--events-card-bg,#FFFFFF) 30%, transparent)!important;
  -webkit-backdrop-filter:blur(4px) saturate(.96) brightness(.99)!important;
  backdrop-filter:blur(4px) saturate(.96) brightness(.99)!important;
  border:1px solid color-mix(in srgb, var(--events-card-bg,#FFFFFF) 26%, var(--events-accent,#6FA5A0) 18%, transparent)!important;
  box-shadow:none!important;
  text-align:center!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.events-final-image-top .events-final-image-caption{top:12px!important;}
.events-final-image-bottom .events-final-image-caption{bottom:12px!important;}
.events-final-image-middle .events-final-image-caption{top:50%!important;transform:translateY(-50%)!important;}

@supports not (background: color-mix(in srgb, #fff 50%, transparent)){
  .events-image-position-top .events-image-media-wrap .events-image-text,
  .events-image-position-middle .events-image-media-wrap .events-image-text,
  .events-image-position-bottom .events-image-media-wrap .events-image-text,
  .events-final-image-caption{
    background:rgba(255,255,255,.30)!important;
    border-color:rgba(255,255,255,.22)!important;
  }
}

@media(max-width:640px){
  .events-image-position-top .events-image-media-wrap .events-image-text,
  .events-image-position-middle .events-image-media-wrap .events-image-text,
  .events-image-position-bottom .events-image-media-wrap .events-image-text,
  .events-final-image-caption{
    left:8px!important;
    right:8px!important;
    padding:7px 9px!important;
    border-radius:12px!important;
    -webkit-backdrop-filter:blur(3px) saturate(.96) brightness(.99)!important;
    backdrop-filter:blur(3px) saturate(.96) brightness(.99)!important;
  }
  .events-image-position-top .events-image-media-wrap .events-image-text{top:8px!important;}
  .events-image-position-bottom .events-image-media-wrap .events-image-text{bottom:8px!important;}
  .events-final-image-top .events-final-image-caption{top:8px!important;}
  .events-final-image-bottom .events-final-image-caption{bottom:8px!important;}
}


/* ===== EVENTS REAL FIX 1.0.88.21: text-sized image caption backdrop =====
   Keep the successful light frosted backdrop from 1.0.88.20, but make it fit
   only the actual text width instead of stretching across the full image.
   Short captions stay on one line when they fit; long captions wrap inside
   the available image width with small side insets. */
.events-image-position-top .events-image-media-wrap .events-image-text,
.events-image-position-middle .events-image-media-wrap .events-image-text,
.events-image-position-bottom .events-image-media-wrap .events-image-text{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  width:max-content!important;
  min-width:0!important;
  max-width:calc(100% - 24px)!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  text-align:center!important;
  color:var(--events-text,#414d64)!important;
  background:rgba(255,255,255,.30)!important;
  background:color-mix(in srgb, var(--events-card-bg,#FFFFFF) 30%, transparent)!important;
  -webkit-backdrop-filter:blur(4px) saturate(.96) brightness(.99)!important;
  backdrop-filter:blur(4px) saturate(.96) brightness(.99)!important;
  border:1px solid color-mix(in srgb, var(--events-card-bg,#FFFFFF) 26%, var(--events-accent,#6FA5A0) 18%, transparent)!important;
  box-shadow:none!important;
}
.events-image-position-top .events-image-media-wrap .events-image-text{top:12px!important;transform:translateX(-50%)!important;}
.events-image-position-bottom .events-image-media-wrap .events-image-text{bottom:12px!important;transform:translateX(-50%)!important;}
.events-image-position-middle .events-image-media-wrap .events-image-text{top:50%!important;transform:translate(-50%,-50%)!important;}

.events-image-position-top .events-image-media-wrap .events-image-text h1,
.events-image-position-middle .events-image-media-wrap .events-image-text h1,
.events-image-position-bottom .events-image-media-wrap .events-image-text h1,
.events-image-position-top .events-image-media-wrap .events-image-text h2,
.events-image-position-middle .events-image-media-wrap .events-image-text h2,
.events-image-position-bottom .events-image-media-wrap .events-image-text h2,
.events-image-position-top .events-image-media-wrap .events-image-text .events-text,
.events-image-position-middle .events-image-media-wrap .events-image-text .events-text,
.events-image-position-bottom .events-image-media-wrap .events-image-text .events-text,
.events-image-position-top .events-image-media-wrap .events-image-text p,
.events-image-position-middle .events-image-media-wrap .events-image-text p,
.events-image-position-bottom .events-image-media-wrap .events-image-text p{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

.events-final-image-caption{
  left:50%!important;
  right:auto!important;
  width:max-content!important;
  min-width:0!important;
  max-width:calc(100% - 24px)!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.30)!important;
  background:color-mix(in srgb, var(--events-card-bg,#FFFFFF) 30%, transparent)!important;
  -webkit-backdrop-filter:blur(4px) saturate(.96) brightness(.99)!important;
  backdrop-filter:blur(4px) saturate(.96) brightness(.99)!important;
  border:1px solid color-mix(in srgb, var(--events-card-bg,#FFFFFF) 26%, var(--events-accent,#6FA5A0) 18%, transparent)!important;
  box-shadow:none!important;
  text-align:center!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.events-final-image-top .events-final-image-caption{top:12px!important;transform:translateX(-50%)!important;}
.events-final-image-bottom .events-final-image-caption{bottom:12px!important;transform:translateX(-50%)!important;}
.events-final-image-middle .events-final-image-caption{top:50%!important;transform:translate(-50%,-50%)!important;}

@supports not (width: max-content){
  .events-image-position-top .events-image-media-wrap .events-image-text,
  .events-image-position-middle .events-image-media-wrap .events-image-text,
  .events-image-position-bottom .events-image-media-wrap .events-image-text,
  .events-final-image-caption{
    display:inline-block!important;
    width:auto!important;
  }
}

@media(max-width:640px){
  .events-image-position-top .events-image-media-wrap .events-image-text,
  .events-image-position-middle .events-image-media-wrap .events-image-text,
  .events-image-position-bottom .events-image-media-wrap .events-image-text,
  .events-final-image-caption{
    max-width:calc(100% - 16px)!important;
    padding:7px 9px!important;
    border-radius:12px!important;
    -webkit-backdrop-filter:blur(3px) saturate(.96) brightness(.99)!important;
    backdrop-filter:blur(3px) saturate(.96) brightness(.99)!important;
  }
  .events-image-position-top .events-image-media-wrap .events-image-text{top:8px!important;}
  .events-image-position-bottom .events-image-media-wrap .events-image-text{bottom:8px!important;}
  .events-final-image-top .events-final-image-caption{top:8px!important;}
  .events-final-image-bottom .events-final-image-caption{bottom:8px!important;}
}

/* ===== EVENTS UX 1.0.88.22: clearer main settings before constructor ===== */
.events-main-settings-section,
.events-constructor-section{
  position:relative!important;
  margin:24px 0!important;
  padding:22px!important;
  border-radius:24px!important;
  box-sizing:border-box!important;
}
.events-main-settings-section{
  border:2px solid color-mix(in srgb, var(--events-accent) 36%, var(--events-border))!important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--events-accent) 11%, #fff) 0%, #fff 58%, color-mix(in srgb, var(--events-card-soft) 80%, #fff) 100%)!important;
  box-shadow:0 18px 45px rgba(65,77,100,.10)!important;
}
.events-constructor-section{
  border:1px dashed color-mix(in srgb, var(--events-accent) 28%, var(--events-border))!important;
  background:color-mix(in srgb, var(--events-card-soft) 50%, #fff)!important;
  margin-top:28px!important;
}
.events-main-settings-header,
.events-constructor-header{
  display:grid!important;
  gap:6px!important;
  margin:0 0 18px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid color-mix(in srgb, var(--events-accent) 22%, var(--events-border))!important;
}
.events-main-settings-header h3,
.events-constructor-header h3{
  margin:0!important;
  font-size:24px!important;
  line-height:1.18!important;
}
.events-main-settings-header p,
.events-constructor-header p{
  margin:0!important;
  max-width:780px!important;
  color:var(--events-text-soft)!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.events-section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:color-mix(in srgb, var(--events-accent) 16%, #fff)!important;
  color:var(--events-accent)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.events-main-settings-section .events-invitation-form{
  margin:0!important;
  gap:16px!important;
}
.events-main-settings-section .events-invitation-form > fieldset{
  border:0!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  gap:16px!important;
}
.events-main-settings-section label,
.events-main-settings-section .events-event-datetime,
.events-main-settings-section .events-theme-settings{
  background:rgba(255,255,255,.72)!important;
  border:1px solid color-mix(in srgb, var(--events-accent) 18%, var(--events-border))!important;
  border-radius:18px!important;
  padding:14px!important;
  box-shadow:0 8px 22px rgba(65,77,100,.05)!important;
}
.events-main-settings-section .events-theme-settings{
  background:rgba(255,255,255,.76)!important;
}
.events-main-settings-section .events-theme-settings > label,
.events-main-settings-section .events-event-datetime-fields label{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.events-field-help,
.events-url-help{
  display:block!important;
  margin-top:5px!important;
  color:var(--events-text-soft)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
.events-url-help{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  background:color-mix(in srgb, var(--events-card-soft) 72%, #fff)!important;
  color:var(--events-text)!important;
  overflow-wrap:anywhere!important;
}
.events-main-settings-section .events-event-datetime{
  margin:0!important;
}
.events-main-settings-section .events-event-datetime h3{
  font-size:18px!important;
  margin:0 0 6px!important;
}
.events-main-settings-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:16px!important;
  border-radius:18px!important;
  background:color-mix(in srgb, var(--events-accent) 8%, #fff)!important;
  border:1px solid color-mix(in srgb, var(--events-accent) 20%, var(--events-border))!important;
}
.events-main-settings-actions .events-field-help{
  margin:0!important;
  text-align:center!important;
}
.events-constructor-section .events-add-block{
  margin-top:0!important;
}
.events-constructor-section .events-blocks-list{
  margin-top:18px!important;
}
@media(max-width:700px){
  .events-main-settings-section,
  .events-constructor-section{
    padding:16px!important;
    border-radius:20px!important;
  }
  .events-main-settings-header h3,
  .events-constructor-header h3{
    font-size:21px!important;
  }
}

/* Publication rules note 1.0.88.23 */
.events-publication-rules-note{
  margin:14px 0 20px;
  border:1px solid color-mix(in srgb, var(--events-accent, #b88a44) 30%, transparent);
  border-radius:18px;
  background:color-mix(in srgb, var(--events-card-bg, #fff) 88%, var(--events-bg, #f7f0e8) 12%);
  box-shadow:0 10px 28px rgba(35,24,18,.07);
  overflow:hidden;
}
.events-publication-rules-note summary{
  cursor:pointer;
  padding:16px 18px;
  font-weight:700;
  color:var(--events-text, #30394b);
  list-style:none;
}
.events-publication-rules-note summary::-webkit-details-marker{display:none;}
.events-publication-rules-note summary::after{
  content:'+';
  float:right;
  font-size:20px;
  line-height:1;
  color:var(--events-accent, #b88a44);
}
.events-publication-rules-note[open] summary::after{content:'–';}
.events-publication-rules-content{
  padding:0 18px 18px;
  color:var(--events-text, #30394b);
  font-size:14px;
  line-height:1.55;
}
.events-publication-rules-content h4{
  margin:14px 0 6px;
  font-size:15px;
  color:var(--events-text, #30394b);
}
.events-publication-rules-content p{
  margin:6px 0;
}

/* 1.0.91.5: понятный выбор готового изображения и добавление нескольких фраз в блок «Детали». */
.events-template-image-choose{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    box-sizing:border-box;
    min-height:34px;
    margin-top:2px;
    padding:8px 12px;
    border-radius:999px;
    background:var(--events-accent);
    color:var(--events-accent-contrast,#fff);
    font-size:13px;
    font-weight:800;
    line-height:1.15;
    text-align:center;
}
.events-template-image-item:hover .events-template-image-choose,
.events-template-image-item:focus .events-template-image-choose,
.events-template-image-item:focus-visible .events-template-image-choose{
    filter:brightness(.96);
}
.events-phrase-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:8px;
}
@media(max-width:640px){
    .events-add-phrase-to-text{
        width:100%;
    }
}

/* ===== 1.0.91.8 compact date/time rows ===== */
.events-event-datetime-fields .events-event-date-line{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
    width:auto!important;
    max-width:100%!important;
    white-space:nowrap!important;
}
.events-event-datetime-fields .events-event-date-line span{
    flex:0 0 auto!important;
    font-weight:700!important;
}
.events-event-datetime-fields .events-event-date-line input[type="date"]{
    flex:0 0 auto!important;
    width:165px!important;
    min-width:165px!important;
    margin:0!important;
}
.events-block-editor[data-block-type="timer"] .events-timer-time-row{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
}
.events-block-editor[data-block-type="timer"] .events-timer-time-row .events-time-field{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:8px!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    white-space:nowrap!important;
}
.events-block-editor[data-block-type="timer"] .events-timer-time-row .events-time-hour{
    min-width:auto!important;
}
.events-block-editor[data-block-type="timer"] .events-timer-time-row .events-time-minute{
    width:auto!important;
    min-width:0!important;
    margin-left:10px!important;
}
.events-block-editor[data-block-type="timer"] .events-timer-time-row .events-time-field input{
    width:58px!important;
    min-width:58px!important;
    margin:0!important;
    text-align:center!important;
}
.events-block-editor[data-block-type="timer"] .events-timer-time-row .events-time-minute:before{
    left:-10px!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
}
@media(max-width:420px){
    .events-event-datetime-fields .events-event-date-line,
    .events-block-editor[data-block-type="timer"] .events-timer-time-row{
        flex-wrap:wrap!important;
    }
}

/* Фоновое сохранение изображений без визуального статуса поверх картинки */

/* ===== UX 1.0.91.21 — compact editor, accordion blocks, one save action ===== */
/* Никакие панели сохранения не прилипают к краю экрана. */
.events-save-all-wrap{
    position:static!important;
    bottom:auto!important;
    z-index:auto!important;
    backdrop-filter:none!important;
}

.events-editor-actions{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:8px;
}
.events-editor-primary-actions,
.events-editor-publication-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
}
.events-save-state{
    min-height:1.25em;
    color:var(--events-text-soft,#6f7a86);
    font-size:13px;
}
.events-save-state.is-success{color:var(--events-success,#507e66)}
.events-save-state.is-error{color:#a64b4b}
.events-save-changes.is-saved{background:var(--events-success,#507e66)!important}

.events-generated-url{
    display:block;
    margin-top:7px;
    overflow-wrap:anywhere;
}
.events-url-lock-note{display:block;margin-top:3px}

/* Аккордеон: без JS содержимое остаётся доступным, с JS открыт максимум один блок. */
.events-editor.events-accordion-ready .events-block-editor:not(.is-open) > .events-block-body{
    display:none!important;
}
.events-block-editor > .events-block-body{margin-top:12px}
.events-block-title{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto auto!important;
    align-items:center!important;
    gap:10px!important;
    margin-bottom:0!important;
    cursor:pointer;
}
.events-block-name{min-width:0}
.events-block-meta{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    white-space:nowrap;
}
.events-block-price{white-space:nowrap}
.events-delete-block-link,
.events-delete-block-link:hover,
.events-delete-block-link:focus{
    display:inline!important;
    width:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#9b5555!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.3!important;
    text-decoration:underline!important;
    text-underline-offset:2px;
}
.events-block-toggle{
    display:inline-flex!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    align-items:center;
    justify-content:center;
    border:1px solid var(--events-border,#d9e0e4)!important;
    border-radius:50%!important;
    background:#fff!important;
    color:var(--events-text,#26323b)!important;
    box-shadow:none!important;
    font-size:20px!important;
    line-height:1!important;
}
.events-block-toggle span{display:block;transition:transform .15s ease}
.events-block-editor.is-open .events-block-toggle span{transform:rotate(180deg)}
.events-block-editor.is-open > .events-block-title{margin-bottom:4px!important}
.events-block-form-actions{display:none!important}

/* В обычном блоке изображения нет лишнего заголовка над загрузчиком. */
.events-image-field-simple{margin-top:0!important}

/* Готовые сочетания для дресс-кода — сначала простой выбор, ручная настройка ниже. */
.events-colors-field{display:block;margin:0 0 14px}
.events-colors-field > .events-field-title{margin-bottom:8px;font-weight:600}
.events-color-presets{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin:0 0 9px;
}
.events-color-preset{
    display:flex!important;
    align-items:center;
    gap:8px;
    width:100%!important;
    min-height:42px!important;
    padding:7px 9px!important;
    border:1px solid var(--events-border,#d9e0e4)!important;
    border-radius:10px!important;
    background:#fff!important;
    color:var(--events-text,#26323b)!important;
    box-shadow:none!important;
    text-align:left!important;
}
.events-color-preset:hover{border-color:var(--events-accent,#7ea7aa)!important}
.events-color-preset.is-active{
    border-color:var(--events-accent,#7ea7aa)!important;
    box-shadow:0 0 0 2px rgba(126,167,170,.13)!important;
}
.events-color-preset-swatches{display:flex;flex:0 0 auto}
.events-color-preset-swatches i{
    display:block;
    width:16px;
    height:16px;
    margin-left:-3px;
    border:1px solid rgba(0,0,0,.08);
    border-radius:50%;
}
.events-color-preset-swatches i:first-child{margin-left:0}
.events-colors-custom{
    margin-top:6px;
    padding:0;
    border:0;
}
.events-colors-custom > summary{
    cursor:pointer;
    color:var(--events-accent-dark,#567f82);
    font-size:13px;
    text-decoration:underline;
    text-underline-offset:2px;
}
.events-colors-custom[open] > summary{margin-bottom:10px}

@media(max-width:700px){
    .events-editor-actions{align-items:stretch}
    .events-editor-primary-actions,
    .events-editor-publication-actions{justify-content:flex-start}
    .events-block-title{
        grid-template-columns:auto minmax(0,1fr) auto!important;
        gap:8px!important;
    }
    .events-block-meta{
        grid-column:2;
        justify-content:flex-start;
        flex-wrap:wrap;
    }
    .events-block-toggle{
        grid-column:3;
        grid-row:1 / span 2;
    }
    .events-delete-block-link{width:auto!important}
    .events-color-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:460px){
    .events-color-presets{grid-template-columns:1fr}
}
.events-copy-generated-link,
.events-copy-generated-link:hover,
.events-copy-generated-link:focus{
    display:inline!important;
    width:auto!important;
    min-height:0!important;
    padding:0!important;
    margin-left:6px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--events-accent-dark,#567f82)!important;
    font-size:12px!important;
    font-weight:400!important;
    text-decoration:underline!important;
    text-underline-offset:2px;
}


/* ===== UX 1.0.91.22 — editor controls and independent collapsible blocks ===== */
.events-editor-actions{
    align-items:flex-start!important;
    justify-content:flex-start!important;
}
.events-editor-primary-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:5px!important;
}
.events-editor-primary-buttons,
.events-editor-publication-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
}
.events-save-state{
    display:block!important;
    width:100%!important;
    min-height:1.25em!important;
    margin:0!important;
    text-align:left!important;
}
.events-constructor-header p{
    width:100%!important;
    max-width:none!important;
}
.events-add-block-heading{
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:16px!important;
    width:100%!important;
    flex:1 0 100%!important;
    margin:0 0 4px!important;
}
.events-add-block-heading h3{
    flex:0 1 auto!important;
    width:auto!important;
    margin:0!important;
}
.events-add-block-total{
    margin-left:auto!important;
    white-space:nowrap!important;
    text-align:right!important;
    color:var(--events-text)!important;
    font-size:16px!important;
    line-height:1.2!important;
}

/* Каждый блок раскрывается и сворачивается независимо от остальных. */
.events-editor.events-accordion-ready .events-block-editor:not(.is-open) > .events-block-body{
    display:none!important;
}
.events-block-editor > .events-block-body{
    overflow-anchor:none;
}
.events-block-title{
    overflow-anchor:auto;
    grid-template-columns:auto minmax(0,1fr) auto auto!important;
}

/* Перемещение выглядит как один спокойный вертикальный контрол с двумя стрелками. */
.events-block-move{
    display:grid!important;
    grid-template-rows:1fr 1fr!important;
    gap:0!important;
    width:28px!important;
    min-width:28px!important;
    height:42px!important;
    min-height:42px!important;
    overflow:hidden!important;
    border:1px solid color-mix(in srgb,var(--events-border,#d9e0e4) 86%,transparent)!important;
    border-radius:9px!important;
    background:color-mix(in srgb,var(--events-card-soft,#f2f7f6) 68%,#fff)!important;
    box-shadow:none!important;
}
.events-move-block{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:20px!important;
    min-height:20px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--events-text-soft,#6f7a86)!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
}
.events-move-block + .events-move-block{
    border-top:1px solid color-mix(in srgb,var(--events-border,#d9e0e4) 82%,transparent)!important;
}
.events-move-block:hover{
    background:rgba(255,255,255,.72)!important;
    color:var(--events-text,#26323b)!important;
}
.events-move-block.is-disabled,
.events-move-block:disabled{
    opacity:.28!important;
}

/* Раскрытие заметнее, чем служебные стрелки перемещения. */
.events-block-toggle{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    border:2px solid color-mix(in srgb,var(--events-accent,#7ea7aa) 76%,var(--events-border,#d9e0e4))!important;
    border-radius:12px!important;
    background:color-mix(in srgb,var(--events-accent,#7ea7aa) 11%,#fff)!important;
    color:var(--events-accent-dark,#567f82)!important;
    font-size:29px!important;
    font-weight:700!important;
    line-height:1!important;
}
.events-block-toggle span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    line-height:1!important;
    transform-origin:center center!important;
}
.events-block-editor.is-open .events-block-toggle span{transform:rotate(180deg)}

/* Цена отделяет опасную ссылку удаления от кнопки раскрытия. */
.events-block-meta{
    gap:10px!important;
}
.events-block-price{
    min-width:max-content!important;
}

/* Текст под анкетой и поле его редактирования — того же визуального уровня, что сообщение «Спасибо». */
.events-block-editor[data-block-type="rsvp"] textarea[name="rsvp_note"],
.events-block-editor[data-block-type="rsvp"] input[name="thank_you"]{
    font-size:16px!important;
    line-height:1.45!important;
}

@media(max-width:700px){
    .events-editor-actions,
    .events-editor-primary-actions{align-items:flex-start!important;}
    .events-editor-primary-buttons,
    .events-editor-publication-actions{justify-content:flex-start!important;}
    .events-block-title{
        grid-template-columns:auto minmax(0,1fr) auto!important;
        gap:8px!important;
    }
    .events-block-meta{
        grid-column:2!important;
        justify-content:flex-start!important;
        flex-wrap:wrap!important;
    }
    .events-block-toggle{
        grid-column:3!important;
        grid-row:1 / span 2!important;
        align-self:center!important;
    }
    .events-add-block-heading{align-items:center!important;}
    .events-add-block-total{font-size:15px!important;}
}

/* ===== UX 1.0.91.23 — compact actions, block visibility links, stable reorder ===== */
.events-editor-primary-buttons{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:auto!important;
    max-width:100%!important;
}
.events-editor-primary-buttons > button,
.events-editor-primary-buttons > .events-btn{
    width:auto!important;
    min-width:0!important;
    margin:0!important;
}
.events-editor-footer-actions{
    display:flex!important;
    justify-content:flex-start!important;
    width:100%!important;
    margin:20px 0 0!important;
    padding:16px 0 2px!important;
    border-top:1px solid var(--events-border,#d9e0e4)!important;
}
.events-editor-footer-actions .events-editor-primary-actions{
    align-items:flex-start!important;
}
.events-blocks-visibility-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    margin:12px 0 8px!important;
    font-size:13px!important;
    line-height:1.3!important;
}
.events-blocks-visibility-actions a{
    color:var(--events-accent-dark,#567f82)!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
    font-weight:400!important;
}
.events-blocks-visibility-actions span{
    color:var(--events-text-soft,#6f7a86)!important;
}
.events-constructor-section .events-blocks-list{
    margin-top:8px!important;
    overflow-anchor:none!important;
}

/* URL — обычная компактная строка под полем, без отдельной карточки. */
.events-generated-url{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    gap:4px!important;
    width:100%!important;
    margin:5px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--events-text-soft,#6f7a86)!important;
    font-family:inherit!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:400!important;
    overflow-wrap:anywhere!important;
}
.events-generated-url strong{
    color:var(--events-text,#26323b)!important;
    font-weight:600!important;
}
.events-generated-url-text{overflow-wrap:anywhere!important;}
.events-generated-url .events-copy-generated-link{
    margin-left:3px!important;
    font-size:13px!important;
}

/* Перемещение: обе стрелки всегда видны, в том числе на узком экране. */
.events-block-move{
    grid-template-rows:25px 25px!important;
    width:30px!important;
    min-width:30px!important;
    height:52px!important;
    min-height:52px!important;
    overflow:visible!important;
    align-self:center!important;
}
.events-move-block{
    height:25px!important;
    min-height:25px!important;
    font-size:16px!important;
    line-height:25px!important;
    overflow:visible!important;
}

/* Поле примечания анкеты целиком крупнее; текст совпадает по размеру с сообщением «Спасибо». */
.events-rsvp-note-editor-field{
    font-size:16px!important;
    line-height:1.45!important;
}
.events-rsvp-note-editor-input,
.events-block-editor[data-block-type="rsvp"] textarea[name="rsvp_note"],
.events-block-editor[data-block-type="rsvp"] input[name="thank_you"]{
    font-size:16px!important;
    line-height:1.45!important;
}

@media(max-width:700px){
    .events-editor-primary-buttons{
        width:100%!important;
        gap:6px!important;
    }
    .events-editor-primary-buttons > button,
    .events-editor-primary-buttons > .events-btn{
        flex:1 1 0!important;
        max-width:none!important;
        padding:8px 5px!important;
        font-size:12px!important;
        line-height:1.2!important;
        white-space:normal!important;
        text-align:center!important;
    }
    .events-editor-primary-actions,
    .events-editor-footer-actions{
        width:100%!important;
    }
    .events-block-move{
        grid-column:1!important;
        grid-row:1 / span 2!important;
        width:30px!important;
        min-width:30px!important;
        height:52px!important;
        min-height:52px!important;
    }
    .events-move-block{
        height:25px!important;
        min-height:25px!important;
        font-size:17px!important;
        line-height:25px!important;
    }
}
.events-move-block.is-disabled,
.events-move-block:disabled{
    opacity:.45!important;
    visibility:visible!important;
}


/* ===== UX 1.0.91.24 — bordered primary actions, aligned compact URL, RSVP typography ===== */
/* Основные действия имеют явную рамку, как «Предпросмотр». */
.events-editor .events-save-changes,
.events-editor .events-publish,
.events-editor .events-pay-invitation.events-publish-payment{
    border:1px solid #414d64!important;
}

/* Строка URL остаётся компактной; «Копировать» стоит на той же базовой линии и не прыгает при hover. */
.events-generated-url{
    align-items:baseline!important;
}
.events-generated-url .events-copy-generated-link,
.events-generated-url .events-copy-generated-link:hover,
.events-generated-url .events-copy-generated-link:focus,
.events-generated-url .events-copy-generated-link:active{
    display:inline-flex!important;
    align-items:baseline!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    margin:0 0 0 3px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--events-accent-dark,#567f82)!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.35!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
    vertical-align:baseline!important;
    transform:none!important;
    transition:color .15s ease!important;
}

/* Общие действия над блоками — справа. */
.events-blocks-visibility-actions{
    justify-content:flex-end!important;
    width:100%!important;
    box-sizing:border-box!important;
}

/* Поля анкеты: подпись, введённый текст и фраза под анкетой — одного крупного уровня. */
.events-rsvp-note-editor-field,
.events-rsvp-comment-editor-field{
    font-size:16px!important;
    line-height:1.45!important;
}
.events-rsvp-note-editor-input,
.events-rsvp-comment-editor-input,
.events-block-editor[data-block-type="rsvp"] textarea[name="rsvp_note"],
.events-block-editor[data-block-type="rsvp"] textarea[name="guest_comment_text"],
.events-block-editor[data-block-type="rsvp"] input[name="thank_you"]{
    font-size:16px!important;
    line-height:1.45!important;
}

/* ===== UX 1.0.91.26 — незаполненные блоки ===== */
.events-block-incomplete{
    display:inline-flex;
    align-items:center;
    min-height:20px;
    padding:2px 7px;
    border:1px solid #d9a36b;
    border-radius:999px;
    background:#fff8ef;
    color:#9a5b24;
    font-size:12px;
    font-weight:600;
    line-height:1.2;
    white-space:nowrap;
}
.events-block-incomplete[hidden]{display:none!important}
.events-block-editor.is-incomplete > .events-block-title{
    box-shadow:inset 3px 0 0 rgba(197,126,61,.42);
}
@media(max-width:700px){
    .events-block-incomplete{font-size:11px;padding:2px 6px}
}

/* ===== UX 1.0.91.29 — пояснение стоимости и итог заполнения ===== */
.events-add-block-note{
    flex:1 0 100%!important;
    width:100%!important;
    margin:5px 0 0!important;
    color:var(--events-text-soft,#6f7a86)!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.4!important;
}
.events-editor-footer-actions{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:7px!important;
}
.events-editor-summary{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:var(--events-text,#26323b)!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.4!important;
}
@media(max-width:700px){
    .events-add-block-note,
    .events-editor-summary{
        font-size:13px!important;
    }
}


/* ===== UX 1.0.91.30 — copy-link button matches editor actions ===== */
.events-editor .events-editor-primary-buttons .events-copy-link{
    border:1px solid #414d64!important;
    box-sizing:border-box!important;
}
