/* ARSB_btrc_Policy v1.3.0 — clean public stylesheet */
.arsb-btrc-policy-wrap{
  --navy:#0b3657;
  --blue:#0b5f9f;
  --blue-soft:#eaf3f9;
  --ink:#20384b;
  --muted:#687b8a;
  --line:#cddde8;
  --soft:#f7fafc;
  --danger:#c62828;
  --gold:#e3a21b;
  width:min(1180px,calc(100% - 32px));
  margin:20px auto 34px;
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.5;
}
.arsb-btrc-policy-wrap *{box-sizing:border-box}

/* Header */
.arsb-btrc-policy-head{margin:0 0 12px}
.arsb-btrc-header-media{
  position:relative;
  overflow:hidden;
  margin:0 0 14px;
  border-radius:12px;
  background:#0b3657;
  border:1px solid #d4e0e8;
}
.arsb-btrc-header-image{
  display:block;
  width:100%;
  height:auto;
  max-height:360px;
  object-fit:cover;
}
.arsb-btrc-header-media.is-overlay .arsb-btrc-header-image{
  min-height:240px;
  max-height:360px;
}
.arsb-btrc-header-media.is-overlay:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,28,48,.16),rgba(5,28,48,.62));
  pointer-events:none;
}
.arsb-btrc-header-overlay{
  position:absolute;
  z-index:2;
  left:0; right:0; bottom:0;
  padding:26px 28px 25px;
  color:#fff;
  text-align:center;
}
.arsb-btrc-header-overlay .arsb-btrc-enclosure{color:#e6f2fa}
.arsb-btrc-header-overlay h2{margin:4px 0 5px;color:#fff;font-size:30px;line-height:1.18;font-weight:700}
.arsb-btrc-header-overlay h3{margin:0;color:#fff;font-size:15px;line-height:1.35;font-weight:600}
.arsb-btrc-title-block{text-align:center;padding:5px 14px 2px}
.arsb-btrc-enclosure{
  color:#49718d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.arsb-btrc-title-block h2{
  margin:5px 0 4px;
  color:var(--navy);
  font-size:28px;
  line-height:1.2;
  font-weight:700;
}
.arsb-btrc-title-block h3{
  margin:0;
  color:#315c79;
  font-size:14px;
  line-height:1.4;
  font-weight:600;
}
.arsb-btrc-description{
  margin-top:12px;
  color:#2e4557;
  font-size:12px;
  line-height:1.68;
}
.arsb-btrc-description p{margin:7px 0}

/* Counter + last entry */
.arsb-btrc-submission-counter{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin:13px auto 11px;
  padding:8px 13px;
  border:1px solid #cfdfeb;
  border-radius:999px;
  background:#f8fbfd;
}
.arsb-btrc-counter-label{
  color:#557087;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.arsb-btrc-submission-counter strong{color:var(--blue);font-size:15px}
.arsb-btrc-last-entry{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin:0 auto 12px;
  padding:7px 12px;
  border:1px solid #ebcb7d;
  border-radius:999px;
  background:#fff9e9;
  color:#70520f;
  font-size:11px;
  font-weight:600;
  animation:arsbBtrcSoftPulse 2.8s ease-in-out infinite;
}
.arsb-btrc-last-entry-dot{
  width:7px;height:7px;flex:none;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 0 rgba(227,162,27,.34);
  animation:arsbBtrcDotPulse 2.2s ease-out infinite;
}
@keyframes arsbBtrcSoftPulse{0%,100%{background:#fff9e9}50%{background:#fff4d6}}
@keyframes arsbBtrcDotPulse{0%{box-shadow:0 0 0 0 rgba(227,162,27,.34)}70%{box-shadow:0 0 0 7px rgba(227,162,27,0)}100%{box-shadow:0 0 0 0 rgba(227,162,27,0)}}

/* Form */
.arsb-btrc-policy-form{
  margin-top:8px;
  padding:21px 22px 22px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.arsb-btrc-policy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 18px;
}
.arsb-btrc-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  color:var(--navy);
  font-size:11px;
  font-weight:800;
}
.arsb-btrc-field>span,
.arsb-btrc-signature-title>span,
.arsb-btrc-captcha label>span:first-of-type,
.arsb-btrc-required,
.arsb-btrc-consent>span{color:var(--danger)}
.arsb-btrc-field input,
.arsb-btrc-field select{
  width:100%;
  min-width:0;
  height:43px;
  margin:0;
  padding:9px 10px;
  border:1px solid #c9d9e5;
  border-radius:6px;
  background:#fff;
  color:#20384a;
  font:500 12px/1.35 Arial,Helvetica,sans-serif;
  box-shadow:none;
  outline:none;
}
.arsb-btrc-field input::placeholder{color:#9ba8b1}
.arsb-btrc-field input:focus,
.arsb-btrc-field select:focus{
  border-color:#78a8c8;
  box-shadow:0 0 0 2px rgba(11,95,159,.07);
}
.arsb-btrc-date-field{grid-column:1}

/* Comments */
.arsb-btrc-comments-field{
  display:block;
  width:100%;
  margin:16px 0 0;
  color:var(--navy);
  font-size:11px;
  font-weight:800;
}
.arsb-btrc-comments-field small{
  color:#7a8a96;
  font-size:9px;
  font-weight:500;
}
.arsb-btrc-comments-field textarea{
  display:block;
  width:100%;
  min-height:112px;
  margin:7px 0 0;
  padding:10px 11px;
  border:1px solid #c9d9e5;
  border-radius:6px;
  background:#fff;
  color:#20384a;
  font:500 12px/1.45 Arial,Helvetica,sans-serif;
  resize:vertical;
  outline:none;
  box-shadow:none;
}
.arsb-btrc-comments-field textarea:focus{
  border-color:#78a8c8;
  box-shadow:0 0 0 2px rgba(11,95,159,.07);
}
.arsb-btrc-comments-count{
  display:block;
  margin-top:4px;
  text-align:right;
  color:#60788c!important;
  font-size:9px!important;
  font-weight:500!important;
}

/* Callsign status */
.arsb-btrc-callsign-status{
  min-height:13px;
  color:#6c7b86;
  font-size:10px;
  font-weight:600;
}
.arsb-btrc-callsign-status.available{color:#16834b}
.arsb-btrc-callsign-status.duplicate{color:#b42318}

/* Signature */
.arsb-btrc-signature-block{margin-top:16px}
.arsb-btrc-signature-title{margin-bottom:7px;color:var(--navy);font-size:11px;font-weight:800}
.arsb-btrc-signature-block canvas{
  display:block;
  width:100%;
  height:150px;
  border:1px dashed #7ba7c4;
  border-radius:7px;
  background:#fff;
  touch-action:none;
}
.arsb-btrc-clear-signature{
  margin-top:7px!important;
  min-height:38px!important;
  padding:8px 15px!important;
  border:0!important;
  border-radius:6px!important;
  background:#0a76bb!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  text-transform:uppercase;
  cursor:pointer!important;
}

/* CAPTCHA */
.arsb-btrc-captcha{margin-top:17px}
.arsb-btrc-captcha label{
  display:block;
  color:var(--navy);
  font-size:11px;
  font-weight:800;
}
.arsb-btrc-captcha-question{color:var(--navy)!important;font-weight:700}
.arsb-btrc-captcha input[type="number"]{
  display:block;
  width:230px;
  max-width:100%;
  height:43px;
  margin-top:7px;
  padding:9px 10px;
  border:1px solid #c9d9e5;
  border-radius:6px;
  background:#fff;
  color:#20384a;
  font-size:12px;
  outline:none;
}

/* Consent + submit */
.arsb-btrc-consent{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  margin:17px 0 0!important;
  color:#2b4355!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.arsb-btrc-consent input[type="checkbox"]{
  width:14px!important;height:14px!important;margin:1px 0 0!important;flex:none!important;
}
.arsb-btrc-submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  margin-top:12px!important;
  padding:9px 18px!important;
  border:0!important;
  border-radius:6px!important;
  background:var(--blue)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  text-transform:uppercase;
  cursor:pointer!important;
}
.arsb-btrc-submit:hover{background:#084e84!important}
.arsb-btrc-form-status{margin-top:9px;font-size:11px;font-weight:700}

/* Country flags */
.arsb-btrc-country-support{
  margin-top:13px;
  padding:11px 14px;
  border:1px solid #d9e5ed;
  border-radius:9px;
  background:#fff;
}
.arsb-btrc-country-support-title{margin-bottom:7px;color:var(--navy);font-size:11px;font-weight:800}
.arsb-btrc-country-support-flags{display:flex;flex-wrap:wrap;gap:7px}
.arsb-btrc-country-support-flag{font-size:22px;line-height:1}

/* Closed state */
.arsb-btrc-closed-card{
  width:min(760px,calc(100% - 24px));
  margin:24px auto;
  padding:30px 22px;
  text-align:center;
  border:1px solid #d9e5ed;
  border-radius:12px;
  background:#fff;
}
.arsb-btrc-closed-icon{font-size:28px}
.arsb-btrc-closed-card h3{margin:8px 0 5px;color:var(--navy)}
.arsb-btrc-closed-card p{margin:0;color:#5e6f7b}
.arsb-btrc-closed-time{margin-top:9px;color:#6a7780;font-size:11px;font-weight:700}

@media(max-width:720px){
  .arsb-btrc-policy-wrap{width:min(100% - 16px,1180px);margin-top:12px}
  .arsb-btrc-header-media.is-overlay .arsb-btrc-header-image{min-height:200px}
  .arsb-btrc-header-overlay{padding:20px 16px}
  .arsb-btrc-header-overlay h2{font-size:23px}
  .arsb-btrc-title-block h2{font-size:23px}
  .arsb-btrc-policy-form{padding:15px}
  .arsb-btrc-policy-grid{grid-template-columns:1fr;gap:13px}
  .arsb-btrc-date-field{grid-column:1}
  .arsb-btrc-last-entry{width:100%;border-radius:8px;flex-wrap:wrap;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .arsb-btrc-last-entry,.arsb-btrc-last-entry-dot{animation:none}
}


/* v1.3.1 — improved readability only; layout unchanged */
.arsb-btrc-policy-wrap .arsb-btrc-description{
  font-size:15px;
  line-height:1.7;
}
.arsb-btrc-policy-wrap .arsb-btrc-field,
.arsb-btrc-policy-wrap .arsb-btrc-comments-field,
.arsb-btrc-policy-wrap .arsb-btrc-signature-title,
.arsb-btrc-policy-wrap .arsb-btrc-captcha label{
  font-size:14px;
}
.arsb-btrc-policy-wrap .arsb-btrc-field input,
.arsb-btrc-policy-wrap .arsb-btrc-field select,
.arsb-btrc-policy-wrap .arsb-btrc-comments-field textarea,
.arsb-btrc-policy-wrap .arsb-btrc-captcha input[type="number"]{
  font-size:14px;
}
.arsb-btrc-policy-wrap .arsb-btrc-comments-field small,
.arsb-btrc-policy-wrap .arsb-btrc-comments-count,
.arsb-btrc-policy-wrap .arsb-btrc-callsign-status{
  font-size:12px!important;
}
.arsb-btrc-policy-wrap .arsb-btrc-counter-label,
.arsb-btrc-policy-wrap .arsb-btrc-last-entry{
  font-size:12px;
}
.arsb-btrc-policy-wrap .arsb-btrc-consent{
  font-size:13px!important;
}
.arsb-btrc-policy-wrap .arsb-btrc-submit,
.arsb-btrc-policy-wrap .arsb-btrc-clear-signature{
  font-size:12px!important;
}
@media(max-width:720px){
  .arsb-btrc-policy-wrap .arsb-btrc-description{font-size:14px}
  .arsb-btrc-policy-wrap .arsb-btrc-field,
  .arsb-btrc-policy-wrap .arsb-btrc-comments-field,
  .arsb-btrc-policy-wrap .arsb-btrc-signature-title,
  .arsb-btrc-policy-wrap .arsb-btrc-captcha label{font-size:13px}
}

/* v1.3.2 signature reliability */
.arsb-btrc-policy-wrap [data-arsb-btrc-signature-canvas]{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;cursor:crosshair!important}

/* v1.3.6 duplicate email status */
.arsb-btrc-email-status{min-height:13px;color:#6c7b86;font-size:10px;font-weight:600}
.arsb-btrc-email-status.available{color:#16834b}
.arsb-btrc-email-status.duplicate{color:#b42318}

/* v1.3.7 live countdown beside Last Date */
.arsb-btrc-last-entry{flex-wrap:wrap}
.arsb-btrc-last-entry-text{display:inline-flex;align-items:center;gap:6px}
.arsb-btrc-countdown{
  display:inline-flex;align-items:center;margin-left:2px;padding:4px 8px;
  border-left:1px solid rgba(112,82,15,.22);color:#8a5c00;
  font-size:11px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums
}
.arsb-btrc-countdown.is-closed{color:#a1261e}
@media(max-width:720px){
  .arsb-btrc-last-entry-text{width:100%;justify-content:center;flex-wrap:wrap}
  .arsb-btrc-countdown{margin-left:0;border-left:0;border-top:1px solid rgba(112,82,15,.18);padding-top:6px}
}

/* v1.3.8 — clean responsive deadline/date/countdown only */
.arsb-btrc-policy-wrap .arsb-btrc-last-entry{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:fit-content!important;
  max-width:100%!important;
  margin:0 auto 14px!important;
  padding:8px 12px!important;
  border:1px solid #e6c56d!important;
  border-radius:10px!important;
  background:#fffaf0!important;
  color:#624a12!important;
  line-height:1.35!important;
  box-shadow:0 2px 8px rgba(37,55,70,.04)!important;
}

.arsb-btrc-policy-wrap .arsb-btrc-last-entry-dot{
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
}

.arsb-btrc-policy-wrap .arsb-btrc-last-entry-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:0!important;
  color:#624a12!important;
  font-size:12px!important;
  line-height:1.35!important;
  white-space:normal!important;
}

.arsb-btrc-policy-wrap .arsb-btrc-last-entry-text strong{
  font-weight:800!important;
  white-space:nowrap!important;
}

.arsb-btrc-policy-wrap .arsb-btrc-last-entry-text > span{
  font-weight:600!important;
  white-space:nowrap!important;
}

.arsb-btrc-policy-wrap .arsb-btrc-countdown{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  margin:0!important;
  padding:3px 0 3px 9px!important;
  border:0!important;
  border-left:1px solid rgba(98,74,18,.22)!important;
  color:#8a5c00!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}

@media(max-width:760px){
  .arsb-btrc-policy-wrap .arsb-btrc-last-entry{
    width:100%!important;
    flex-direction:column!important;
    gap:5px!important;
    padding:9px 10px!important;
    text-align:center!important;
  }

  .arsb-btrc-policy-wrap .arsb-btrc-last-entry-dot{
    display:none!important;
  }

  .arsb-btrc-policy-wrap .arsb-btrc-last-entry-text{
    width:100%!important;
    flex-wrap:wrap!important;
    gap:3px 5px!important;
    font-size:12px!important;
  }

  .arsb-btrc-policy-wrap .arsb-btrc-last-entry-text strong,
  .arsb-btrc-policy-wrap .arsb-btrc-last-entry-text > span{
    white-space:normal!important;
  }

  .arsb-btrc-policy-wrap .arsb-btrc-countdown{
    width:100%!important;
    padding:5px 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(98,74,18,.18)!important;
    font-size:12px!important;
  }
}

@media(max-width:380px){
  .arsb-btrc-policy-wrap .arsb-btrc-last-entry-text{
    display:block!important;
  }

  .arsb-btrc-policy-wrap .arsb-btrc-last-entry-text strong,
  .arsb-btrc-policy-wrap .arsb-btrc-last-entry-text > span{
    display:block!important;
  }

  .arsb-btrc-policy-wrap .arsb-btrc-last-entry-text > span{
    margin-top:2px!important;
  }
}
