:root{font-family:Arial,Helvetica,sans-serif;color:#193044;background:transparent;--navy:#203d5a;--teal:#08758a;--line:#dbe5eb;--pale:#f4f8fa}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;color:#183047}button,input{font:inherit}button{cursor:pointer}a{color:#075e80;text-decoration:underline}.gov-shell{display:flex;flex-direction:column;min-height:595px;max-width:100%;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:white;box-shadow:0 5px 20px rgba(30,60,80,.08)}.gov-head{background:var(--navy);color:white;padding:20px;display:flex;gap:15px;align-items:center}.head-mark{width:5px;height:46px;border-radius:5px;background:#53b9c9;flex:none}h1{font-size:1.17rem;font-weight:700;margin:0 0 6px}.gov-head p{margin:0;font-size:.88rem;opacity:.9}.demo-label{font-size:.7rem;line-height:1.5;background:#f2f6f8;color:#425970;border-bottom:1px solid var(--line);padding:7px 17px}.messages{padding:17px 17px 6px;flex:1;overflow-y:auto;max-height:365px;min-height:156px}.message{margin-bottom:13px;max-width:95%;border-radius:10px;padding:11px 13px;line-height:1.48;font-size:.9rem;word-wrap:break-word;white-space:pre-wrap}.message p{margin:0}.message.assistant{background:#f3f7f9;color:#1c354a;margin-right:auto}.message.user{background:#dfeef2;color:#15334a;margin-left:auto}.message .source-heading{font-weight:bold;font-size:.77rem;margin-top:11px;margin-bottom:5px}.message .sources{padding-left:17px;margin:4px 0 0}.message .sources li{margin:4px 0;font-size:.81rem}.followups{padding:7px 17px 12px;display:flex;gap:7px;flex-wrap:wrap}.suggestions-heading{width:100%;font-size:.77rem;font-weight:bold;color:#485c6e}.suggestion{border:1px solid #c5dce2;border-radius:7px;background:white;color:#17576b;text-align:left;padding:8px 9px;font-size:.8rem}.suggestion:hover,.suggestion:focus-visible{border-color:#08758a;background:#edf8fb}.composer{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--line);background:white}.composer input,.search-form input{width:100%;min-width:0;border:1px solid #b9cbd3;border-radius:7px;padding:12px 11px;outline-offset:3px}.composer button,.search-form button{border:none;border-radius:7px;background:#0c6b82;color:white;padding:10px 17px;font-weight:bold}.composer button:disabled{opacity:.45;cursor:wait}footer{display:flex;justify-content:space-between;gap:9px;align-items:center;border-top:1px solid var(--line);padding:8px 16px;font-size:.69rem;color:#66798a}.link-button{background:none;border:none;padding:4px;color:#086781;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.search-shell{padding:0}.search-form{display:flex;gap:7px;align-items:center}.search-results{padding-top:8px;max-height:420px;overflow:auto}.search-results:empty{display:none}.search-result{margin:10px 0;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fafcfd}.search-result a{font-weight:600;font-size:.87rem}.search-result p{margin:5px 0 0;font-size:.79rem;line-height:1.5;color:#4f6271}.search-status{font-size:.78rem;color:#526576;margin:7px 0}.search-shell .search-results{min-height:0}body[data-mode="search"] .gov-shell{min-height:0;border:0;border-radius:0;box-shadow:none}body[data-mode="search"] .search-form{padding:0}body[data-mode="search"] .search-form input{padding:10px 12px}body[data-mode="search"] .search-form button{padding:10px 15px}@media(max-width:460px){.gov-head{padding:15px}.messages{padding:12px 11px 4px}.followups{padding:6px 11px 10px}.composer{padding:11px}.gov-shell{min-height:525px}.message{font-size:.86rem}}

/* OTC GOV V1B: explicit next-step link chips, independent of model-generated text */
.action-heading{font-size:.78rem;font-weight:700;color:#30495f;margin-top:13px;margin-bottom:7px}
.action-bubbles{display:flex;flex-wrap:wrap;gap:7px}
.action-bubble{display:inline-flex;align-items:center;min-height:36px;max-width:100%;border:1px solid #7fb9c7;border-radius:999px;background:#e9f7fa;color:#075b70!important;text-decoration:none!important;font-size:.79rem;font-weight:700;line-height:1.3;padding:8px 11px;overflow-wrap:anywhere}
.action-bubble:hover,.action-bubble:focus-visible{background:#d3f0f5;border-color:#08758a;outline-offset:3px}
.message.assistant{max-width:100%}
@media(max-width:460px){.action-bubble{font-size:.76rem;padding:8px 10px}}

/* OTC_AGED_GOV_MEDIA_V2_V1: bounded optional public evidence media */
.gov-media-gallery{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.gov-media-gallery a{display:block;max-width:100%;}.gov-media-gallery img{max-width:100%;width:auto;height:auto;max-height:185px;object-fit:contain;border:1px solid #dbe5eb;border-radius:6px;background:white}.gov-media-video-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}.gov-media-video-links a{display:inline-block;border:1px solid #7fb9c7;border-radius:8px;padding:7px 10px;background:#edf8fb;font-size:.81rem;font-weight:bold;text-decoration:none}


/* OTC GOV FRIENDLY V1: accessible New conversation button */
footer #newChat{background:#eef8fa;border:1px solid #7fb9c7;border-radius:8px;color:#075b70;text-decoration:none;font-size:.91rem;font-weight:700;line-height:1.25;min-height:39px;padding:9px 13px}
footer #newChat:hover,footer #newChat:focus-visible{background:#d8f0f5;border-color:#08758a;outline-offset:3px}
@media(max-width:460px){footer{font-size:.67rem;gap:8px}footer #newChat{font-size:.83rem;padding:9px 10px;min-height:39px}}
