/* ================================================
   DUPE 001 — Phase 2: Kalkulator Rights Issue / HMETD
   HakaHaki Production Design Language
   ================================================ */

/* --- Design Tokens (matching HakaHaki production exactly) --- */
.hh-tool-rights-issue{
  /* Light default — matches HakaHaki main site template */
  --bg:#ffffff; --surface:#ffffff; --surface-2:#f5f5f7; --surface-3:#ebebed;
  --border:rgba(0,0,0,.08); --border-soft:rgba(0,0,0,.04);
  --text:#1d1d1f; --text-dim:#6e6e73; --text-faint:#aeaeb2;
  --gold:#0071e3; --gold-ink:#0066cc; --gold-soft:rgba(0,113,227,.08);
  --up:#34c759; --down:#ff3b30;
  --shadow:0 1px 3px rgba(0,0,0,.04),0 4px 24px rgba(0,0,0,.06);
  --shadow-sm:0 1px 2px rgba(0,0,0,.04);
  --radius:14px; --radius-sm:10px;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .hh-tool-rights-issue{
    --bg:#000000; --surface:#1c1c1e; --surface-2:#2c2c2e; --surface-3:#3a3a3c;
    --border:rgba(255,255,255,.1); --border-soft:rgba(255,255,255,.05);
    --text:#f5f5f7; --text-dim:#a1a1a6; --text-faint:#636366;
    --gold:#2997ff; --gold-ink:#64b5f6; --gold-soft:rgba(41,151,255,.12);
    --up:#30d158; --down:#ff453a;
    --shadow:0 1px 4px rgba(0,0,0,.3),0 8px 32px rgba(0,0,0,.3);
    --shadow-sm:0 1px 2px rgba(0,0,0,.2);
  }
}
:root[data-theme="light"] .hh-tool-rights-issue{
  --bg:#ffffff; --surface:#ffffff; --surface-2:#f5f5f7; --surface-3:#ebebed;
  --border:rgba(0,0,0,.08); --border-soft:rgba(0,0,0,.04);
  --text:#1d1d1f; --text-dim:#6e6e73; --text-faint:#aeaeb2;
  --gold:#0071e3; --gold-ink:#0066cc; --gold-soft:rgba(0,113,227,.08);
  --up:#34c759; --down:#ff3b30;
  --shadow:0 1px 3px rgba(0,0,0,.04),0 4px 24px rgba(0,0,0,.06);
  --shadow-sm:0 1px 2px rgba(0,0,0,.04);
}
:root[data-theme="dark"] .hh-tool-rights-issue{
  --bg:#000000; --surface:#1c1c1e; --surface-2:#2c2c2e; --surface-3:#3a3a3c;
  --border:rgba(255,255,255,.1); --border-soft:rgba(255,255,255,.05);
  --text:#f5f5f7; --text-dim:#a1a1a6; --text-faint:#636366;
  --gold:#2997ff; --gold-ink:#64b5f6; --gold-soft:rgba(41,151,255,.12);
  --up:#30d158; --down:#ff453a;
  --shadow:0 1px 4px rgba(0,0,0,.3),0 8px 32px rgba(0,0,0,.3);
  --shadow-sm:0 1px 2px rgba(0,0,0,.2);
}

