﻿/* ============================================================
   セットアップガイド専用スタイル
   ============================================================ */
#setup-guide-overlay {
    position: fixed;
    inset: 0;
    z-index: 2000;
    pointer-events: none;
}

.setup-guide-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    z-index: 1;
}

.setup-guide-highlight {
    position: absolute;
    border: 3px solid #0d6efd;
    border-radius: 12px;
    background: transparent;
    box-shadow: 0 0 0 9999px rgba(15, 23, 42, 0.35);
    z-index: 2;
    pointer-events: none;
}

.setup-guide-popover {
    position: absolute;
    width: min(360px, calc(100vw - 32px));
    z-index: 2001;
    pointer-events: auto;
    border-radius: 16px;
}

#setup-guide-overlay.guide-allow-bright-target .setup-guide-backdrop {
    display: none;
}

#setup-guide-overlay.guide-allow-bright-target .setup-guide-highlight {
    background: transparent;
    border: 2px solid #0d6efd;
    border-radius: 12px;
    box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.45);
}

#setup-guide-overlay.guide-step-staff .setup-guide-highlight,
#setup-guide-overlay.guide-step-unassigned .setup-guide-highlight,
#setup-guide-overlay.guide-step-autoassign-open .setup-guide-highlight,
#setup-guide-overlay.guide-step-autoassign-modal .setup-guide-highlight,
#setup-guide-overlay.guide-step-menus .setup-guide-highlight,
#setup-guide-overlay.guide-step-duration .setup-guide-highlight,
#setup-guide-overlay.guide-step-addmenu .setup-guide-highlight,
#setup-guide-overlay.guide-step-customer .setup-guide-highlight,
#setup-guide-overlay.guide-step-save .setup-guide-highlight {
    pointer-events: none;
}

#setup-guide-message {
    white-space: pre-line;
}

#setup-guide-popover.is-minimized .card-body {
    padding-bottom: .5rem;
}

#setup-guide-popover.is-minimized #setup-guide-title,
#setup-guide-popover.is-minimized #setup-guide-message,
#setup-guide-popover.is-minimized #setup-guide-skip,
#setup-guide-popover.is-minimized #setup-guide-ok,
#setup-guide-popover.is-minimized #setup-guide-complete {
    display: none !important;
}

#setup-guide-popover.is-minimized {
    width: auto;
    min-width: 170px;
    max-width: 220px;
}

.guide-inline-target {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    border-radius: 10px;
}

#setup-guide-overlay.guide-manual-entry .setup-guide-backdrop {
    display: none;
}

#setup-guide-overlay.guide-manual-entry .setup-guide-highlight {
    background: transparent;
    border: 2px solid #0d6efd;
    border-radius: 12px;
    box-shadow: 0 0 0 9999px rgba(15, 23, 42, 0.45);
}
