:root{--drcg-app-bar:68px;--drcg-app-safe:env(safe-area-inset-bottom,0px)}
.drcg-app-nav{display:none}.drcg-app-nav button{font-family:inherit;border:0;background:transparent;cursor:pointer;padding:0}
.drcg-app-sheet{font:inherit;color:#242136;background:#fff;border:1px solid #e4e5ee;border-radius:20px;padding:20px;width:min(440px,calc(100vw - 32px));max-height:85vh;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.drcg-app-sheet:not([open]){display:none}.drcg-app-sheet::backdrop{background:#17122770}.drcg-app-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e4e5ee;padding-bottom:14px;margin-bottom:10px}.drcg-app-sheet h2{font-size:20px;line-height:1.7;margin:0}.drcg-app-sheet small{font-size:12px;color:#76539a}.drcg-app-sheet button{font:inherit;cursor:pointer;min-height:44px;min-width:44px;border:0;border-radius:10px;padding:8px 12px;background:#f1ebf8;color:#542386}.drcg-app-sheet [data-app-close]{display:grid;align-items:center;justify-items:center;place-items:center;background:#f5f6fa;color:#242136}
.drcg-app-sheet-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding-top:10px;padding-bottom:10px}.drcg-app-sheet-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;box-sizing:border-box;padding:10px;border:1px solid #e4e5ee;border-radius:10px;color:#373245;font-size:12px;line-height:1.9}.drcg-app-sheet-links a:hover{border-color:#a684c7;background:#faf7fd}.drcg-app-sheet-links a span{color:#8866ad}.drcg-app-sheet>footer{border-top:1px solid #e4e5ee;margin-top:8px;padding-top:16px}.drcg-app-sheet>footer button{width:100%;font-weight:600}.drcg-app-sheet [data-app-install-status]{font-size:13px;line-height:2;color:#5e5669;margin-bottom:0}.drcg-app-sheet [hidden]{display:none!important}
.drcg-app-context-links:empty{display:none}.drcg-app-context-links{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.drcg-app-context-links a{padding:10px 12px;min-height:44px;box-sizing:border-box;background:#f5f0fb;border-radius:9px;font-size:13px;line-height:1.8;color:#542386}.drcg-app-context-links details{border:1px solid #e4e5ee;border-radius:10px;padding:6px 12px}.drcg-app-context-links summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:600}.drcg-app-context-links ol{padding-right:24px;margin:0;max-height:35vh;max-height:35dvh;overflow:auto}.drcg-app-context-links li a{display:block;background:transparent;font-size:12px;padding-right:3px;padding-left:3px}
.drcg-app-sheet a:focus-visible{outline:3px solid #996abe;outline-offset:2px}
.drcg-app-sheet button:focus-visible{outline:3px solid #996abe;outline-offset:2px}
.drcg-app-sheet summary:focus-visible{outline:3px solid #996abe;outline-offset:2px}
.drcg-app-nav a:focus-visible{outline:3px solid #996abe;outline-offset:2px}
.drcg-app-nav button:focus-visible{outline:3px solid #996abe;outline-offset:2px}
.drcg-app-sheet :is(a,button,summary):focus-visible,.drcg-app-nav :is(a,button):focus-visible{outline:3px solid #996abe;outline-offset:2px}
@media(max-width:767px){
 body.drcg-next{padding-bottom:calc(var(--drcg-app-bar) + var(--drcg-app-safe))}
 html{scroll-padding-bottom:calc(var(--drcg-app-bar) + var(--drcg-app-safe) + 16px)}
 .drcg-app-nav{position:fixed;z-index:990;bottom:0;right:0;left:0;background:#fff;border-top:1px solid #dfd9e9;box-shadow:0 -5px 20px #24123b08;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px max(8px,env(safe-area-inset-right)) calc(6px + var(--drcg-app-safe)) max(8px,env(safe-area-inset-left));height:calc(var(--drcg-app-bar) + var(--drcg-app-safe));box-sizing:border-box}
 .drcg-app-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:48px;border-radius:11px;color:#655e72;text-decoration:none;font-size:10px;line-height:1.5;font-weight:500;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
 .drcg-app-nav__item svg{flex:none}.drcg-app-nav__item[aria-current=page]{color:#6932a8;font-weight:700;background:#f5f0fa}.drcg-app-nav__item[aria-current=page]:before{content:'';position:absolute;top:-6px;width:22px;height:3px;background:#6932a8;border-radius:0 0 5px 5px}
 .drcg-app-nav__action svg{background:#6932a8;color:#fff;width:25px;height:25px;padding:7px;border-radius:12px;box-sizing:content-box}.drcg-app-nav__action{gap:1px;color:#542386}.drcg-app-nav__item:active{background:#eee7f7}
 .drcg-app-sheet{margin:auto 0 0;max-height:calc(90vh - var(--drcg-app-safe));max-height:calc(90dvh - var(--drcg-app-safe));max-width:100%;width:100%;border-radius:22px 22px 0 0;padding:18px 18px calc(20px + var(--drcg-app-safe));animation:drcg-sheet-enter .18s ease-out}
 body.drcg-next .drcg-chat:not(.drcg-chat--full):not(.from-header){bottom:calc(var(--drcg-app-bar) + var(--drcg-app-safe) + 8px)}
 body.drcg-next .drcg-chat:not(.drcg-chat--full) #drcg-chat-panel{max-height:min(70vh,calc(100vh - var(--drcg-app-bar) - var(--drcg-app-safe) - 90px));max-height:min(70dvh,calc(100dvh - var(--drcg-app-bar) - var(--drcg-app-safe) - 90px))}
 body.drcg-app-typing .drcg-app-nav{display:none}
 body.drcg-app-typing .drcg-chat:not(.drcg-chat--full):not(.is-open) .drcg-chat-toggle{display:none}
 .drcg-app-sheet-links a{font-size:12px}
}
@keyframes drcg-sheet-enter{from{transform:translateY(20px);opacity:.4}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.drcg-app-sheet{animation:none}}
