#fc-install-widget, #fc-install-page {
  color: #171a17;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif;
  font-size: 15px;
  line-height: 1.65;
}
#fc-install-widget, #fc-install-widget *, #fc-install-page, #fc-install-page * { box-sizing: border-box; }
#fc-install-widget [hidden], #fc-install-page [hidden] { display: none !important; }
#fc-install-widget button, #fc-install-page button { font: inherit; cursor: pointer; touch-action: manipulation; }
#fc-install-widget button:focus-visible, #fc-install-page :focus-visible { outline: 3px solid #b58c30; outline-offset: 3px; }
#fc-install-widget .fc-launcher {
  position: fixed; right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); z-index: 1000;
  border: 1px solid #355f51; border-radius: 24px; background: #355f51;
  color: white; padding: 9px 18px; font-size: 14px; font-weight: 700;
  box-shadow: 0 3px 12px #171a1720;
}
#fc-install-widget .fc-dialog {
  max-width: 420px; width: calc(100vw - 32px); max-height: calc(100dvh - 40px);
  border: 1px solid #d8d5cd; border-radius: 18px; padding: 24px;
  background: #fbfaf6; color: #171a17; overflow-y: auto;
}
#fc-install-widget .fc-dialog::backdrop { background: #171a1766; }
#fc-install-widget .fc-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#fc-install-widget h2 { font-size: 21px; line-height: 1.4; margin: 0; }
#fc-install-widget .fc-close { border: 0; border-radius: 8px; background: transparent; color: #355f51; font-size: 28px; width: 44px; height: 44px; flex-shrink: 0; }
#fc-install-widget .fc-hide { border: 0; background: transparent; color: #646d67; text-decoration: underline; padding: 8px 0; font-size: 13px; }
#fc-install-widget .fc-primary, #fc-install-page .fc-primary {
  display: block; width: 100%; border: 0; border-radius: 10px;
  background: #355f51; color: white; padding: 14px 18px; font-weight: 700;
}
#fc-install-widget button:disabled, #fc-install-page button:disabled { cursor: default; opacity: .65; }
#fc-install-widget .fc-help, #fc-install-page .fc-help { background: #eceae3; padding: 14px; border-radius: 10px; }
#fc-install-widget .fc-note, #fc-install-page .fc-note { font-size: 13px; color: #646d67; }
#fc-install-widget .fc-status, #fc-install-page .fc-status { color: #355f51; }
body.fc-install-body { margin: 0; min-height: 100dvh; box-sizing: border-box; background: #f4f2ec; display: grid; grid-template-columns: minmax(0, 430px); justify-content: center; align-items: center; padding: 24px; }
#fc-install-page { width: 100%; max-width: 430px; background: #fbfaf6; border: 1px solid #d8d5cd; border-radius: 24px; padding: 32px; }
#fc-install-page .fc-icon { width: 80px; height: 80px; border-radius: 19px; }
#fc-install-page h1 { font-size: 28px; margin: 16px 0 8px; letter-spacing: -.04em; }
#fc-install-page .fc-open { display: block; text-align: center; color: #355f51; margin-top: 18px; }
@media (max-width: 380px) { body.fc-install-body { padding: 16px; } #fc-install-page { padding: 24px; } }
@media print { #fc-install-widget { display: none; } }
