/* Production-friendly additions which preserve the existing Open Discussions design. */
:root{--page:var(--od-theme-page, #0c1118);--top:var(--od-theme-top, #151d28);--panel:var(--od-theme-panel, #161e2a);--line:var(--od-theme-border, #2c3949);--muted:var(--od-theme-muted, #8b9cb0);--text:var(--od-theme-text, #dce5f1)}
body{background:var(--page)!important;color:var(--text);min-width:320px}
.topbar{z-index:30}.topbar-inner{max-width:1370px}.brand{width:255px}.brand-logo{object-fit:contain;max-height:46px}.auth-links{justify-self:end;gap:10px}.top-action{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;background:var(--od-theme-hover, #26374b);border:1px solid var(--od-theme-border, #435874);border-radius:50%;color:var(--od-theme-text, #cbd9ef);cursor:pointer}.top-action svg{width:18px;height:18px}.unread-number{font-weight:700}
.shell{max-width:1370px;display:grid;grid-template-columns:247px minmax(0,1fr);gap:24px;padding:26px 24px 0;margin:0 auto;align-items:start}
.sidebar{display:flex;flex-direction:column;gap:17px;position:static;min-width:0}.content{min-width:0;width:100%}.panel,.thread-panel,.card,.side-panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 6px 18px #0002;overflow:hidden}
.side-panel,.panel{border-radius:0}.side-heading{margin:0;background:var(--od-theme-head, #202b3a);padding:12px 15px;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.35px;color:var(--od-theme-text, #bdcbdd);font-weight:800}
.signin-body{padding:15px}.signin-body>label{margin:8px 0 5px}.signin-body input:not([type=checkbox]){width:100%;height:37px;border-radius:0}.signin-body .btn{width:100%;margin:12px 0 2px;border-radius:0}.signin-foot{font-size:12px}.signin-foot p{margin:8px 0 0}.remember-line{font-weight:400!important;display:flex;gap:5px;align-items:center}.member-username{font-size:16px!important;margin:6px 0 3px!important}.side-person{padding:0 17px 12px}.side-person .user-avatar.large{width:69px;height:69px;margin-top:-28px;border:4px solid var(--panel)}.member-since{font-size:11.5px;margin:0 0 10px;color:var(--od-theme-link, #8eabcf)}.online-toggle{padding:8px 0}.online-toggle label{margin:0!important;font-size:12px}.side-menu a{font-size:13px}.tags-panel .side-tags{padding:13px}.tags-panel .tag{border-radius:0;margin:0}.tags{display:flex;flex-wrap:wrap;gap:7px}
.site-footer{padding:13px 4px 17px;margin-top:0;text-align:center;color:var(--od-theme-link, #8797aa);font-size:12px}.content>h1{font-size:20px;margin:0 0 12px}
.list-header,.topic-row{grid-template-columns:minmax(0,1fr) 74px 74px 168px}.list-header>div:not(:first-child),.topic-num,.last-post{text-align:center;justify-content:center;align-items:center}.last-post{padding:10px;display:flex;flex-direction:column}
.thread-panel .toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:6px 14px;background:var(--od-theme-tool, #202b39)}.toolbar-controls form{display:flex;align-items:center;gap:8px}.toolbar-controls label{margin:0}.toolbar-controls .btn{white-space:nowrap}.toolbar-controls .sort select{margin-left:7px}
.btn,.od-btn,.primary-btn{border-radius:2px;min-height:32px}.btn:hover,.od-btn:hover{filter:brightness(1.15)}.inline-form{display:inline}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.flat-section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--od-theme-border, #304155);padding:14px 18px;background:var(--od-theme-head, #202b3a)}.flat-title-group{display:flex;align-items:center;gap:10px}.flat-title-group h2{font-size:16px;margin:0}.flat-count{padding:2px 8px;background:var(--od-theme-soft, #314765);border-radius:12px;color:var(--od-theme-link, #c9ddfa);font-size:12px}.section-flat{margin-top:15px}.section-flat .awards-list{display:flex;gap:10px;flex-wrap:wrap;padding:16px}.section-flat .friends-scroll{padding:16px}.section-flat .guestbook-body{padding:16px}.guestbook-entry{padding:12px 0}.friend-arrows{display:flex;align-items:center;gap:10px}.friend-arrows button{background:var(--od-theme-hover, #263c55);border:1px solid var(--od-theme-border, #415c7d);color:var(--od-theme-text, #dce5f1);padding:3px 10px}.profile-cover{background:linear-gradient(110deg,var(--od-theme-cover, #254c7a),var(--od-theme-cover2, #23394f) 58%,var(--od-theme-cover2, #202d43));padding:20px 18px;height:92px;display:flex;align-items:flex-start;justify-content:space-between;color:var(--od-theme-link, #afc7e8);font-size:12px}.profile-hero-main{padding:0 20px 18px}.hero-topline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.person-summary{display:flex;align-items:center;gap:15px}.person-avatar .user-avatar.large{width:80px;height:80px;margin-top:-30px;border:4px solid var(--od-theme-border, #161e2a)}.person-title{font-size:20px!important;margin:4px 0!important}.person-badges{display:flex;gap:7px;flex-wrap:wrap}.profile-role{display:inline-block;background:var(--od-theme-hover, #253851);border:1px solid var(--od-theme-border, #455c7e);padding:3px 8px;font-size:11px;color:var(--od-theme-text, #c7d7ed)}.profile-role.patron{color:#f7d89d}.profile-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.profile-actions .btn{min-width:70px;text-align:center}.profile-about{margin:12px 0 0;color:var(--od-theme-text, #aebfd4);line-height:1.6}.award-row{display:flex;gap:12px;flex-wrap:wrap}.award{min-width:112px}.friends-track{display:flex;gap:11px;overflow-x:auto}.friend-chip{min-width:115px}.flat-guest-form textarea{width:100%}.flat-guest-bottom{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:8px 0}
.settings-hero{padding:18px 20px;margin-bottom:13px}.settings-hero h1{font-size:20px;margin:0 0 6px}.settings-hero p{margin:0;color:var(--od-theme-link, #9aaec5)}.settings-main{padding:0;margin-bottom:12px}.settings-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--od-theme-border, #34465d);background:var(--od-theme-head, #202b3a)}.settings-tab{border:1px solid transparent;background:transparent;color:var(--od-theme-link, #aabbd1);padding:9px 14px;cursor:pointer}.settings-tab.active{background:var(--od-theme-soft, #365578);color:var(--od-theme-text, #eef5ff);border-color:var(--od-theme-accent, #54759d)}.settings-pane{display:none;padding:18px!important}.settings-pane.active{display:block}.settings-pane h2{font-size:17px}.settings-pane form{max-width:790px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-field{margin:12px 0}.settings-field label{display:block;margin:0 0 6px}.photo-button-row{display:flex;gap:8px;flex-wrap:wrap}.photo-button-row button{height:36px}.settings-help{font-size:12px;color:var(--od-theme-link, #90a5bc)}
.friends-heading{padding:18px 20px}.friends-heading h1{font-size:20px;margin:0 0 6px}.friends-heading p{margin:0;color:var(--od-theme-link, #95a9c1)}.friends-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:11px;background:var(--od-theme-tool, #202b39);border:1px solid var(--line);border-top:0}.friends-tab{padding:8px 12px;display:inline-block;border:1px solid var(--od-theme-border, #405773);background:var(--od-theme-hover, #26374b);color:var(--od-theme-text, #c5d4e7)}.friends-tab.active{background:var(--od-theme-soft, #3a5a80)}.friends-workspace{padding:18px;border:1px solid var(--line);background:var(--panel)}.friends-workspace .card{margin-top:10px}
.compose-nav{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 13px;font-size:12px;color:var(--od-theme-text, #aebed0)}.breadcrumb-back{display:inline-block;background:none;border:0;color:var(--od-theme-link, #aacbfb);text-decoration:none;cursor:pointer;padding:6px}.compose-card{border:1px solid var(--line);background:var(--panel);margin-bottom:15px}.compose-card-head{padding:15px 18px;background:var(--od-theme-tool, #202b39);border-bottom:1px solid var(--od-theme-border, #34465a)}.compose-card-head h1{font-size:20px;margin:0 0 4px}.compose-card-head p{font-size:12px;color:var(--od-theme-link, #9caec4);margin:0}.compose-body{padding:17px 20px}.compose-body textarea{min-height:250px}.compose-footer{padding:13px 18px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid var(--od-theme-border, #314258)}.field-wrap{margin-bottom:15px}.field-heading{display:flex;justify-content:space-between;align-items:center}.field-counter{color:var(--od-theme-link, #8299b7);font-size:11px}.field-note{color:var(--od-theme-link, #8ba2bd);font-size:12px}.compose-input{width:100%}.editor-toolbar{display:flex;gap:6px;margin:8px 0}.editor-toolbar button{padding:4px 10px;border:1px solid var(--od-theme-border, #485c76);background:var(--od-theme-hover, #2b3d53);color:var(--od-theme-text, #cfdded)}.preview-section{padding:17px;margin:14px 0;border:1px solid var(--od-theme-border, #33465d);background:var(--od-theme-panel2, #182433)}.preview-body{white-space:pre-wrap}.hidden,[hidden]{display:none!important}
.posts-area{margin:0 0 14px}.discussion-post{display:grid;grid-template-columns:170px minmax(0,1fr);margin-bottom:13px;border:1px solid var(--od-theme-border, #35475c);background:var(--od-theme-row, #18212e)}.post-person{padding:15px;text-align:center;background:var(--od-theme-tag, #202c3c);border-right:1px solid var(--od-theme-border, #35475c)}.post-person .user-avatar{display:flex;margin:0 auto 10px}.post-username{display:block;font-weight:700}.post-user-detail{font-size:11px;color:var(--od-theme-link, #93a7be);margin:4px 0}.post-main{padding:15px;min-width:0}.post-topline{display:flex;justify-content:space-between;gap:8px;color:var(--od-theme-link, #91a6bd);font-size:11px;border-bottom:1px solid var(--od-theme-border, #304155);padding-bottom:9px;margin-bottom:13px}.post-copy{line-height:1.65;min-height:60px;overflow-wrap:anywhere}.post-actions{margin-top:14px;border-top:1px solid var(--od-theme-border, #304155);padding-top:11px;display:flex;flex-wrap:wrap;gap:6px}.reply-editor{border:1px solid var(--od-theme-border, #35475c);background:var(--od-theme-panel, #161e2a);margin-top:15px;padding:16px}.reply-editor-head{display:flex;justify-content:space-between;align-items:center}.reply-editor textarea{width:100%;min-height:170px}.reply-editor .editor-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center}.reply-editor .editor-bottom p{font-size:12px;color:var(--od-theme-link, #8b9cb0)}
.ad-slot{margin:13px 0;border:1px solid var(--od-theme-border, #3c5472);background:var(--od-theme-input, #101925);text-align:center}.ad-slot iframe{display:block;width:100%;min-height:110px;border:0}.ad-label{display:block;font-size:10px;color:var(--od-theme-link, #91a4bc);text-transform:uppercase;padding:6px}.patron-promo{padding:9px;background:var(--od-theme-hover, #20334a);font-size:12px}
@media(max-width:1080px){.shell{grid-template-columns:225px minmax(0,1fr);gap:17px;padding:18px 16px 0}.list-header,.topic-row{grid-template-columns:minmax(0,1fr) 63px 63px 125px}}
@media(max-width:740px){.topbar-inner{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;padding:10px 12px;gap:9px!important}.topbar-inner .brand{grid-column:1!important;grid-row:1}.topbar-inner .top-actions{grid-column:2!important;grid-row:1;justify-self:end}.topbar-inner .top-search{grid-column:1/-1!important;grid-row:2;width:100%}.shell{display:flex!important;flex-direction:column!important;padding:13px 12px 0!important;gap:12px!important}.sidebar{order:2;width:100%;position:static;display:grid;grid-template-columns:minmax(0,1fr)}.content{order:1;width:100%}.list-header,.topic-row{grid-template-columns:minmax(0,1fr) 62px}.list-header>div:nth-child(3),.list-header>div:nth-child(4),.topic-row .views,.topic-row .last-post{display:none!important}.topic-row .topic-num:nth-child(3){display:none}.discussion-post{grid-template-columns:1fr}.post-person{border-right:0;border-bottom:1px solid var(--od-theme-border, #35475c);text-align:left;display:flex;gap:9px;align-items:center}.post-person .user-avatar{margin:0}.hero-topline{display:block}.profile-actions{margin-top:12px}.settings-grid{grid-template-columns:1fr}.reply-editor .editor-bottom{display:block}}

.signup-panel .signup-form .signup-rules-section{margin-top:20px}.signup-panel .signup-form .signup-rules-title{display:flex;align-items:center;justify-content:space-between}.signup-panel .signup-form .rules{max-height:230px;overflow-y:auto;background:var(--od-theme-input, #0e1722);border:1px solid var(--od-theme-border, #354861);padding:14px 17px}.signup-panel .signup-form .rules p{line-height:1.6;margin:7px 0 14px}


/* Compact registration and password-recovery graphic equation (v0.10.32). */
.od-graphic-check{margin:12px 0;padding:10px 12px;border:1px solid var(--od-theme-border, #34465d);background:var(--od-theme-panel, #15202e)}
.od-graphic-check-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.od-graphic-check-head h2{margin:0;font-size:14px}
.od-graphic-check-head .caption{margin:0}
.od-graphic-check-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.od-graphic-check .od-graphic-token{display:block;flex:none;width:44px;height:32px;border:1px solid var(--od-theme-border, #3a4d64);background:#eef5fb;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.od-graphic-check input.od-graphic-answer{flex:none;width:74px;min-width:0;max-width:100%;height:34px;padding:4px 5px;text-align:center;font-size:15px;font-weight:700;letter-spacing:.02em}
.od-graphic-help{margin:7px 0 0}
@media (max-width: 520px){.od-graphic-check-row{gap:5px}.od-graphic-check .od-graphic-token{width:38px;height:28px}.od-graphic-check input.od-graphic-answer{width:68px;height:32px}}

.od-admin-pin-gate{padding:20px;max-width:560px;margin:16px auto}
.od-admin-pin-gate form>label:not(.od-admin-pin-remember){display:block;margin-top:14px;margin-bottom:5px}
.od-admin-pin-gate input.field{display:block;width:100%;max-width:320px}
.od-admin-pin-remember{display:flex;align-items:center;gap:9px;margin:18px 0 8px;font-weight:600}
.od-admin-pin-gate form>.btn{margin-top:12px}
.od-admin-pin-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
