.dossier-query{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:99;width:min(450px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;isolation:isolate;font-family:"Inter",sans-serif;color:#1a1a1a}
.dossier-query::before{position:absolute;inset:auto 12% -7px 12%;z-index:-1;height:42px;border-radius:50%;background:linear-gradient(90deg,rgba(154,106,31,.1),rgba(255,255,255,0));filter:blur(20px);content:"";opacity:.4;transition:opacity .35s ease}
.dossier-query:focus-within::before{opacity:.62}.dossier-query[data-open="true"]::before{opacity:.14}
.dq-form{height:52px;display:flex;align-items:center;gap:10px;flex:0 0 52px;padding:0 6px 0 17px;border:1px solid rgba(77,72,63,.22);border-radius:26px;background:linear-gradient(112deg,rgba(255,255,255,.8),rgba(248,247,243,.63) 68%,rgba(244,239,230,.54));box-shadow:0 12px 38px rgba(45,42,36,.075),inset 0 1px 0 rgba(255,255,255,.84);backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);transition:border-color .25s ease,box-shadow .25s ease}
.dq-form:focus-within{border-color:rgba(154,106,31,.42);box-shadow:0 14px 42px rgba(45,42,36,.095),inset 0 1px 0 rgba(255,255,255,.9)}
.dq-icon{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.4}
.dq-form input{min-width:0;height:100%;flex:1;border:0;outline:0;background:transparent;color:#1a1a1a;font:13px "Inter",sans-serif;letter-spacing:.01em}.dq-form input::placeholder{color:rgba(58,56,51,.7)}
.dq-submit{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(80,76,68,.14);border-radius:50%;background:rgba(255,255,255,.38);color:#1a1a1a;cursor:pointer;font:14px "Inter",sans-serif;transition:color .2s ease,background .2s ease}.dq-submit:hover{color:#0066cc}.dq-submit:disabled{opacity:.4;cursor:wait}
.dq-note{order:-1;align-self:flex-end;margin:0 12px 8px;color:#666;font:11px/1.4 "Inter",sans-serif}.dq-note[hidden]{display:none}
.dq-suggestions{order:-1;max-height:min(142px,30dvh);margin:0 6px 8px;overflow:auto;overscroll-behavior:contain;padding:12px 16px 13px;border:1px solid rgba(86,81,72,.15);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,247,243,.78));box-shadow:0 14px 38px rgba(42,39,33,.075);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);scrollbar-width:thin}.dq-suggestions[hidden]{display:none}.dq-suggestions>p{margin:0 0 7px;color:#999;font:8px/1.4 "Inter",sans-serif;letter-spacing:.13em;text-transform:uppercase}.dq-suggestions nav{display:flex;flex-direction:column}.dq-suggestions button{padding:7px 0;border:0;border-top:1px solid rgba(80,76,68,.09);background:none;color:#5f5c56;cursor:pointer;font:300 12.5px/1.42 "Heebo",sans-serif;text-align:left}.dq-suggestions button:hover{color:#0066cc}.dq-suggestions button:focus-visible,.dq-start-question:focus-visible,.dq-resume:focus-visible,.dq-explore>a:focus-visible,.dq-new-thread:focus-visible,.dq-close:focus-visible{outline:2px solid #9a6a1f;outline-offset:2px;border-radius:2px}
.dq-answer{order:-2;max-height:0;margin:0 5px;overflow:hidden;overflow-anchor:none;padding:0 24px;opacity:0;pointer-events:none;transform:translateY(6px) scale(.992);border:1px solid transparent;border-radius:16px;background:linear-gradient(138deg,rgba(255,255,255,.93),rgba(249,248,244,.84) 70%,rgba(244,239,230,.7));box-shadow:0 20px 54px rgba(42,39,33,.09);backdrop-filter:blur(28px) saturate(108%);-webkit-backdrop-filter:blur(28px) saturate(108%);transition:max-height .38s ease,margin .3s ease,padding .3s ease,opacity .24s ease,transform .32s ease,border-color .3s ease}
.dq-answer[hidden]{display:none}.dossier-query[data-open="true"] .dq-answer{max-height:min(72dvh,720px);margin:0 5px 10px;overflow:auto;padding:21px 24px 25px;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);border-color:rgba(86,81,72,.18);scroll-behavior:smooth}
.dossier-query[data-open="true"]:has(.dq-suggestions:not([hidden])) .dq-answer{max-height:min(54dvh,calc(100dvh - 210px),560px)}
.dq-answer-head{position:sticky;top:-21px;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:-1px -7px 16px;padding:1px 7px 8px;background:linear-gradient(to bottom,rgba(250,249,246,.97) 74%,rgba(250,249,246,0));color:#999;font:8.5px/1.4 "Inter",sans-serif;letter-spacing:.14em;text-transform:uppercase}.dq-head-actions{display:flex;align-items:center;margin:-8px -9px -5px 0}.dq-new-thread,.dq-close{width:34px;height:36px;padding:0;border:0;background:none;color:#999;cursor:pointer;font:15px/1 "Inter",sans-serif}.dq-close{font-size:17px}.dq-new-thread:hover,.dq-close:hover{color:#1a1a1a}
.dq-start[hidden]{display:none}.dq-start>p{margin:4px 0 10px;color:#9a6a1f;font:8.5px/1.4 "Inter",sans-serif;letter-spacing:.14em;text-transform:uppercase}.dq-start nav{display:flex;flex-direction:column}
.dq-start-question{display:grid;grid-template-columns:1fr auto;gap:16px;width:100%;padding:12px 0;border:0;border-top:1px solid rgba(80,76,68,.11);background:none;color:#393937;cursor:pointer;font:300 13.5px/1.48 "Heebo",sans-serif;text-align:left}.dq-start-question:last-child{border-bottom:1px solid rgba(80,76,68,.11)}.dq-start-question span:last-child{color:#aaa;font:11px "Inter",sans-serif;transition:transform .2s ease,color .2s ease}.dq-start-question:hover{color:#0066cc}.dq-start-question:hover span:last-child{color:#0066cc;transform:translateX(2px)}
.dq-resume{display:flex;align-items:center;justify-content:space-between;width:100%;margin:10px 0 0;padding:9px 0;border:0;background:none;color:#8b7a61;cursor:pointer;font:10.5px/1.4 "Inter",sans-serif;text-align:left}.dq-resume[hidden]{display:none}.dq-resume:hover{color:#0066cc}.dq-resume span{font-size:10px}
.dq-thread{display:flex;flex-direction:column;gap:27px}.dq-turn{min-width:0}.dq-turn+.dq-turn{padding-top:24px;border-top:1px solid rgba(80,76,68,.11)}
.dq-question{max-width:88%;margin:0 0 12px auto;color:#7c7467;font:500 11.5px/1.48 "Inter",sans-serif;text-align:right}
.dq-prose{color:#2b2b2b;font:300 15px/1.72 "Heebo",sans-serif}.dq-prose p{margin:0 0 1em}.dq-prose p:last-child{margin-bottom:0}
.dq-turn-state{margin:0;color:#777;font:11.5px/1.62 "Inter",sans-serif}.dq-turn-state:empty{display:none}
.dq-citation{margin-left:1px;color:#9a6a1f!important;border:0!important;font:10px "Inter",sans-serif!important;text-decoration:none!important;vertical-align:.3em}.dq-citation:hover{color:#0066cc!important}
.dq-explore{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin-top:17px;padding-top:13px;border-top:1px solid rgba(80,76,68,.1)}.dq-explore>span{width:100%;margin:2px 0;color:#999;font:8px "Inter",sans-serif;letter-spacing:.13em;text-transform:uppercase}.dq-explore>span:not(:first-child){margin-top:7px}.dq-explore>a{color:#777!important;border-bottom:1px dotted rgba(80,76,68,.28)!important;font:10px/1.5 "Inter",sans-serif!important;text-decoration:none!important}.dq-explore>a:hover{color:#0066cc!important;border-bottom-color:#0066cc!important}
.dq-state{margin:16px 0 0;color:#777;font:10.5px/1.55 "Inter",sans-serif}.dq-state:empty{display:none}
.dq-think{margin-right:2px;padding:6px 9px;border:0;background:none;color:#8b7a61;cursor:pointer;font:10.5px "Inter",sans-serif;letter-spacing:.02em;white-space:nowrap;transition:color .2s ease}.dq-think:hover{color:#0066cc}.dq-think[hidden]{display:none}
.dq-considered{margin-top:15px;padding-top:13px;border-top:1px dashed rgba(80,76,68,.16);color:#2b2b2b;font:300 15px/1.72 "Heebo",sans-serif}.dq-considered>span{display:block;margin-bottom:8px;color:#9a6a1f;font:8px/1.4 "Inter",sans-serif;letter-spacing:.13em;text-transform:uppercase}.dq-considered p{margin:0 0 1em}.dq-considered p:last-child{margin-bottom:0}
.dq-milestone{margin:13px 0 0;color:#8b7a61;font:10.5px/1.55 "Inter",sans-serif;animation:dq-milestone-breathe 2.6s ease-in-out infinite}.dq-milestone-note{margin:5px 0 0;color:#999;font:9.5px/1.5 "Inter",sans-serif}
@keyframes dq-milestone-breathe{0%,100%{opacity:1}50%{opacity:.55}}
.dq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.dossier-query{right:16px;bottom:max(14px,env(safe-area-inset-bottom));max-height:calc(100dvh - 28px)}.dossier-query[data-open="true"] .dq-answer{max-height:min(69dvh,620px);padding-right:21px;padding-left:21px}.dossier-query[data-open="true"]:has(.dq-suggestions:not([hidden])) .dq-answer{max-height:min(52dvh,calc(100dvh - 190px),500px)}.dq-question{max-width:94%}}
@media(max-height:620px){.dq-suggestions{margin-bottom:6px;padding:9px 13px 10px}.dq-suggestions>p{display:none}.dq-suggestions button{padding:5px 0;font-size:12px}.dossier-query[data-open="true"]:has(.dq-suggestions:not([hidden])) .dq-answer{max-height:min(48dvh,calc(100dvh - 174px),360px)}}
@media(prefers-reduced-motion:reduce){.dq-answer,.dossier-query::before,.dq-start-question span:last-child{transition:none}.dossier-query[data-open="true"] .dq-answer{scroll-behavior:auto}.dq-milestone{animation:none}}
