/* Native archive, activity, account and writing workflows. */
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vw-desk-nav { display: flex; flex-wrap: wrap; gap: 6px 20px; padding: 0 0 18px; margin: 0 0 20px; border-bottom: 1px solid var(--vi-line); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vw-desk-nav a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; color: var(--vi-copy) !important; font-size: 13px; text-decoration: none; border-bottom: 3px solid transparent; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vw-desk-nav a[aria-current="page"] { color: var(--vi-teal) !important; border-color: var(--vi-teal); font-weight: 700; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vw-desk-nav a:focus-visible { outline: 2px solid var(--vi-pink); outline-offset: 3px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.vw-archive-heading,.vice-recent__header,.vice-forum-results__hero,.vice-pm__hero) { padding: 24px; margin: 0 0 20px; border: 0 !important; border-top: 3px solid var(--vi-ink) !important; border-radius: 0 !important; background: var(--vi-paper) !important; color: var(--vi-ink); box-shadow: none !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.vw-archive-heading h1,.vice-recent__header h1,.vice-forum-results__title,.vice-pm__title) { margin: 6px 0 0 !important; font: 800 30px/1.2 ViceInnerDisplay,Impact,sans-serif !important; color: var(--vi-ink) !important; overflow-wrap: anywhere; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.vice-recent__pages,.vice-recent__empty,.infobox) { color: var(--vi-copy) !important; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section #recent { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section #display_head h1 span { font: inherit !important; color: inherit !important; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section #display_head h1 { font: 800 30px/1.2 ViceInnerDisplay,Impact,sans-serif !important; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section #topic_container .recent_title { margin: 0; line-height: 1.5; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section #topic_container .recent_title a:not(.new_posts) { color: var(--vi-ink) !important; font-size: 16px !important; font-weight: 700; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section #topic_container .new_posts { display: inline-block; color: var(--vi-paper) !important; background: var(--vi-teal) !important; padding: 2px 5px; margin-right: 8px; border-radius: 2px; font: 700 10px/1.4 Arial,sans-serif !important; vertical-align: 2px; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section #topic_container .lastpost { line-height: 1.6; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section :is(#topic_header,#topic_container > .windowbg) > .board_icon { grid-column: 1; grid-row: 1; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section :is(#topic_header,#topic_container > .windowbg) > .info { grid-column: 2; grid-row: 1; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section :is(#topic_header,#topic_container > .windowbg) > .board_stats { grid-column: 3; grid-row: 1; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section :is(#topic_header,#topic_container > .windowbg) > .lastpost { grid-column: 4; grid-row: 1; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section :is(#topic_header,#topic_container > .windowbg) > .moderation { grid-column: 5; grid-row: 1; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section :is(#unread,#unreadreplies,#topic_container) { width: 100%; max-width: 100%; background: none !important; border: 0 !important; border-radius: 0 !important; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section .pagesection { padding: 14px 0; margin: 0; background: transparent !important; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section :is(.infobox,#topic_legend) { background: var(--vi-paper) !important; border: 1px solid var(--vi-line) !important; border-radius: 4px !important; }
html:root body.vi-view-unread.vice-white-2026 #main_content_section input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--vi-teal); }

html:root body.vi-view-search.vice-white-2026 #main_content_section #searchform { width: 100% !important; max-width: 1000px !important; margin: 0 auto !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section :is(#advanced_search,#searchform .roundframe,#searchform .cat_bar,#searchform .title_bar) { margin: 0 !important; padding: 20px !important; background: var(--vi-paper) !important; color: var(--vi-copy) !important; border: 0 !important; border-bottom: 1px solid var(--vi-line) !important; border-radius: 0 !important; box-shadow: none !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #searchform :is(.cat_bar,.title_bar) { padding-block: 16px !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #searchform :is(h3,h4,label,em,strong) { color: var(--vi-copy) !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #search_options { display: grid !important; grid-template-columns: 190px minmax(0,1fr) !important; gap: 18px 24px; margin: 0 !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #search_options :is(dt,dd) { display: block !important; grid-area: auto !important; width: auto !important; min-width: 0; float: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important; color: var(--vi-copy) !important; font-size: 14px !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #search_options dt { padding-top: 10px !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #search_options input:not([type="checkbox"]),
html:root body.vi-view-search.vice-white-2026 #main_content_section #search_options select { width: 100% !important; min-height: 44px; border: 1px solid var(--vi-line) !important; border-radius: 4px !important; padding: 8px 12px; color: var(--vi-ink) !important; background: var(--vi-soft) !important; font-size: 14px; box-shadow: none !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #search_options input[type="number"] { width: 88px !important; margin-inline: 6px; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #search_options dd:last-child { display: flex !important; align-items: center; gap: 4px; flex-wrap: wrap; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #search_options dd:last-child label { display: inline; width: auto; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #search_options .options ul { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 0; padding: 8px 0; list-style: none; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #search_options .options li { display: inline-flex; align-items: center; gap: 8px; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #searchform input[type="checkbox"] { accent-color: var(--vi-teal); }
html:root body.vi-view-search.vice-white-2026 #main_content_section #advanced_panel_div { max-height: 480px; padding: 16px 0; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #advanced_panel_div a { color: var(--vi-teal) !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #searchform fieldset { padding: 0; border: 0; margin: 0; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #searchform .padding { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
html:root body.vi-view-search.vice-white-2026 #main_content_section #searchform input[type="submit"] { margin-left: auto; min-height: 44px; background: var(--vi-teal) !important; color: var(--vi-paper) !important; border: 0 !important; border-radius: 4px !important; padding: 10px 20px; box-shadow: none !important; }

html:root body.vi-view-search.vice-white-2026 #main_content_section :is(.vice-forum-results-wrap,.vice-forum-results__panel,.vice-forum-results__body,.vice-forum-results__list) { width: 100%; min-width: 0; max-width: 100%; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-results__hero { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-results__hero > div { min-width: 0; }
html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-results__lead { color: var(--vi-copy) !important; margin: 10px 0 0; overflow-wrap: anywhere; }
html:root body.vi-view-search.vice-white-2026 #main_content_section :is(.vice-forum-results__refine,.vice-forum-results__toolbar,.vice-forum-results__footer) { padding: 18px 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid var(--vi-line) !important; border-radius: 0 !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section :is(.vice-forum-results__refine-input,.vice-forum-results__sort) { min-height: 44px; color: var(--vi-ink) !important; background: var(--vi-paper) !important; border: 1px solid var(--vi-line) !important; border-radius: 4px !important; font-size: 14px; }
html:root body.vi-view-search.vice-white-2026 #main_content_section :is(.vice-forum-results__btn,.vice-forum-results__refine button) { min-height: 42px; padding: 10px 16px; background: var(--vi-soft) !important; color: var(--vi-ink) !important; border: 1px solid var(--vi-line) !important; border-radius: 4px !important; box-shadow: none !important; font-size: 13px; white-space: normal; }
html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-results__refine .vice-forum-results__btn--primary { background: var(--vi-teal) !important; color: var(--vi-paper) !important; border-color: var(--vi-teal) !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-result-card { background: var(--vi-paper) !important; margin: 16px 0 !important; padding: 22px !important; border: 1px solid var(--vi-line) !important; border-left: 3px solid var(--vi-teal) !important; border-radius: 4px !important; box-shadow: none !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-result-card__title { font: 700 18px/1.5 Arial,sans-serif !important; margin: 14px 0 8px; }
html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-result-card__title a { color: var(--vi-ink) !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section :is(.vice-forum-result-card__meta,.vice-forum-result-card__excerpt,.vice-forum-results__refine-label,.vice-forum-results__toolbar-label) { color: var(--vi-copy) !important; font-size: 14px !important; line-height: 1.7; }
html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-result-card__meta { font-size: 12px !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-result-card__meta a,
html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-chip a { color: var(--vi-teal) !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-result-card__excerpt img { max-width: 100%; height: auto; }
html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-results__empty { padding: 28px 0; border-bottom: 1px solid var(--vi-line); background: transparent !important; }
html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-results__empty h2 { color: var(--vi-copy) !important; font-size: 18px !important; }

html:root body.vi-view-recent.vice-white-2026 #main_content_section .vice-recent { width: 100% !important; max-width: none !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; }
html:root body.vi-view-recent.vice-white-2026 #main_content_section .vice-recent__item { padding: 24px; margin: 16px 0; border: 1px solid var(--vi-line) !important; border-left: 3px solid var(--vi-teal) !important; border-radius: 4px !important; background: var(--vi-paper) !important; box-shadow: none !important; }
html:root body.vi-view-recent.vice-white-2026 #main_content_section .vice-recent__subject { font: 700 18px/1.5 Arial,sans-serif !important; margin: 14px 0 8px; }
html:root body.vi-view-recent.vice-white-2026 #main_content_section .vice-recent__subject a { color: var(--vi-ink) !important; }
html:root body.vi-view-recent.vice-white-2026 #main_content_section :is(.vice-recent__meta,.vice-recent__author) { color: var(--vi-muted) !important; font-size: 12px; }
html:root body.vi-view-recent.vice-white-2026 #main_content_section :is(.vice-recent__meta,.vice-recent__author) a { color: var(--vi-teal) !important; }
html:root body.vi-view-recent.vice-white-2026 #main_content_section .vice-recent__message { color: var(--vi-ink) !important; font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
html:root body.vi-view-recent.vice-white-2026 #main_content_section .vice-recent__message img { max-width: 100%; height: auto; }
html:root body.vi-view-recent.vice-white-2026 #main_content_section .vice-recent__actions { padding-top: 16px; margin-top: 20px; border-top: 1px solid var(--vi-line); }

html:root body:is(.vi-view-alerts,.vi-view-profile).vice-white-2026 #main_content_section .vp-account-center__hero { position: relative; isolation: isolate; overflow: hidden; background: var(--vi-paper) !important; color: var(--vi-ink) !important; border: 0 !important; border-top: 3px solid var(--vi-ink) !important; border-radius: 0 !important; box-shadow: none !important; clip-path: polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%); }
html:root body:is(.vi-view-alerts,.vi-view-profile).vice-white-2026 #main_content_section .vp-account-center__hero::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('../images/vice/category-vinewood-v1.webp') right center / auto 180% no-repeat; opacity: .08; }
html:root body:is(.vi-view-alerts,.vi-view-profile).vice-white-2026 #main_content_section .vp-account-center__hero :is(h1,h2) { color: var(--vi-ink) !important; font: 800 28px/1.2 ViceInnerDisplay,Impact,sans-serif !important; overflow-wrap: anywhere; }
html:root body:is(.vi-view-alerts,.vi-view-profile).vice-white-2026 #main_content_section .vp-account-center__eyebrow { color: var(--vi-pink) !important; font-size: 10px; }
html:root body:is(.vi-view-alerts,.vi-view-profile).vice-white-2026 #main_content_section :is(.vp-account-center__icon,.vp-account-center__back) { color: var(--vi-teal) !important; background: var(--vi-soft) !important; border: 1px solid var(--vi-line) !important; border-radius: 4px !important; }
html:root body:is(.vi-view-alerts,.vi-view-profile).vice-white-2026 #main_content_section .vp-account-center__member { color: var(--vi-muted) !important; }
html:root body:is(.vi-view-alerts,.vi-view-profile).vice-white-2026 #main_content_section .vp-account-center__member a { color: var(--vi-teal) !important; }
html:root body:is(.vi-view-alerts,.vi-view-profile).vice-white-2026 #main_content_section .vp-account-center__content { padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section .vp-account-center :is(.windowbg,.roundframe) { background: var(--vi-paper) !important; color: var(--vi-copy) !important; border: 1px solid var(--vi-line) !important; border-radius: 4px !important; box-shadow: none !important; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section .vp-account-center .topic_details h5 { font: 700 16px/1.5 Arial,sans-serif !important; color: var(--vi-ink) !important; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section .vp-account-center .topic_details h5 a { color: var(--vi-teal) !important; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section .vp-account-center .post { color: var(--vi-ink) !important; font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section .vp-account-center .post img { max-width: 100%; height: auto; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section .vp-account-center #profileview { padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section :is(#generalstats,#activitytime,#profileview > .flow_hidden) { padding: 20px; margin: 16px 0; background: var(--vi-paper); border: 1px solid var(--vi-line); border-radius: 4px; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section #generalstats dl.stats { display: grid; grid-template-columns: minmax(0,1fr) minmax(120px,auto); gap: 10px 24px; margin: 0; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section #generalstats .stats :is(dt,dd) { width: auto !important; float: none !important; margin: 0; color: var(--vi-copy) !important; font-size: 14px; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section #generalstats .stats dd { text-align: right; color: var(--vi-ink) !important; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section #profileview .half_content { background: none !important; border: 0 !important; border-radius: 0 !important; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section #activitytime { max-width: 100%; overflow-x: auto !important; overflow-y: hidden !important; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section #activitytime:focus-visible { outline: 2px solid var(--vi-pink); outline-offset: 3px; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section .activity_stats .generic_bar { border-color: var(--vi-line) !important; background: var(--vi-soft) !important; border-radius: 0 !important; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section .activity_stats .bar { background: var(--vi-teal) !important; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section .vp-account-center input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
html:root body.vi-view-profile.vice-white-2026 #main_content_section .vp-account-center :is(select,textarea) { max-width: 100%; background: var(--vi-soft) !important; color: var(--vi-ink) !important; border: 1px solid var(--vi-line) !important; border-radius: 4px !important; }
html:root body.vi-view-profile.vice-white-2026 #main_content_section .vp-account-center :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--vi-teal); }
html:root body.vi-view-profile.vice-white-2026 #main_content_section .vp-account-center :is(input,select,textarea,button,a):focus-visible { outline: 2px solid var(--vi-pink); outline-offset: 3px; }
html:root body.vi-view-alerts.vice-white-2026 #main_content_section .vc-alerts-toolbar { background: var(--vi-paper) !important; border: 0 !important; border-top: 3px solid var(--vi-ink) !important; border-radius: 0 !important; color: var(--vi-ink) !important; padding: 20px; }
html:root body.vi-view-alerts.vice-white-2026 #main_content_section .vc-alerts-toolbar-title { color: var(--vi-ink) !important; font-size: 18px; }
html:root body.vi-view-alerts.vice-white-2026 #main_content_section #alerts { width: 100%; border-collapse: collapse; }
html:root body.vi-view-alerts.vice-white-2026 #main_content_section #alerts :is(tr,td) { background: var(--vi-paper) !important; color: var(--vi-copy) !important; border-color: var(--vi-line) !important; border-radius: 0 !important; box-shadow: none !important; }
html:root body.vi-view-alerts.vice-white-2026 #main_content_section #alerts .alert_text a { color: var(--vi-teal) !important; }
html:root body.vi-view-alerts.vice-white-2026 #main_content_section #alerts .alert_text { font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
html:root body.vi-view-alerts.vice-white-2026 #main_content_section #alerts :is(.alert_time,.alert_inline_time) { color: var(--vi-muted) !important; font-size: 12px; }

html:root body.vi-view-pm.vice-white-2026 #main_content_section :is(.vice-pm-wrap,.vice-pm-page,.vice-pm__wrap,.vice-pm__body) { width: 100%; max-width: 100%; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html:root body.vi-view-pm.vice-white-2026 #main_content_section .vice-pm__eyebrow { color: var(--vi-pink) !important; font-size: 10px; }
html:root body.vi-view-pm.vice-white-2026 #main_content_section .vice-pm__hero-count { color: var(--vi-ink) !important; }
html:root body.vi-view-pm.vice-white-2026 #main_content_section .vice-pm__quick-actions { padding: 0 0 16px; margin-bottom: 20px; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--vi-line) !important; border-radius: 0 !important; flex-wrap: wrap; }
html:root body.vi-view-pm.vice-white-2026 #main_content_section .vice-pm__quick-actions a { min-height: 42px; background: transparent !important; color: var(--vi-copy) !important; border: 0 !important; border-bottom: 3px solid transparent !important; border-radius: 0 !important; box-shadow: none !important; }
html:root body.vi-view-pm.vice-white-2026 #main_content_section .vice-pm__quick-actions a[aria-current="page"] { color: var(--vi-teal) !important; border-bottom-color: var(--vi-teal) !important; }

@media (max-width: 1050px) {
    html:root body.vi-view-unread.vice-white-2026 #main_content_section #topic_container > .windowbg > .lastpost { grid-column: 2 / 4; grid-row: 2; }
    html:root body.vi-view-unread.vice-white-2026 #main_content_section :is(#topic_header,#topic_container > .windowbg) > .moderation { grid-column: 4; }
}
/* One writing desk; native editor, poll and attachment controls are retained. */
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify { width: 100%; max-width: 1100px; margin: 0 auto; overflow: visible; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section .vc-compose-heading { margin: 0; padding: 22px 24px; border-top: 3px solid var(--vi-ink); border-bottom: 1px solid var(--vi-line); background: var(--vi-paper); color: var(--vi-ink); }
html:root body.vi-view-compose.vice-white-2026 #main_content_section .vc-compose-heading .vi-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--vi-pink) !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section .vc-compose-heading h1 { margin: 8px 0 0; font: 800 28px/1.2 ViceInnerDisplay,Impact,sans-serif !important; color: var(--vi-ink) !important; overflow-wrap: anywhere; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #post_area > .roundframe { padding: 24px !important; margin: 0 !important; background: var(--vi-paper) !important; color: var(--vi-copy); border: 0 !important; border-bottom: 3px solid var(--vi-ink) !important; border-radius: 0 !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #post_header { display: grid !important; grid-template-columns: 155px minmax(0,1fr); align-items: center; gap: 12px 18px; margin: 0 0 22px; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #post_header :is(dt,dd) { float: none !important; width: auto !important; min-width: 0; padding: 0 !important; margin: 0 !important; color: var(--vi-copy) !important; text-align: left !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify :is(label,legend) { color: var(--vi-copy) !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #post_header label { font-size: 13px; font-weight: 700; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify :is(input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),select) { max-width: 100%; min-height: 42px; padding: 8px 12px; color: var(--vi-ink) !important; background: var(--vi-soft) !important; border: 1px solid var(--vi-line) !important; border-radius: 4px !important; font-size: 14px; box-shadow: none !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #subject { width: 100% !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--vi-teal); width: 18px; height: 18px; vertical-align: middle; margin-inline-end: 6px; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify :is(input,select,textarea,a,button):focus-visible { outline: 2px solid var(--vi-pink); outline-offset: 2px; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .sceditor-container:not(.sceditor-maximize) { width: 100% !important; max-width: 100%; margin: 0 !important; border: 1px solid var(--vi-line) !important; border-radius: 4px !important; background: var(--vi-paper) !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .sceditor-container.sceditor-maximize { position: fixed !important; inset: 0 !important; width: 100vw !important; height: 100dvh !important; max-width: none !important; max-height: none !important; margin: 0 !important; padding: 0 !important; z-index: 2147483000 !important; display: flex !important; flex-direction: column; background: var(--vi-paper) !important; border-radius: 0 !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .sceditor-container.sceditor-maximize .sceditor-toolbar { flex: 0 0 auto; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .sceditor-container.sceditor-maximize > :is(iframe,textarea) { flex: 1 1 0; min-height: 0; height: auto !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .sceditor-toolbar { max-width: 100%; height: auto; padding: 8px; background: var(--vi-soft) !important; border-bottom: 1px solid var(--vi-line) !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .sceditor-group { margin: 0 4px 4px 0; background: transparent !important; border: 0 !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .sceditor-insertemoticon { max-width: 100%; white-space: normal !important; overflow: visible !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .sceditor-insertemoticon > div { display: flex !important; flex-wrap: wrap; max-width: 100%; white-space: normal !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .sceditor-button { width: 30px; height: 30px; margin: 0; border-radius: 2px !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .sceditor-container :is(iframe,textarea) { max-width: 100%; width: 100% !important; border: 0; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .sceditor-container textarea { background: var(--vi-paper) !important; color: var(--vi-ink) !important; padding: 16px !important; font: 14px/1.7 Consolas,monospace; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify :is(#post_attachments_area,#post_additional_options,#post_draft_options) { margin: 18px 0 0 !important; padding: 16px 0 !important; background: transparent !important; color: var(--vi-copy) !important; border: 0 !important; border-top: 1px solid var(--vi-line) !important; border-radius: 0 !important; box-shadow: none !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify :is(#post_additional_options_header,#post_draft_options_header) { margin: 18px 0 0; padding: 12px 0; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--vi-line); }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify #attachment_upload { min-height: 90px; padding: 18px; background: var(--vi-soft) !important; color: var(--vi-muted); border: 1px dashed var(--vi-line) !important; border-radius: 4px !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .post_options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 20px; margin: 0; padding: 0; list-style: none; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .post_options li { width: auto !important; float: none !important; margin: 0; padding: 0; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .post_options label { display: flex; align-items: flex-start; font-size: 13px; line-height: 1.6; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .post_options input[type="checkbox"] { flex-shrink: 0; margin-top: 2px; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #post_confirm_buttons { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; padding: 18px 0 0; margin-top: 18px; border-top: 1px solid var(--vi-line); }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #post_confirm_buttons .post_button_container { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; width: 100%; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #post_confirm_buttons .smalltext { flex-basis: 100%; color: var(--vi-muted); text-align: left; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #post_confirm_buttons .button { min-height: 42px !important; padding: 8px 18px !important; color: var(--vi-copy) !important; background: var(--vi-soft) !important; border: 1px solid var(--vi-line) !important; font-size: 13px !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #post_confirm_buttons .post_button_container input[name="post"] { color: var(--vi-paper) !important; background: var(--vi-teal) !important; border-color: var(--vi-teal) !important; font-weight: 700; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #preview_section { margin-bottom: 20px; border: 1px solid var(--vi-line); background: var(--vi-paper); }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #preview_section .cat_bar { margin: 0; padding: 14px 18px; border: 0; border-bottom: 1px solid var(--vi-line); border-radius: 0 !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #preview_body { margin: 0; padding: 20px; color: var(--vi-copy); background: var(--vi-paper) !important; border: 0 !important; border-radius: 0 !important; overflow-wrap: anywhere; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #preview_body :is(img,video) { max-width: 100%; height: auto; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #preview_body :is(pre,table) { max-width: 100%; overflow: auto; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #edit_poll :is(input[type="text"],input[type="number"]) { width: 100%; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #edit_poll :is(#poll_max_votes,#poll_expire) { width: 80px; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify fieldset { min-width: 0; padding: 18px 0; margin: 16px 0; border: 0; border-top: 1px solid var(--vi-line); }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify dl.settings { display: grid !important; grid-template-columns: 190px minmax(0,1fr); gap: 10px 18px; margin: 0; padding: 0; background: transparent !important; color: var(--vi-copy) !important; border: 0; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify dl.settings :is(dt,dd) { float: none !important; width: auto !important; min-width: 0; margin: 0 !important; padding: 8px 0; color: var(--vi-copy) !important; text-align: left !important; overflow-wrap: anywhere; border-bottom: 1px solid var(--vi-line); }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify dl.settings a { color: var(--vi-teal) !important; }
html:root body.vi-view-compose.vice-white-2026 #main_content_section #pollMoreOptions { display: none; }

@media (max-width: 700px) {
    html:root body.vi-view-compose.vice-white-2026 #main_content_section .vc-compose-heading { padding: 18px 14px; }
    html:root body.vi-view-compose.vice-white-2026 #main_content_section #post_area > .roundframe { padding: 16px 14px !important; }
    html:root body.vi-view-compose.vice-white-2026 #main_content_section #post_header { grid-template-columns: minmax(0,1fr); gap: 6px; }
    html:root body.vi-view-compose.vice-white-2026 #main_content_section #post_header dd { margin-bottom: 10px !important; }
    html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .post_options { grid-template-columns: minmax(0,1fr); }
    html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify dl.settings { grid-template-columns: minmax(0,1fr); gap: 0; }
    html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify dl.settings dt { border-bottom: 0; padding-bottom: 0; }
    html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify dl.settings dd { padding-bottom: 14px; margin-bottom: 8px !important; }
    html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .sceditor-toolbar { padding: 6px; }
    html:root body.vi-view-compose.vice-white-2026 #main_content_section #postmodify .sceditor-button { width: 28px; height: 28px; }
    html:root body.vi-view-compose.vice-white-2026 #main_content_section #post_confirm_buttons .button { flex: 1 1 auto; padding-inline: 12px !important; }
    html:root body.vi-view-compose.vice-white-2026 #main_content_section #preview_body { padding: 16px 14px; }
}

@media (max-width: 700px) {
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.vw-archive-heading,.vice-recent__header,.vice-forum-results__hero,.vice-pm__hero) { padding: 20px 16px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vw-desk-nav { gap: 6px 14px; }
    html:root body.vi-view-unread.vice-white-2026 #main_content_section :is(#topic_header,#topic_container > .windowbg) { grid-template-columns: minmax(0,1fr) 30px !important; }
    html:root body.vi-view-unread.vice-white-2026 #main_content_section :is(#topic_header,#topic_container > .windowbg) > .board_icon { display: none !important; }
    html:root body.vi-view-unread.vice-white-2026 #main_content_section :is(#topic_header,#topic_container > .windowbg) > .info { grid-column: 1 !important; }
    html:root body.vi-view-unread.vice-white-2026 #main_content_section #topic_container > .windowbg > .board_stats { grid-column: 1 !important; grid-row: 2 !important; text-align: left; }
    html:root body.vi-view-unread.vice-white-2026 #main_content_section #topic_container > .windowbg > .lastpost { grid-column: 1 / -1 !important; grid-row: 3 !important; }
    html:root body.vi-view-unread.vice-white-2026 #main_content_section :is(#topic_header,#topic_container > .windowbg) > .moderation { grid-column: 2 !important; grid-row: 1 !important; }
    html:root body.vi-view-search.vice-white-2026 #main_content_section #search_options { grid-template-columns: minmax(0,1fr) !important; gap: 8px; }
    html:root body.vi-view-search.vice-white-2026 #main_content_section #search_options dt { padding-top: 14px !important; }
    html:root body.vi-view-search.vice-white-2026 #main_content_section :is(#advanced_search,#searchform .roundframe,#searchform .cat_bar,#searchform .title_bar) { padding: 16px !important; }
    html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-results__hero { flex-direction: column; align-items: stretch; }
    html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-results__refine-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
    html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-results__toolbar { gap: 14px; flex-wrap: wrap; }
    html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-results__toolbar-sort { width: 100%; min-width: 0; display: block; }
    html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-results__sort { width: 100%; margin-top: 6px; }
    html:root body.vi-view-search.vice-white-2026 #main_content_section .vice-forum-result-card,
    html:root body.vi-view-recent.vice-white-2026 #main_content_section .vice-recent__item { padding: 18px 14px !important; }
    html:root body.vi-view-alerts.vice-white-2026 #main_content_section #alerts .alert_time { display: none; }
    html:root body.vi-view-alerts.vice-white-2026 #main_content_section #alerts .alert_inline_time { display: block; }
    html:root body.vi-view-profile.vice-white-2026 #main_content_section :is(#generalstats,#activitytime,#profileview > .flow_hidden) { padding: 16px; }
    html:root body.vi-view-profile.vice-white-2026 #main_content_section #generalstats dl.stats { grid-template-columns: minmax(0,1fr); gap: 6px; }
    html:root body.vi-view-profile.vice-white-2026 #main_content_section #generalstats .stats dd { text-align: left; margin-bottom: 10px; }
    html:root body.vi-view-profile.vice-white-2026 #main_content_section #profileview .half_content { width: 100%; margin: 0 0 16px; float: none; }
}
