﻿.qrcg-app {
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
}
        .tab-active { border-color: #4f46e5; background-color: #eef2ff; color: #4f46e5; font-weight: 600; }
        button:disabled { opacity: 0.5; cursor: not-allowed; }
        summary { list-style: none; }
        summary::-webkit-details-marker { display: none; }
        summary::after { content: '▼'; float: right; transition: transform 0.2s; font-size: 0.8em; margin-top: 6px; }
        details[open] > summary::after { transform: rotate(180deg); }
        .style-btn-active { box-shadow: 0 0 0 2px #4f46e5; }
        #flyer-map-picker { height: 220px; border-radius: 0.375rem; overflow: hidden; position: relative; z-index: 0; }
        #flyer-map-pin { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -100%); z-index: 1000; pointer-events: none; font-size: 2rem; line-height: 1; filter: drop-shadow(0 1px 2px rgba(0,0,0,0.3)); }