/* Sua semana: previews de texto reais, separados do Radar e da Agenda. */
.sw-section { position: relative; display: flex; align-items: center; gap: 22px; margin: 20px 0 24px; padding: 15px 18px; color: #edf0f5; background: #ffffff03; border: 1px solid #ffffff0c; border-radius: 12px; scroll-margin-top: 160px; }
.sw-heading { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.sw-review__heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.sw-review__identity { display: flex; gap: 14px; align-items: center; min-width: 0; }
.sw-review__identity > div { min-width: 0; }
.sw-calendar { color: #a6b588; display: flex; align-items: center; }
.sw-eyebrow { color: #a5b4cb; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.sw-heading h2 { margin: 0; font-size: 15px; font-weight: 550; letter-spacing: -.025em; display: flex; align-items: center; gap: 9px; }
.sw-review__heading p { margin: 0; color: #9ca9bb; font-size: 13px; line-height: 1.5; }
.sw-count { display: inline-flex; align-items: center; justify-content: center; height: 20px; min-width: 20px; padding: 0 5px; background: #b8f75b12; color: #b8f75b; font-size: 10px; border: 1px solid #b8f75b1c; border-radius: 6px; letter-spacing: 0; }
.sw-refresh { flex-shrink: 0; display: flex; align-items: center; justify-content: center; border: 0; background: transparent; color: #78869b; border-radius: 8px; width: 36px; height: 36px; padding: 0; font: inherit; font-size: 12px; cursor: pointer; }
.sw-refresh:hover:not(:disabled) { color: #edf0f5; background: #ffffff08; }
.sw-refresh span { font-size: 18px; }
.sw-refresh:disabled { opacity: .45; cursor: default; }
.sw-accounts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; flex: 1; }
.sw-account { text-align: left; display: flex; align-items: center; gap: 10px; min-width: 0; max-width: 100%; min-height: 44px; padding: 6px 10px; color: inherit; font: inherit; background: #15202a; border: 1px solid #ffffff0e; border-radius: 10px; cursor: pointer; transition: border-color .15s, background .15s; }
.sw-account > .pv-avatar, .sw-review__identity > .pv-avatar { flex-shrink: 0; }
.sw-account:hover:not(:disabled) { border-color: #b8f75b50; background: #1b2a32; }
.sw-account:disabled { cursor: default; opacity: 1; }
.sw-network { display: flex; align-items: center; justify-content: center; color: #8290a5; font-size: 13px; flex-shrink: 0; }
.sw-account strong { display: block; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11px; font-weight: 500; }
.sw-account__count { color: #b8f75b; font-size: 10px; border-left: 1px solid #ffffff12; padding-left: 8px; flex-shrink: 0; }
.sw-account__state { color: #8492a8; font-size: 10px; flex-shrink: 0; }
.sw-empty { flex: 1; margin: 0; color: #9ca9bb; font-size: 12px; line-height: 1.5; }
.modal__caixa.sw-modal { width: min(1000px, calc(100vw - 32px)); max-width: 1000px; padding: 0; overflow: hidden; background: #101827; color: #edf0f5; border: 1px solid #ffffff1c; border-radius: 18px; }
.sw-review { max-height: min(86dvh, 1000px); overflow-y: auto; overscroll-behavior: contain; padding: 28px; }
.sw-review__heading { margin-bottom: 16px; }
.sw-review__heading h2 { margin: 6px 0; font-size: 24px; letter-spacing: -.04em; overflow-wrap: anywhere; }
.sw-close { align-self: flex-start; width: 36px; height: 36px; border: 1px solid #ffffff1a; border-radius: 10px; color: #b6c1d0; background: transparent; font-size: 23px; cursor: pointer; flex-shrink: 0; }
.sw-review__note { color: #93a5bf; border-top: 1px solid #ffffff0d; padding: 14px 0 4px; font-size: 12px; line-height: 1.6; }
.sw-drafts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; margin-top: 20px; }
.sw-draft { border: 1px solid #ffffff14; border-radius: 14px; background: #151f30; padding: 18px; min-width: 0; display: flex; flex-direction: column; }
.sw-draft__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; color: #a1b2cc; }
.sw-draft__top small { border: 1px solid #b8f75b26; color: #b8f75b; background: #b8f75b08; padding: 4px 8px; border-radius: 6px; font-size: 10px; }
.sw-draft h3 { font-size: 14px; line-height: 1.4; margin: 12px 0; overflow-wrap: anywhere; }
.sw-post { background: #0b111d; border: 1px solid #ffffff0d; border-radius: 10px; padding: 15px; flex: 1; }
.sw-post__account { display: flex; align-items: center; gap: 8px; color: #889ab6; font-size: 11px; overflow-wrap: anywhere; }
.sw-post__account b { font-size: 15px; color: #dfe5ef; }
.sw-post p { margin: 13px 0 2px; font-size: 14px; line-height: 1.65; color: #e5eaf3; white-space: pre-wrap; overflow-wrap: anywhere; }
.sw-network-preview { min-width: 0; }
.sw-network-preview .pv-x { max-width: 100%; margin: 0; border-radius: 12px; }
.sw-network-preview .pv-x__post { padding: 14px 12px; }
.sw-network-preview .pv-x__quem { flex-wrap: wrap; }
.sw-network-preview .pv-x__nome { max-width: 100%; }
.sw-network-preview .pv-x__user { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.sw-network-preview .pv-x__texto { font-size: 14px; line-height: 1.55; }
.sw-edit label { display: block; margin-top: 10px; }
.sw-edit, .sw-checks { margin-top: 12px; font-size: 11px; color: #9daec6; }
.sw-edit summary, .sw-checks summary { cursor: pointer; min-height: 28px; align-content: center; }
.sw-edit textarea { margin-top: 8px; width: 100%; min-height: 110px; padding: 12px; resize: vertical; border: 1px solid #ffffff2a; background: #0c1524; color: #edf0f5; border-radius: 8px; font: inherit; font-size: 13px; line-height: 1.6; box-sizing: border-box; }
.sw-edit small { display: block; font-size: 10px; margin-top: 6px; color: #8091ac; line-height: 1.5; }
.sw-checks ul { margin: 6px 0 8px; padding-left: 18px; line-height: 1.6; }
.sw-draft__footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 16px; margin-top: 8px; border-top: 1px solid #ffffff0d; }
.sw-draft__footer small { font-size: 10px; color: #8193b0; max-width: 120px; line-height: 1.5; }
.sw-draft__footer button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; padding: 8px 12px; background: #b8f75b; color: #122007; border: 0; border-radius: 8px; font: inherit; font-size: 11px; font-weight: 650; cursor: pointer; }
.sw-review__status { color: #ffd19e; font-size: 13px; margin: 16px 0 0; }
.sw-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.sw-section button:focus-visible, .sw-review button:focus-visible, .sw-review summary:focus-visible, .sw-review textarea:focus-visible { outline: 2px solid #b8f75b; outline-offset: 3px; }
body[data-op-tema="claro"] .sw-section { color: #243044; background: #fff; border-color: #e1e6ed; }
body[data-op-tema="claro"] .sw-account { background: #f2f5f8; border-color: #e2e7ee; }
body[data-op-tema="claro"] .sw-account:hover:not(:disabled) { background: #eaf0e4; border-color: #9eaf87; }
body[data-op-tema="claro"] :is(.sw-count, .sw-account__count, .sw-calendar) { color: #476522; }
body[data-op-tema="claro"] .sw-account__count { border-color: #d6dfe8; }
body[data-op-tema="claro"] .sw-refresh:hover:not(:disabled) { color: #243044; background: #e9eef4; }
body[data-op-tema="claro"] .sw-section button:focus-visible { outline-color: #557b28; }
@media (max-width: 680px) {
  .sw-section { display: grid; grid-template-columns: minmax(0, 1fr) 36px; gap: 12px; padding: 12px; }
  .sw-heading { grid-column: 1; grid-row: 1; }
  .sw-refresh { grid-column: 2; grid-row: 1; }
  .sw-accounts, .sw-empty { grid-column: 1 / -1; }
  .sw-accounts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .sw-account { min-height: 44px; padding: 8px; }
  .sw-account__state { max-width: 74px; white-space: normal; }
  .sw-drafts { grid-template-columns: 1fr; }
  .sw-review { padding: 20px 16px; max-height: 88dvh; }
  .sw-review__heading h2 { font-size: 21px; }
  .sw-draft__footer button { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .sw-account { transition: none; } }
