.ptcmo-status,.ptcmo-dialog{--ptcmo-primary:var(--ast-global-color-0,#606c38);--ptcmo-accent:var(--ast-global-color-1,#dda15e);box-sizing:border-box;font:inherit;text-align:start;color:var(--ast-global-color-3,#263126)}
.ptcmo-overlay[hidden],[data-ptcmo-status][hidden],.ptcmo-dialog [hidden]{display:none!important}
.ptcmo-status{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:16px 0;padding:17px 20px;border:1px solid #e2e8e2;border-radius:14px;background:#fafcf9;width:100%;box-shadow:0 2px 8px #24332206}
.ptcmo-status .ptcmo-status-content{flex:1;min-width:160px}.ptcmo-status strong{display:block;font-size:.96em;font-weight:700;line-height:1.6}.ptcmo-status p{margin:4px 0 0;font-size:.88em;line-height:1.7}
.ptcmo-status-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#edf1e9;color:var(--ptcmo-primary)}.ptcmo-status-icon svg{width:25px;height:25px;fill:currentColor}
.ptcmo-status.is-below{border-color:#f2d5c8;background:#fffaf6}.ptcmo-status.is-below .ptcmo-status-icon{color:#d95020;background:#fff0e5}
.ptcmo-status.is-ok .ptcmo-status-icon{color:#5bdb5c;background:#edfbee}
.ptcmo-status .ptcmo-change-country{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:40px;padding:8px 13px;border:1px solid #d4ddd0;border-radius:9px;background:#fff;color:#344632;font:inherit;font-size:.85em;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.ptcmo-status .ptcmo-change-country:hover{background:#f0f5ec;border-color:#8f9f84}.ptcmo-change-country svg{width:16px;height:16px;fill:currentColor}
.ptcmo-country-link button{font:inherit;font-size:.87em;background:transparent;border:0;text-decoration:underline;cursor:pointer;color:var(--ast-global-color-0,#606c38);padding:6px}
.ptcmo-progress{height:5px;overflow:hidden;border-radius:8px;background:#f1e4db;margin-top:9px}.ptcmo-progress span{display:block;height:100%;background:#d95020;border-radius:inherit}.is-ok .ptcmo-progress{background:#e4f5e4}.is-ok .ptcmo-progress span{background:#5bdb5c}
.ptcmo-country-link{text-align:center;margin:12px 0;font-size:.9em}
.ptcmo-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(26,32,22,.52);isolation:isolate}
.ptcmo-dialog{position:relative;width:100%;max-width:430px;max-height:calc(100dvh - 32px);max-height:min(90vh,650px);overflow:auto;border:1px solid #e0e4d9;border-radius:16px;background:#fff;padding:28px;box-shadow:0 16px 60px #0003;line-height:1.7}
.ptcmo-dialog h2{font:inherit;font-size:1.4em;font-weight:700;margin:8px 0;color:inherit}.ptcmo-dialog p{font-size:.94em;line-height:1.7;margin:8px 0 18px}.ptcmo-dialog label{display:block;font-weight:600;margin-bottom:6px}
.ptcmo-dialog .ptcmo-close{position:absolute;inset-inline-end:12px;top:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#f0f2eb;color:#30362b;font:inherit;font-size:26px;cursor:pointer}
.ptcmo-mark{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#eff2e7;color:var(--ptcmo-primary);font-size:26px;margin-bottom:12px}
.ptcmo-dialog select{display:block;box-sizing:border-box;width:100%;min-height:46px;padding:9px 12px;border:1px solid #bec7b1;border-radius:8px;background:#fff;color:#263126;font:inherit}
.ptcmo-dialog .ptcmo-save{display:block;min-height:46px;width:100%;padding:10px 14px;margin-top:16px;border:0;border-radius:8px;background:var(--ptcmo-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.ptcmo-dialog .ptcmo-save:disabled{opacity:.65;cursor:wait}.ptcmo-dialog .ptcmo-rule-preview{background:#f4f6ed;border-radius:6px;padding:10px;margin:12px 0 0;font-size:.87em}.ptcmo-dialog .ptcmo-error{color:#9e2525;margin:10px 0 0}
.ptcmo-dialog :focus-visible,.ptcmo-status :focus-visible,.ptcmo-country-link :focus-visible{outline:3px solid var(--ast-global-color-1,#dda15e);outline-offset:3px}
body.ptcmo-modal-open{overflow:hidden}
@media(max-width:480px){.ptcmo-dialog{padding:22px 18px;border-radius:12px}.ptcmo-dialog h2{font-size:1.25em}.ptcmo-status{padding:14px;gap:10px}.ptcmo-status .ptcmo-status-content{min-width:0;flex-basis:calc(100% - 50px)}.ptcmo-status .ptcmo-change-country{margin-inline-start:50px}.ptcmo-status-icon{flex-basis:36px;width:36px;height:36px}}
