/* Pawport tools — candy forms on the blog language */
.toolwrap { max-width: 660px; margin: 0 auto; padding: 0 24px; }
.tool {
  background: #fff; border: 1px solid #ECECF1; border-radius: 24px;
  padding: 28px; margin-top: -26px; position: relative;
  box-shadow: 0 18px 44px rgba(20,60,160,.10);
}
.tool label { font-weight: 800; font-size: 14px; display: block; margin: 16px 0 6px; }
.tool input, .tool select {
  width: 100%; padding: 13px 15px; border: 2px solid #ECECF1; border-radius: 14px;
  font: inherit; font-weight: 700; color: var(--ink); background: var(--paper);
  appearance: none; -webkit-appearance: none;
}
.tool input:focus, .tool select:focus { outline: none; border-color: var(--sky); }
.tool .row { display: flex; gap: 12px; }
.tool .row > div { flex: 1; }
.toolbtn {
  margin-top: 20px; width: 100%; background: var(--blue); color: #fff; border: 0;
  border-radius: 999px; padding: 15px; font: inherit; font-weight: 800; font-size: 16px;
  cursor: pointer; transition: transform .15s ease;
}
.toolbtn:hover { transform: scale(1.02); }
.result { margin-top: 20px; background: var(--paper); border-radius: 18px; padding: 20px; display: none; }
.result.on { display: block; }
.result .big { font-size: 38px; font-weight: 800; color: var(--blue); line-height: 1.1; }
.result .sub { color: var(--meta); font-weight: 700; font-size: 14px; margin-top: 4px; }
.result p { font-size: 15px; margin-top: 10px; font-family: -apple-system, system-ui, sans-serif; color: #2b2b31; }
.sched { width: 100%; border-collapse: collapse; font-family: -apple-system, system-ui, sans-serif; font-size: 14px; margin-top: 8px; }
.sched th { text-align: left; background: #fff; font-weight: 700; }
.sched th, .sched td { padding: 9px 10px; border-bottom: 1px solid #ECECF1; }
.namechips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 6px; }
.namechip { background: var(--butter); border-radius: 999px; padding: 9px 16px; font-weight: 800; font-size: 15px; }
.toolnote { font-size: 13px; color: var(--meta); margin-top: 16px; font-weight: 700; line-height: 1.5; }
.toolgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; padding: 26px 0 50px; }
.toolcard {
  border: 1px solid #ECECF1; border-radius: 20px; padding: 22px; text-decoration: none; color: var(--ink);
  background: #fff; transition: transform .18s ease, box-shadow .18s ease;
}
.toolcard:hover { transform: translateY(-4px) rotate(-.4deg); box-shadow: 0 18px 44px rgba(20,60,160,.14); }
.toolcard .emoji { font-size: 34px; }
.toolcard h2 { font-size: 19px; margin-top: 10px; line-height: 1.15; }
.toolcard p { color: var(--meta); font-weight: 700; font-size: 13.5px; margin-top: 6px; line-height: 1.45; }
.verdict-ok { color: #3E8E52; } .verdict-warn { color: #C77B1E; } .verdict-bad { color: #C24B42; }
