/* Shared presentation for the standard quick-calculator pages. */
.quick-page {
  width: min(1120px, 100%);
  box-sizing: border-box;
  margin-inline: auto;
  padding: 1.6rem 1.25rem 4rem;
}
.quick-crumb { margin: 0 0 .9rem; color: var(--text-secondary); font-size: .88rem; }
.quick-crumb a { color: var(--primary-color); text-decoration: none; }
.quick-heading { margin: 0 auto 1.25rem; text-align: center; }
.quick-heading h1 { margin: .35rem 0 .45rem; font-size: clamp(1.9rem, 4vw, 2.65rem); letter-spacing: -.035em; }
.quick-heading p { max-width: 620px; margin: 0 auto; color: var(--text-secondary); line-height: 1.55; }
.quick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1rem; }
.quick-panel { min-width: 0; padding: clamp(1rem, 2.4vw, 1.5rem); background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: 1rem; box-shadow: 0 10px 28px rgba(22, 35, 58, .07); }
.quick-panel > h2 { margin: 0 0 .95rem; font-size: 1.12rem; color: var(--text-primary); }
#quick-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
#quick-form label { display: grid; align-content: start; gap: .36rem; min-width: 0; color: var(--text-primary); font-size: .86rem; font-weight: 650; }
#quick-form input { display: block; width: 100%; min-width: 0; min-height: 48px; box-sizing: border-box; padding: .68rem .78rem; border: 1px solid var(--border-color); border-radius: .68rem; background: var(--bg-primary); color: var(--text-primary) !important; -webkit-text-fill-color: var(--text-primary); caret-color: var(--accent-dark); opacity: 1; font: inherit; font-size: 16px; }
#quick-form input:focus { outline: 3px solid rgba(245, 166, 35, .2); border-color: var(--accent-dark); }
#quick-form button { min-height: 46px; }
#quick-form button[type="submit"] { grid-column: 1 / -1; }
.quick-results { display: grid; gap: .55rem; }
.quick-result { display: flex; justify-content: space-between; align-items: baseline; gap: .8rem; min-width: 0; padding: .75rem .85rem; background: var(--bg-secondary); border: 1px solid color-mix(in srgb, var(--border-color) 75%, transparent); border-radius: .72rem; }
.quick-result span { color: var(--text-secondary); }
.quick-result strong { color: var(--text-primary); text-align: right; overflow-wrap: anywhere; }
.quick-note { margin: .8rem 0 0; color: var(--text-secondary); font-size: .86rem; line-height: 1.55; }
.quick-related { margin-top: 1rem; }
.quick-related a { display: inline-flex; margin: .15rem .7rem .2rem 0; color: var(--primary-color); }
.quick-output-empty { color: var(--text-secondary); }
@media (max-width: 700px) {
  .quick-page { padding: .85rem .8rem 2.5rem; }
  .quick-crumb { margin-bottom: .55rem; font-size: .78rem; }
  .quick-heading { margin-bottom: .8rem; }
  .quick-heading h1 { font-size: 1.75rem; }
  .quick-heading p { font-size: .85rem; line-height: 1.4; }
  .quick-grid { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
  .quick-panel { padding: .85rem; border-radius: .88rem; }
  .quick-panel > h2 { margin-bottom: .62rem; font-size: 1rem; }
  #quick-form { gap: .6rem; }
  #quick-form label { gap: .28rem; font-size: .78rem; }
  #quick-form input { min-height: 44px; padding: .58rem .65rem; }
  .quick-results { gap: .4rem; }
  .quick-result { padding: .58rem .65rem; font-size: .84rem; }
  .quick-note { margin-top: .55rem; font-size: .76rem; }
  .quick-related { margin-top: .7rem; }
}
@media (max-width: 360px) {
  #quick-form { grid-template-columns: minmax(0, 1fr); }
  #quick-form button[type="submit"] { grid-column: auto; }
}
