.marlaine-bounce-settings-panel { width: 100%; max-width: none; min-width: 0; }
.bounce-head-v310,.bounce-actions-v310,.bounce-toolbar-v310,.bounce-custom-dates-v310,.bounce-scope-v310 { display: flex; align-items: center; justify-content: space-between; gap: .7rem; flex-wrap: wrap; }
.bounce-head-v310 h2 { margin: .15rem 0; font-size: 1.35rem; font-weight: 850; }
.bounce-head-v310 p,.bounce-review-v310 p { margin: .2rem 0; max-width: 76ch; color: #64748b; font-size: .85rem; }
.bounce-kicker-v310 { text-transform: uppercase; letter-spacing: .1em; color: #0891b2; font-size: .7rem; font-weight: 850; }
.bounce-actions-v310 { justify-content: flex-end; }
.bounce-actions-v310 button,.bounce-toolbar-v310 button,.bounce-custom-dates-v310 button,.bounce-preview-v310 button { border: 1px solid #94a3b8; border-radius: .6rem; padding: .55rem .75rem; background: transparent; color: inherit; font-size: .78rem; font-weight: 750; cursor: pointer; }
.bounce-actions-v310 button:disabled,.bounce-preview-v310 button:disabled { opacity: .45; cursor: not-allowed; }
.bounce-filter-grid-v310 { display: grid; grid-template-columns: repeat(4,minmax(10rem,1fr)); gap: .65rem; margin: 1rem 0 .65rem; }
.bounce-core-drop-v354 { margin: .8rem 0 1rem; padding: .9rem; border: 1px solid #497087; border-radius: .8rem; background: rgba(8,145,178,.07); }
.bounce-core-heading-v354 { display: flex; justify-content: space-between; align-items: center; gap: .8rem; flex-wrap: wrap; }
.bounce-core-heading-v354 h3,.bounce-core-heading-v354 h4 { margin: 0; }
.bounce-core-heading-v354 a { color: #0891b2; font-weight: 750; }
.bounce-core-heading-v354>div:last-child { display: flex; align-items: center; gap: .55rem; }
.bounce-core-heading-v354 button { border: 1px solid #497087; border-radius: .5rem; padding: .35rem .6rem; background: transparent; color: inherit; cursor: pointer; }
.bounce-core-heading-v354 button:disabled { opacity: .45; cursor: default; }
.bounce-core-metrics-v354 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .6rem; margin: .75rem 0; }
.bounce-core-metrics-v354>div { display: grid; gap: .2rem; padding: .65rem; border: 1px solid #497087; border-radius: .6rem; }
.bounce-core-metrics-v354 strong { font-size: 1.15rem; }
.bounce-core-metrics-v354 span,.bounce-core-drop-v354 p,.bounce-core-heading-v354 span { font-size: .78rem; }
.bounce-delivery-list-v354 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .45rem; margin-top: .65rem; }
.bounce-delivery-list-v354>div { display: grid; gap: .15rem; border: 1px solid #497087; border-radius: .5rem; padding: .5rem .65rem; overflow-wrap: anywhere; }
.bounce-delivery-list-v354 span { font-size: .74rem; }
@media(max-width:800px) { .bounce-core-metrics-v354,.bounce-delivery-list-v354 { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:500px) { .bounce-core-metrics-v354,.bounce-delivery-list-v354 { grid-template-columns: 1fr; } }
.bounce-filter-grid-v310 label,.bounce-custom-dates-v310 label { display: grid; gap: .3rem; color: #475569; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.bounce-filter-grid-v310 select,.bounce-filter-grid-v310 input,.bounce-custom-dates-v310 input { width: 100%; min-width: 0; border: 1px solid #cbd5e1; border-radius: .65rem; padding: .58rem .65rem; background: transparent; color: inherit; font: inherit; font-weight: 600; text-transform: none; letter-spacing: 0; }
.bounce-filter-grid-v310 .bounce-search-v310 { grid-column: auto; }
.bounce-custom-dates-v310 { justify-content: flex-start; padding: .65rem; border: 1px dashed #94a3b8; border-radius: .75rem; }
.bounce-custom-dates-v310 label { min-width: 11rem; }
.bounce-scope-v310 { justify-content: flex-start; margin: .7rem 0; padding: .5rem .7rem; border-radius: .65rem; background: rgba(8,145,178,.07); color: #475569; font-size: .76rem; }
.bounce-scope-v310 strong { color: #0e7490; }
.bounce-stats-v310 { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .65rem; margin: .7rem 0 1rem; }
.bounce-stats-v310>div { display: grid; gap: .1rem; border: 1px solid #e2e8f0; border-radius: .75rem; padding: .7rem .85rem; background: rgba(148,163,184,.06); }
.bounce-stats-v310 strong { font-size: 1.25rem; }
.bounce-stats-v310 span { color: #64748b; font-size: .74rem; }
.bounce-stats-v310 .is-alert strong { color: #be123c; }
.bounce-stats-v310 .is-hard strong { color: #b45309; }
.bounce-warning-v310 { color: #b45309; overflow-wrap: anywhere; font-size: .8rem; }
.bounce-policy-v310 { margin: .7rem 0; padding: .7rem .85rem; border-left: 3px solid #0e7490; border-radius: .35rem; background: rgba(14,116,144,.06); color: #475569; font-size: .8rem; }
.bounce-review-v310 { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding: .9rem; background: rgba(8,145,178,.06); border: 1px solid rgba(8,145,178,.2); border-radius: .8rem; }
.bounce-review-v310 h3 { margin: 0; font-size: .95rem; font-weight: 850; }
.bounce-preview-v310 { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; padding: .85rem .2rem; font-size: .8rem; }
.bounce-preview-v310>span { color: #64748b; }
.bounce-preview-v310 label { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.bounce-preview-v310 input { border: 1px solid #94a3b8; border-radius: .5rem; padding: .45rem .6rem; background: transparent; color: inherit; }
.bounce-preview-v310 .is-danger { color: #be123c; border-color: #fda4af; }
.bounce-toolbar-v310 { justify-content: flex-start; margin: .5rem 0; font-size: .78rem; }
.bounce-toolbar-v310>span { margin-left: auto; color: #64748b; }
.bounce-message-v310 { min-height: 1.2rem; font-size: .8rem; color: #0e7490; }
.bounce-message-v310.is-error { color: #be123c; }
.bounce-table-v310 { overflow: auto; max-height: 42rem; border: 1px solid #e2e8f0; border-radius: .7rem; }
.bounce-table-v310 table { width: 100%; min-width: 1320px; border-collapse: collapse; font-size: .77rem; }
.bounce-table-v310 th,.bounce-table-v310 td { padding: .65rem; border-bottom: 1px solid #e2e8f0; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.bounce-table-v310 th { position: sticky; top: 0; z-index: 1; background: #f8fafc; white-space: nowrap; }
.bounce-table-v310 tr.is-alert { background: rgba(244,63,94,.07); }
.bounce-table-v310 tr.is-hard { background: rgba(245,158,11,.08); }
.bounce-table-v310 small { display: block; margin-top: .2rem; color: #64748b; }
.bounce-table-v310 a,.bounce-table-v310 summary { color: #0891b2; font-weight: 750; }
.bounce-table-v310 summary { cursor: pointer; }
.bounce-table-v310 pre { max-width: 30rem; max-height: 12rem; overflow: auto; white-space: pre-wrap; font: inherit; }
.bounce-action-v310 { display: inline-block; max-width: 12rem; border-radius: 999px; padding: .25rem .48rem; background: rgba(100,116,139,.1); color: #475569; font-size: .7rem; font-weight: 750; }
.dark .bounce-filter-grid-v310 label,.dark .bounce-custom-dates-v310 label,.dark .bounce-policy-v310,.dark .bounce-scope-v310 { color: #cbd5e1; }
.dark .bounce-filter-grid-v310 select,.dark .bounce-filter-grid-v310 input,.dark .bounce-custom-dates-v310 input,.dark .bounce-stats-v310>div,.dark .bounce-table-v310,.dark .bounce-table-v310 th,.dark .bounce-table-v310 td { border-color: #334155; }
.dark .bounce-table-v310 th { background: #1e293b; }
.dark .bounce-action-v310 { color: #cbd5e1; background: rgba(148,163,184,.13); }
@media(max-width:1100px) { .bounce-filter-grid-v310 { grid-template-columns: repeat(2,minmax(0,1fr)); } .bounce-stats-v310 { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { .bounce-filter-grid-v310 { grid-template-columns: 1fr; } .bounce-filter-grid-v310 .bounce-search-v310 { grid-column: auto; } .bounce-stats-v310 { grid-template-columns: repeat(2,minmax(0,1fr)); } .bounce-toolbar-v310>span { margin-left: 0; } }

.bounce-sent-v1 { border: 1px solid #cbd5e1; border-radius: .8rem; padding: 1rem; margin: 1rem 0; }
.bounce-sent-v1 h3 { margin: 0; font-size: 1rem; }
.bounce-sent-v1 p { font-size: .8rem; color: #64748b; overflow-wrap: anywhere; }
.bounce-sent-controls-v1 { display: flex; align-items: end; flex-wrap: wrap; gap: .8rem; }
.bounce-sent-controls-v1 label { display: grid; gap: .3rem; font-size: .8rem; }
.bounce-sent-controls-v1 select { max-width: 25rem; border: 1px solid #94a3b8; border-radius: .5rem; padding: .45rem; background: transparent; color: inherit; }
.bounce-sent-v1 button { border: 1px solid #94a3b8; border-radius: .5rem; padding: .45rem .65rem; background: transparent; color: inherit; }
.bounce-sent-v1 details { margin: .5rem 0; }
.bounce-sent-table-v1 { margin: .6rem 0; }
.bounce-sent-table-v1 table { min-width: 720px; }
.dark .bounce-sent-v1,.dark .bounce-sent-controls-v1 select { border-color: #334155; }
.dark .bounce-sent-v1 p { color: #cbd5e1; }
