.article-deep-dive-btn{font:inherit;font-size:12px;font-weight:700;color:#435e58;background:#dce2dc;border:0;border-radius:4px;padding:7px 10px;margin:5px 0 2px;min-height:36px;cursor:pointer;}
.article-deep-dive-btn:hover{background:#d0d9d2;}
.article-deep-dive-btn:focus-visible,.deep-dive-dialog :focus-visible{outline:2px solid #566e65;outline-offset:3px;}
.deep-dive-dialog{box-sizing:border-box;width:680px;max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:20px;border:0;border-radius:6px;background:#ebece5;color:#333;box-shadow:0 8px 28px #29352e26;font-family:inherit;overflow:auto;}
.deep-dive-dialog::backdrop{background:#28352d55;}
.deep-dive-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.deep-dive-head h2{font-size:18px;margin:0;flex:1;}
.deep-dive-dialog button,.deep-dive-dialog a{font:inherit;font-size:14px;border:0;border-radius:4px;min-height:44px;box-sizing:border-box;padding:10px 12px;cursor:pointer;color:#354b42;background:#dce2dc;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
.deep-dive-dialog button:disabled{opacity:.5;cursor:wait;}
.deep-dive-head button{width:44px;padding:0;font-size:24px;background:transparent;}
.deep-dive-title{font-size:16px;font-weight:700;line-height:1.6;overflow-wrap:anywhere;margin:0 0 6px;}
.deep-dive-meta{font-size:12px;color:#59645b;margin:0 0 16px;}
.deep-dive-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;}
.deep-dive-dialog .deep-dive-primary{background:#53695e;color:#f1f2ed;}
.deep-dive-dialog details{margin-top:16px;}
.deep-dive-dialog summary{cursor:pointer;font-size:13px;padding:8px 0;}
.deep-dive-dialog textarea{box-sizing:border-box;display:block;width:100%;height:260px;resize:vertical;background:#e4e7de;color:#333;font:inherit;font-size:14px;line-height:1.65;border:0;border-radius:3px;padding:12px;}
.deep-dive-status{font-size:13px;line-height:1.65;min-height:44px;margin:0;color:#43584b;overflow-wrap:anywhere;}
.deep-dive-status[data-error="true"]{color:#7b453d;}
.deep-dive-steps{font-size:13px;line-height:1.7;color:#4b5c50;margin:10px 0;}
.deep-dive-conversation{font-size:13px;line-height:1.7;}
.deep-dive-conversation>label{display:block;margin:8px 0;}
.deep-dive-conversation input[type="url"]{box-sizing:border-box;width:100%;font:inherit;font-size:16px;color:#333;background:#e4e7de;border:0;border-radius:3px;min-height:44px;padding:10px;}
.deep-dive-conversation .deep-dive-confirm{display:flex;align-items:flex-start;gap:8px;}
.deep-dive-confirm input{flex:0 0 auto;margin-top:6px;}
@media(max-width:540px){.deep-dive-dialog{padding:16px;}.deep-dive-actions>*{flex:1 1 150px;}.deep-dive-dialog textarea{font-size:16px;}}
