/* Placeholder highlighting: enable with the "Highlight placeholders" site setting
   or by adding ?placeholders=1 to any URL. Invisible otherwise. */
.nr-show-placeholders .nr-placeholder {
  outline: 1px dashed #c98a00;
  outline-offset: 2px;
  background: rgba(255, 196, 0, 0.14);
}

/* Website forms: spam trap, status messages and the email-alert signup. */
.nr-hp { position:absolute !important; left:-10000px !important; width:1px; height:1px; overflow:hidden; }
.nr-form-message { margin:0 0 20px; padding:14px 18px; border-left:4px solid; font-size:16px; line-height:1.5; }
.nr-form-message--success { border-color:#1d6b45; background:#eaf5ef; color:#14482f; }
.nr-form-message--error { border-color:#a23434; background:#fbeceb; color:#6e2020; }
.nr-alerts-form { display:grid; gap:16px; max-width:640px; margin:0 auto; padding:32px 0; font-family:inherit; }
.nr-alerts-title { margin:0; font-size:28px; font-weight:400; }
.nr-alerts-intro { margin:0; color:#4a5a66; line-height:1.6; }
.nr-field { display:grid; gap:6px; font-size:14px; font-weight:600; }
.nr-field input { height:48px; padding:0 14px; border:1px solid #9fb0bb; border-radius:0; font:inherit; font-weight:400; }
.nr-topics { display:grid; gap:10px; margin:0; padding:16px; border:1px solid #d5dde2; }
.nr-topics legend { padding:0 6px; font-size:14px; font-weight:600; }
.nr-topics label, .nr-consent { display:flex; gap:10px; align-items:flex-start; font-size:15px; line-height:1.5; }
.nr-topics input, .nr-consent input { margin-top:4px; width:16px; height:16px; }
.nr-alerts-submit { justify-self:start; min-width:180px; height:48px; padding:0 28px; border:0; background:#0b2545; color:#fff; font:inherit; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.nr-alerts-submit:hover { background:#16396a; }

/* Quarterly filings year strip (replaces the imported Drupal year filter) */
.nr-filings__years { display: flex; align-items: flex-end; gap: 8px; margin-bottom: 25px; }
.nr-filings__viewport { position: relative; flex: 1 1 auto; min-width: 0; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; }
.nr-filings__viewport::-webkit-scrollbar { display: none; }
.nr-filings__track { display: flex; }
.nr-filings__year { position: relative; flex: 0 0 12.5%; min-width: 72px; margin: 0; padding: 4px 0; border: 0; border-bottom: 2px solid #cfe6f5; background: none; color: #000; font: inherit; font-size: 18px; line-height: 28px; text-align: center; cursor: pointer; }
.nr-filings__year[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 4px; background: #419ad9; }
.nr-filings__year:focus-visible { outline: 2px solid #419ad9; outline-offset: -2px; }
.nr-filings__arrow { flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 0; background: none; color: #000; font-size: 24px; cursor: pointer; }
.nr-filings__arrow:disabled { opacity: .25; cursor: default; }
.nr-filings .nr-filing-link { display: inline-flex; }
.nr-filings .nr-filing-missing { color: #8a9aa5; }
@media (max-width: 991px) { .nr-filings__year { flex-basis: 20%; } }
@media (max-width: 575px) { .nr-filings__year { flex-basis: 33.34%; } }

/* Audio player with no NasRock Capital recording uploaded yet */
.nr-audio-empty .control-btn[disabled] { opacity: .35; cursor: default; }
.nr-audio-empty .progress-bar { pointer-events: none; opacity: .5; }

/* Reference view for signed-in admins: imported originals shown in placeholder slots */
.nr-reference { background: #fff1a8; color: #3a3000 !important; box-shadow: 0 0 0 2px #fff1a8; border-radius: 2px; cursor: pointer; -webkit-text-fill-color: #3a3000; }
.nr-reference:hover { background: #ffe066; box-shadow: 0 0 0 2px #ffe066; }
.nr-reference-bar { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 2147483000; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 12px 16px; border-radius: 8px; background: #102a3a; color: #fff; font: 14px/1.4 Arial, sans-serif; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
.nr-reference-bar span { flex: 1 1 320px; }
.nr-reference-bar mark { background: #fff1a8; color: #3a3000; padding: 0 3px; }
.nr-reference-bar a { color: #fff; font-weight: 700; text-decoration: underline; white-space: nowrap; }
body.nr-has-reference-bar { padding-bottom: 96px; }
.nr-reference-bar em { display: none; font-style: normal; opacity: .85; }
@media (max-width: 767px) {
  .nr-reference-bar { left: 8px; right: 8px; bottom: 8px; padding: 8px 12px; gap: 4px 12px; font-size: 13px; }
  .nr-reference-bar span { display: none; }
  .nr-reference-bar em { display: inline; flex: 1 1 auto; }
  body.nr-has-reference-bar { padding-bottom: 64px; }
}
