/* Congdy Auth Shortcodes - White background, black accent */
.ccp-auth-wrap{
    background:#fff;
    border:1px solid #111;
    padding:20px;
    max-width:720px;
    margin:0 auto;
    box-sizing:border-box;
    font-family:inherit;
    color:#111;
}

.ccp-auth-wrap--loggedin{
    margin-top:-24px;
}

.ccp-auth-title{
    font-size:20px;
    line-height:1.3;
    margin:0 0 14px 0;
    font-weight:700;
}

.ccp-auth-subtitle{
    font-size:16px;
    margin:18px 0 10px 0;
    font-weight:700;
}

.ccp-auth-text{
    font-size:14px;
    line-height:1.6;
    margin:0;
}

.ccp-auth-form{
    margin-top:10px;
}

.ccp-auth-label{
    display:block;
    font-size:13px;
    margin:12px 0 6px 0;
    font-weight:600;
}

.ccp-auth-input{
    width:100%;
    box-sizing:border-box;
    border:1px solid #111;
    padding:12px 12px;
    border-radius:0;
    outline:none;
    background:#fff;
    color:#111;
    font-size:14px;
    line-height:1.2;
}

.ccp-auth-input:focus{
    box-shadow:0 0 0 2px rgba(0,0,0,.08);
}

.ccp-auth-btn{
    display:inline-flex;
    width:100%;
    box-sizing:border-box;
    justify-content:center;
    align-items:center;
    padding:12px 12px;
    border:1px solid #111;
    background:#111;
    color:#fff;
    font-weight:700;
    font-size:14px;
    text-decoration:none;
    cursor:pointer;
    border-radius:0;
    margin-top:14px;
}

.ccp-auth-btn:hover{
    background:#000;
}

.ccp-auth-btn--ghost{
    background:#fff;
    color:#111;
}

.ccp-auth-btn--ghost:hover{
    background:#f5f5f5;
}

/* still black accent (no red), just a slightly stronger hover */
.ccp-auth-btn--danger:hover{
    background:#eee;
}

.ccp-auth-check{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:10px;
    font-size:13px;
    user-select:none;
}

.ccp-auth-check input{
    width:16px;
    height:16px;
    margin:0;
}

.ccp-auth-footer{
    margin-top:14px;
    font-size:13px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    align-items:center;
}

.ccp-auth-muted{
    color:#333;
}

.ccp-auth-link{
    color:#111;
    text-decoration:underline;
    font-weight:700;
}

.ccp-auth-spacer{ height:10px; }

.ccp-auth-notice{
    padding:12px 12px;
    border:1px solid #111;
    margin:0 0 12px 0;
    font-size:13px;
    line-height:1.5;
    border-radius:0;
    background:#fff;
    color:#111;
}

.ccp-auth-notice--success{
    border-color:#0a7d2c;
    color:#0a7d2c;
    background:#f1fff4;
}

.ccp-auth-notice--info{
    border-color:#111;
    color:#111;
    background:#fff;
}

.ccp-auth-notice--error{
    border-color:#111;
}

.ccp-auth-card{
    border:1px solid #111;
    padding:12px;
    margin-top:10px;
}

/* Countdown card should be tighter */
.ccp-auth-card.ccp-cd{ margin-top:0 !important; }

.ccp-auth-row{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:8px 0;
    border-bottom:1px solid rgba(0,0,0,.12);
}

.ccp-auth-row:last-child{ border-bottom:none; }

.ccp-auth-row__label{
    font-size:13px;
    font-weight:700;
}

.ccp-auth-row__value{
    font-size:13px;
    text-align:right;
    word-break:break-all;
}

/* members table */
.ccp-auth-tablewrap{
    overflow:auto;
    border:1px solid #111;
    margin-top:14px;
}

.ccp-auth-table{
    width:100%;
    border-collapse:collapse;
    min-width:640px;
}

.ccp-auth-table th,
.ccp-auth-table td{
    border-bottom:1px solid rgba(0,0,0,.12);
    padding:10px;
    text-align:left;
    font-size:13px;
    vertical-align:top;
}

.ccp-auth-table thead th{
    font-weight:700;
    background:#fff;
    border-bottom:1px solid #111;
}

.ccp-auth-table td form{
    margin:0;
}

.ccp-auth-pagination{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:14px;
}

