/* 인앱 탈출(`inapp/escape`)·홈 화면 설치(`partials/install-gate`) 화면(사용자 지시 2026-11-02). 색은 `app-ui.css` 토큰을 씁니다. */

/* 설치 화면이 켜지면 본문은 모두 가리고 설치 화면만 보입니다. 꺼져 있을 때는 설치 화면이 숨습니다. */
#installGate { display: none; }
html.ig-on body > *:not(#installGate):not(script) { display: none !important; }
html.ig-on #installGate { display: flex; }
html.ig-on body { background: var(--canvas, #EEF0F3); margin: 0 !important; padding: 0 !important; max-width: none !important; }

.ig-page {
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0;
    padding: max(1.25rem, env(safe-area-inset-top)) 1rem max(1.25rem, env(safe-area-inset-bottom));
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--canvas, #EEF0F3);
    color: var(--ink, #12151A);
    font-family: Pretendard Variable, Pretendard, system-ui, sans-serif;
    line-height: 1.6;
}

.ig-card {
    width: 100%;
    max-width: 24rem;
    padding: 1.75rem 1.25rem 1.25rem;
    box-sizing: border-box;
    background: var(--surface, #fff);
    border: 1px solid var(--line, #DCE0E6);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    text-align: center;
}

.ig-brand { display: flex; flex-direction: column; align-items: center; gap: .5rem; font-size: 1.05rem; }
.ig-brand img { border-radius: 14px; }
.ig-card h1 { margin: .25rem 0 0; font-size: 1.2rem; line-height: 1.4; word-break: keep-all; }
.ig-card p { margin: 0; color: var(--ink-2, #4B5463); word-break: keep-all; }

.ig-primary, .ig-secondary {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: .85rem 1rem;
    border-radius: .65rem;
    font: inherit;
    font-weight: 700;
    font-size: 1.02rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
.ig-primary { background: var(--primary, #2448D8); color: var(--on-primary, #fff); border: 1px solid var(--primary, #2448D8); }
.ig-secondary { background: var(--surface, #fff); color: var(--primary, #2448D8); border: 1px solid var(--line, #DCE0E6); }
.ig-primary[hidden], .ig-secondary[hidden], .ig-note[hidden], .ig-fallback[hidden], [data-ig-os][hidden] { display: none; }

.ig-fallback {
    padding: .75rem .85rem;
    border-radius: .65rem;
    background: var(--surface-2, #F6F7F9);
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.ig-note { font-size: .85rem; }

.ig-link {
    margin-top: .25rem;
    padding: .6rem;
    background: none;
    border: 0;
    color: var(--ink-3, #8A93A3);
    font: inherit;
    font-size: .92rem;
    text-decoration: underline;
    cursor: pointer;
}

/* 설치 진행 막대(설치를 받은 뒤 홈 화면 앱이 만들어지는 몇 초 동안). */
.ig-progress { height: .5rem; border-radius: 999px; background: var(--line, #DCE0E6); overflow: hidden; }
.ig-progress span { display: block; width: 0; height: 100%; background: var(--primary, #2448D8); border-radius: inherit; transition: width .1s linear; }

/* 앱 안 브라우저에서 거쳐 가는 화면(`inapp/escape`). 설치 화면(밝은 카드)과 달리 브랜드 색 바탕에 단추 하나만 둡니다. */
body.ig-escape { background: #2448D8; color: #fff; }
body.ig-escape--partner { background: #14171C; }
.ig-escape__main { width: 100%; max-width: 22rem; display: flex; flex-direction: column; align-items: center; gap: .9rem; text-align: center; }
.ig-escape__icon { border-radius: 18px; box-shadow: 0 6px 20px rgba(0, 0, 0, .25); }
.ig-escape__name { margin: 0; font-weight: 700; font-size: 1.05rem; opacity: .95; }
.ig-escape__moving { margin: .5rem 0 0; opacity: .85; }
.ig-escape__manual { width: 100%; display: flex; flex-direction: column; gap: .75rem; }
.ig-escape__manual[hidden], .ig-escape__moving[hidden], .ig-escape__help[hidden] { display: none; }
.ig-escape__manual h1 { margin: .25rem 0 0; font-size: 1.2rem; line-height: 1.4; word-break: keep-all; }
.ig-escape__manual p { margin: 0; opacity: .9; word-break: keep-all; }
.ig-escape__go {
    width: 100%; padding: .95rem 1rem; border: 0; border-radius: .75rem;
    background: #fff; color: #2448D8; font: inherit; font-weight: 800; font-size: 1.08rem; cursor: pointer;
}
body.ig-escape--partner .ig-escape__go { color: #14171C; }
.ig-escape__help { padding: .8rem .9rem; border-radius: .75rem; background: rgba(255, 255, 255, .12); text-align: left; display: flex; flex-direction: column; gap: .6rem; font-size: .92rem; }
.ig-escape__copy { padding: .65rem; border: 1px solid rgba(255, 255, 255, .5); border-radius: .6rem; background: transparent; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }

/* 크롬으로 넘어온 뒤 설치 화면 위에 작게 보이는 한 줄(주인공은 설치이므로 눈에 띄지 않게). */
.ig-arrived { margin: 0; font-size: .85rem; color: var(--ok, #15803D); }
.ig-arrived[hidden] { display: none; }

/* "여는 중" 동안 화면 전체가 누를 수 있는 곳입니다(`inapp/escape`). */
body.ig-escape--tap { cursor: pointer; -webkit-tap-highlight-color: rgba(255, 255, 255, .15); }
.ig-escape__moving span { font-size: .85rem; opacity: .75; }
