.dkr{display:flex;flex-direction:column;align-items:center}
.dkr-svg{display:block;width:140px;height:140px;position:relative;left:10px}
.dkr-text{margin-top:10px;font:700 15px/1.2 -apple-system,"SF Pro Rounded","Segoe UI",Arial,sans-serif;color:#2F2D2A}
.dkr .dk-draw path{stroke-dasharray:1600;stroke-dashoffset:1600;fill-opacity:0;-webkit-animation:dkrwrite 2.6s ease-in-out infinite;animation:dkrwrite 2.6s ease-in-out infinite;-webkit-animation-delay:calc(var(--i) * .16s);animation-delay:calc(var(--i) * .16s)}
@-webkit-keyframes dkrwrite{0%{stroke-dashoffset:1600;fill-opacity:0;opacity:1}38%{stroke-dashoffset:0;fill-opacity:0;opacity:1}58%,88%{stroke-dashoffset:0;fill-opacity:1;opacity:1}100%{stroke-dashoffset:0;fill-opacity:1;opacity:0}}
@keyframes dkrwrite{0%{stroke-dashoffset:1600;fill-opacity:0;opacity:1}38%{stroke-dashoffset:0;fill-opacity:0;opacity:1}58%,88%{stroke-dashoffset:0;fill-opacity:1;opacity:1}100%{stroke-dashoffset:0;fill-opacity:1;opacity:0}}
@media (prefers-reduced-motion:reduce){.dkr .dk-draw path{animation:none;stroke-dashoffset:0;fill-opacity:1}}
/* Loading overlay: dims the page and shows the drawing logo while something is processed or a page opens */
.busy-overlay{position:fixed;inset:0;background:rgba(47,45,42,.55);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s .2s}
.busy-overlay.show{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}
.busy-overlay .busy-box{background:#FEF7E5;color:#2F2D2A;border:3px solid #2F2D2A;border-radius:28px;padding:18px 26px 14px;display:flex;flex-direction:column;align-items:center;transform:scale(.92);transition:transform .3s cubic-bezier(.2,.9,.3,1.2)}
.busy-overlay.show .busy-box{transform:scale(1)}
.busy-overlay .dkr-svg{width:128px;height:112px}
html[data-theme="dark"] .busy-overlay .busy-box{background:#2b2824;color:#FEF7E5;border-color:#FEF7E5}
html[data-theme="dark"] .busy-overlay .dkr-text{color:#FEF7E5}

.ask-overlay{position:fixed;inset:0;background:rgba(47,45,42,.55);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}
.ask-box{background:#FEF7E5;color:#2F2D2A;border:3px solid #2F2D2A;border-radius:24px;padding:24px 26px 20px;max-width:440px;width:100%;box-shadow:0 12px 0 rgba(47,45,42,.25)}
.ask-box p{margin:0 0 18px;font-size:1.08rem;font-weight:700;line-height:1.4}
.ask-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
html[data-theme="dark"] .ask-box{background:#2b2824;color:#FEF7E5;border-color:#FEF7E5}
tr.rowlink{cursor:pointer}
tr.rowlink:hover td{background:rgba(232,98,15,.09)}
