#kalender-jawa-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-family:'Segoe UI',sans-serif;width:100%;max-width:100%;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,0.05);box-sizing:border-box}#kalender-jawa-wrapper *{box-sizing:border-box}.cal-header{background:#2d3436;padding:10px;color:#fff}.cal-nav-row{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:5px}.cal-controls{display:flex;gap:5px;flex-grow:1;justify-content:center}.cal-select{padding:6px;border-radius:4px;border:1px solid #555;background-color:#333;color:#fff;font-size:14px;max-width:100px}.cal-btn{background:rgba(255,255,255,0.1);border:none;color:#fff;padding:8px 12px;cursor:pointer;border-radius:4px}.cal-range-text{text-align:center;font-size:0.85rem;color:#81ecec;font-weight:500;padding-top:5px;border-top:1px solid rgba(255,255,255,0.1)}.cal-days-header,.cal-grid-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;width:100%}.cal-days-header div{padding:8px 0;background:#f1f2f6;font-weight:700;font-size:0.8rem;color:#636e72;border-bottom:1px solid #ddd}.cal-days-header .is-sunday{color:#e17055}.cal-cell{border-right:1px solid #eee;border-bottom:1px solid #eee;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4px 1px;position:relative;cursor:default;word-wrap:break-word}.date-num{font-size:1.2rem;font-weight:700;color:#333;line-height:1;margin-bottom:4px}.pasaran-text{font-size:0.65rem;background:#dfe6e9;color:#2d3436;padding:2px 4px;border-radius:4px;margin-bottom:4px;white-space:nowrap}.jowo-text{font-size:0.7rem;color:#00b894;font-weight:600;line-height:1.1;white-space:normal;text-align:center;width:100%}.cal-cell.sunday .date-num{color:#e17055}.cal-cell.today{background-color:#dff9fb;box-shadow:inset 0 0 0 2px #81ecec}@media (max-width:480px){.cal-select{font-size:12px;padding:4px;width:70px}.cal-cell{min-height:75px;padding-top:5px}.date-num{font-size:1.1rem;margin-bottom:3px}.pasaran-text{font-size:0.6rem;padding:1px 3px;margin-bottom:3px}.jowo-text{font-size:0.6rem;line-height:1;padding:0 1px}}#weton-app{font-family:'Segoe UI',sans-serif;max-width:600px;margin:0 auto;background:#f8f9fa;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.08)}.app-header{background:#2d3436;color:#fff;padding:20px;text-align:center}.app-header h3{margin:0;font-size:1.5rem;color:#fff}.app-header p{margin:5px 0 0;opacity:0.8;font-size:0.9rem}.input-section{padding:20px;background:#fff;border-bottom:1px solid #eee}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:600;margin-bottom:5px;color:#444}.form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box}.input-flex-container{display:flex;align-items:center;gap:10px;margin-bottom:15px}.half-width{flex:1;margin-bottom:0}.or-divider{font-size:0.8rem;color:#888;font-style:italic}.btn-action{width:100%;padding:12px;background:#0984e3;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:1rem;transition:0.3s}.btn-action:hover{background:#0769b5}#resultArea{padding:20px}.result-card{background:#fff;padding:15px;border-radius:8px;margin-bottom:15px;border:1px solid #e0e0e0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.main-card{background:#e3f2fd;border:none}.weton-title{font-size:1.8rem;font-weight:800;color:#2c3e50;text-transform:uppercase}.neptu-badge{font-weight:600;color:#555;margin-top:5px}.pancasuda-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;color:#999;margin-bottom:5px;font-weight:700}.sisa-wrapper{display:flex;flex-direction:column;align-items:center;margin:5px 0}.label-sisa{font-size:0.7rem;color:#888;text-transform:uppercase}.angka-sisa{font-size:2.5rem;font-weight:800;color:#2d3436;line-height:1}.prediction-big{font-size:1.1rem;font-weight:700;color:#0984e3;margin-top:5px;text-transform:uppercase}.rejeki-card{border:2px solid #fdcb6e;background:#fffbf0}.rejeki-header{font-size:1rem;color:#555;font-weight:600}.rejeki-number-display{font-size:4rem;font-weight:900;color:#d35400;line-height:1.1;margin:5px 0}.umur-info-kecil{font-size:0.8rem;color:#888;margin-bottom:15px}.bar-container{width:100%;background:#e0e0e0;height:8px;border-radius:5px;overflow:hidden}.bar-fill{height:100%;background:#00b894;transition:width 1s ease}@media (max-width:480px){.pancasuda-grid{grid-template-columns:1fr}}#profil-app{font-family:'Segoe UI',sans-serif;max-width:700px;margin:40px auto;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.08);overflow:hidden;border:1px solid #eee}.profil-header{background:#2c3e50;color:#fff;padding:25px;text-align:center}.profil-header h3{margin:0;font-size:1.5rem;color:#fff}.profil-header p{margin:5px 0 0;opacity:0.8;font-size:0.9rem;letter-spacing:1px}.input-profil-area{padding:25px;background:#f8f9fa;border-bottom:1px solid #eee;text-align:center}.input-profil-area label{font-weight:700;color:#555;display:block;margin-bottom:10px}.input-wrapper{display:flex;gap:10px;justify-content:center;max-width:500px;margin:0 auto}.input-wrapper input{padding:12px;border:1px solid #ccc;border-radius:6px;flex:1;font-size:1rem}.input-wrapper button{padding:12px 20px;background:#e67e22;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:0.3s}.input-wrapper button:hover{background:#d35400}#resultProfil{padding:30px}.cards-container{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.info-card{background:#fff;border-radius:10px;padding:20px 10px;text-align:center;border:1px solid #eee;position:relative;overflow:hidden;transition:transform 0.3s}.info-card:hover{transform:translateY(-5px)}.card-jawa{border-top:5px solid #8d6e63}.card-zodiak{border-top:5px solid #6c5ce7}.card-shio{border-top:5px solid #c0392b}.card-icon{font-size:2.5rem;margin-bottom:10px;line-height:1}.card-label{text-transform:uppercase;font-size:0.75rem;color:#888;letter-spacing:1px;margin-bottom:5px;font-weight:700}.card-value{font-size:1.3rem;font-weight:800;color:#2d3436;margin-bottom:5px;line-height:1.2}.card-sub{font-size:0.85rem;color:#666;font-weight:500}@media (max-width:600px){.input-wrapper{flex-direction:column}.cards-container{grid-template-columns:1fr}.info-card{padding:20px;display:flex;flex-direction:column;align-items:center}}#wedding-calc-wrapper{font-family:'Segoe UI',sans-serif;max-width:800px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.05);overflow:hidden;border:1px solid #eee}.wed-header{background:#2d3436;color:#fff;padding:20px;text-align:center}.wed-header h3{margin:0;color:#fff}.wed-header p{margin:5px 0 0;color:#b2bec3;font-size:0.9rem}.wed-couple-container{padding:20px;display:flex;gap:20px;background:#f8f9fa}.wed-card{flex:1;background:#fff;padding:20px;border-radius:8px;border:1px solid #e2e8f0}.wed-male{border-top:4px solid #0984e3}.wed-female{border-top:4px solid #e84393}.wed-card h4{margin:0 0 15px;font-size:1rem;color:#444}.wed-form-group{margin-bottom:15px}.wed-form-group label{display:block;font-weight:600;font-size:0.85rem;margin-bottom:5px;color:#636e72}.wed-form-group input,.wed-form-group select{width:100%;padding:10px;border:1px solid #dfe6e9;border-radius:6px;font-size:0.95rem}.wed-form-group small{display:block;font-size:0.75rem;color:#888;margin-top:4px;font-style:italic}.wed-btn-main{display:block;width:90%;margin:10px auto 30px;padding:15px;background:#00b894;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:0.3s}.wed-btn-main:hover{background:#00a884;transform:scale(1.02)}#wed_resultArea{padding:0 20px 30px}.wed-summary{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:30px;flex-wrap:wrap}.wed-sum-box{text-align:center;background:#fff;padding:15px;border-radius:8px;border:1px solid #eee;min-width:120px}.wed-label{display:block;font-size:0.7rem;text-transform:uppercase;color:#aaa;margin-bottom:5px;font-weight:700}.wed-weton-text{font-size:1.1rem;font-weight:700;color:#2d3436;margin-bottom:5px}.wed-badge{background:#eee;padding:2px 8px;border-radius:10px;font-size:0.85rem;font-weight:600}.wed-total-num{font-size:2rem;font-weight:800;color:#d63031}.wed-operator{font-size:1.5rem;color:#b2bec3;font-weight:700}.wed-table-title{text-align:center;font-size:1.1rem;color:#2d3436;margin:0 0 5px;font-weight:700}.wed-table-subtitle{text-align:center;color:#636e72;font-size:0.85rem;margin-bottom:15px}.wed-days-table{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.wed-col{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.wed-col-head{padding:10px;text-align:center;color:#fff}.head-big{font-size:1.2rem;font-weight:800}.head-small{font-size:0.75rem;opacity:0.9}.head-sri{background:#55efc4;color:#006266}.head-lungguh{background:#74b9ff;color:#0984e3}.head-dunya{background:#ffeaa7;color:#d35400}.head-sri-rec{background:#00b894}.head-lungguh-rec{background:#0984e3}.head-dunya-rec{background:#fdcb6e;color:#444}.wed-list{list-style:none;padding:0;margin:0;max-height:400px;overflow-y:auto}.wed-list li{padding:8px 12px;border-bottom:1px solid #f1f2f6;font-size:0.85rem;color:#444;display:flex;justify-content:space-between}.wed-list li:nth-child(even){background:#fcfcfc}.wed-neptu-small{font-weight:700;color:#aaa;font-size:0.75rem}@media (max-width:600px){.wed-couple-container{flex-direction:column}.wed-days-table{grid-template-columns:1fr;gap:10px}.wed-days-table{margin-bottom:20px}}#kalender-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);font-family:inherit;width:100%;overflow:hidden}.kalender-header{background:#1a202c;color:#fff;padding:15px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.header-selectors{display:flex;gap:5px;flex-grow:1;justify-content:center}.cal-select{padding:6px 4px;border-radius:4px;border:1px solid #4a5568;background-color:#2d3748;color:#fff;font-size:0.9rem;cursor:pointer;outline:none;max-width:100%}.btn-nav{background:rgba(255,255,255,0.1);border:none;color:#fff;padding:8px 12px;cursor:pointer;border-radius:4px;transition:background 0.3s;font-size:1rem;flex-shrink:0}.btn-nav:hover{background:rgba(255,255,255,0.3)}.grid-header,.grid-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.grid-header div{padding:10px 2px;background:#f7fafc;font-weight:600;font-size:0.85rem;border-bottom:1px solid #e2e8f0;color:#4a5568;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-header .hari-minggu{color:#e53e3e}.day-cell{padding:5px 2px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.day-number{font-size:1.1rem;font-weight:700;color:#2d3748;margin-bottom:4px}.day-pasaran{font-size:0.7rem;color:#718096;background:#edf2f7;padding:2px 4px;border-radius:4px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.day-cell.is-sunday .day-number{color:#e53e3e}.today{background-color:#ebf8ff;box-shadow:inset 0 0 0 2px #4299e1}@media (max-width:480px){.kalender-header{justify-content:center;padding:10px}.header-selectors{width:100%;order:3;margin-top:10px}.grid-header div{font-size:0.65rem;padding:8px 0}.day-cell{min-height:55px;padding:2px}.day-number{font-size:0.9rem;margin-bottom:2px}.day-pasaran{font-size:0.55rem;padding:1px 2px;letter-spacing:-0.5px}}.kalender-wrapper{display:flex;justify-content:center;align-items:center;width:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.kalender-card{background:#fff;padding:35px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,0.08);text-align:center;width:100%;border:1px solid #eaeaea}.kalender-card h3{margin-bottom:10px;color:#111;font-size:22px;font-weight:700;letter-spacing:-0.5px}.kalender-card p{color:#666;margin-bottom:20px;font-size:14px}.kalender-card input[type="date"]{padding:12px 15px;font-size:16px;width:100%;box-sizing:border-box;border:2px solid #eaeaea;border-radius:10px;margin-bottom:20px;background-color:#f9f9f9;color:#333;transition:0.3s;outline:none}.kalender-card input[type="date"]:focus{border-color:#0070f3;background-color:#fff}.btn-jawa{background-color:#0070f3;color:#fff;border:none;padding:14px 24px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;width:100%;transition:transform 0.2s,background-color 0.2s;box-shadow:0 4px 14px 0 rgba(0,118,255,0.39)}.btn-jawa:hover{background-color:#0060df;transform:translateY(-2px)}.result-box{background-color:#f4f6f8;padding:20px;border-radius:12px;border:none;margin-top:25px;text-align:center}.hari-besar{font-size:26px;font-weight:800;color:#333;margin-bottom:5px}.weton-text{font-size:18px;color:#0070f3;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.neptu-text{font-size:13px;color:#888;font-family:monospace;background:rgba(0,0,0,0.05);padding:4px 8px;border-radius:4px;display:inline-block}#jodoh-app{font-family:'Segoe UI',sans-serif;max-width:600px;margin:40px auto;background:#fff;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,0.05);border:1px solid #eee;overflow:hidden}.jodoh-header{background:#6c5ce7;color:#fff;padding:20px;text-align:center}.jodoh-header h3{margin:0;font-size:1.4rem;color:#fff}.jodoh-header p{margin:5px 0 0;opacity:0.8;font-size:0.9rem}.input-area{padding:20px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.input-card label{display:block;font-weight:700;font-size:0.85rem;margin-bottom:8px;color:#555}.input-card input{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:0.95rem;box-sizing:border-box}.input-card.suami input{border-left:4px solid #0984e3}.input-card.istri input{border-left:4px solid #e84393}.input-card.nikah input{border-left:4px solid #fdcb6e}.btn-jodoh{width:100%;margin-top:15px;padding:14px;background:#2d3436;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;font-size:1rem;transition:0.3s}.btn-jodoh:hover{background:#000}#resultJodoh{padding:20px;border-top:1px solid #eee;background:#fafafa}.detail-weton-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px}.weton-box{background:#fff;padding:10px 5px;border-radius:8px;text-align:center;border:1px solid #eee;box-shadow:0 2px 5px rgba(0,0,0,0.03)}.weton-box small{text-transform:uppercase;font-size:0.65rem;color:#888;letter-spacing:1px}.wb-name{font-weight:700;font-size:0.8rem;color:#333;margin:4px 0}.wb-neptu{font-size:0.75rem;color:#555}.box-suami{border-bottom:3px solid #0984e3}.box-istri{border-bottom:3px solid #e84393}.box-nikah{border-bottom:3px solid #fdcb6e;background:#fffbf0}.final-result-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:25px;text-align:center;display:flex;flex-direction:column;align-items:center}.math-info{font-size:0.85rem;color:#888;margin-bottom:10px;background:#eee;padding:4px 10px;border-radius:15px;display:inline-block}.big-result-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:5px}.label-sisa{font-size:0.8rem;text-transform:uppercase;color:#aaa;letter-spacing:2px;margin-bottom:-5px}.angka-sisa-jodoh{font-size:5rem;font-weight:800;color:#2d3436;line-height:1}.prediction-name{font-size:1.8rem;font-weight:700;color:#6c5ce7;text-transform:uppercase;margin-top:5px}@media (max-width:480px){.input-grid{grid-template-columns:1fr;gap:10px}.detail-weton-grid{grid-template-columns:1fr}.weton-box{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;text-align:left}.weton-box small{width:70px}}#selamatan-calc-wrapper{font-family:'Segoe UI',sans-serif;max-width:700px;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,0.08);overflow:hidden;border:1px solid #e0e0e0}.sel-header{background:#2f3640;color:#fff;padding:20px;text-align:center}.sel-header h3{margin:0;color:#fff}.sel-header p{margin:5px 0 0;color:#dcdcdc;font-size:0.9rem}.sel-input-section{padding:25px;background:#f5f6fa;border-bottom:1px solid #eee}.sel-form-row{display:flex;gap:15px;margin-bottom:10px}.sel-group{flex:1}.sel-group label{display:block;font-weight:600;font-size:0.85rem;margin-bottom:5px;color:#444}.sel-group input,.sel-group select{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:1rem}.sel-note{margin-bottom:20px;color:#e17055;font-style:italic;font-size:0.8rem}.sel-btn{width:100%;padding:12px;background:#27ae60;color:#fff;border:none;border-radius:6px;font-weight:700;font-size:1rem;cursor:pointer;transition:0.3s}.sel-btn:hover{background:#219150}#sel_resultArea{padding:25px}.sel-info-box{text-align:center;background:#e8f5e9;border:1px solid #c8e6c9;padding:15px;border-radius:8px;margin-bottom:20px}.sel-label{font-size:0.8rem;text-transform:uppercase;color:#666;font-weight:700}.sel-geblag-date{font-size:1.2rem;font-weight:700;color:#2d3436;margin:5px 0}.sel-geblag-weton{font-size:1rem;color:#27ae60;font-weight:600}.sel-table-container{overflow-x:auto}.sel-table{width:100%;border-collapse:collapse;font-size:0.95rem}.sel-table th{background:#353b48;color:#fff;padding:12px;text-align:left;font-size:0.85rem;text-transform:uppercase}.sel-table td{padding:12px;border-bottom:1px solid #eee;color:#333}.sel-table tr:nth-child(even){background:#fcfcfc}.sel-table tr:hover{background:#f1f1f1}.highlight-row{font-weight:700;background-color:#fff3cd!important}@media (max-width:480px){.sel-form-row{flex-direction:column;gap:10px}.sel-table th,.sel-table td{font-size:0.85rem;padding:10px 8px}}