/* --- Reset --- */
.hh-tool-rights-issue *, .hh-tool-rights-issue *::before, .hh-tool-rights-issue *::after{ box-sizing: border-box; margin: 0; padding: 0; }
.hh-tool-rights-issue{ scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

.hh-tool-rights-issue{
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: -0.011em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
}

.hh-tool-rights-issue h1, .hh-tool-rights-issue h2, .hh-tool-rights-issue h3{ letter-spacing: -0.025em; line-height: 1.2; }

.hh-tool-rights-issue button{ font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
.hh-tool-rights-issue a{ color: inherit; text-decoration: none; cursor: pointer; }
.hh-tool-rights-issue input, .hh-tool-rights-issue textarea{ font-family: inherit; font-size: inherit; }

.hh-tool-rights-issue ::selection{ background: var(--gold-soft); }
.hh-tool-rights-issue :focus-visible{ outline: 2px solid var(--gold); outline-offset: 2px; border-radius: 6px; }

.hh-tool-rights-issue .mono{ font-family: var(--mono); font-variant-numeric: tabular-nums; }

/* --- Layout (matching HakaHaki production) --- */
.hh-tool-rights-issue .layout{
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  padding: 24px 32px;
  align-items: start;
}

.hh-tool-rights-issue .rightcol{ display: none; }

/* --- Page Head (matching HakaHaki production) --- */
.hh-tool-rights-issue .page-head{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.hh-tool-rights-issue .page-head h1{
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.03em;
}

.hh-tool-rights-issue .page-head p{
  margin: 4px 0 0;
  color: var(--text-dim);
  font-size: 14px;
  font-weight: 400;
}

.hh-tool-rights-issue .page-head p em{
  font-style: italic;
  color: var(--text);
}

.hh-tool-rights-issue .page-breadcrumb{
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-faint);
  margin-bottom: 4px;
}

/* --- Panel (matching HakaHaki production exactly) --- */
.hh-tool-rights-issue .panel{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: none;
  contain: content;
}

.hh-tool-rights-issue .p-pad{ padding: 18px; }

/* --- Calculator Two-Column Grid --- */
.hh-tool-rights-issue .calc-grid{
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 20px;
  align-items: start;
}

.hh-tool-rights-issue .calc-inputs{
  min-width: 0;
}

.hh-tool-rights-issue .calc-results{
  min-width: 0;
  position: sticky;
  top: calc(70px + env(safe-area-inset-top, 0px));
  align-self: start;
}

/* --- Result Placeholder (empty state) --- */
.hh-tool-rights-issue .result-placeholder-icon{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 16px 0;
  color: var(--text-faint);
  text-align: center;
}

.hh-tool-rights-issue .result-placeholder-text{
  font-size: 12.5px;
  color: var(--text-faint);
  line-height: 1.5;
  text-align: center;
  padding: 10px 16px 32px;
  max-width: 260px;
  margin: 0 auto;
}

.hh-tool-rights-issue .result-placeholder-text strong{
  color: var(--text-dim);
  font-weight: 600;
}

/* --- Form --- */
.hh-tool-rights-issue .calc-form{
  display: flex;
  flex-direction: column;
  gap: 0;
}

.hh-tool-rights-issue .form-section{
  margin-bottom: 18px;
}

.hh-tool-rights-issue .form-section-head{
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-dim);
  margin-bottom: 12px;
  letter-spacing: 0;
}

.hh-tool-rights-issue .form-section-head svg{
  color: var(--text-faint);
  flex-shrink: 0;
}

.hh-tool-rights-issue .field-row{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.hh-tool-rights-issue .field-row-ratio{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 8px;
  align-items: end;
}

.hh-tool-rights-issue .field-row-ratio .field{
  gap: 6px;
}

.hh-tool-rights-issue .field-row-ratio .field label{
  font-size: 12px;
  font-weight: 500;
}

.hh-tool-rights-issue .ratio-sep{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-dim);
  padding-bottom: 10px;
  user-select: none;
}

.hh-tool-rights-issue .field{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.hh-tool-rights-issue .field label{
  font-size: 13px;
  font-weight: 600;
  color: var(--text-dim);
  letter-spacing: 0;
}

.hh-tool-rights-issue .label-opt{
  font-weight: 400;
  font-size: 11px;
  color: var(--text-faint);
}

/* --- Input Wrapper (matching HakaHaki search input exactly) --- */
.hh-tool-rights-issue .input-wrap{
  display: flex;
  align-items: center;
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  transition: border-color 0.2s, box-shadow 0.2s;
  overflow: hidden;
}

.hh-tool-rights-issue .input-wrap:focus-within{
  background: var(--surface);
  border-color: var(--border);
  box-shadow: 0 0 0 3px var(--gold-soft);
}

.hh-tool-rights-issue .input-wrap input{
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  outline: none;
  color: var(--text);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 13px;
  line-height: 1.3;
}

.hh-tool-rights-issue .input-wrap input::placeholder{
  color: var(--text-faint);
  font-weight: 400;
  font-size: 13px;
}

.hh-tool-rights-issue .input-wrap input::-webkit-outer-spin-button, .hh-tool-rights-issue .input-wrap input::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

.hh-tool-rights-issue .input-wrap input[type="text"]{
  -moz-appearance: textfield;
}

.hh-tool-rights-issue .input-wrap .suffix, .hh-tool-rights-issue .input-wrap .prefix{
  padding: 10px 13px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-faint);
  user-select: none;
  white-space: nowrap;
  flex-shrink: 0;
}

.hh-tool-rights-issue .input-wrap .prefix{ padding-right: 0; }
.hh-tool-rights-issue .input-wrap .suffix{ padding-left: 0; }

.hh-tool-rights-issue .hint{
  font-size: 11.5px;
  color: var(--text-faint);
  letter-spacing: 0;
  line-height: 1.4;
}

.hh-tool-rights-issue .hmetd-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.hh-tool-rights-issue .hmetd-opt{
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 13px;
  cursor: pointer;
  flex: 1;
  min-width: 90px;
}
.hh-tool-rights-issue .hmetd-opt input{ cursor: pointer; }
.hh-tool-rights-issue .hmetd-opt:has(input:checked){
  border-color: var(--gold);
  background: var(--gold-soft, rgba(0,113,227,.08));
}

/* --- Ticker Input & Autocomplete --- */
.hh-tool-rights-issue .ticker-wrap{
  position: relative;
}

.hh-tool-rights-issue .ticker-clear{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 8px 10px 0;
  cursor: pointer;
  color: var(--text-faint);
  flex-shrink: 0;
  transition: color 0.15s;
  background: none;
  border: none;
  font: inherit;
}

.hh-tool-rights-issue .ticker-clear:hover{
  color: var(--text-dim);
}

.hh-tool-rights-issue .ticker-clear svg{
  display: block;
}

.hh-tool-rights-issue .ticker-suggestions{
  position: absolute;
  z-index: 50;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 4px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 10px;
  max-height: 220px;
  overflow-y: auto;
  box-shadow: var(--shadow);
}

.hh-tool-rights-issue .ticker-suggestions[hidden]{
  display: none;
}

.hh-tool-rights-issue .ts-item{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  cursor: pointer;
  font-size: 13px;
  transition: background 0.1s;
}

.hh-tool-rights-issue .ts-item:first-child{
  border-radius: 9px 9px 0 0;
}

.hh-tool-rights-issue .ts-item:last-child{
  border-radius: 0 0 9px 9px;
}

.hh-tool-rights-issue .ts-item:hover, .hh-tool-rights-issue .ts-item.active{
  background: var(--surface-3);
}

.hh-tool-rights-issue .ts-item .ts-sym{
  font-family: var(--mono);
  font-weight: 600;
  color: var(--text);
  flex-shrink: 0;
  font-size: 13px;
}

.hh-tool-rights-issue .ts-item .ts-name{
  color: var(--text-faint);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.hh-tool-rights-issue .ts-item .ts-sect{
  margin-left: auto;
  font-size: 10px;
  color: var(--text-faint);
  padding: 2px 6px;
  background: var(--surface);
  border-radius: 4px;
  flex-shrink: 0;
  display: none;
}

@media (min-width: 481px) {
  .hh-tool-rights-issue .ts-item .ts-sect{
    display: inline;
  }
}

/* --- Ticker Result Section --- */
.hh-tool-rights-issue .result-ticker-row{
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border-soft);
}

.hh-tool-rights-issue .rt-logo-wrap{
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

.hh-tool-rights-issue .rt-logo{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  border-radius: 50%;
}

.hh-tool-rights-issue .rt-logo-fallback{
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--mono);
  font-weight: 700;
  font-size: 13px;
  color: #fff;
  border-radius: 50%;
}

.hh-tool-rights-issue .rt-info{
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.hh-tool-rights-issue .rt-sym{
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.hh-tool-rights-issue .rt-name{
  font-size: 12px;
  color: var(--text-faint);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.3;
}

/* --- Result Sections --- */
.hh-tool-rights-issue .result-section{
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border-soft);
}

.hh-tool-rights-issue .result-section:last-child{
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.hh-tool-rights-issue .result-section[hidden]{
  display: none;
}

.hh-tool-rights-issue .result-section-label{
  font-size: 10px;
  font-weight: 700;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

.hh-tool-rights-issue .result-value{
  font-size: 22px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.hh-tool-rights-issue .result-value.gold{
  color: var(--gold);
}

.hh-tool-rights-issue .result-note{
  font-size: 10.5px;
  color: var(--text-faint);
  line-height: 1.4;
  margin-top: 4px;
}

/* --- Result Detail Rows --- */
.hh-tool-rights-issue .result-detail{
  display: flex;
  flex-direction: column;
  gap: 0;
}

.hh-tool-rights-issue .result-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-soft);
}

.hh-tool-rights-issue .result-row:last-child{
  border-bottom: none;
}

.hh-tool-rights-issue .result-row-total{
  padding-top: 10px;
  border-top: 1px solid var(--border);
}

.hh-tool-rights-issue .result-row-label{
  font-size: 12.5px;
  color: var(--text-dim);
  font-weight: 500;
}

.hh-tool-rights-issue .result-row-value{
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  text-align: right;
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
}

.hh-tool-rights-issue .result-row-value.gold{
  color: var(--gold);
}

/* --- Floating P/L Section --- */
.hh-tool-rights-issue .result-pl{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 16px;
  border-radius: 12px;
  text-align: center;
  transition: background 0.2s;
}

.hh-tool-rights-issue .result-pl-top{
  display: flex;
  align-items: center;
  gap: 8px;
}

.hh-tool-rights-issue .result-pl-status{
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.hh-tool-rights-issue .result-pl-percent{
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.hh-tool-rights-issue .result-pl-amount{
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

/* Profit state */
.hh-tool-rights-issue .result-pl.profit{
  background: rgba(52, 199, 89, 0.12);
  border: 1px solid rgba(52, 199, 89, 0.2);
}

.hh-tool-rights-issue .result-pl.profit .result-pl-status{ color: #34c759; }
.hh-tool-rights-issue .result-pl.profit .result-pl-percent{ color: #34c759; }
.hh-tool-rights-issue .result-pl.profit .result-pl-amount{ color: #34c759; }

/* Loss state */
.hh-tool-rights-issue .result-pl.loss{
  background: rgba(255, 59, 48, 0.12);
  border: 1px solid rgba(255, 59, 48, 0.2);
}

.hh-tool-rights-issue .result-pl.loss .result-pl-status{ color: #ff3b30; }
.hh-tool-rights-issue .result-pl.loss .result-pl-percent{ color: #ff3b30; }
.hh-tool-rights-issue .result-pl.loss .result-pl-amount{ color: #ff3b30; }

/* Break-even state */
.hh-tool-rights-issue .result-pl.break-even{
  background: var(--surface-2);
  border: 1px solid var(--border-soft);
}

.hh-tool-rights-issue .result-pl.break-even .result-pl-status{ color: var(--text-dim); }
.hh-tool-rights-issue .result-pl.break-even .result-pl-percent{ color: var(--text-dim); }
.hh-tool-rights-issue .result-pl.break-even .result-pl-amount{ color: var(--text-dim); }

/* --- Error Message --- */
.hh-tool-rights-issue .error-msg{
  font-size: 13px;
  color: #ff453a;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 10px;
}

.hh-tool-rights-issue .error-msg[hidden]{
  display: none;
}

/* --- Form Actions --- */
.hh-tool-rights-issue .form-actions{
  display: flex;
  gap: 10px;
  margin-top: 2px;
}

/* --- Buttons (matching HakaHaki production exactly) --- */
.hh-tool-rights-issue .btn{
  border-radius: 10px;
  padding: 10px 20px;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.2s;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  justify-content: center;
  letter-spacing: -0.005em;
}

.hh-tool-rights-issue .btn:active{ transform: scale(0.98); }

.hh-tool-rights-issue .btn-gold{
  flex: 1;
  background: var(--gold);
  color: #fff;
}

.hh-tool-rights-issue .btn-gold:hover{ filter: brightness(1.1); }

.hh-tool-rights-issue .btn-ghost{
  min-width: 100px;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
}

.hh-tool-rights-issue .btn-ghost:hover{ background: var(--surface-2); }

/* --- Disclaimers --- */
.hh-tool-rights-issue .calc-disclaimer{
  margin-top: 14px;
  padding: 12px 14px;
  background: var(--surface-2);
  border-radius: 10px;
  font-size: 10.5px;
  color: var(--text-faint);
  line-height: 1.55;
}

.hh-tool-rights-issue .calc-disclaimer p{
  margin: 0;
}

.hh-tool-rights-issue .result-disclaimer{
  margin-top: 14px;
  padding: 10px 12px;
  background: var(--surface-2);
  border-radius: 8px;
  font-size: 10px;
  color: var(--text-faint);
  line-height: 1.5;
}

.hh-tool-rights-issue .result-disclaimer p{
  margin: 0;
}

/* --- Results Animation --- */
.hh-tool-rights-issue #results{
  animation: fadeSlideUp 0.3s ease-out;
}

.hh-tool-rights-issue #results[hidden]{
  display: none;
}

@keyframes fadeSlideUp {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* --- Responsive --- */

/* ≤860px — single column calculator */
@media (max-width: 860px) {
  .hh-tool-rights-issue .calc-grid{
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .hh-tool-rights-issue .calc-results{
    position: static;
  }

  .hh-tool-rights-issue .rt-sym{ font-size: 16px; }
  .hh-tool-rights-issue .result-pl-percent{ font-size: 22px; }
  .hh-tool-rights-issue .result-pl-amount{ font-size: 16px; }
}

/* ≤480px — mobile */
@media (max-width: 480px) {

  .hh-tool-rights-issue .layout{
    padding: 10px 10px 60px !important;
    gap: 10px !important;
  }

  .hh-tool-rights-issue .panel{ border-radius: 10px; }
  .hh-tool-rights-issue .p-pad{ padding: 14px !important; }

  .hh-tool-rights-issue .page-head h1{ font-size: 22px; }
  .hh-tool-rights-issue .page-head p{ font-size: 13px; }

  .hh-tool-rights-issue .input-wrap input{
    font-size: 13px;
    padding: 9px 11px;
  }

  .hh-tool-rights-issue .input-wrap .suffix, .hh-tool-rights-issue .input-wrap .prefix{
    padding: 9px 11px;
  }
  .hh-tool-rights-issue .input-wrap .prefix{ padding-right: 0; }
  .hh-tool-rights-issue .input-wrap .suffix{ padding-left: 0; }

  .hh-tool-rights-issue .result-value{ font-size: 18px; }

  .hh-tool-rights-issue .form-actions{ flex-direction: column; }
  .hh-tool-rights-issue .btn-ghost{ min-width: 0; }

  .hh-tool-rights-issue .field-row-ratio{
    gap: 6px;
  }

  .hh-tool-rights-issue .ratio-sep{
    font-size: 16px;
    padding-bottom: 8px;
  }
}

/* 481–768px — tablet */
@media (min-width: 481px) and (max-width: 768px) {
  .hh-tool-rights-issue .layout{ padding: 20px 24px; gap: 24px; }
  .hh-tool-rights-issue .page-head h1{ font-size: 24px; }
}

/* 769–940px — small desktop */
@media (min-width: 769px) and (max-width: 940px) {
  .hh-tool-rights-issue .layout{ padding: 20px 24px; }
}

/* 941–1240px — medium desktop */
@media (min-width: 941px) and (max-width: 1240px) {
  .hh-tool-rights-issue .layout{ padding: 24px; }
}

/* 1241px+ — large desktop */
@media (min-width: 1241px) {
  .hh-tool-rights-issue .layout{ padding: 24px 32px; }
}

/* --- Reduced Motion --- */
@media (prefers-reduced-motion: reduce) {
  .hh-tool-rights-issue *, .hh-tool-rights-issue *::before, .hh-tool-rights-issue *::after{
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* =====================================================================
   TOOLS — consolidated clean layout (replaces earlier override stack)
   ===================================================================== */
/* shell integration when embedded in main app */
.hh-tool-rights-issue .site-footer, .hh-tool-rights-issue .calc-disclaimer{display:none}
.hh-tool-rights-issue{min-height:0}
.hh-tool-rights-issue .layout{grid-template-columns:minmax(0,1fr);padding:18px 24px;max-width:1100px}
.hh-tool-rights-issue .rightcol{display:none}

/* back link */
.hh-tool-rights-issue .tool-back{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--gold);margin-bottom:8px}
.hh-tool-rights-issue .tool-back:hover{opacity:.8}

/* page head */
.hh-tool-rights-issue .page-head{display:block;margin-bottom:16px}
.hh-tool-rights-issue .page-head h1{font-size:22px;letter-spacing:-.02em}
.hh-tool-rights-issue .page-head p{font-size:13px;color:var(--text-dim);margin-top:3px;max-width:72ch}

/* two columns: inputs | results (results sticky on desktop) */
.hh-tool-rights-issue .calc-grid{grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}
.hh-tool-rights-issue .calc-inputs, .hh-tool-rights-issue .calc-results{min-width:0}
.hh-tool-rights-issue .calc-results{position:sticky;top:14px}
.hh-tool-rights-issue .p-pad{padding:16px}
@media(max-width:680px){.hh-tool-rights-issue .calc-grid{grid-template-columns:1fr}.hh-tool-rights-issue .calc-results{position:static}}

/* form: compact, paired fields, tidy section headers */
.hh-tool-rights-issue .calc-form{display:block}
.hh-tool-rights-issue .form-section{margin-bottom:14px}
.hh-tool-rights-issue .form-section:last-of-type{margin-bottom:0}
.hh-tool-rights-issue .form-section-head{margin-bottom:9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}
.hh-tool-rights-issue .form-section-head svg{display:none}
.hh-tool-rights-issue .field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hh-tool-rights-issue .field{gap:5px}
.hh-tool-rights-issue .field label{font-size:12.5px;font-weight:600;color:var(--text-dim)}
.hh-tool-rights-issue .input-wrap input, .hh-tool-rights-issue .input-wrap input[type="text"]{padding:9px 12px}
.hh-tool-rights-issue .hint{font-size:10.5px;line-height:1.35;color:var(--text-faint)}
.hh-tool-rights-issue .form-actions{margin-top:14px;display:flex;gap:10px}
.hh-tool-rights-issue .btn{border-radius:10px}

/* placeholder never co-exists with results */
.hh-tool-rights-issue .result-placeholder[hidden], .hh-tool-rights-issue #resultPlaceholder[hidden], .hh-tool-rights-issue .results[hidden], .hh-tool-rights-issue #results[hidden]{display:none!important}
.hh-tool-rights-issue .result-placeholder{padding:28px 16px;text-align:center}

/* results: clean vertical list, prominent primary numbers */
.hh-tool-rights-issue #results{display:block}
.hh-tool-rights-issue .result-ticker{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.hh-tool-rights-issue .result-pl{border-radius:10px;padding:10px 12px;margin-bottom:12px;text-align:center}
.hh-tool-rights-issue .result-section{padding:11px 0;border-bottom:1px solid var(--border-soft);margin:0}
.hh-tool-rights-issue .result-section:last-child{border-bottom:none}
.hh-tool-rights-issue .result-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:7px}
.hh-tool-rights-issue .result-value{font-size:20px;font-weight:800;letter-spacing:-.02em}
.hh-tool-rights-issue .result-value.gold, .hh-tool-rights-issue .result-primary-value{color:var(--gold)}
.hh-tool-rights-issue .result-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:13px}
.hh-tool-rights-issue .result-row-label{color:var(--text-dim)}
.hh-tool-rights-issue .result-row-value{font-weight:700;text-align:right}
.hh-tool-rights-issue .result-row-total{border-top:1px solid var(--border);margin-top:5px;padding-top:8px}
.hh-tool-rights-issue .result-row-total .result-row-label, .hh-tool-rights-issue .result-row-total .result-row-value{font-weight:800}
.hh-tool-rights-issue .result-note{font-size:10.5px;color:var(--text-faint);line-height:1.4;margin-top:5px}
/* primary emphasis card */
.hh-tool-rights-issue .div-primary, .hh-tool-rights-issue #results>.result-section.div-primary{background:var(--gold-soft);border-radius:12px;padding:14px;border-bottom:none;margin:8px 0}
.hh-tool-rights-issue .div-primary .result-section-label{color:var(--gold)}
.hh-tool-rights-issue .div-primary .result-primary-value{font-size:24px;font-weight:800}

/* selected-emiten inline display */
.hh-tool-rights-issue .ticker-emiten{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;background:var(--surface-2);border-radius:9px;font-size:12.5px}
.hh-tool-rights-issue .ticker-emiten .te-logo{width:22px;height:22px;border-radius:5px;flex:none;object-fit:contain;background:#fff}
.hh-tool-rights-issue .ticker-emiten .te-name{font-weight:600;color:var(--text)}
.hh-tool-rights-issue .ticker-emiten .te-meta{color:var(--text-dim);margin-left:auto;text-align:right;font-family:var(--mono);white-space:nowrap}
.hh-tool-rights-issue .ticker-emiten .te-div{flex-basis:100%;margin-top:2px;color:var(--gold);font-weight:600}

/* selected-emiten card (clean) */
.hh-tool-rights-issue .ticker-emiten{display:flex;gap:10px;align-items:flex-start;margin-top:8px;padding:10px 12px;background:var(--surface-2);border-radius:10px;flex-wrap:nowrap}
.hh-tool-rights-issue .ticker-emiten .te-logo{width:26px;height:26px;border-radius:6px;flex:none;object-fit:contain;background:#fff;margin-top:1px}
.hh-tool-rights-issue .ticker-emiten .te-body{min-width:0;flex:1}
.hh-tool-rights-issue .ticker-emiten .te-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.hh-tool-rights-issue .ticker-emiten .te-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}
.hh-tool-rights-issue .ticker-emiten .te-price{font-size:12.5px;font-family:var(--mono);color:var(--text-dim);white-space:nowrap;flex:none}
.hh-tool-rights-issue .ticker-emiten .te-div{margin-top:6px;font-size:11.5px;line-height:1.45;color:var(--text-dim)}
.hh-tool-rights-issue .ticker-emiten .te-div-tag{display:inline-block;font-weight:700;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.03em;margin-right:4px}
