.iztro-astrolabe-theme-default{--iztro-star-font-size-big: 13px;--iztro-star-font-size-small: 12px;--iztro-color-major: #531dab;--iztro-color-focus: #000;--iztro-color-quan: #2f54eb;--iztro-color-tough: #612500;--iztro-color-awesome: #d4380d;--iztro-color-active: #1890ff;--iztro-color-happy: #c41d7f;--iztro-color-nice: #237804;--iztro-color-decorator-1: #90983c;--iztro-color-decorator-2: #813359;--iztro-color-text: #8c8c8c;--iztro-color-border: #00152912;--iztro-color-decadal: var(--iztro-color-active);--iztro-color-yearly: var(--iztro-color-decorator-2);--iztro-color-monthly: var(--iztro-color-nice);--iztro-color-daily: var(--iztro-color-decorator-1);--iztro-color-hourly: var(--iztro-color-text)}.iztro-astrolabe{text-align:left}.iztro-palace{border:1px solid var(--iztro-color-border)}.iztro-star-soft,.iztro-star-tough,.iztro-star-adjective,.iztro-star-flower,.iztro-star-helper,.iztro-palace-fate,.iztro-palace-horo-star,.iztro-palace-scope,.iztro-palace-dynamic-name,.iztro-palace-lft24,.iztro-palace-rgt24{font-size:var(--iztro-star-font-size-small);font-weight:400;text-wrap:nowrap}.iztro-palace-scope-age{text-wrap:balance}.iztro-palace-scope-age,.iztro-palace-scope-decadal{color:var(--iztro-color-text)}.iztro-palace-lft24{color:var(--iztro-color-decorator-1)}.iztro-palace-rgt24{color:var(--iztro-color-decorator-2);text-wrap:nowrap}.iztro-star-major,.iztro-star-tianma,.iztro-star-lucun,.iztro-palace-name,.iztro-palace-gz{font-size:var(--iztro-star-font-size-big);font-weight:700}.iztro-star-tianma{color:var(--iztro-color-active)}.iztro-star-lucun{color:var(--iztro-color-awesome)}.iztro-palace-horo-star .iztro-star{opacity:.75}.iztro-palace-horo-star .iztro-star-tianma,.iztro-palace-horo-star .iztro-star-lucun{font-weight:400;font-size:var(--iztro-star-font-size-small)}.iztro-star-brightness,.iztro-star-adjective{font-style:normal;font-weight:400;color:var(--iztro-color-text)}.iztro-star-brightness{opacity:.5}.iztro-star-major,.iztro-star-soft,.iztro-palace-name{color:var(--iztro-color-major)}.iztro-star-tough{color:var(--iztro-color-tough)}.iztro-star-flower{color:var(--iztro-color-happy)}.iztro-star-helper,.iztro-palace-gz{color:var(--iztro-color-nice)}.iztro-star-mutagen.mutagen-0{background-color:var(--iztro-color-awesome)}.iztro-star-mutagen.mutagen-1{background-color:var(--iztro-color-quan)}.iztro-star-mutagen.mutagen-2{background-color:var(--iztro-color-nice)}.iztro-star-mutagen.mutagen-3{background-color:var(--iztro-color-focus)}.iztro-star-mutagen.mutagen-decadal{background-color:var(--iztro-color-decadal);opacity:.6}.iztro-star-mutagen.mutagen-yearly{background-color:var(--iztro-color-yearly);opacity:.6}.iztro-star-mutagen.mutagen-monthly{background-color:var(--iztro-color-monthly);opacity:.6}.iztro-star-mutagen.mutagen-daily{background-color:var(--iztro-color-daily);opacity:.6}.iztro-star-mutagen.mutagen-hourly{background-color:var(--iztro-color-hourly);opacity:.6}.iztro-palace-gz .iztro-palace-gz-active{background-color:var(--iztro-color-nice);color:#fff;font-weight:400}.iztro-star-mutagen-0{background-color:var(--iztro-color-awesome);color:#fff;font-weight:400}.iztro-star-mutagen-1{background-color:var(--iztro-color-quan);color:#fff;font-weight:400}.iztro-star-mutagen-2{background-color:var(--iztro-color-nice);color:#fff;font-weight:400}.iztro-star-mutagen-3{background-color:var(--iztro-color-focus);color:#fff;font-weight:400}.iztro-star-self-mutagen-0:before{background-color:var(--iztro-color-awesome)}.iztro-star-self-mutagen-1:before{background-color:var(--iztro-color-quan)}.iztro-star-self-mutagen-2:before{background-color:var(--iztro-color-nice)}.iztro-star-self-mutagen-3:before{background-color:var(--iztro-color-focus)}.iztro-star-hover-mutagen-0:after{background-color:var(--iztro-color-awesome)}.iztro-star-hover-mutagen-1:after{background-color:var(--iztro-color-quan)}.iztro-star-hover-mutagen-2:after{background-color:var(--iztro-color-nice)}.iztro-star-hover-mutagen-3:after{background-color:var(--iztro-color-focus)}.iztro-palace-name-body{font-size:var(--iztro-star-font-size-small);font-weight:400;position:absolute;margin-top:2px}.iztro-palace-fate span{display:block;padding:0 3px;border-radius:4px;color:#fff;background-color:var(--iztro-color-major);cursor:pointer}.iztro-palace-center-item{font-size:var(--iztro-star-font-size-small);line-height:22px}.iztro-palace-center-item label{color:var(--iztro-color-text)}.iztro-palace-center-item span{color:var(--iztro-color-decorator-1)}.gender{display:inline-block;margin-right:5px}.gender.gender-male{color:var(--iztro-color-quan)}.gender.gender-female{color:var(--iztro-color-happy)}.App{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:#222}.app-header{padding:12px 16px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;background:#ffffff}.top-actions{display:flex;gap:8px;align-items:center}.settings-bar{padding:10px 16px;border-bottom:1px solid #eee;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.settings-bar .field{display:flex;gap:8px;align-items:center}.settings-bar input,.settings-bar select{padding:6px 8px;border:1px solid #ddd;border-radius:6px}.layout{display:grid;grid-template-columns:minmax(760px,980px) 1fr;gap:8px;padding:8px;align-items:stretch;flex:1;min-height:0}.left-astrolabe{background:#fff;box-shadow:0 6px 20px #0000000f;padding:12px;display:flex;justify-content:center;align-items:stretch;min-height:0}.right-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;height:100%;align-items:stretch;min-width:0;min-height:0}.right-panel>.card{height:100%;width:100%;margin:0;min-width:0}.right-panel>.card:last-child{width:100%;justify-self:stretch}.card{background:#fff;box-shadow:0 6px 20px #0000000f;padding:12px;border-radius:8px;display:flex;flex-direction:column;max-width:100%;overflow:hidden;box-sizing:border-box}.card h3{margin:0 0 8px;font-size:14px;color:#666}.save-row{margin-top:auto;display:flex;justify-content:flex-end}.console{margin:0 16px 16px;height:160px;background:#0b1221;color:#d1e7ff;padding:10px;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto;white-space:pre-wrap}.App button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#334155;padding:2px 8px;border-radius:6px;border:1px dashed rgba(148,163,184,.8);box-shadow:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.App button:hover{background:rgba(148,163,184,.08);border-color:#94a3b8}.App button:active{background:rgba(148,163,184,.16)}.iztro-mark-btn{background:#1e293b;color:#e2e8f0;border-radius:12px;padding:2px 6px;font-size:11px;box-shadow:0 4px 10px #00000026;opacity:.95}.iztro-mark-btn:hover{opacity:1}.btn-outline{background:rgba(255,255,255,.72);color:#374151;border:1px solid rgba(148,163,184,.6);box-shadow:0 3px 8px #0000000f}.btn-ghost{background:transparent;color:#334155;border:1px dashed rgba(148,163,184,.6)}.btn-pill{border-radius:999px}.scroll-area{max-height:180px;overflow:auto;overflow-x:hidden;border:1px dashed #e5e7eb;border-radius:8px;padding:8px;box-sizing:border-box}.checkset{display:inline-flex;gap:6px;align-items:center}.checkset label{display:inline-flex;gap:4px;align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;padding:2px 6px;border-radius:6px;cursor:pointer;font-size:12px}.checkset input{accent-color:#3b6cf6}.tabbar{display:flex;gap:6px;flex-wrap:wrap}.tab{padding:4px 8px;border:1px dashed rgba(148,163,184,.8);border-radius:8px;cursor:pointer;color:#334155;background:#fff}.tab.active{background:#e0e7ff;border-color:#6366f1}.birth-form{width:480px;background:#fff;border-radius:8px;box-shadow:0 6px 20px #0000000f;padding:24px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;color:#666}.form-group input,.form-group select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:6px}.radio-group{display:flex;gap:18px}.submit-btn{display:block;width:100%;padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.submit-btn:hover{background:#2563eb}.astrolabe-container{padding:12px 0 32px}.back-btn{margin:0 12px 12px;padding:8px 12px}.app-footer{text-align:center;font-size:12px;color:#888;border-top:1px solid #eee;padding:16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}.App{min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:2rem 0;text-align:center;box-shadow:0 2px 10px #0000001a}.app-header h1{font-size:2.5rem;margin-bottom:.5rem}.app-header p{font-size:1.1rem;opacity:.9}.form-container{flex:1;display:flex;justify-content:center;align-items:center;padding:2rem}.birth-form{background:white;padding:3rem;border-radius:10px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:500px}.birth-form h2{text-align:center;color:#333;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#555;font-weight:500}.form-group input[type=date],.form-group select{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:5px;font-size:1rem;transition:border-color .3s}.form-group input[type=date]:focus,.form-group select:focus{outline:none;border-color:#667eea}.radio-group{display:flex;gap:2rem}.radio-group label{display:flex;align-items:center;cursor:pointer;font-weight:400}.radio-group input[type=radio]{margin-right:.5rem;cursor:pointer}.submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.submit-btn:active{transform:translateY(0)}.astrolabe-container{flex:1;padding:2rem;background:white}.back-btn{margin-bottom:1rem;padding:.5rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .3s}.back-btn:hover{background:#5a6268}.app-footer{background:#333;color:#fff;text-align:center;padding:1.5rem 0;margin-top:auto}.app-footer p{margin:0;opacity:.8}@media (max-width: 768px){.app-header h1{font-size:2rem}.birth-form{padding:2rem}.radio-group{flex-direction:column;gap:.5rem}.astrolabe-container>div{width:100%!important;overflow-x:auto}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
