/* alaska-cruise-what-to-wear: this tool's own look, loaded only on its page (tools.css is shared and kept under 5 KB gz). */
.aw-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, .7fr); gap: 10px; }
.aw-ports { border: 0; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 8px; }
.aw-ports legend { margin-bottom: 4px; }
.aw-pt { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 10px; border: 1px solid var(--chqt-line, #eadfca); border-radius: 22px; font-size: 15px; cursor: pointer; background: #fff; }
.aw-pt input { width: 20px; height: 20px; margin: 0; font-size: 16px; accent-color: #0b6386; }
.aw-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 14px 0 4px; flex-wrap: wrap; }
.aw-h { margin: 14px 0 4px; font-size: 14px; font-weight: 700; }
.aw-bar .aw-h { margin: 0; }
.aw-t { width: 100%; border-collapse: collapse; font-size: 15px; }
.aw-t th, .aw-t td { padding: 6px 6px; border-bottom: 1px solid var(--chqt-line, #eadfca); text-align: left; }
.aw-t td { white-space: nowrap; }
.aw-cold td:nth-child(3), .aw-wet td:nth-child(4) { font-weight: 700; color: #0b6386; }
.aw-list { margin: 0 0 8px; padding-left: 1.2em; font-size: 15px; }
.aw-list li { margin: 0 0 5px; }
.aw-q { color: var(--chqt-muted, #5c5350); }
.aw-rule { font-weight: 600; }
.chqt[data-tool="alaska-cruise-what-to-wear"] .chqt-form select { font-size: 16px; min-height: 44px; max-width: 100%; }
.chqt[data-tool="alaska-cruise-what-to-wear"] .chqt-input input { font-size: 16px; min-height: 44px; min-width: 0; width: 100%; }
@media (max-width: 460px) {
  .chqt[data-tool="alaska-cruise-what-to-wear"] .chqt-lede { display: none; }
  .aw-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, .8fr); gap: 8px; }
  .aw-ports { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
  .aw-pt { font-size: 13.5px; padding: 0 5px; gap: 4px; min-width: 0; letter-spacing: -.1px; }
  .aw-pt input { width: 17px; height: 17px; flex: 0 0 17px; }
  .aw-pt span { line-height: 1.1; overflow-wrap: anywhere; }
  .aw-t { font-size: 14px; }
}
.aw-bt { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; }
.chqt[data-tool="alaska-cruise-what-to-wear"] .aw-bt select { font-size: 16px; min-height: 44px; max-width: 100%; -webkit-appearance: none; appearance: none; padding: 0 28px 0 10px; border: 1px solid var(--chqt-line, #d8cfc0); border-radius: 8px; background: #fff; }
.aw-best { margin: 4px 0 6px; font-size: 16px; font-weight: 600; }
.aw-mo tr.aw-best-row th, .aw-mo tr.aw-best-row td { background: #eef7ee; }
.aw-mo tr.aw-me th { box-shadow: inset 4px 0 0 #1d4f8a; }
.aw-mo th, .aw-mo td { white-space: normal; }
@media (max-width: 460px) { .aw-mo { font-size: 13.5px; } .aw-mo th, .aw-mo td { padding: 5px 4px; } .aw-bt { flex-wrap: wrap; } }
.aw-wh { margin: 0 0 8px; padding-left: 1.2em; font-size: 15px; }
.aw-wh li { margin: 0 0 6px; }
.aw-wh small { display: block; color: var(--chqt-muted, #5c5350); font-size: 13px; }
.aw-no { color: var(--chqt-muted, #5c5350); }