.ccp-auth-page{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    padding:8px 10px;
    border:1px solid #111;
    color:#111;
    text-decoration:none;
    font-size:13px;
    font-weight:700;
}

.ccp-auth-page:hover{ background:#f5f5f5; }
.ccp-auth-page.is-current{ background:#111; color:#fff; }

@media (max-width: 480px){
    .ccp-auth-wrap{ padding:16px; }
    .ccp-auth-wrap--loggedin{ margin-top:-16px; }
    .ccp-auth-table{ min-width:560px; }
}


/* ===== Points / Referral / Countdown ===== */
.ccp-auth-help{
  font-size: 12px;
  color: rgba(0,0,0,.65);
  margin-top: 6px;
}

.ccp-auth-badge{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border: 1px solid rgba(0,0,0,.25);
  background: #f6f7f9;
  font-weight: 800;
  letter-spacing: .2px;
}

.ccp-auth-code{
  display:inline-block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  padding: 4px 8px;
  border: 1px solid rgba(0,0,0,.2);
  background: #fafafa;
}

.ccp-auth-miniBtn{
  margin-left: 8px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  padding: 6px 10px;
  font-size: 12px;
  cursor: pointer;
}
.ccp-auth-miniBtn:hover,
.ccp-auth-miniBtn:active,
.ccp-auth-miniBtn:focus{
  background: #111;
  color: #fff;
}


/* Account page: points/referral code should be plain text (no box) */
.ccp-auth-wrap--account .ccp-auth-badge,
.ccp-auth-wrap--account .ccp-auth-code{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  font-size: 22px;
  font-weight: 900;
}
.ccp-auth-wrap--account .ccp-auth-code{
  font-family: inherit;
}
.ccp-auth-badge--ledger{
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background: #111;
  color: #fff;
  border: 1px solid #111;
  padding: 8px 12px;
  font-weight: 900;
  line-height: 1;
  border-radius: 0;
}


.ccp-cd{
  position: relative;
}

.ccp-cd__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.ccp-cd__title{
  font-size: 16px;
  font-weight: 800;
}

.ccp-cd__meta{
  font-size: 12px;
  font-weight: 800;
  padding: 4px 8px;
  border: 1px solid rgba(0,0,0,.18);
  background: #fff;
}

.ccp-cd__meta--reward{ margin-bottom:0 !important; }

.ccp-cd__timer{
  font-size: 18px !important;
  font-weight: 900;
  text-align: center;
  padding: 0 !important;
  border: 1px solid rgba(0,0,0,.18);
  background: #fff;
  margin-bottom: 0 !important;
}
.ccp-cd__btn{ margin-top:0 !important; padding-top:4px !important; padding-bottom:4px !important; }

.ccp-cd__btn[disabled]{
  opacity: .55;
  cursor: not-allowed;
}


/* Single-border compact boxes for points/countdown */
.ccp-auth-wrap--points{ padding:16px; max-width:560px; }
.ccp-auth-wrap--points .ccp-auth-card{ border:0; padding:0; margin-top:10px; }
.ccp-auth-wrap--points .ccp-auth-row{ padding:10px 0; }
.ccp-auth-wrap--countdown{ padding:8px; max-width:520px; }
.ccp-auth-wrap--countdown .ccp-auth-card{ border:0; padding:0; margin-top:6px; }
.ccp-auth-wrap--countdown .ccp-auth-title{ font-size:14px; margin:0 0 6px 0; }
.ccp-auth-wrap--countdown .ccp-cd__timer{ font-size:18px !important; padding:0 !important; border:0; margin:3px 0 !important; }
.ccp-auth-wrap--countdown .ccp-auth-help{ font-size:12px; }
.ccp-auth-wrap--countdown .ccp-auth-btn{ padding:8px 10px; font-size:12px; }
.ccp-auth-wrap--countdown .ccp-cd__meta{ margin-bottom:4px; }



.ccp-cd__metaItem{ font-size:12px; }
.ccp-cd__metaSep{ opacity:.45; margin: 0 6px; }


/* Countdown: current points row (top) */
.ccp-cd__cur{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 4px 0; }
.ccp-cd__curLabel{ font-size:13px; opacity:.75; }
.ccp-cd__curPoints{
  display:inline-block;
  font-size:16px;
  font-weight:900;
  letter-spacing:.2px;
  padding:0;
  border:0;
  background:transparent;
}


/* ===== Countdown gating + modal ===== */
.ccp-cd__btn.is-disabled{
  opacity:.45;
  cursor:not-allowed;
}
.ccp-cd__btn.is-disabled:hover{
  background:#111;
}
.ccp-cd__guideBtn{
  margin-top:4px;
}


/* Guide button: white -> black invert on hover */
.ccp-cd__guideBtn{
  background:#fff !important;
  color:#111 !important;
  border-color:#111 !important;
  margin-top:3px !important;
  padding-top:4px !important;
  padding-bottom:4px !important;
}
.ccp-cd__guideBtn:hover,
.ccp-cd__guideBtn:focus{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}

/* Share button (countdown): black (no hover change) */
.ccp-cd__shareBtn{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
  margin-top:4px !important;
  padding-top:4px !important;
  padding-bottom:4px !important;
}
.ccp-cd__shareBtn:hover,
.ccp-cd__shareBtn:focus,
.ccp-cd__shareBtn:active{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}


/* Simple centered modal */
.ccp-modal{
  position:fixed;
  left:0; top:0;
  width:100vw; height:100vh;
  background:rgba(0,0,0,.55);
  display:none;
  align-items:center;
  justify-content:center;
  padding:16px;
  z-index:99999;
}
.ccp-modal.is-open{ display:flex; }
.ccp-modal__panel{
  width:min(520px, 100%);
  background:#fff;
  border:2px solid #111;
  border-radius:0;
  padding:18px 16px;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
}
.ccp-modal__text{
  font-size:14px;
  line-height:1.55;
  color:#111;
  white-space:pre-line;
}
.ccp-modal__btn{
  width:100%;
  margin-top:14px;
}


/* ===== Points ledger modal (account) ===== */
.ccp-ledger__title{
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 10px;
}
.ccp-ledger__cols{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 4px;
}
@media (max-width: 520px){
  .ccp-ledger__cols{ grid-template-columns: 1fr; }
}
.ccp-ledger__h{
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 6px;
}
.ccp-ledger__list{
  border: 1px solid rgba(0,0,0,.15);
  padding: 8px 10px;
  max-height: 240px;
  overflow:auto;
}
.ccp-ledger__item{
  display:flex;
  flex-direction:column;
  gap: 2px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(0,0,0,.1);
}
.ccp-ledger__item:last-child{ border-bottom:0; }
.ccp-ledger__top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 10px;
}
.ccp-ledger__delta{
  font-weight: 900;
  white-space:nowrap;
}
.ccp-ledger__meta{
  font-size: 12px;
  color: rgba(0,0,0,.75);
  line-height: 1.35;
}
.ccp-ledger__date{
  font-size: 11px;
  color: rgba(0,0,0,.55);
  white-space:nowrap;
}
.ccp-ledger__empty{
  font-size: 12px;
  color: rgba(0,0,0,.6);
}

/* Share button (countdown) */
.ccp-cd__shareBtn{ margin-top:6px; }

/* Ensure ledger badge stays black even under theme button styles */
.ccp-auth-wrap--account .ccp-auth-badge--ledger{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}

/* ===== CCP: disable hover state changes for key buttons ===== */
.ccp-cd__btn:not(.is-ready):hover,
.ccp-cd__btn:not(.is-ready):focus,
.ccp-cd__btn:not(.is-ready):active{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}

.ccp-cd__guideBtn:hover,
.ccp-cd__guideBtn:focus,
.ccp-cd__guideBtn:active{
  background:#fff !important;
  color:#111 !important;
  border-color:#111 !important;
}

.ccp-cd__shareBtn:hover,
.ccp-cd__shareBtn:focus,
.ccp-cd__shareBtn:active{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}


/* ===== Countdown: claim button ready state (active) ===== */
.ccp-cd__btn.is-ready{
  background:#5372d9 !important;
  border-color:#5372d9 !important;
  color:#fff !important;
  opacity:1 !important;
}
.ccp-cd__btn.is-ready:hover,
.ccp-cd__btn.is-ready:focus,
.ccp-cd__btn.is-ready:active{
  background:#5372d9 !important;
  border-color:#5372d9 !important;
  color:#fff !important;
}


/* timer spacing override */
.ccp-cd__timer{ margin:3px 0 !important; }

.ccp-saju-saved{margin:14px 0 24px}
.ccp-saju-empty{padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#555}
.ccp-saju-name-group + .ccp-saju-name-group{margin-top:16px}
.ccp-saju-name-title{margin:0 0 10px;font-size:18px;font-weight:700}
.ccp-saju-record{border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden}
.ccp-saju-record-top{display:flex;align-items:stretch}
.ccp-saju-record + .ccp-saju-record{margin-top:10px}
.ccp-saju-record-head{flex:1 1 auto;width:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:0;background:#fff;color:#111;cursor:pointer;text-align:left;box-shadow:none;appearance:none;-webkit-appearance:none}
.ccp-saju-deletebtn{flex:0 0 auto;align-self:center;margin-right:14px;padding:7px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#444;font-size:13px;line-height:1.2;cursor:pointer;box-shadow:none;appearance:none;-webkit-appearance:none}
.ccp-saju-deletebtn:hover,.ccp-saju-deletebtn:focus,.ccp-saju-deletebtn:active{background:#fff;color:#444;border-color:#d1d5db;outline:none;box-shadow:none}
.ccp-saju-record-head:hover,.ccp-saju-record-head:focus,.ccp-saju-record-head:active{background:#fff;color:#111;outline:none;box-shadow:none}
.ccp-saju-record-head[aria-expanded="true"]{background:#f8fafc}
.ccp-saju-record-main{font-weight:700;color:#111}
.ccp-saju-record-meta{font-size:13px;color:#666}
.ccp-saju-record-body{padding:14px 16px;border-top:1px solid #eceff3;background:#fff}
.ccp-saju-record-body > .cg-saju-root{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.ccp-saju-record-body > .cg-saju-root .ccp-saju-savebar{display:none !important}

.ccp-saju-savebar{display:flex;flex-direction:column;align-items:stretch;gap:10px;justify-content:flex-start;padding:20px 0 0;margin-top:20px}
.ccp-saju-savebtn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font-size:15px;font-weight:700;cursor:pointer}
.ccp-saju-savebtn[disabled]{opacity:.6;cursor:default}
.ccp-saju-savemsg{font-size:14px;color:#2563eb;text-align:left}
.ccp-saju-savemsg.is-error{color:#dc2626}

.cg-saju-root .cg-saju-result > .ccp-saju-savebar{display:block !important;width:100% !important;margin-top:20px !important;padding-top:0 !important}
.cg-saju-root .cg-saju-result > .ccp-saju-savebar > .ccp-saju-savebtn{display:block !important;width:100% !important;max-width:none !important;min-height:48px !important;margin:0 !important;padding:14px 16px !important;border:1px solid #111 !important;border-radius:0 !important;background:#111 !important;color:#fff !important;text-align:center !important;appearance:none !important;-webkit-appearance:none !important}


.cg-saju-root .cg-saju-result > .ccp-saju-savebar{display:block !important;width:100% !important;margin-top:0 !important;padding-top:0 !important}
.cg-saju-root .cg-saju-result > .ccp-saju-savebar > .ccp-saju-savebtn,
.cg-saju-root .cg-saju-result > .ccp-saju-savebar > button.ccp-saju-savebtn,
.cg-saju-root .cg-saju-result > .ccp-saju-savebar > input.ccp-saju-savebtn,
.cg-saju-root .cg-saju-result > .ccp-saju-savebar > a.ccp-saju-savebtn{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-height:48px !important;
  height:auto !important;
  margin:20px 0 0 !important;
  padding:14px 16px !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#111 !important;
  background-color:#111 !important;
  color:#fff !important;
  text-align:center !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  text-decoration:none !important;
  opacity:1 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.cg-saju-root .cg-saju-result > .ccp-saju-savebar > .ccp-saju-savebtn:hover,
.cg-saju-root .cg-saju-result > .ccp-saju-savebar > .ccp-saju-savebtn:focus,
.cg-saju-root .cg-saju-result > .ccp-saju-savebar > .ccp-saju-savebtn:active{
  background:#111 !important;
  background-color:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
  outline:none !important;
}

.ccp-saju-record-body .cg-char-hanja{font-size:28px !important;}
.ccp-saju-record-body .cg-char-meta{font-size:12px !important;}
.ccp-saju-record-body .cg-char-box{padding:5px !important;}

/* saju request */
.ccp-saju-request-box{margin:14px 0 28px;padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.ccp-saju-request-select-wrap{margin-bottom:14px}
.ccp-saju-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.ccp-saju-request-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;padding:16px;border:1px solid #111;border-radius:14px;background:#fff!important;color:#111!important;cursor:pointer;text-align:center}
.ccp-saju-request-item:hover,.ccp-saju-request-item:focus,.ccp-saju-request-item:active{background:#f8f8f8!important;color:#111!important}
.ccp-saju-request-item[disabled]{opacity:.6;cursor:default}
.ccp-saju-request-name{font-size:16px;font-weight:700;line-height:1.35}
.ccp-saju-request-points{font-size:13px;opacity:.88}
.ccp-saju-request-msg{margin-top:12px;font-size:14px}
.ccp-saju-request-msg.is-success{color:#0f766e}
.ccp-saju-request-msg.is-error{color:#b91c1c}
.ccp-saju-record-body .cg-char-box .cg-char-hanja{font-size:22px!important;line-height:1.15!important}
.ccp-saju-record-body .cg-char-box .cg-char-meta{font-size:12px!important;line-height:1.25!important}


.ccp-saju-request-item.is-selected{background:#111!important;color:#fff!important}
.ccp-saju-request-action{text-align:center;margin-top:16px}
.ccp-saju-request-submit{display:inline-flex;justify-content:center;align-items:center;min-width:220px}
.ccp-saju-history-box{margin:14px 0 28px}
.ccp-saju-history-item{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;margin-bottom:14px}
.ccp-saju-history-head{display:block;text-align:center;margin-bottom:12px}
.ccp-saju-history-title{display:block;width:100%;padding:12px 16px;border-radius:0;background:#000;color:#fff;text-align:center;font-size:26px;font-weight:700;line-height:1.45;box-sizing:border-box}
.ccp-saju-history-status{font-size:13px;color:#555}
.ccp-saju-history-meta{display:none!important}
.ccp-saju-history-reply-label{font-size:24px;color:black;font-weight:bold;padding:1px 5px;border-left:.6em solid #000;border-bottom:3px solid #000;margin-bottom:12px}
.ccp-saju-history-reply{font-size:20px;line-height:2;color:#222}
.ccp-saju-history-replied-at{font-size:17px;color:#777;margin-top:12px}

.ccp-saju-request-button-text{margin-top:18px;margin-bottom:14px;text-align:center;color:#111;font-size:14px;line-height:1.7}
.ccp-saju-request-button-text p{margin:0 0 8px}
.ccp-saju-request-button-text p:last-child{margin-bottom:0}

.ccp-saju-request-name,.ccp-saju-request-points{display:block;width:100%;text-align:center}
.ccp-saju-request-note-wrap{margin-top:10px}
.ccp-saju-request-note{width:100%;max-width:100%;min-height:110px;resize:vertical}
.ccp-saju-history-note-label{font-size:18px;font-weight:700;color:#111;margin-bottom:10px}
.ccp-saju-history-note{font-size:19px;line-height:1.9;color:#222;margin-bottom:16px}
.ccp-saju-request-search-row{display:flex;flex-direction:column;gap:0;align-items:stretch;margin:8px 0 14px;position:relative}
.ccp-saju-request-search-row .ccp-auth-input{flex:1 1 auto;width:100%}
.ccp-saju-request-search-results{display:none;margin:6px 0 0;border:1px solid #e5e5e5;border-radius:0;background:#fff;overflow:hidden}
.ccp-saju-request-search-result{display:block;width:100%;padding:12px 14px;border:0;border-top:1px solid #f0f0f0;border-radius:0;background:#fff;color:#111;text-align:left;cursor:pointer}
.ccp-saju-request-search-result:first-child{border-top:0}
.ccp-saju-request-search-result:hover,.ccp-saju-request-search-result:focus{background:#111 !important;color:#fff !important}
.ccp-saju-request-search-empty{padding:12px 14px;font-size:14px;color:#666}
.ccp-saju-request-item.is-search-hit{box-shadow:0 0 0 2px rgba(17,17,17,.18)}
.ccp-saju-history-note{margin:12px 0 14px;font-size:18px;line-height:1.9;color:#222;white-space:pre-wrap}

.ccp-auth-wrap--requesthistory{border:0 !important;padding:0 !important;max-width:760px !important;margin:0 auto !important;background:transparent;}
.ccp-auth-wrap--requesthistory .ccp-saju-history-box{margin:0;}
.ccp-auth-wrap--requesthistory .ccp-saju-history-item{padding:24px 26px;}

.ccp-saju-history-snapshot{margin:0 0 18px}
.ccp-saju-history-snapshot > .cg-saju-root{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
.ccp-saju-history-snapshot .ccp-saju-savebar{display:none !important}
.ccp-saju-history-snapshot .cg-result-wrap{padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
.ccp-saju-history-snapshot .cg-pillar-extra-wrap,
.ccp-saju-history-snapshot .cg-summary-grid,
.ccp-saju-history-snapshot .cg-two-column-grid{display:none !important}
.ccp-saju-history-snapshot .cg-result-header{margin-bottom:14px !important}
.ccp-saju-history-snapshot .cg-pillar-grid{margin-bottom:0 !important}
.ccp-saju-history-snapshot .cg-char-box{padding:5px !important}
.ccp-saju-history-snapshot .cg-char-hanja{font-size:36px !important;line-height:1.1 !important}
.ccp-saju-history-reply h2{font-size:24px !important;line-height:1.5 !important;margin:1.1em 0 .55em !important}
.ccp-saju-history-reply h3{font-size:22px !important;line-height:1.5 !important;margin:1em 0 .5em !important}
.ccp-saju-history-reply h4{font-size:21px !important;line-height:1.55 !important;margin:.95em 0 .45em !important}
.ccp-saju-history-reply p,
.ccp-saju-history-reply li{font-size:20px !important;line-height:2 !important}

.ccp-saju-request-balance{margin:0 0 14px;padding:12px 14px;border:1px solid #111;border-radius:12px;background:#fff;font-size:15px;line-height:1.5;color:#111}
.ccp-saju-request-balance strong{font-size:18px;font-weight:800}


.ccp-auth-row__value--ref{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ccp-auth-ref-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.ccp-auth-row__value--ref .ccp-auth-miniBtn{margin-left:0}
@media (max-width: 640px){
  .ccp-auth-row__value--ref{justify-content:flex-start}
}


/* Wide countdown for content pages */
.ccp-auth-wrap--countdown2{
  max-width:100% !important;
  padding:0 !important;
}
.ccp-auth-wrap--countdown2 .ccp-auth-card{
  border:1px solid #111;
  padding:18px 18px !important;
  margin-top:0 !important;
}
.ccp-auth-wrap--countdown2 .ccp-cd__cur{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 10px 0;
}
.ccp-auth-wrap--countdown2 .ccp-cd__curValue{
  display:flex;
  align-items:center;
}
.ccp-auth-wrap--countdown2 .ccp-cd__curLabel,
.ccp-auth-wrap--countdown2 .ccp-cd__curValue,
.ccp-auth-wrap--countdown2 .ccp-cd__curPoints,
.ccp-auth-wrap--countdown2 .ccp-cd__timer,
.ccp-auth-wrap--countdown2 .ccp-auth-btn,
.ccp-auth-wrap--countdown2 .ccp-modal__text,
.ccp-auth-wrap--countdown2 .ccp-modal__btn,
.ccp-auth-wrap--countdown2 .ccp-cd__btn span,
.ccp-auth-wrap--countdown2 .ccp-cd__guideBtn span{
  font-size:24px !important;
  line-height:1.25 !important;
}
.ccp-auth-wrap--countdown2 .ccp-cd__curLabel{
  font-weight:700;
  opacity:1;
}
.ccp-auth-wrap--countdown2 .ccp-cd__curPoints{
  font-weight:800;
}
.ccp-auth-wrap--countdown2 .ccp-cd__timer{
  margin:10px 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  font-weight:800;
}
.ccp-auth-wrap--countdown2 .ccp-auth-btn{
  width:100%;
  min-height:54px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ccp-auth-wrap--countdown2 .ccp-cd__btn{
  font-weight:800;
}
.ccp-auth-wrap--countdown2 .ccp-cd__guideBtn{
  margin-top:8px !important;
}
@media (max-width: 767px){
  .ccp-auth-wrap--countdown2 .ccp-auth-card{
    padding:16px 14px !important;
  }
  .ccp-auth-wrap--countdown2 .ccp-cd__cur{
    gap:10px;
  }
  .ccp-auth-wrap--countdown2 .ccp-auth-btn{
    min-height:50px;
  }
}

/* countdown_points2 size rebalance: current point label and action buttons 20px */
.ccp-auth-wrap--countdown2 .ccp-cd__curLabel,
.ccp-auth-wrap--countdown2 .ccp-cd__btn,
.ccp-auth-wrap--countdown2 .ccp-cd__btn span,
.ccp-auth-wrap--countdown2 .ccp-cd__guideBtn,
.ccp-auth-wrap--countdown2 .ccp-cd__guideBtn span{
  font-size:20px !important;
  line-height:1.25 !important;
}


/* Mobile fixed countdown action bar */
.ccp-cd-mobileBar{ display:none; }
@media (max-width: 767px){
  html.ccp-has-mobile-bar,
  body.ccp-has-mobile-bar{
    padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px));
  }
  .ccp-cd-mobileBar{
    display:block;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:99998;
    background:#fff;
    border-top:1px solid #111;
    padding-bottom:env(safe-area-inset-bottom, 0px);
  }
  .ccp-cd-mobileBar__inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
  }
  .ccp-cd-mobileBar__btn{
    min-height:58px !important;
    margin:0 !important;
    padding:0 14px !important;
    border:0 !important;
    border-radius:0 !important;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px !important;
    font-weight:800;
  }
  .ccp-cd-mobileBar__btn + .ccp-cd-mobileBar__btn{
    border-left:1px solid #111 !important;
  }
  .ccp-cd-mobileBar__share,
  .ccp-cd-mobileBar__share:hover,
  .ccp-cd-mobileBar__share:focus,
  .ccp-cd-mobileBar__share:active{
    background:#111 !important;
    color:#fff !important;
    border-color:#111 !important;
  }
}
@media (min-width: 768px){
  .ccp-cd-mobileBar{ display:none !important; }
}

.ccp-saju-today-box{
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
  padding:18px;
  margin-top:16px;
}

.ccp-saju-today-box-head{
  font-size:20px;
  font-weight:700;
  margin:0 0 14px;
  color:#111827;
}

.ccp-saju-today-select-wrap{
  margin-bottom:12px;
}

.ccp-saju-today-action{
  margin-top:12px;
}

.ccp-saju-today-msg{
  margin-top:12px;
  font-size:14px;
}

.ccp-saju-today-msg.is-success{ color:#0f766e; }
.ccp-saju-today-msg.is-error{ color:#b91c1c; }

.ccp-saju-today-result{
  margin-top:16px;
}

.ccp-saju-today-card{
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#f9fafb;
  padding:18px;
}

.ccp-saju-today-head{
  margin-bottom:14px;
}

.ccp-saju-today-title{
  font-size:20px;
  font-weight:700;
  color:#111827;
}

.ccp-saju-today-summary{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:16px;
  margin-bottom:14px;
}

.ccp-saju-today-score{
  font-size:20px;
  font-weight:800;
  text-align:center;
  color:#111827;
}

.ccp-saju-today-score strong{
  font-size:20px;
  font-weight:800;
}

.ccp-saju-today-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.ccp-saju-today-chip{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:#eef2ff;
  color:#3730a3;
  font-size:13px;
  font-weight:600;
}

.ccp-saju-today-headline{
  margin:14px 0 0;
  font-size:18px;
  line-height:1.7;
  color:#111827;
}

.ccp-saju-today-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.ccp-saju-today-panel{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:15px;
}

.ccp-saju-today-panel h3{
  margin:0 0 8px;
  text-align:center;
  font-size:20px;
  line-height:1.4;
  font-weight:800;
  color:#111827;
}

.ccp-saju-today-panel-overall h3{
  text-align:center;
  font-size:20px;
  font-weight:800;
}

.ccp-saju-today-panel p{
  margin:0;
  font-size:18px;
  line-height:1.75;
  color:#374151;
}

@media (max-width: 767px){
  .ccp-saju-today-box,
  .ccp-saju-today-card{
    padding:14px;
    border-radius:14px;
  }

  .ccp-saju-today-box-head,
  .ccp-saju-today-title{
    font-size:18px;
  }

}

/* Pair saju secondary select visibility */
.ccp-saju-request-secondary{display:none;}
.ccp-saju-request-secondary.is-active{display:block;}
