:root {
  --ppp-burgundy: #9e1b32;
  --ppp-burgundy-dark: #7f1428;
  --ppp-pink: #f9dce3;
  --ppp-pink-line: #efb4c1;
  --ppp-offwhite: #faf9f6;
  --ppp-text: #17202b;
  --ppp-muted: #6b7280;
  --ppp-border: #d9dde2;
}
.ppp-wrap{position:relative;display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;width:100%;font-family:inherit;color:var(--ppp-text)}
.ppp-sidebar-heading{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#7b8794;margin:0 0 8px}
.ppp-sidebar{min-width:0}
.ppp-category{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--ppp-border);border-radius:3px;padding:10px 12px;margin:0 0 6px;cursor:pointer;font-size:13px;text-align:left;color:var(--ppp-text);transition:.18s ease}
.ppp-category:hover{border-color:var(--ppp-burgundy);transform:translateY(-1px)}
.ppp-category.is-active{background:var(--ppp-burgundy);border-color:var(--ppp-burgundy);color:#fff}
.ppp-category strong{font-size:11px;font-weight:700}
.ppp-main{min-width:0}
.ppp-toolbar{display:flex;gap:10px;align-items:center}
.ppp-search-wrap{flex:1;position:relative}
.ppp-search{width:100%;height:42px;border:1px solid #cfd5dc;border-radius:3px;background:#fff;padding:0 14px;font-size:14px;box-sizing:border-box}
.ppp-search:focus{outline:2px solid rgba(158,27,50,.15);border-color:var(--ppp-burgundy)}
.ppp-new-thread,.ppp-empty-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:3px;background:var(--ppp-burgundy);color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.ppp-new-thread:hover,.ppp-empty-button:hover{background:var(--ppp-burgundy-dark);color:#fff!important}
.ppp-thread-count{font-size:12px;color:#8a94a0;margin:10px 0 8px}
.ppp-thread{border:1px solid var(--ppp-border);border-radius:3px;overflow:hidden;background:#fff;margin-bottom:8px;transition:.18s ease}
.ppp-thread:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(23,32,43,.08)}
.ppp-thread-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:var(--ppp-pink);border-bottom:1px solid var(--ppp-pink-line);color:var(--ppp-burgundy);font-size:11px;font-weight:700}
.ppp-replies{color:#8a6a71;font-weight:600}
.ppp-thread-body{padding:12px 14px}
.ppp-thread-title{display:block;color:#111827!important;text-decoration:none!important;font-size:15px;font-weight:800;line-height:1.3;margin-bottom:5px}
.ppp-thread-title:hover{color:var(--ppp-burgundy)!important}
.ppp-thread-meta{font-size:11px;color:var(--ppp-muted)}
.ppp-empty{border:1px dashed #cfd5dc;background:#fff;padding:34px;text-align:center}
.ppp-empty h3{margin:0 0 6px}.ppp-empty p{margin:0 0 18px;color:var(--ppp-muted)}

.ppp-thread[hidden]{display:none!important}
.ppp-notice{padding:14px;border-left:4px solid var(--ppp-burgundy);background:#fff}
@media (max-width: 820px){.ppp-wrap{grid-template-columns:1fr}.ppp-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ppp-sidebar-heading{grid-column:1/-1}.ppp-category{margin:0}.ppp-toolbar{align-items:stretch}}
@media (max-width: 560px){.ppp-sidebar{grid-template-columns:1fr}.ppp-toolbar{flex-direction:column}.ppp-new-thread{width:100%}}
.ppp-topic-form-panel{margin:14px 0 18px;padding:20px;border:1px solid var(--ppp-border);border-top:4px solid var(--ppp-burgundy);background:#fff}
.ppp-topic-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.ppp-topic-form-head h3{margin:0;font-size:20px}.ppp-topic-form-head a{color:var(--ppp-burgundy);font-weight:700;text-decoration:none}
.ppp-form-message{margin:0 0 14px;color:var(--ppp-muted)}
.ppp-topic-form-panel #loginform{max-width:460px}.ppp-topic-form-panel #loginform p{margin:0 0 12px}.ppp-topic-form-panel #loginform label{display:block;font-weight:700;margin-bottom:4px}
.ppp-topic-form-panel #loginform input[type=text],.ppp-topic-form-panel #loginform input[type=password]{width:100%;box-sizing:border-box}
.ppp-topic-form-panel #wp-submit,.ppp-topic-form-panel .submit{background:var(--ppp-burgundy);color:#fff;border:0;border-radius:3px;padding:10px 18px;font-weight:800;cursor:pointer}
.ppp-topic-form-panel .bbp-form{border:0;padding:0}.ppp-topic-form-panel fieldset.bbp-form legend{font-size:16px;font-weight:800}


/* v1.3 — polished embedded bbPress new-topic form */
.ppp-topic-form-panel{margin-bottom:30px;padding:22px 24px 28px;overflow:hidden}
.ppp-topic-form-panel .bbp-template-notice.info,
.ppp-topic-form-panel .bbp-template-notice[role="alert"]{display:none!important}
.ppp-topic-form-panel #bbpress-forums,
.ppp-topic-form-panel #new-post,
.ppp-topic-form-panel fieldset.bbp-form{width:100%;max-width:none;margin:0;box-sizing:border-box}
.ppp-topic-form-panel fieldset.bbp-form{padding:0!important;border:0!important}
.ppp-topic-form-panel fieldset.bbp-form legend{display:none}
.ppp-topic-form-panel .bbp-form > div,
.ppp-topic-form-panel .bbp-form > p{margin:0 0 18px}
.ppp-topic-form-panel label{display:block;margin:0 0 6px;font-weight:700;color:var(--ppp-text);line-height:1.35}
.ppp-topic-form-panel input[type="text"],
.ppp-topic-form-panel input[type="email"],
.ppp-topic-form-panel input[type="url"],
.ppp-topic-form-panel input[type="password"],
.ppp-topic-form-panel select,
.ppp-topic-form-panel textarea{width:100%!important;max-width:none!important;min-height:42px;box-sizing:border-box;border:1px solid #cfd5dc;border-radius:3px;background:#fff;padding:9px 11px;font:inherit;color:var(--ppp-text)}
.ppp-topic-form-panel input[type="text"]:focus,
.ppp-topic-form-panel select:focus,
.ppp-topic-form-panel textarea:focus{outline:2px solid rgba(158,27,50,.14);border-color:var(--ppp-burgundy)}
.ppp-topic-form-panel #bbp_topic_title{width:100%!important}
.ppp-topic-form-panel #bbp_topic_content{min-height:210px!important;resize:vertical}
.ppp-topic-form-panel .bbp-the-content-wrapper{width:100%;margin:0 0 18px}
.ppp-topic-form-panel .bbp-the-content-wrapper textarea.bbp-the-content{width:100%!important;min-height:210px!important;margin:0!important}
.ppp-topic-form-panel .quicktags-toolbar{box-sizing:border-box;border:1px solid #cfd5dc;border-bottom:0;background:#f7f8fa;padding:6px}
.ppp-topic-form-panel .quicktags-toolbar input.ed_button{width:auto!important;min-height:28px;margin:2px;padding:3px 7px;border:0;background:transparent;font-size:11px;cursor:pointer}
.ppp-topic-form-panel .quicktags-toolbar input.ed_button:hover{background:#fff;color:var(--ppp-burgundy)}
.ppp-topic-form-panel #bbp_topic_tags{width:100%!important}
.ppp-topic-form-panel select#bbp_forum_id,
.ppp-topic-form-panel select#bbp_stick_topic_select,
.ppp-topic-form-panel select#bbp_topic_status_select{width:100%!important;max-width:420px!important}
.ppp-topic-form-panel .bbp-submit-wrapper{float:none!important;display:flex;justify-content:flex-end;width:100%;margin:24px 0 0!important;clear:both}
.ppp-topic-form-panel button#bbp_topic_submit,
.ppp-topic-form-panel .button.submit{min-width:120px;min-height:42px;border:0;border-radius:3px;background:var(--ppp-burgundy);color:#fff;font-weight:800;text-transform:uppercase;cursor:pointer;padding:10px 18px}
.ppp-topic-form-panel button#bbp_topic_submit:hover,
.ppp-topic-form-panel .button.submit:hover{background:var(--ppp-burgundy-dark)}
.ppp-topic-form-panel .bbp-topic-form .bbp-form > p:last-of-type{margin-bottom:0}
.ppp-topic-form-panel .bbp-topic-form input[type="checkbox"]{width:auto!important;min-height:0;margin-right:7px;vertical-align:middle}
.ppp-topic-form-panel .bbp-topic-form input[type="checkbox"] + label,
.ppp-topic-form-panel .bbp-topic-form label[for="bbp_topic_subscription"]{display:inline;font-weight:500;margin:0}
.ppp-topic-form-close{border:0;border-radius:3px;background:#0077b6;color:#fff;padding:9px 15px;font-weight:700;cursor:pointer}
.ppp-topic-form-close:hover{filter:brightness(.92)}
.ppp-wrap{padding-bottom:8px}
@media (max-width:560px){
  .ppp-topic-form-panel{padding:18px 14px 24px}
  .ppp-topic-form-head{align-items:flex-start}
  .ppp-topic-form-head h3{font-size:18px}
  .ppp-topic-form-panel .bbp-submit-wrapper{justify-content:stretch}
  .ppp-topic-form-panel button#bbp_topic_submit,.ppp-topic-form-panel .button.submit{width:100%}
}


/* v1.4 — high-specificity bbPress form corrections */
.ppp-topic-form-panel #bbpress-forums .bbp-template-notice,
.ppp-topic-form-panel #bbpress-forums div.bbp-template-notice,
.ppp-topic-form-panel #bbpress-forums ul.bbp-template-notice,
.ppp-topic-form-panel .bbp-template-notice { display:none !important; }

.ppp-topic-form-panel #bbpress-forums,
.ppp-topic-form-panel #bbpress-forums .bbp-topic-form,
.ppp-topic-form-panel #bbpress-forums form,
.ppp-topic-form-panel #bbpress-forums fieldset.bbp-form,
.ppp-topic-form-panel #bbpress-forums fieldset.bbp-form > div,
.ppp-topic-form-panel #bbpress-forums fieldset.bbp-form > p {
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

.ppp-topic-form-panel #bbpress-forums fieldset.bbp-form > div,
.ppp-topic-form-panel #bbpress-forums fieldset.bbp-form > p {
  display:block !important;
  clear:both !important;
  margin:0 0 18px !important;
}

.ppp-topic-form-panel #bbpress-forums fieldset.bbp-form label {
  display:block !important;
  float:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 0 6px !important;
  padding:0 !important;
  font-weight:700 !important;
}

.ppp-topic-form-panel #bbpress-forums fieldset.bbp-form input[type="text"],
.ppp-topic-form-panel #bbpress-forums fieldset.bbp-form input[type="email"],
.ppp-topic-form-panel #bbpress-forums fieldset.bbp-form input[type="url"],
.ppp-topic-form-panel #bbpress-forums fieldset.bbp-form input[type="password"],
.ppp-topic-form-panel #bbpress-forums fieldset.bbp-form select,
.ppp-topic-form-panel #bbpress-forums fieldset.bbp-form textarea,
.ppp-topic-form-panel #bbpress-forums #bbp_topic_title,
.ppp-topic-form-panel #bbpress-forums #bbp_topic_tags,
.ppp-topic-form-panel #bbpress-forums #bbp_forum_id,
.ppp-topic-form-panel #bbpress-forums #bbp_stick_topic_select,
.ppp-topic-form-panel #bbpress-forums #bbp_topic_status_select {
  display:block !important;
  float:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
  margin:0 !important;
}

.ppp-topic-form-panel #bbpress-forums .bbp-the-content-wrapper,
.ppp-topic-form-panel #bbpress-forums .wp-editor-wrap,
.ppp-topic-form-panel #bbpress-forums .wp-editor-container,
.ppp-topic-form-panel #bbpress-forums .quicktags-toolbar {
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

.ppp-topic-form-panel #bbpress-forums textarea.bbp-the-content,
.ppp-topic-form-panel #bbpress-forums #bbp_topic_content {
  width:100% !important;
  max-width:none !important;
  min-height:240px !important;
  box-sizing:border-box !important;
}

.ppp-topic-form-panel #bbpress-forums .bbp-submit-wrapper {
  float:none !important;
  clear:both !important;
  width:100% !important;
  margin:24px 0 0 !important;
  display:flex !important;
  justify-content:flex-end !important;
}

.ppp-topic-form-panel #bbpress-forums .bbp-submit-wrapper button,
.ppp-topic-form-panel #bbpress-forums button#bbp_topic_submit {
  width:auto !important;
  min-width:120px !important;
  margin:0 !important;
}

.ppp-topic-form-panel #bbpress-forums input[type="checkbox"] {
  display:inline-block !important;
  float:none !important;
  width:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 7px 0 0 !important;
}

.ppp-topic-form-panel #bbpress-forums input[type="checkbox"] + label,
.ppp-topic-form-panel #bbpress-forums label[for="bbp_topic_subscription"] {
  display:inline !important;
  width:auto !important;
  margin:0 !important;
  font-weight:500 !important;
}

@media (max-width:560px){
  .ppp-topic-form-panel #bbpress-forums .bbp-submit-wrapper{justify-content:stretch !important}
  .ppp-topic-form-panel #bbpress-forums .bbp-submit-wrapper button{width:100% !important}
}


/* v1.5 — final notice cleanup and field normalization */
.ppp-topic-form-panel .bbp-template-notice,
.ppp-topic-form-panel .bbp-template-notice.info,
.ppp-topic-form-panel div[class*="bbp-template-notice"],
.ppp-topic-form-panel ul[class*="bbp-template-notice"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.ppp-topic-form-panel #bbpress-forums select,
.ppp-topic-form-panel #bbpress-forums select:focus,
.ppp-topic-form-panel #bbpress-forums select:invalid{
  border:1px solid #cfd5dc!important;
  outline:none!important;
  box-shadow:none!important;
  background-color:#fff!important;
}
.ppp-topic-form-panel #bbpress-forums select:focus{
  border-color:var(--ppp-burgundy)!important;
  box-shadow:0 0 0 2px rgba(158,27,50,.12)!important;
}
.ppp-topic-form-panel #bbpress-forums .bbp-topic-form{
  margin-bottom:0!important;
}


/* v1.6 — simplify the page while the new-thread form is open */
.ppp-wrap.is-topic-form-open .ppp-thread-count,
.ppp-wrap.is-topic-form-open .ppp-thread-list,
.ppp-wrap.is-topic-form-open .ppp-topic-form-panel{
  margin-bottom:24px;
}


/* v1.8 — restore editing inside the embedded bbPress body field */
.ppp-topic-form-panel #bbpress-forums #bbp_topic_content,
.ppp-topic-form-panel #bbpress-forums textarea.bbp-the-content,
.ppp-topic-form-panel #bbpress-forums .wp-editor-area,
.ppp-topic-form-panel #bbpress-forums .wp-editor-container,
.ppp-topic-form-panel #bbpress-forums .bbp-the-content-wrapper {
  pointer-events:auto !important;
  user-select:text !important;
  -webkit-user-select:text !important;
  opacity:1 !important;
}
.ppp-topic-form-panel #bbpress-forums #bbp_topic_content,
.ppp-topic-form-panel #bbpress-forums textarea.bbp-the-content,
.ppp-topic-form-panel #bbpress-forums .wp-editor-area {
  position:relative !important;
  z-index:2 !important;
  cursor:text !important;
  background:#fff !important;
}

/* v1.9 — simplified, plain-text new-thread form */
.ppp-simple-topic-form p{margin:0 0 18px}
.ppp-simple-topic-form label{display:block;margin:0 0 6px;font-weight:800;color:var(--ppp-text)}
.ppp-simple-topic-form input[type="text"],
.ppp-simple-topic-form textarea,
.ppp-simple-topic-form select{display:block;width:100%!important;max-width:none!important;box-sizing:border-box;border:1px solid #cfd5dc;border-radius:3px;background:#fff;padding:10px 12px;font:inherit;color:var(--ppp-text)}
.ppp-simple-topic-form textarea{min-height:220px;resize:vertical;cursor:text;pointer-events:auto;user-select:text;-webkit-user-select:text}
.ppp-simple-topic-form input:focus,
.ppp-simple-topic-form textarea:focus,
.ppp-simple-topic-form select:focus{outline:2px solid rgba(158,27,50,.14);border-color:var(--ppp-burgundy)}
.ppp-simple-topic-form small{display:block;margin-top:6px;color:#687386;font-size:12px}
.ppp-simple-submit{display:flex;justify-content:flex-end;margin-top:22px}
.ppp-simple-submit button{border:0;border-radius:3px;background:var(--ppp-burgundy);color:#fff;padding:11px 20px;font-weight:800;text-transform:uppercase;cursor:pointer}
.ppp-simple-submit button:hover{background:var(--ppp-burgundy-dark)}
.ppp-form-error{margin:0 0 16px;padding:10px 12px;border-left:4px solid var(--ppp-burgundy);background:#fff2f4;color:#7d1628;font-weight:700}
@media(max-width:700px){.ppp-simple-submit button{width:100%}}


/* v2.0 simplified Base44-style new-thread composer */
.ppp-topic-form-panel {
  margin-top: 10px;
  padding: 14px 16px 16px;
  border: 1px solid #ef9dae;
  border-radius: 3px;
  background: #fbdde4;
}
.ppp-topic-form-head {
  display: block;
  margin: 0 0 10px;
}
.ppp-topic-form-head h3 {
  margin: 0;
  color: #9e1b32;
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
}
.ppp-simple-topic-form {
  display: grid;
  gap: 9px;
  margin: 0;
}
.ppp-simple-topic-form select,
.ppp-simple-topic-form input[type="text"],
.ppp-simple-topic-form textarea {
  display: block;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  margin: 0 !important;
  border: 1px solid #e4cfd4 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #1f2937 !important;
  font: inherit;
  box-shadow: none !important;
}
.ppp-simple-topic-form select,
.ppp-simple-topic-form input[type="text"] {
  min-height: 38px;
  padding: 8px 12px !important;
}
.ppp-simple-topic-form textarea {
  min-height: 104px;
  padding: 10px 12px !important;
  resize: vertical;
}
.ppp-simple-topic-form input::placeholder,
.ppp-simple-topic-form textarea::placeholder {
  color: #9ca3af;
  opacity: 1;
}
.ppp-simple-submit {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 3px;
}
.ppp-simple-submit button {
  min-height: 36px;
  padding: 8px 15px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}
.ppp-simple-submit .ppp-topic-form-cancel {
  border: 1px solid #d8a7b2;
  background: #fff;
  color: #6b3742;
}
.ppp-simple-submit button[type="submit"] {
  border: 1px solid #9e1b32;
  background: #9e1b32;
  color: #fff;
}
.ppp-simple-submit button:hover,
.ppp-simple-submit button:focus {
  filter: brightness(.96);
}
.ppp-form-error {
  margin: 0 0 10px;
  padding: 8px 10px;
  border: 1px solid #d97706;
  background: #fff7ed;
  color: #7c2d12;
  font-size: 12px;
}


/* v2.1 — hide empty forum content while the new-thread form is open */
.ppp-wrap.is-topic-form-open .ppp-thread-count,
.ppp-wrap.is-topic-form-open .ppp-thread-list{display:none!important;}
.ppp-wrap.is-topic-form-open .ppp-topic-form-panel{margin-bottom:0;}

/* v2.2 — visible dropdown caret for forum selector */
.ppp-simple-topic-form select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding-right: 42px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%239E1B32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 14px 8px !important;
  cursor: pointer;
}

/* v2.3 — branded thread and reply view */
.ppp-success{margin:0 0 12px;padding:10px 12px;border-left:4px solid #16803a;background:#edf9f0;color:#155d2d;font-weight:700}
.ppp-topic-view{max-width:980px;margin:0 auto;padding:8px 0 32px;color:var(--ppp-text)}
.ppp-topic-back{display:inline-block;margin:0 0 18px;color:var(--ppp-burgundy);font-weight:700;text-decoration:none}
.ppp-topic-category{display:inline-block;margin:0 0 8px;padding:5px 9px;border-radius:3px;background:#fbdde4;color:var(--ppp-burgundy);font-size:12px;font-weight:800}
.ppp-topic-view h2{margin:4px 0 18px;font-size:30px;line-height:1.2}
.ppp-topic-post,.ppp-reply-card{margin:0 0 14px;padding:20px;border:1px solid #e3e7eb;border-radius:4px;background:#fff;box-shadow:0 4px 14px rgba(20,31,44,.05)}
.ppp-post-meta{display:flex;justify-content:space-between;gap:16px;margin:0 0 12px;color:#6b7280;font-size:13px}
.ppp-post-meta strong{color:var(--ppp-text)}
.ppp-post-content{font-size:16px;line-height:1.65}
.ppp-post-content p:last-child{margin-bottom:0}
.ppp-reply-heading{margin:28px 0 12px;font-size:17px;font-weight:800}
.ppp-reply-form-wrap{margin-top:26px;padding:18px;border:1px solid #ef9dae;border-radius:4px;background:#fbdde4}
.ppp-reply-form-wrap h3{margin:0 0 12px;color:var(--ppp-burgundy);font-size:16px;text-transform:uppercase}
.ppp-reply-form textarea{display:block;width:100%;min-height:130px;box-sizing:border-box;padding:12px;border:1px solid #e4cfd4;border-radius:3px;background:#fff;font:inherit;resize:vertical}
.ppp-reply-form button{display:block;margin:10px 0 0 auto;padding:10px 18px;border:1px solid var(--ppp-burgundy);border-radius:3px;background:var(--ppp-burgundy);color:#fff;font-weight:800;text-transform:uppercase;cursor:pointer}
@media(max-width:700px){.ppp-topic-view h2{font-size:24px}.ppp-post-meta{display:block}.ppp-post-meta span{display:block;margin-top:3px}.ppp-reply-form button{width:100%}}

/* v2.5 — Pig Pen member login, signup, and profile */
.ppp-account-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:10px 12px;border:1px solid #e3e7eb;border-radius:3px;background:#fff;font-size:13px}
.ppp-account-bar strong{color:var(--ppp-burgundy)}
.ppp-account-bar>div{display:flex;align-items:center;gap:8px}
.ppp-account-bar button,.ppp-account-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 11px;border:1px solid var(--ppp-burgundy);border-radius:3px;background:#fff;color:var(--ppp-burgundy);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.ppp-account-bar button:last-child,.ppp-account-guest button:last-child{background:var(--ppp-burgundy);color:#fff}
.ppp-standalone-auth{margin:0 0 12px}
.ppp-auth-panel{padding:16px;border:1px solid #ef9dae;border-radius:4px;background:#fbdde4}
.ppp-auth-tabs{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid #e7a6b4}
.ppp-auth-tab{padding:8px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#6b3742;font:inherit;font-weight:800;cursor:pointer}
.ppp-auth-tab.is-active{border-bottom-color:var(--ppp-burgundy);color:var(--ppp-burgundy)}
.ppp-auth-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}
.ppp-auth-form label{display:grid;gap:5px;color:#3f2630;font-size:12px;font-weight:800}
.ppp-auth-form input[type="text"],.ppp-auth-form input[type="email"],.ppp-auth-form input[type="password"]{width:100%;min-height:39px;box-sizing:border-box;padding:8px 10px;border:1px solid #e4cfd4;border-radius:3px;background:#fff;color:#1f2937;font:inherit;box-shadow:none}
.ppp-auth-check{display:flex!important;grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start;gap:7px!important;font-weight:600!important}
.ppp-auth-check input{margin:0}
.ppp-auth-actions{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:12px}
.ppp-auth-actions a{color:var(--ppp-burgundy);font-size:12px;font-weight:700}
.ppp-auth-actions button,.ppp-profile-panel button{min-height:36px;padding:8px 16px;border:1px solid var(--ppp-burgundy);border-radius:3px;background:var(--ppp-burgundy);color:#fff;font:inherit;font-weight:800;text-transform:uppercase;cursor:pointer}
.ppp-auth-note{grid-column:1/-1;margin:0;color:#6b3742;font-size:12px}
.ppp-profile-panel{margin:-4px 0 12px;padding:14px;border:1px solid #e3e7eb;border-radius:3px;background:#fff}
.ppp-profile-panel form{display:flex;align-items:flex-end;gap:10px}
.ppp-profile-panel label{display:grid;flex:1;gap:5px;font-size:12px;font-weight:800}
.ppp-profile-panel input{width:100%;min-height:38px;box-sizing:border-box;padding:8px 10px;border:1px solid #d6dde3;border-radius:3px}
.ppp-profile-panel form>div{display:flex;gap:7px}
.ppp-profile-panel [data-close-profile]{background:#fff;color:var(--ppp-burgundy)}
.ppp-topic-view>.ppp-account-bar{margin-bottom:20px}
.ppp-reply-form-wrap .ppp-auth-panel{margin-top:12px}
@media(max-width:700px){.ppp-account-bar{align-items:flex-start;flex-direction:column}.ppp-account-bar>div{width:100%}.ppp-account-bar button,.ppp-account-bar a{flex:1}.ppp-auth-form{grid-template-columns:1fr}.ppp-profile-panel form{align-items:stretch;flex-direction:column}.ppp-profile-panel form>div{justify-content:flex-end}}
