/* Container rhythm */
.lwsgp-p{margin:0 0 10px;color:#2f3437}
.lwsgp-muted{color:#6a7177}
.lwsgp-list{margin:0;padding-left:18px}
.lwsgp-code{background:#f2f4f5;padding:3px 8px;border-radius:6px}
.lwsgp-badge-warn{color:#9a6b00}
.lwsgp-badge-err{color:#a1261a}

/* Tables spacing */
.lwsgp-form th{vertical-align:top;padding-top:10px}
.lwsgp-form td{padding-top:10px}

/* Small helpers */
.lwsgp-small{font-size:12px;opacity:.9}

/* Layout containers */
.lwsgp-wrap{max-width:980px}
.lwsgp-header{display:flex;align-items:center;gap:8px;padding-bottom:12px}
.lwsgp-subver{font-size:14px;color:#6a7177;font-weight:400}
.lwsgp-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin:12px 0 14px}
.lwsgp-block{margin:12px 0 16px}
.lwsgp-inline-form{display:inline-block;margin:0}
.lwsgp-link-strong{font-weight:600;font-size:14px}

/* Cards / Notes */
.lwsgp-card{flex:1 1 420px;min-width:320px;background:#fafbfc;border:1px solid #e3e6e8;padding:12px;border-radius:10px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.lwsgp-card--ok{border-left:4px solid #2e7d32}
.lwsgp-card--neutral{border-left:4px solid #6a7177}

.lwsgp-note{padding:12px;border-radius:10px}
.lwsgp-note--ok{background:#e8f5e9;border-left:4px solid #2e7d32}
.lwsgp-note--warn{background:#fff8e1;border-left:4px solid #f0c419}
.lwsgp-note--err{background:#fdecea;border-left:4px solid #e53935}

/* Helpers for tiny texts and spacings */
.lwsgp-help{margin-top:6px}
.lwsgp-chk{display:block;margin:2px 0}

/* Donate block */
#lwsgp-donate{display:none;margin-top:8px;font-family:monospace;background:#fafbfc;padding:8px;border:1px solid #e3e6e8;border-radius:8px}
.lwsgp-donate{margin-top:20px;padding:12px;border-top:1px solid #e3e6e8;font-size:13px;color:#4f565c}

/* Spacing utilities (no inline styles) */
.lwsgp-mt-6{margin-top:6px}
.lwsgp-mt-8{margin-top:8px}
.lwsgp-mt-10{margin-top:10px}
.lwsgp-mt-12{margin-top:12px}
.lwsgp-mt-14{margin-top:14px}
.lwsgp-mb-12{margin-bottom:12px}

.lwsgp-mt--6{margin-top:-6px}

/* Tight description paragraph (used in CPT/Tax notices) */
.lwsgp-desc-tight{margin:0 0 6px}

/* Buttons fine-tune (blend with WP admin) */
.lwsgp-btn-row .button{margin-right:6px}

/* Notices and sections */
#lwsgp-notices{margin:10px 0 14px}
#lwsgp-notices .notice{margin:0 0 10px}
.lwsgp-section-title{margin:0 0 10px;font-size:15px;line-height:1.4}
.lwsgp-section-title--center{text-align:center;color:#50575e;font-weight:600}
.lwsgp-section-sep{margin:18px 0 12px}
.lwsgp-settings-title{margin-bottom:8px}

/* Oldschool polish */
.lwsgp-wrap hr{margin:18px 0;border:0;border-top:1px solid #dcdcde}
.lwsgp-form th{padding-top:11px;padding-bottom:11px}
.lwsgp-form td{padding-top:11px;padding-bottom:11px}
.lwsgp-card h3{font-size:15px;line-height:1.4;margin:0 0 8px}
.lwsgp-card .lwsgp-p:last-child{margin-bottom:0}
.lwsgp-note{margin:0 0 12px}
.lwsgp-row{margin:14px 0 16px}
.lwsgp-block{margin:12px 0 14px}
.lwsgp-donate{margin-top:18px}

/* Live count flash */
.lwsgp-live-count{display:inline-block;border-radius:3px;padding:0 4px;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease}
.lwsgp-count-flash{background:#00a32a;color:#fff;box-shadow:0 0 0 1px rgba(0,163,42,.12)}

.lwsgp-news-types{margin-top:8px}

.lwsgp-note .lwsgp-chk:first-of-type{margin-top:8px}
.lwsgp-news-filter-note{margin-top:12px}


.lwsgp-card-sep{margin:12px 0 12px;border:0;border-top:1px solid #dcdcde}
.lwsgp-card .lwsgp-list + hr.lwsgp-card-sep{margin-top:14px}

/* News post types spacing */
.lwsgp-desc-tight + .lwsgp-chk{margin-top:8px}
.lwsgp-news-filter-note{margin-top:8px}
.lwsgp-news-filter-note .lwsgp-p{margin-bottom:8px}
.lwsgp-news-filter-note + .lwsgp-chk{margin-top:10px}


.lwsgp-url-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}
/* Copy link polish */
.lwsgp-copy-btn{display:inline-block;margin:0;padding:0;border:0;background:none;box-shadow:none;color:#787c82;font-size:12px;line-height:1.4;font-weight:400;text-decoration:none;cursor:pointer;vertical-align:baseline}
.lwsgp-copy-btn:hover,.lwsgp-copy-btn:focus{color:#2271b1;text-decoration:underline;background:none;box-shadow:none}
.lwsgp-copy-btn:focus{outline:none}
.lwsgp-copy-fallback{position:fixed;top:-1000px;left:-1000px;opacity:0}
