.swlg{--gp-purple:#25113e;--gp-accent:#7c3aed;--gp-line:#e8e2ef;--gp-mute:#786e85;box-sizing:border-box;color:#281e38;font-size:16px;line-height:1.55;font-weight:400;font-family:inherit}
.swlg *{box-sizing:border-box}.swlg [hidden]{display:none!important}.swlg em{color:#dc3545;font-style:normal}.swlg button,.swlg input,.swlg select,.swlg textarea{font:inherit}.swlg button{cursor:pointer}.swlg-form-wrap{width:100%;max-width:none;margin:0;min-width:0}.swlg-form{border:1px solid var(--gp-line);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(32,17,54,.065);overflow:hidden}.swlg-form-heading{background:linear-gradient(114deg,#160924,#301657);padding:40px;color:#fff}.swlg-eyebrow{display:block;font-size:12px;letter-spacing:1.5px;color:#ffc119;font-weight:600;margin-bottom:12px}.swlg-form-heading h2{color:#fff!important;font-size:clamp(27px,3vw,36px)!important;margin:0 0 10px!important;line-height:1.25!important;font-weight:700!important}.swlg-form-heading p{color:#e4ddef!important;margin:0!important;font-size:16px!important}.swlg-form section,.swlg-verify{padding:24px 34px;border-bottom:1px solid var(--gp-line)}.swlg-form h3{font-size:20px!important;font-weight:650!important;margin:0 0 20px!important;color:#241534!important}.swlg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.swlg-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#3c3150;font-size:16px;font-weight:400}.swlg-field span{font-weight:500}.swlg-field input,.swlg-field select,.swlg-field textarea,.swlg-filters input,.swlg-filters select{width:100%;min-width:0;border:1px solid #dcd5e9;border-radius:9px;background:#fff;color:#251832;font-size:16px;line-height:1.5;font-weight:400;font-family:inherit;padding:12px 13px;outline:none}.swlg-field input:focus,.swlg-field select:focus,.swlg-field textarea:focus,.swlg-filters input:focus,.swlg-filters select:focus{border-color:#8d55e8;box-shadow:0 0 0 3px #7c3aed18}.swlg-field small,.swlg-hint{font-size:14px!important;color:#706582!important;font-weight:400;line-height:1.55}.swlg-methods{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:15px}.swlg-methods label{display:flex;gap:8px;align-items:center;padding:10px 14px;background:#f7f3fc;border:1px solid #e1d7f1;border-radius:9px}.swlg-methods input,.swlg-agreements input{accent-color:#7c3aed}.swlg-agreements{display:grid;gap:11px;margin-top:20px}.swlg-agreements label{display:flex;align-items:flex-start;gap:10px;font-size:15px}.swlg-agreements input{margin-top:5px;flex:0 0 auto}.swlg-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.swlg-verify{background:#fbf9ff}.swlg-verify [data-swlg-code-group]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:15px}.swlg-verify input[name=otp]{width:170px;border:1px solid #cfc2df;border-radius:7px;padding:11px}.swlg-btn{border:1px solid #d9d0e7;border-radius:9px;padding:11px 15px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px!important;font-weight:600!important;line-height:1.4!important;cursor:pointer}.swlg-btn.primary{background:#7c3aed;color:#fff;border-color:#7c3aed}.swlg-btn.secondary{background:#fff;color:#452773}.swlg-btn:disabled{opacity:.5;cursor:default}.swlg-link{padding:0;border:0;background:none;color:#7c3aed;text-decoration:underline}.swlg-actions{padding:25px 34px;display:flex;gap:12px;flex-wrap:wrap}.swlg-message{margin:0;padding:0 34px 26px;font-size:15px!important;color:#096b45}.swlg-message[data-error="1"]{color:#a4163a}.swlg-validation{margin:20px 34px 0;padding:16px;background:#f9f5ff;border:1px solid #e3d5f6;border-radius:8px}.swlg-validation p{font-size:14px;margin:4px 0}.swlg-dir-title{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:8px 0 24px}.swlg-dir-title h2{font-size:26px!important;color:#241437!important;margin:0 0 6px!important}.swlg-dir-title p{margin:0;color:#746a83;font-size:15px}.swlg-directory{width:100%;font-size:var(--swlg-font,16px)!important}.swlg-filters{display:grid;grid-template-columns:1.5fr 1.25fr 1fr .65fr .8fr .9fr auto;gap:10px;padding:16px;background:#faf8fe;border:1px solid #e7dff3;border-radius:12px;margin-bottom:18px;align-items:end}.swlg-filters label{min-width:0;font-size:13px;font-weight:600;color:#665779;display:flex;flex-direction:column;gap:7px}.swlg-filters input,.swlg-filters select{font-size:14px;padding:11px}.swlg-table-scroll{overflow-x:auto;border:1px solid var(--swlg-border,#e8e2ef);background:var(--swlg-bg,#fff);border-radius:12px}.swlg-directory table{border-collapse:collapse;width:100%;min-width:1060px;font-size:var(--swlg-font,16px);table-layout:auto;text-align:left}.swlg-directory th{background:var(--swlg-head,#201136);color:#fff;padding:14px 15px;font-size:13px;white-space:nowrap;font-weight:600;letter-spacing:.2px}.swlg-directory td{padding:14px 15px;border-bottom:1px solid var(--swlg-border,#e8e2ef);font-weight:400;vertical-align:middle}.swlg-directory tbody tr:hover{background:#faf7fe}.swlg-directory tbody tr:last-child td{border-bottom:0}.swlg-directory td strong{font-weight:600;color:#251832}.swlg-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:17px;color:#756b81}.swlg-pagination>div{display:flex;gap:12px;align-items:center}.swlg-details{position:fixed;inset:0;background:#1008219c;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.swlg-details-content{background:#fff;border-radius:18px;position:relative;width:min(100%,780px);max-height:90vh;overflow:auto;padding:30px}.swlg-close{position:absolute;right:15px;top:12px;border:0;background:#f2edfa;border-radius:7px;font-size:30px;width:40px;height:40px}.swlg-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.swlg-detail-grid>div{border:1px solid #eae2f3;background:#fbf9fd;border-radius:9px;padding:12px}.swlg-detail-grid span{display:block;font-size:12px;color:#756a84;margin-bottom:6px}.swlg-detail-grid strong{font-size:15px;overflow-wrap:anywhere}.swlg-contact{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px;background:#f8f3ff;border-radius:12px}.swlg-contact p{width:100%;margin:0}.swlg-contact [data-swlg-revealed]{overflow-wrap:anywhere;color:#622c9a}.swlg-modal-open{overflow:hidden}
@media(max-width:1050px){.swlg-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:670px){.swlg-form section,.swlg-verify{padding:23px 18px}.swlg-form-heading{padding:30px 20px}.swlg-fields{grid-template-columns:1fr}.swlg-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.swlg-dir-title{align-items:flex-start;flex-direction:column}.swlg-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swlg-actions{padding:20px}.swlg-btn{white-space:normal}.swlg-details-content{padding:24px 17px}}
@media(max-width:400px){.swlg-filters{grid-template-columns:1fr}.swlg-detail-grid{grid-template-columns:1fr}}

/* V3.0.1 private inventory attachment buttons */
.swlg-file-actions{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}.swlg-file-actions:empty{display:none}.swlg-file-actions .swlg-file-button{font-size:14px;padding:9px 12px;white-space:normal}

/* V4 consistent two-column field alignment on all desktop sections */
.swlg-form .swlg-fields{align-items:start;grid-auto-flow:row;row-gap:20px;column-gap:22px}
.swlg-form .swlg-field{min-width:0;width:100%;margin:0;gap:8px;align-self:start}
.swlg-form .swlg-field>span:first-child{min-height:43px;display:flex;align-items:flex-end;flex-wrap:wrap;align-content:flex-end;font-size:16px;font-weight:500;line-height:1.4}
.swlg-form .swlg-field input:not([type=checkbox]),.swlg-form .swlg-field select:not([multiple]){height:50px;min-height:50px;max-width:100%;margin:0;line-height:1.4}
.swlg-form .swlg-field select[multiple]{min-height:162px;padding:7px 12px;max-width:100%}
.swlg-form .swlg-field small{display:block;line-height:1.45;min-height:0}
.swlg-form [data-swlg-bulk],.swlg-form [data-swlg-manual]{width:100%}

.swlg-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:165px}
.swlg-row-actions small{font-size:12px;line-height:1.4;color:#716582;max-width:210px}
.swlg-row-sub{display:block;font-size:12px;color:#766889;margin-top:4px}
@media(max-width:670px){.swlg-form .swlg-fields{grid-template-columns:1fr;row-gap:18px}.swlg-form .swlg-field>span:first-child{min-height:0;align-items:flex-start}.swlg-row-actions{min-width:155px}}

/* Consistent frontend field alignment. */

.swlg-form .swlg-field[hidden]{display:none!important}

/* V4.0.3: Keep the guest post form full width of its Elementor widget. */
.swlg.swlg-form-wrap, .swlg.swlg-form-wrap>.swlg-form {
    width:100%!important;
    max-width:100%!important;
    min-width:0;
}

/* Reset now shares the same labelled grid-cell structure and control height. */
.swlg-filters .swlg-apply-wrap {min-width:0;display:flex;flex-direction:column;gap:7px;margin:0;}
.swlg-filters .swlg-apply-wrap>span {font-size:13px;line-height:1.55;visibility:hidden;}
.swlg-filters .swlg-apply-wrap>.swlg-btn {
    margin:0!important;
    width:100%;
    height:46px;
    min-height:46px;
    padding:11px 13px;
    line-height:1.4!important;
    align-self:stretch;
}
@media (max-width:670px){
    .swlg-form .swlg-fields {grid-template-columns:1fr;}
}
/* Equal filter heights across inputs, selects, and reset button. */
.swlg-filters input,.swlg-filters select{height:46px;min-height:46px;margin:0!important}

/* V4.0.4: explicit AJAX filter action; preserve aligned grid placement. */
.swlg-filters .swlg-apply-wrap .swlg-btn{white-space:nowrap;min-height:46px;}

.swlg-filters label{line-height:20px;}
.swlg-filters .swlg-apply-wrap>span{line-height:20px;}


/* V4.0.6 — align the Apply filters button precisely with the filter controls. */
.swlg .swlg-filters label.swlg-apply-wrap {
    height:46px;
    min-height:46px;
    padding:0!important;
    margin:0!important;
    align-self:end!important;
    justify-content:flex-end!important;
    gap:0!important;
}
.swlg .swlg-filters label.swlg-apply-wrap>span {display:none!important;}
.swlg .swlg-filters label.swlg-apply-wrap>.swlg-btn {
    display:inline-flex;
    width:100%;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 13px!important;
    box-sizing:border-box;
    vertical-align:middle;
    align-items:center;
    justify-content:center;
}
/* Center the details action stack within its spreadsheet cell. */
.swlg.swlg-directory tbody td:last-child {vertical-align:middle!important;text-align:center;}
.swlg.swlg-directory .swlg-row-actions {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-width:175px;
    min-height:76px;
    margin:0 auto;
    text-align:center;
}
.swlg.swlg-directory .swlg-row-actions>.swlg-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    margin:0;
    padding:10px 14px;
}
.swlg.swlg-directory .swlg-row-actions>small {
    display:block;
    width:100%;
    max-width:205px;
    margin:0 auto;
    line-height:1.35;
    text-align:center;
}

/* Website Listings V4 — guest post registration wizard (form only). */
.swlg-form-wrap .swlg-wizard-step[hidden],.swlg-form-wrap [data-swlg-manual][hidden],.swlg-form-wrap [data-swlg-bulk][hidden],.swlg-form-wrap .swlg-wizard-actions [hidden],.swlg-form-wrap .swlg-verify[hidden],.swlg-form-wrap [data-swlg-code-group][hidden],.swlg-form-wrap [data-swlg-wizard-notice][hidden],.swlg-form-wrap [data-swlg-validation][hidden]{display:none!important}
.swlg-form-wrap .swlg-wizard-progress{padding:21px 34px 18px;background:#fff;border-bottom:1px solid #e9e3f1}
.swlg-form-wrap .swlg-wizard-status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;color:#2b183e;font-size:14px}
.swlg-form-wrap .swlg-wizard-status>span{color:#766b82;font-size:13px}
.swlg-form-wrap .swlg-wizard-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.swlg-form-wrap .swlg-wizard-track>span{display:block;height:6px;border-radius:100px;background:#eee8f3}
.swlg-form-wrap .swlg-wizard-track>span.swlg-wizard-active{background:#7c3aed}
.swlg-form-wrap .swlg-wizard-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px}
.swlg-form-wrap .swlg-wizard-labels>span{font-size:11px;line-height:1.3;color:#8c829a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swlg-form-wrap .swlg-wizard-labels>span.swlg-wizard-current{color:#6c35c0;font-weight:700}
.swlg-form-wrap .swlg-wizard-labels>span.swlg-wizard-done{color:#217854}
.swlg-form-wrap .swlg-wizard-step section{border-bottom:0}
.swlg-form-wrap .swlg-wizard-step section>h3{margin-bottom:7px!important}
.swlg-form-wrap .swlg-wizard-step section>.swlg-hint:first-of-type{margin:0 0 21px!important}
.swlg-form-wrap .swlg-wizard-step .swlg-verify{border-top:1px solid #eee4f7;border-bottom:0}
.swlg-form-wrap .swlg-wizard-actions{border-top:1px solid #eee8f2;align-items:center}
.swlg-form-wrap .swlg-wizard-action-note{font-size:12px!important;line-height:1.4;color:#857b90;margin-right:auto}
.swlg-form-wrap .swlg-wizard-notice{margin:16px 34px 0;padding:12px 15px;background:#fff4f5;border:1px solid #f0b6c2;color:#9e1e3e;border-radius:9px;font-size:14px}
.swlg-form-wrap .swlg-wizard-invalid{border-color:#c72d52!important;box-shadow:0 0 0 2px #c72d5219!important}
@media(max-width:670px){.swlg-form-wrap .swlg-wizard-progress{padding:18px}.swlg-form-wrap .swlg-wizard-labels>span{font-size:10px}.swlg-form-wrap .swlg-wizard-actions{display:flex;flex-wrap:wrap;gap:10px;padding:17px 18px}.swlg-form-wrap .swlg-wizard-actions .swlg-btn{flex:1 1 auto}.swlg-form-wrap .swlg-wizard-action-note{flex:1 1 100%;order:3}.swlg-form-wrap .swlg-wizard-notice{margin:16px 18px 0}}
