@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}.settings-badge{color:#1a73e8;text-align:right;letter-spacing:.2px;background:#1a73e814;border:1px solid #1a73e826;border-radius:999px;align-items:center;max-width:220px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.input-settings-trigger{cursor:pointer;box-shadow:none;background:#f1f3f9;border:none;border-radius:30px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:30px;height:30px;padding:0;transition:opacity .2s;display:flex;position:relative}.input-settings-trigger:hover{background-color:#eaedf6}.input-settings-trigger .settings-icon{color:#6b7280;opacity:.85;flex-shrink:0}.input-settings-trigger.--has-hint:after{content:"";background:#1a73e8;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #fff}.input-settings-trigger .settings-count{color:#fff;text-align:center;background:#1a73e8;border-radius:999px;min-width:13px;height:13px;padding:0 3px;font-size:9px;font-weight:700;line-height:13px;position:absolute;top:-6px;right:-8px;box-shadow:0 0 0 2px #fff}.input-settings-modal .input-settings{flex-direction:column;gap:8px;padding:50px 0 6px;display:flex}.input-settings-modal .input-settings>.settings-row{border-bottom:1px solid #0f172a0f;padding-bottom:12px}.input-settings-modal .settings-block{border-bottom:1px solid #0f172a0f;flex-direction:column;gap:7px;padding-bottom:12px;display:flex}.input-settings-modal .settings-block:last-child,.input-settings-modal .settings-block:last-of-type{border-bottom:none}.input-settings-modal .settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.input-settings-modal .settings-label{color:#0f172a;white-space:nowrap;letter-spacing:.1px;align-items:center;gap:7px;font-size:14.5px;font-weight:600;display:inline-flex}.input-settings-modal .settings-pro-badge{color:#1a73e8;letter-spacing:.3px;text-transform:uppercase;background:#1a73e814;border:1px solid #1a73e826;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:700}.input-settings-modal .settings-signin-badge{color:#b45309;background:#d977061a;border-color:#d9770633}.input-settings-modal .settings-hint-dot{background:#1a73e8;border-radius:50%;flex-shrink:0;width:7px;height:7px}.input-settings-modal .settings-hint{color:#64748b;margin:0;padding-top:2px;padding-left:1px;font-size:12px;line-height:1.6}.input-settings-modal .settings-hint.settings-hint-warn{color:#b45309}.input-settings-modal .settings-input-row{align-items:center;gap:8px;width:100%;display:flex}.input-settings-modal .settings-input-row .settings-text-input{flex:auto;min-width:0}.input-settings-modal .settings-input-confirm{color:#fff;cursor:pointer;white-space:nowrap;background:#202124;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:40px;padding:0 18px;font-size:13px;font-weight:600;transition:background .18s,box-shadow .18s;display:inline-flex}.input-settings-modal .settings-input-confirm:hover{background:#1e293b;box-shadow:0 4px 12px #0f172a14}.input-settings-modal .settings-text-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:40px;margin:5px 0;padding:10px 14px;font-size:13.5px;transition:border-color .2s,background .2s}.input-settings-modal .settings-text-input::placeholder{color:#94a3b8}.input-settings-modal .settings-text-input:focus{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.input-settings-modal .segmented-control{background:#f1f3f6;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.input-settings-modal .segmented-control .segment-btn{color:#6b7280;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.1px;background:0 0;border:none;border-radius:999px;padding:7px 18px;font-size:12.5px;font-weight:600;transition:background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.input-settings-modal .segmented-control .segment-btn:hover{color:#111827}.input-settings-modal .segmented-control .segment-btn:focus-visible{outline-offset:2px;outline:2px solid #0000001a}.input-settings-modal .segmented-control .segment-btn.active{color:#111827;background:#fff;box-shadow:0 2px 6px #00000014,0 1px 2px #0000000a}.input-settings-modal .four-pillar-entry{text-align:left;cursor:pointer;background:#fafafc;border:1px solid #0000000d;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:8px;padding:16px 20px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.input-settings-modal .four-pillar-entry:hover{background:#f3f4f6;border-color:#0000001a;box-shadow:0 4px 12px #0000000a}.input-settings-modal .four-pillar-entry .four-pillar-entry-text{flex-direction:column;gap:3px;display:flex}.input-settings-modal .four-pillar-entry .four-pillar-entry-title{color:#1f2937;align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.input-settings-modal .four-pillar-entry .four-pillar-entry-desc{color:#64748b;font-size:12px;line-height:1.5}.input-settings-modal .four-pillar-entry svg{color:#6b7280;opacity:.8;flex-shrink:0;transition:opacity .2s}.input-settings-modal .four-pillar-entry:hover svg{opacity:1}.input-settings-modal .four-pillar-picker{flex-direction:column;gap:20px;padding:50px 0 6px;display:flex}.input-settings-modal .four-pillar-picker .four-pillar-intro{color:#64748b;margin:0;font-size:12.5px;line-height:1.65}.input-settings-modal .four-pillar-picker .pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.input-settings-modal .four-pillar-picker .pillar-column{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.input-settings-modal .four-pillar-picker .pillar-label{color:#94a3b8;text-align:center;letter-spacing:.4px;font-size:11.5px;font-weight:600}.input-settings-modal .four-pillar-picker .pillar-ganzhi{text-align:center;color:#0f172a;font-size:22px;font-weight:700;line-height:1.2;font-family:var(--font-serif),"Source Han Serif TC","Songti TC","Noto Serif CJK TC",serif;letter-spacing:.88px;margin-bottom:2px}.input-settings-modal .four-pillar-picker .pillar-ganzhi.--empty{color:#cbd5e1;letter-spacing:3.3px;font-weight:600}.input-settings-modal .four-pillar-picker .custom-select-trigger{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:500}.input-settings-modal .four-pillar-picker .custom-select-trigger:hover{background:#fff;border-color:#cbd5e1}.input-settings-modal .four-pillar-picker .custom-select-trigger.--open,.input-settings-modal .four-pillar-picker .custom-select-trigger:focus-visible{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.input-settings-modal .four-pillar-picker .custom-select-trigger .custom-select-value.--placeholder{color:#9ca3af;font-weight:400}.input-settings-modal .four-pillar-picker .four-pillar-fields{flex-direction:column;gap:12px;display:flex}.input-settings-modal .four-pillar-picker .four-pillar-field{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.input-settings-modal .four-pillar-picker .four-pillar-field .custom-select,.input-settings-modal .four-pillar-picker .four-pillar-field .segmented-control{flex-shrink:0;width:130px}.input-settings-modal .four-pillar-picker .four-pillar-field .custom-select-trigger{box-shadow:none;background:#f1f3f6;border:1px solid #0000;border-radius:999px;padding:11px 18px}.input-settings-modal .four-pillar-picker .four-pillar-field .custom-select-trigger:hover{background:#e5e7eb;border-color:#0000}.input-settings-modal .four-pillar-picker .four-pillar-field .custom-select-trigger.--open,.input-settings-modal .four-pillar-picker .four-pillar-field .custom-select-trigger:focus-visible{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.input-settings-modal .four-pillar-picker .four-pillar-field-label{color:#374151;flex-shrink:0;font-size:13.5px;font-weight:600}.input-settings-modal .four-pillar-picker .segmented-control{width:100%;display:flex}.input-settings-modal .four-pillar-picker .segmented-control .segment-btn{flex:1;padding:9px 0;font-size:13px}.input-settings-modal .four-pillar-picker .four-pillar-error{color:#dc2626;background:#dc26260a;border:1px solid #dc26261a;border-radius:10px;margin:0;padding:10px 14px;font-size:12px;line-height:1.5}.input-settings-modal .four-pillar-picker .four-pillar-confirm{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:none;border-radius:99px;width:100%;padding:14px 16px;font-size:14.5px;font-weight:600;transition:box-shadow .2s,transform .1s,background .2s;box-shadow:0 4px 14px #0f172a26}.input-settings-modal .four-pillar-picker .four-pillar-confirm:hover{background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%);box-shadow:0 6px 20px #0f172a38}.input-settings-modal .four-pillar-picker .four-pillar-confirm:active{transform:scale(.985)}.custom-select{width:100%;position:relative}.custom-select-trigger{color:#1f2937;cursor:pointer;width:100%;box-shadow:none;background:#f5f6f8;border:1px solid #00000008;border-radius:40px;justify-content:space-between;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.custom-select-trigger:hover{background:#ebecef;border-color:#0000000f}.custom-select-trigger.--open,.custom-select-trigger:focus-visible{background:#fff;border-color:#202124;outline:none;box-shadow:0 0 0 3px #2021240d}.custom-select-trigger.--center{background:#fafafc;border:1px solid #0000000f;border-radius:14px;padding:12px 8px;box-shadow:0 1px 2px #00000005}.custom-select-trigger.--center:hover{background:#f3f4f6;border-color:#0000001f}.custom-select-trigger.--center.--open{background:#fff;border-color:#202124;box-shadow:0 4px 12px #0000000d,0 0 0 3px #2021240a}.custom-select-trigger.--center .custom-select-value{text-align:center;letter-spacing:.34px;color:#1f2937;flex:1;font-size:17px;font-weight:700}.custom-select-trigger .custom-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-trigger .custom-select-value.--placeholder{color:#9ca3af;font-weight:400}.custom-select-trigger .custom-select-chevron{color:#9ca3af;flex-shrink:0;transition:transform .15s}.custom-select-trigger.--open .custom-select-chevron{color:#202124;transform:rotate(180deg)}.custom-select-menu{z-index:1400;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;border:1px solid #0000001a;border-radius:14px;padding:6px;overflow-y:auto;box-shadow:0 8px 32px #00000026}.custom-select-menu .custom-select-option{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.custom-select-menu .custom-select-option:hover{color:#111827;background:#f3f4f6}.custom-select-menu .custom-select-option.--selected{color:#111827;background:#f3f4f6;font-weight:700}.custom-select-menu .custom-select-option .custom-select-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-menu .custom-select-option .custom-select-check{color:#111827;flex-shrink:0}.custom-modal-container.save-person-modal{border-radius:20px!important;overflow:hidden!important}.custom-modal-container.save-person-modal .modal-header{display:none!important}.custom-modal-container.save-person-modal .modal-content.--traditional-small{color:#0f172a;background:#fff;flex-direction:column;width:420px;max-width:calc(100vw - 32px);display:flex;padding:0!important;overflow:hidden!important}@media (max-width:450px){.custom-modal-container.save-person-modal .modal-content.--traditional-small{width:100%;max-width:100%}}.custom-modal-container.save-person-modal .banner{background:linear-gradient(135deg,#e7f6f0 0%,#e4edfd 52%,#ede9fc 100%);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100px;padding:30px 24px;display:flex;position:relative;overflow:hidden}.custom-modal-container.save-person-modal .banner:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#fff9 0%,#0000 55%),radial-gradient(circle at 80% 70%,#ffffff73 0%,#0000 55%);position:absolute;inset:0}.custom-modal-container.save-person-modal .close-btn{z-index:10;color:#475569;cursor:pointer;background:#fffc;border:1px solid #0f172a0f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,box-shadow .2s;display:flex;position:absolute;top:14px;right:14px}.custom-modal-container.save-person-modal .close-btn:hover{background:#fff}.custom-modal-container.save-person-modal .close-btn svg{opacity:.75;transition:opacity .2s}.custom-modal-container.save-person-modal .close-btn:hover svg{opacity:.95}.custom-modal-container.save-person-modal .confirm-btn{color:#fff;text-align:center;cursor:pointer;background:#202124;border:none;border-radius:999px;padding:13px 30px;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 4px 12px #0f172a14}.custom-modal-container.save-person-modal .confirm-btn:hover:not(:disabled){opacity:.8}.custom-modal-container.save-person-modal .hint-cobrand{z-index:2;justify-content:center;align-items:center;gap:10px;display:flex}.custom-modal-container.save-person-modal .hint-cobrand .cobrand-gemini{filter:drop-shadow(0 2px 4px #6366f126);width:20px;height:20px}.custom-modal-container.save-person-modal .hint-cobrand .cobrand-divider{background:#0f172a1a;width:1px;height:18px}.custom-modal-container.save-person-modal .hint-cobrand .cobrand-logo{width:100px;height:auto}.custom-modal-container.save-person-modal .hint-step-dots{z-index:2;justify-content:center;align-items:center;gap:6px;display:flex}.custom-modal-container.save-person-modal .hint-step-dots .step-dot{background:#0f172a26;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .25s,transform .25s}.custom-modal-container.save-person-modal .hint-step-dots .step-dot.active{background:#1a73e8;transform:scale(1.3)}.custom-modal-container.save-person-modal .hint-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:24px 28px 28px;display:flex}.custom-modal-container.save-person-modal .hint-body .hint-tip-list{flex-direction:column;gap:18px;width:100%;margin-bottom:24px;display:flex}.custom-modal-container.save-person-modal .hint-body .hint-tip{flex-direction:column;gap:10px;display:flex}.custom-modal-container.save-person-modal .hint-body .hint-title{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:16px;font-weight:700;line-height:1.3}.custom-modal-container.save-person-modal .hint-body .hint-text{color:#64748b;margin:0;font-size:13.5px;font-weight:500;line-height:1.5}.custom-modal-container.save-person-modal .hint-body .confirm-btn{max-width:200px}.custom-modal-container.save-person-modal .preview-card{z-index:2;background:#fff;border:1px solid #0f172a0f;border-radius:16px;width:100%;padding:18px 20px;animation:.35s cubic-bezier(.16,1,.3,1) forwards floatIn}.custom-modal-container.save-person-modal .preview-card .card-header{color:#64748b;text-transform:uppercase;letter-spacing:.55px;justify-content:space-between;padding-bottom:6px;font-size:11px;font-weight:600;display:flex}.custom-modal-container.save-person-modal .preview-card .divider{background:#0f172a0f;height:1px;margin-bottom:8px}.custom-modal-container.save-person-modal .preview-card .rows{flex-direction:column;gap:8px;display:flex}.custom-modal-container.save-person-modal .preview-card .row{justify-content:space-between;align-items:center;font-size:13.5px;line-height:1.4;display:flex}.custom-modal-container.save-person-modal .preview-card .row .label{color:#64748b;font-weight:500}.custom-modal-container.save-person-modal .preview-card .row .value{color:#0f172a;text-align:right;align-items:center;max-width:220px;font-weight:600;display:flex}.custom-modal-container.save-person-modal .preview-card .row .value.muted{color:#94a3b8;font-weight:500}.custom-modal-container.save-person-modal .preview-card .row .dot{border-radius:50%;width:4px;height:4px;margin-left:6px;display:inline-block}.custom-modal-container.save-person-modal .preview-card .row .dot.success{background-color:#10b981}.custom-modal-container.save-person-modal .preview-card .row .dot.warning{background-color:#fbbf24}.custom-modal-container.save-person-modal .save-form{flex-direction:column;justify-content:center;min-height:300px;padding:24px 28px;display:flex}.custom-modal-container.save-person-modal .save-form .title{color:#0f172a;text-align:center;letter-spacing:-.38px;margin:0 0 6px;font-size:19px;font-weight:700}.custom-modal-container.save-person-modal .save-form .desc{color:#64748b;text-align:center;margin:0 0 16px;font-size:13.5px;line-height:1.5}.custom-modal-container.save-person-modal .save-form .relationship-chips{flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:14px;display:flex}.custom-modal-container.save-person-modal .save-form .relationship-chips .relationship-chip{color:#1a73e8;cursor:pointer;background:#1a73e814;border:1px solid #1a73e826;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.custom-modal-container.save-person-modal .save-form .relationship-chips .relationship-chip:hover{background:#1a73e81f;border-color:#1a73e840}.custom-modal-container.save-person-modal .save-form .relationship-chips .relationship-chip.selected{color:#fff;background:#1a73e8;border-color:#1a73e8}.custom-modal-container.save-person-modal .save-form input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;margin-bottom:18px;padding:12px 16px;font-size:14.5px;transition:all .2s}.custom-modal-container.save-person-modal .save-form input::placeholder{color:#94a3b8}.custom-modal-container.save-person-modal .save-form input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.custom-modal-container.save-person-modal .save-form .actions{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.custom-modal-container.save-person-modal .save-form .dismiss-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:12.5px;font-weight:500;transition:color .2s}.custom-modal-container.save-person-modal .save-form .dismiss-btn:hover{color:#64748b;text-decoration:underline}@keyframes floatIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}
