*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;color:#1a1a1a;background:#fff;line-height:1.5}.routine-legend{display:flex;gap:16px;font-size:8px;color:#888;margin-bottom:12px}.routine-table{border-collapse:collapse;font-size:8px}.routine-table th{text-align:left;font-weight:500;color:#888;padding:0 24px 6px 0;border-bottom:1px solid #e5e5e5;text-transform:lowercase;letter-spacing:.02em}.routine-table td{padding:4px 24px 4px 0;border-bottom:1px solid #f0f0f0;color:#1a1a1a}.routine-table tr:last-child td{border-bottom:none}.travel-table{border-collapse:collapse;font-size:8px}.travel-table th{text-align:left;font-weight:500;color:#888;padding:0 24px 6px 0;border-bottom:1px solid #e5e5e5;text-transform:lowercase;letter-spacing:.02em}.travel-table td{padding:4px 24px 4px 0;border-bottom:1px solid #f0f0f0;color:#1a1a1a}.travel-table tr:last-child td{border-bottom:none}.tennis-notes{display:flex;flex-direction:column;gap:28px}.tennis-section-title{font-size:10px;font-weight:600;text-transform:lowercase;letter-spacing:.06em;color:#888;margin-bottom:8px}.tennis-notes-list{list-style:disc;padding-left:16px;display:flex;flex-direction:column;gap:5px}.tennis-notes-list li{font-size:8px;color:#1a1a1a;line-height:1.6}.pregnancy-table{border-collapse:collapse;font-size:8px}.pregnancy-table th{text-align:left;font-weight:500;color:#888;padding:0 48px 6px 0;border-bottom:1px solid #e5e5e5;text-transform:lowercase;letter-spacing:.02em}.pregnancy-table td{padding:4px 48px 4px 0;border-bottom:1px solid #f0f0f0;color:#1a1a1a}.pregnancy-table tr:last-child td{border-bottom:none}.baby-title{font-size:10px;font-weight:600;text-transform:lowercase;letter-spacing:.06em;color:#888;margin-bottom:16px}.subtabs{display:flex;gap:4px;border-bottom:1px solid #e5e5e5;margin-bottom:24px}.subtab{background:none;border:none;cursor:pointer;font-size:11px;color:#888;padding:6px 10px;border-bottom:2px solid transparent;margin-bottom:-1px;text-transform:lowercase;letter-spacing:.02em}.subtab:hover{color:#1a1a1a}.subtab.active{color:#1a1a1a;border-bottom-color:#1a1a1a}.subtab-content{font-size:8px}.app{max-width:800px;margin:0 auto;padding:0 24px}.header{padding:32px 0 0;border-bottom:1px solid #e5e5e5}.header h1{font-size:18px;font-weight:600;letter-spacing:.02em;margin-bottom:20px}.tabs{display:flex;gap:4px}.tab{background:none;border:none;cursor:pointer;font-size:14px;color:#888;padding:8px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;text-transform:lowercase;letter-spacing:.02em}.tab:hover{color:#1a1a1a}.tab.active{color:#1a1a1a;border-bottom-color:#1a1a1a}.content{padding:32px 0}
