@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.warning-badge-new{color:#a64f00;color:lab(44.3662% 36.3127 70.4646);background-color:#fff4d4;background-color:lab(96.5222% .44781 19.38)}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.analysis-input{pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;max-width:600px;margin:0 auto;display:flex;position:relative}@media (max-width:800px){.analysis-input{max-width:100%;margin-bottom:20px;padding:0 20px}}@media (max-width:450px){.analysis-input{padding:0}}.analysis-input .input-card{background:#ffffffb3;border:1px solid #0000000d;border-radius:100px;align-items:center;gap:12px;width:100%;padding:6px 8px 6px 24px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 8px 32px #0000001a}@media (max-width:800px){.analysis-input .input-card{box-shadow:none;background:#fffc;border-radius:24px;flex-direction:column;align-items:stretch;padding:20px}}.analysis-input .input-card.shake{will-change:transform;animation:.3s ease-in-out shake-minimal}.analysis-input .input-section{flex:1;align-items:center;gap:12px;display:flex}@media (max-width:800px){.analysis-input .input-section{position:relative}}.analysis-input .input-section .calendar-indicator{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0;transition:opacity .2s;display:flex}.analysis-input .input-section .calendar-indicator:hover{opacity:.7}.analysis-input .input-section .calendar-indicator .calendar-type{color:#5f6368;white-space:nowrap;font-size:13px;font-weight:500}@media (max-width:800px){.analysis-input .input-section .calendar-indicator .calendar-type{font-size:12px}}.analysis-input .input-section .calendar-indicator .chevron-icon{opacity:.6;width:10px;height:10px}.analysis-input .input-section .input-group{width:100%;position:relative}@media (max-width:800px){.analysis-input .input-section .input-group{position:static}}.analysis-input .input-section .input-group .input-label{letter-spacing:1px;text-transform:uppercase;color:#0006;white-space:nowrap;opacity:0;pointer-events:none;font-size:11px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:-26px;left:0;transform:translateY(10px)}@media (max-width:800px){.analysis-input .input-section .input-group .input-label{top:-45px;left:0;transform:translateY(0)}}.analysis-input .input-section .input-group.has-content .input-label{opacity:1;transform:translateY(0)}@media (max-width:800px){.analysis-input .input-section .input-group.has-content .input-label{transform:translateY(0)}}.analysis-input .input-section .input-group .input-field{color:#202124;background:0 0;border:none;outline:none;width:100%;padding:8px 0 10px;font-size:16px}@media (max-width:800px){.analysis-input .input-section .input-group .input-field{color:#202124;font-size:16px;font-weight:400}}@media (max-width:450px){.analysis-input .input-section .input-group .input-field{font-size:16px}}.analysis-input .input-section .input-group .input-field::placeholder{color:#9aa0a6;font-size:14px;font-weight:400}@media (max-width:800px){.analysis-input .input-section .input-group .input-field::placeholder{font-size:14px}}.analysis-input .input-section .input-group .history-dropdown{z-index:100;visibility:hidden;pointer-events:none;opacity:0;background:#fff;border-radius:8px;width:100%;margin-top:8px;transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s ease-out;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 4px 20px #00000026}.analysis-input .input-section .input-group .history-dropdown.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}@media (max-width:800px){.analysis-input .input-section .input-group .history-dropdown{top:100%;left:0;right:0}}.analysis-input .input-section .input-group .history-item{cursor:pointer;justify-content:space-between;align-items:center;padding:5px 16px;transition:background .2s;display:flex}.analysis-input .input-section .input-group .history-item:hover{background:#f8f9fa}.analysis-input .input-section .input-group .history-item:hover .remove-btn{opacity:1}.analysis-input .input-section .input-group .history-item:not(:last-child){border-bottom:1px solid #f1f3f4}.analysis-input .input-section .input-group .history-item .history-content{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.analysis-input .input-section .input-group .history-item .history-icon{color:#9aa0a6;filter:invert(.7);flex-shrink:0;width:12px;height:12px}@media (max-width:800px){.analysis-input .input-section .input-group .history-item .history-icon{width:12px;height:12px}}.analysis-input .input-section .input-group .history-item .history-text{color:#3c4043;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}@media (max-width:450px){.analysis-input .input-section .input-group .history-item .history-text{font-size:14px}}.analysis-input .input-section .input-group .history-item .remove-btn{cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:-8px;padding:8px;transition:all .2s;display:flex}.analysis-input .input-section .input-group .history-item .remove-btn:hover{background:#0000000d}.analysis-input .input-section .input-group .history-item .remove-btn img{filter:grayscale()opacity(.5)}.analysis-input .button-group{flex-shrink:0;gap:8px;display:flex}@media (max-width:800px){.analysis-input .button-group{flex-direction:column;gap:12px;width:100%}}.analysis-input .button-group .submit-button{color:#fff;white-space:nowrap;cursor:pointer;background:#202124;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:opacity .2s;display:flex}@media (max-width:800px){.analysis-input .button-group .submit-button{letter-spacing:.02em;background:#202124;border-radius:50px;width:100%;padding:12px 20px;font-size:13px;font-weight:500;box-shadow:0 10px 20px #0000001a}}.analysis-input .button-group .submit-button:hover:not(:disabled){opacity:.82}.analysis-input .button-group .submit-button:disabled{opacity:.5;cursor:not-allowed}.analysis-input .button-group .submit-button .gemini-icon{filter:brightness(1.2)drop-shadow(0 0 8px #fff6)}.analysis-input .day-boundary-option{-webkit-backdrop-filter:none;width:100%;max-width:500px;box-shadow:none;background:0 0;border:none;flex-direction:column;align-self:center;align-items:center;gap:10px;margin-top:16px;padding:0;display:flex}.analysis-input .day-boundary-option .day-boundary-hint{color:#5f6368;text-align:center;opacity:.75;justify-content:center;align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:400;line-height:1.4;display:flex}@media (max-width:800px){.analysis-input .day-boundary-option .day-boundary-hint{text-align:center;padding:0 16px;font-size:10.5px}}.analysis-input .day-boundary-option .segmented-control{background:#0000000a;border-radius:20px;align-items:center;gap:2px;width:fit-content;margin:0 auto;padding:3px;transition:background .2s;display:flex}.analysis-input .day-boundary-option .segmented-control .segment-btn{color:#00000073;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:17px;padding:5px 14px;font-size:11.5px;font-weight:500;transition:background .2s,box-shadow .2s,color .2s}@media (max-width:800px){.analysis-input .day-boundary-option .segmented-control .segment-btn{padding:4px 12px;font-size:10.5px}}.analysis-input .day-boundary-option .segmented-control .segment-btn:hover{color:#000000b3}.analysis-input .day-boundary-option .segmented-control .segment-btn:focus-visible{outline-offset:2px;outline:2px solid #1a73e873}.analysis-input .day-boundary-option .segmented-control .segment-btn.active{color:#000000d9;background:#fff;box-shadow:0 2px 6px #00000014,0 1px 2px #0000000a}.analysis-input .message-container{justify-content:center;align-items:center;width:100%;min-height:32px;margin-top:14px;display:flex}.analysis-input .message-container .error-message{color:#d93025;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:flex}.analysis-input .message-container .error-message .warning-icon{background-color:#d93025;border-radius:50%;flex-shrink:0;width:12px;height:12px;padding:2px}.analysis-input .message-container .error-message .alert-icon{flex-shrink:0;width:12px;height:12px}@media (max-width:800px){.analysis-input .message-container .error-message{padding:8px 12px}}.analysis-input .message-container .privacy-notice{color:#00000059;text-align:center;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:400;display:flex}.analysis-input .message-container .privacy-notice .lock-icon{opacity:.7;flex-shrink:0}@media (max-width:800px){.analysis-input .message-container .privacy-notice{font-size:10px;line-height:1.4}}.report-count-badge{text-transform:uppercase;color:#1a73e8;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:11px;font-weight:500;transition:opacity .4s;display:flex}.report-count-badge.invisible{opacity:0;pointer-events:none}.report-count-badge .live-dot{background:#1a73e8;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;position:relative}.report-count-badge .live-dot:after{content:"";will-change:transform,opacity;background:#1a73e8;border-radius:50%;width:100%;height:100%;animation:3s ease-out infinite dot-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}@keyframes dot-pulse{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-minimal{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width:900px),(prefers-reduced-motion:reduce){.report-count-badge .live-dot:after{will-change:auto;animation:none}}
