.security-workspace{border:1px solid #dce3ea;border-radius:12px;overflow:hidden;background:#fff;color:#29394a;min-width:0}
.security-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;background:#f3f6f9;border-bottom:1px solid #dce3ea;flex-wrap:wrap}.security-toolbar strong{display:flex;align-items:center;gap:.6rem}.security-toolbar>span{font-size:.87rem;color:#5b6c7c}.security-toolbar .btn{font-size:.9rem;padding:.6rem .8rem}
.security-body{padding:1.4rem}.security-body.narrow{max-width:43rem;margin:auto;padding:1.8rem}.security-body.narrow>.btn{margin-top:1.1rem}.security-context{margin:0 0 1.4rem;line-height:1.6}
.security-field{display:flex;flex-direction:column;gap:.45rem;font-size:.95rem;margin-bottom:1rem;min-width:0}.security-field>span{font-weight:600}.security-field :is(input,select,textarea){width:100%;font:inherit;color:inherit;background:white;border:1px solid #aebdca;border-radius:6px;padding:.65rem .75rem;min-height:44px}.security-field textarea{resize:vertical;line-height:1.6}
.security-workspace :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #356d98;outline-offset:3px}.security-checkbox{display:flex;align-items:flex-start;gap:.7rem;line-height:1.5;padding:.65rem 0;font-size:.95rem;cursor:pointer}.security-checkbox input{accent-color:#356d98;width:20px;height:20px;flex:none;margin:.1rem 0 0}.security-note{display:block;color:#5b6c7c;line-height:1.5}
.security-status{padding:0 1.4rem;margin:.8rem 0;font-size:.95rem;line-height:1.6;color:#315d79}.security-status:empty{display:none}.security-simulation{background:#f8fafc;padding:.7rem 1.4rem;margin:1rem 0 0;border-top:1px solid #e4e9ee;font-size:.8rem;line-height:1.5;color:#647587}
.password-preview{padding:1rem 1.2rem;background:#f3f6f9;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.password-preview>strong{letter-spacing:.13rem;font-size:1.2rem;overflow-wrap:anywhere}.password-preview>small{color:#5b6c7c}.security-inline{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem}.security-inline>span{color:#5b6c7c}
.security-account{position:relative}.security-profile{display:flex;align-items:center;gap:.5rem;padding:.65rem;border:1px solid #b8c6d2;background:white;border-radius:6px;cursor:pointer;font:inherit}.security-account-menu{position:absolute;z-index:2;right:0;top:calc(100% + .4rem);background:white;border:1px solid #c3ced8;box-shadow:0 5px 18px #273f5518;padding:.6rem;min-width:220px;border-radius:6px}.security-account-menu[hidden]{display:none}.security-account-menu>span{display:block;font-size:.85rem;padding:.5rem;color:#657687}.security-account-menu button{display:block;text-align:left;width:100%;padding:.65rem;border:0;border-radius:4px;background:#f0f4f7;font:inherit;cursor:pointer}.security-signed-out{padding:1.8rem 0;text-align:center}.security-signed-out>.icon{width:40px;height:40px;color:#46765b}.security-signed-out p{font-weight:600}.security-signed-out small{line-height:1.5;color:#5b6c7c}
.practice-mail{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.practice-mail>nav{background:#f8fafc;border-right:1px solid #dce3ea;padding:.65rem}.practice-mail>nav button{display:flex;flex-direction:column;gap:.6rem;width:100%;text-align:left;padding:1rem;border:1px solid transparent;border-radius:7px;background:none;font:inherit;cursor:pointer;line-height:1.4}.practice-mail>nav button[aria-current=true]{background:#e8f0f7;border-color:#adc5d9}.practice-mail nav small{font-size:.8rem;color:#5c7181}.practice-message{padding:1.4rem;min-width:0}.practice-message h3{font-size:1.18rem;margin:0 0 .8rem}.practice-message p{line-height:1.65}.message-sender{font-size:.85rem;color:#607486;overflow-wrap:anywhere}.message-link{border:1px solid #d2dde7;border-radius:6px;padding:.8rem;margin:1.2rem 0}.message-link summary{cursor:pointer;font-size:.9rem}.message-link code{display:block;overflow-wrap:anywhere;margin:.7rem 0;font-size:.85rem;line-height:1.6}.message-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.message-actions .btn{font-size:.88rem}
.permission-list>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #dce3ea;padding:1rem 0}.permission-list>div>span{display:flex;flex-direction:column;gap:.45rem}.permission-list small{color:#607486;font-size:.9rem}.permission-list .security-field{width:180px;flex-shrink:0;margin:0}.permission-list .security-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.prompt-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.prompt-columns,.verify-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.3rem;margin:.7rem 0 1.3rem}.prompt-data{padding:1rem;border:1px solid #d2dde7;border-radius:8px;min-width:0}.prompt-data legend{font-weight:600;padding:0 .4rem}.prompt-preview{padding:1.2rem;background:#f3f6f9;border-radius:8px}.prompt-preview h3,.verify-record h3{font-size:1rem;margin:0 0 .8rem}.prompt-preview p{line-height:1.7;margin:0}.practice-ai-answer{padding:1rem 1.2rem;border-left:3px solid #b4c6d8;background:#f5f7fa;margin-bottom:1.2rem}.practice-ai-answer h3{font-size:.9rem;color:#62748a;margin:0 0 .7rem}.practice-ai-answer p,.practice-ai-answer ol{line-height:1.7;margin:.5rem 0}.practice-ai-answer li+li{margin-top:.35rem}.security-body>.practice-ai-answer:last-child{margin-top:1.4rem;margin-bottom:0}
.verify-browser{border:1px solid #c9d6e1;border-radius:8px;overflow:hidden;align-self:start}.verify-tabs{display:flex;background:#eef2f6;border-bottom:1px solid #c9d6e1}.verify-tabs button{border:0;padding:.8rem 1rem;font:inherit;font-size:.9rem;background:none;cursor:pointer}.verify-tabs button[aria-pressed=true]{background:white;box-shadow:inset 0 -3px #477797}.verify-page{padding:1.2rem}.verify-page code,.verify-citation code{display:block;font-size:.8rem;overflow-wrap:anywhere;line-height:1.5}.verify-page code{background:#f3f6f9;padding:.6rem}.verify-page h3{font-size:1.1rem;line-height:1.5}.verify-page small{color:#63788a;line-height:1.5}.verify-page p{line-height:1.7}.verify-placeholder{padding:1rem;line-height:1.6;color:#657687}.verify-record{padding:1.2rem;background:#f8fafc;border-radius:8px}.verify-record>p{font-size:.9rem;color:#63788a}.verify-citation{display:flex;flex-direction:column;gap:.4rem;margin:1rem 0}.verify-citation>span{font-size:.9rem;font-weight:600}.verify-citation strong{font-size:.9rem}.verify-citation small{color:#63788a}
@media(max-width:780px){.prompt-fields{grid-template-columns:1fr}.prompt-columns,.verify-columns{grid-template-columns:1fr}.practice-mail{grid-template-columns:1fr}.practice-mail>nav{border-right:0;border-bottom:1px solid #dce3ea;display:flex;gap:.4rem}.practice-mail>nav button{width:50%}.security-body.narrow{padding:1.2rem}}
@media(max-width:480px){.security-toolbar{padding:.9rem}.security-body,.practice-message{padding:1rem}.permission-list>div{align-items:flex-start;flex-direction:column}.permission-list .security-field{width:100%}.practice-mail>nav{flex-direction:column}.practice-mail>nav button{width:100%}.message-actions .btn{width:100%}.security-status,.security-simulation{padding-left:1rem;padding-right:1rem}}
