.toast-container[data-v-1f56dbc3]{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:9999;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;pointer-events:none}.toast[data-v-1f56dbc3]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;min-width:280px;max-width:90vw;pointer-events:auto;font-size:.9375rem;line-height:1.4;animation:gcToastIn var(--motion-base) var(--easing-bounce)}.toast--success[data-v-1f56dbc3]{background-color:var(--color-success);color:#fff}.toast--error[data-v-1f56dbc3]{background-color:var(--color-error);color:#fff}.toast--info[data-v-1f56dbc3]{background-color:var(--color-info);color:#fff}.toast__check[data-v-1f56dbc3]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;animation:gcCheckPop var(--motion-base) var(--easing-bounce)}.toast__message[data-v-1f56dbc3]{flex:1}.toast__close[data-v-1f56dbc3]{appearance:none;background:transparent;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;min-width:2.75rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem}.toast__close[data-v-1f56dbc3]:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(prefers-reduced-motion:reduce){.toast[data-v-1f56dbc3]{transition:none;animation:none;transform:translateY(0);opacity:1}.toast__check[data-v-1f56dbc3]{animation:none;transform:scale(1)}}:root{--gc-primary-from: #667eea;--gc-primary-to: #764ba2;--gc-primary-hover: #5a67d8;--gc-grad-primary: linear-gradient( 135deg, #667eea, #764ba2 );--gc-grad-accent: linear-gradient(135deg, #fbbf24, #f59e0b);--gc-grad-hero: linear-gradient( 135deg, #667eea, #764ba2, #f093fb, #f5576c, #4facfe );--gc-accent-meal: #f59e0b;--gc-accent-meal-soft: #fef3e2;--gc-accent-outing: #10b981;--gc-accent-outing-soft: #e6f7f1;--gc-accent-hospital: #4facfe;--gc-accent-hospital-soft: #e6f3ff;--gc-accent-emergency: #f5576c;--gc-accent-emergency-soft: #fdeaee;--fg-1: #111827;--fg-2: #374151;--fg-3: #4b5563;--fg-4: #9ca3af;--bg-1: #ffffff;--bg-app: #f7f7fb;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #667eea;--border-default: #e5e7eb;--border-focus: #667eea;--radius-field: 12px;--radius-card: 16px;--radius-button: 14px;--radius-pill: 9999px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .1);--shadow-card-hover: 0 12px 24px rgba(0, 0, 0, .18);--shadow-glow-indigo: 0 8px 32px rgba(102, 126, 234, .4);--shadow-glow-amber: 0 8px 32px rgba(251, 191, 34, .4);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .4s;--motion-slower: .8s;--easing-standard: cubic-bezier(.25, .46, .45, .94);--easing-bounce: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-color-scheme:dark){:root{--fg-1: #f5f5f7;--fg-2: #e5e5ea;--fg-3: #c7c7cc;--fg-4: #8e8e93;--bg-1: #1c1c1e;--bg-app: #0a0a0f;--border-default: #3a3a3c;--border-focus: #8b9cf5;--gc-accent-meal-soft: #2a2113;--gc-accent-outing-soft: #11231d;--gc-accent-hospital-soft: #12222e;--gc-accent-emergency-soft: #2a161b}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;font-feature-settings:"palt" 1}@keyframes gcTabIconPop{0%{transform:scale(.85)}60%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes gcViewEnter{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes gcToastIn{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes gcCheckPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes gcSosPulse{0%{box-shadow:0 0 #f5576c80}70%{box-shadow:0 0 0 24px #f5576c00}to{box-shadow:0 0 #f5576c00}}@keyframes gcCardSlideIn{0%{transform:translate(14px);opacity:0}to{transform:translate(0);opacity:1}}.gc-pressable{transition:transform var(--motion-fast) var(--easing-standard)}.gc-pressable:active{transform:scale(.97)}.gc-view-enter{animation:gcViewEnter var(--motion-slow) var(--easing-standard)}.gc-toast-in{animation:gcToastIn var(--motion-slow) var(--easing-bounce)}.gc-card-slide-in{animation:gcCardSlideIn var(--motion-slow) var(--easing-standard)}.gc-tab-icon-pop{animation:gcTabIconPop var(--motion-slow) var(--easing-bounce)}.gc-check-pop{animation:gcCheckPop var(--motion-base) var(--easing-bounce)}.gc-sos-pulse{animation:gcSosPulse var(--motion-slower) var(--easing-standard) infinite}@media(prefers-reduced-motion:reduce){.gc-view-enter,.gc-toast-in,.gc-card-slide-in,.gc-tab-icon-pop,.gc-check-pop,.gc-sos-pulse{animation:none}.gc-pressable{transition:none}}
