/* The bot guestbook (/botcatcher/guestbook/, 2026-11-03): on top of who.css (the sub pages' shared rules: pink html,
   Courier body, lime h1 with a hard black drop, .glass, .back). Same look as the rest of the Bot Collector:
   no black boxes, text on blurred glass or lime bands, hard shadows. */
.book { max-width: 820px; }
.intro { margin: 0 0 18px; padding: 14px 16px; }
.intro p { margin: 0 0 10px; }
.intro p:last-child { margin-bottom: 0; }
.intro .taps { font-weight: 700; }
.sr { position: absolute; left: -9999px; }

/* the box */
.box { margin: 0 0 28px; padding: 14px 16px; }
.box label { display: block; font-weight: 700; margin: 0 0 12px; }
.box textarea { margin-top: 0; }
.box textarea, .box input[type="text"], .box input:not([type]) { display: block; width: 100%; box-sizing: border-box; margin-top: 4px; padding: 8px 10px; font: inherit; color: #000; background: rgba(255,255,255,0.6); border: 2px solid #000; }
.box textarea { min-height: 110px; resize: vertical; }
.box textarea:focus, .box input:focus { outline: none; border-color: #000; background: #fff; }
.pick { margin: 0 0 12px; font-weight: 700; }
.pick label { display: inline-block; font-weight: 400; margin: 4px 14px 4px 0; }
.pick input { margin-right: 4px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.box button { display: inline-block; padding: 8px 16px; font-family: Impact, "Arial Narrow", Arial, sans-serif; font-size: 16px; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; color: #000; background: rgb(183,255,0); border: 2px solid #000; box-shadow: 4px 4px 0 #000; cursor: pointer; }
.box button:hover, .box button:focus-visible { background: #FBAED2; outline: none; }
.box button[disabled] { opacity: 0.6; cursor: wait; }
.box.shut textarea, .box.shut button { opacity: 0.35; cursor: not-allowed; }
.said { margin: 12px 0 0; padding: 10px 12px; background: rgb(183,255,0); box-shadow: 4px 4px 0 #000; font-weight: 700; }
.said.no { background: #FBAED2; }

/* what's been said */
h2 { display: table; font-family: Impact, "Arial Narrow", Arial, sans-serif; font-size: 18px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.1em; color: #000; background: rgb(183,255,0); padding: 5px 12px; box-shadow: 4px 4px 0 #000; margin: 0 0 14px; }
.thread { margin: 0 0 14px; padding: 12px 16px; }
.thread .who { margin: 0 0 8px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.thread .turn { margin: 0 0 8px; }
.thread .turn:last-child { margin-bottom: 0; }
.thread .turn b { font-family: Impact, "Arial Narrow", Arial, sans-serif; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; margin-right: 6px; }
.thread .turn.head { padding-left: 14px; border-left: 4px solid rgb(183,255,0); }
.thread .more { margin: 10px 0 0; }
.thread .more a, .empty a { font-weight: 700; }
.empty { padding: 12px 16px; margin: 0 0 14px; }
.asleep { padding: 10px 14px; margin: 0 0 18px; background: #FBAED2; border: 2px solid #000; font-weight: 700; }

@media (min-width: 768px) {
  body { padding: 20px 28px; }
  .pick label { margin-right: 22px; }
}
