/* WordPress-only styles. Every selector stays inside the lab wrapper. */
#ai-security-lab {
  width:100%; min-width:0; flex:0 1 1040px; float:none;
  font:16px/1.48 Arial,Helvetica,sans-serif; text-align:left;
  color:#02004A; background:#f5f6fb; border-radius:12px;
}
#ai-security-lab :where(*) { box-sizing:border-box; }
#ai-security-lab :where(h1,h2,h3,p,form,section,main,header,nav,pre,details,summary,label,table) {
  float:none; width:auto; max-width:none; min-width:0;
  font-family:inherit; color:inherit; letter-spacing:normal; text-transform:none;
}
#ai-security-lab :where(h1,h2,h3) { font-weight:700; line-height:1.25; padding:0; }
#ai-security-lab h1 { font-size:2em; }
#ai-security-lab h2 { font-size:1.5em; margin:0 0 16px; }
#ai-security-lab h3 { font-size:1.17em; margin:18px 0 6px; }
#ai-security-lab p { margin:0 0 16px; }
#ai-security-lab form, #ai-security-lab main { margin:0; padding:0; background:transparent; border:0; }
#ai-security-lab header { position:static; height:auto; margin:0; padding:0; background:transparent; border:0; box-shadow:none; }
#ai-security-lab header nav { flex-wrap:wrap; padding:0; }
#ai-security-lab a { text-decoration:underline; }
#ai-security-lab button, #ai-security-lab input, #ai-security-lab textarea, #ai-security-lab select {
  height:auto; min-height:0; max-width:100%; box-shadow:none; text-transform:none; letter-spacing:normal;
}
#ai-security-lab input:not([type=checkbox]), #ai-security-lab textarea, #ai-security-lab select {
  display:block; margin:0; color:#02004A; background:white; line-height:1.48;
}
#ai-security-lab input[type=checkbox] { appearance:auto; width:auto; margin:0 5px 0 0; }
#ai-security-lab button { display:inline-block; font-weight:400; line-height:1.48; background-image:none; white-space:normal; }
#ai-security-lab button:hover { background:#293d7b; color:white; }
#ai-security-lab button:disabled { opacity:.6; cursor:wait; }
#ai-security-lab textarea { resize:vertical; }
#ai-security-lab pre { font:14px/1.5 monospace; margin:12px 0; border:0; }
#ai-security-lab summary { display:list-item; }
#ai-security-lab{font-family:Arial,Helvetica,sans-serif;color:#02004A;background:#f5f6fb}
#ai-security-lab *{box-sizing:border-box}
#ai-security-lab{max-width:1040px;margin:0 auto;padding:22px}
#ai-security-lab h1{margin:0}
#ai-security-lab p{line-height:1.48}
#ai-security-lab header nav{display:flex;gap:17px;margin:20px 0}
#ai-security-lab a{color:#3A54A5}
#ai-security-lab .tabs{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
#ai-security-lab .tabs button{background:white;border:1px solid #acb7d9;color:#02004A;margin:0}
#ai-security-lab .tabs button[aria-selected="true"]{background:#3A54A5;color:white}
#ai-security-lab .card{background:white;padding:22px;border:1px solid #d9e0f1;border-radius:12px;margin:16px 0}
#ai-security-lab .notice{background:#e9edf9;border-left:4px solid #3A54A5;padding:12px}
#ai-security-lab .mission{font-size:1.12em;font-weight:bold}
#ai-security-lab label{display:block;font-weight:700;margin:13px 0 5px}
#ai-security-lab input:not([type=checkbox]),#ai-security-lab textarea,#ai-security-lab select{font:inherit;width:100%;padding:10px;border:1px solid #b4bedc;border-radius:6px}
#ai-security-lab textarea{min-height:105px}
#ai-security-lab button{font:inherit;background:#3A54A5;color:white;border:0;border-radius:6px;padding:10px 14px;cursor:pointer;margin:10px 4px 0 0}
#ai-security-lab .secondary{background:#851a23}
#ai-security-lab button:focus-visible,#ai-security-lab input:focus-visible,#ai-security-lab textarea:focus-visible{outline:3px solid #BF2031}
#ai-security-lab pre{background:#eef1fa;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;min-height:35px}
#ai-security-lab details{border-top:1px solid #d8dff1;margin:10px 0;padding-top:8px}
#ai-security-lab summary{cursor:pointer;font-weight:bold}
#ai-security-lab .row{display:grid;grid-template-columns:1fr 180px;gap:10px;align-items:center;margin:8px 0}
#ai-security-lab .muted{color:#4e5876}
#ai-security-lab .result-ok{color:#14653d}
#ai-security-lab .result-no{color:#851a23}
#ai-security-lab .doc{border:1px solid #dbe0f0;padding:13px;border-radius:8px;margin:10px 0}
#ai-security-lab [hidden]{display:none!important}
@media(max-width:650px){#ai-security-lab .row{grid-template-columns:1fr}
#ai-security-lab .tabs button{flex:1 1 42%}
}#ai-security-lab .flow{margin-top:18px;border-left:3px solid #3A54A5;padding-left:16px}
#ai-security-lab .flow h3{font-size:1em;margin:18px 0 6px}
#ai-security-lab .document-preview{animation:asl-arrive .35s ease-out}
#ai-security-lab .typed-prompt{min-height:60px}
#ai-security-lab .typed-prompt::after{content:'▍';color:#BF2031;animation:asl-blink .8s steps(1) infinite}
@keyframes asl-blink{50%{opacity:0}}@keyframes asl-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#ai-security-lab .document-preview,#ai-security-lab .typed-prompt::after{animation:none}
}#ai-security-lab .data-table{width:100%;border-collapse:collapse;margin:12px 0;background:white}
#ai-security-lab .data-table th,#ai-security-lab .data-table td{border:1px solid #c8d1e8;padding:8px;text-align:left}


#ai-security-lab .data-table { display:table; table-layout:fixed; }
#ai-security-lab .data-table th, #ai-security-lab .data-table td { overflow-wrap:anywhere; }
@media(max-width:650px) {
  #ai-security-lab { padding:14px; }
  #ai-security-lab .card { padding:16px; }
  #ai-security-lab h1 { font-size:1.6em; }
}
