.kiemai-tutorial-sheet[hidden]{display:none}
.kiemai-tutorial-sheet{position:fixed;inset:0;z-index:9999;visibility:hidden;pointer-events:none}
.kiemai-tutorial-sheet.is-mounted{visibility:visible;pointer-events:auto}
.kiemai-tutorial-sheet__overlay{position:absolute;inset:0;background:rgba(15,23,42,.48);opacity:0;transition:opacity .22s ease;will-change:opacity}
.kiemai-tutorial-sheet__dialog{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:94dvh;border-radius:24px 24px 0 0;background:var(--surface);box-shadow:0 -18px 50px rgba(15,23,42,.18);transform:translate3d(0,100%,0);opacity:.98;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s ease;will-change:transform,opacity;backface-visibility:hidden;contain:layout paint}
.kiemai-tutorial-sheet.is-open .kiemai-tutorial-sheet__overlay{opacity:1}
.kiemai-tutorial-sheet.is-open .kiemai-tutorial-sheet__dialog{transform:translate3d(0,0,0);opacity:1}
.kiemai-tutorial-sheet__header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:36px 1fr 44px;align-items:center;gap:8px;min-height:68px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface);border-radius:24px 24px 0 0}
.kiemai-tutorial-sheet__handle{position:absolute;top:7px;left:50%;width:42px;height:5px;border-radius:99px;background:var(--line);transform:translateX(-50%)}
.kiemai-tutorial-sheet__title{grid-column:2;margin:7px 0 0;font-size:1rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kiemai-tutorial-sheet__close{grid-column:3;width:44px;height:44px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);font-size:1.75rem;line-height:1}
.kiemai-tutorial-sheet__body{overflow:auto;overscroll-behavior:contain;padding:20px 18px 40px;-webkit-overflow-scrolling:touch;background:var(--surface)}
.kiemai-tutorial-sheet__loading,.kiemai-tutorial-sheet__error{padding:30px 10px;text-align:center;color:var(--muted)}
html.kiemai-sheet-open,body.kiemai-sheet-open{overflow:hidden;overscroll-behavior:none}
@media(min-width:800px){.kiemai-tutorial-sheet__dialog{left:50%;right:auto;width:min(820px,calc(100% - 40px));max-height:92vh;transform:translate3d(-50%,100%,0);border-radius:24px}.kiemai-tutorial-sheet.is-open .kiemai-tutorial-sheet__dialog{transform:translate3d(-50%,0,0)}.kiemai-tutorial-sheet__header{border-radius:24px 24px 0 0}.kiemai-tutorial-sheet__body{padding:0px 34px 50px}}
@media(prefers-reduced-motion:reduce){.kiemai-tutorial-sheet__overlay,.kiemai-tutorial-sheet__dialog{transition-duration:.01ms}}

/* Tutorial articles cannot be manually selected or copied. */
.kiemai-tutorial-sheet__body {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

/* Forms and explicitly permitted areas remain selectable/editable. */
.kiemai-tutorial-sheet__body input,
.kiemai-tutorial-sheet__body textarea,
.kiemai-tutorial-sheet__body select,
.kiemai-tutorial-sheet__body [contenteditable="true"],
.kiemai-tutorial-sheet__body [data-allow-copy] {
    -webkit-user-select: text;
    user-select: text;
    -webkit-touch-callout: default;
}
